Функции, поддерживаемые для генерации HDL-кода — алфавитный список

Можно сгенерировать эффективный HDL-код для подмножества встроенных функций MATLAB® и функций тулбокса, которые вы вызываете из кода MATLAB. Эти функции появляются в алфавитном порядке в следующей таблице.

Чтобы искать поддерживаемые функции категорией MATLAB или тулбоксом, смотрите Функции, Поддерживаемые для генерации HDL-кода — Категориальный Список.

ИмяПродуктКомментарии и ограничения
abs Fixed-Point Designer™ Дважды и сложные типы данных, не поддержанные.
add Fixed-Point Designer
all MATLAB Двойной тип данных, не поддержанный.
and MATLAB
any MATLAB Двойной тип данных, не поддержанный.
bitand MATLAB
bitand Fixed-Point Designer
bitandreduce Fixed-Point Designer
bitcmp MATLAB
bitcmp Fixed-Point Designer
bitconcat Fixed-Point Designer
bitget MATLAB
bitget Fixed-Point Designer
bitor MATLAB
bitor Fixed-Point Designer
bitorreduce Fixed-Point Designer
bitreplicate Fixed-Point Designer
bitrol Fixed-Point Designer
bitror Fixed-Point Designer
bitset MATLAB
bitset Fixed-Point Designer
bitshift MATLAB

Для эффективной генерации HDL-кода используйте функции Fixed-Point Designer bitsll, bitsrl, или bitsra вместо bitshift.

bitshift Fixed-Point Designer
bitsliceget Fixed-Point Designer
bitsll Fixed-Point Designer
bitsra Fixed-Point Designer
bitsrl Fixed-Point Designer
bitxor MATLAB
bitxor Fixed-Point Designer
bitxorreduce Fixed-Point Designer
ceil Fixed-Point Designer
complex MATLAB
complex Fixed-Point Designer
conj Fixed-Point Designer
convergent Fixed-Point Designer
ctranspose MATLAB
ctranspose Fixed-Point Designer
divide Fixed-Point Designer
  • Для генерации HDL-кода делитель должен быть константой и степенью двойки.

  • Non-fi входные параметры должны быть постоянными; то есть, их значения должны быть известны во время компиляции так, чтобы они могли быть брошены к fi объекты.

  • Комплексные и мнимые делители не поддержаны.

  • Генерация кода в MATLAB не поддерживает синтаксис T.divide(a,b).

end Fixed-Point Designer
eps Fixed-Point Designer
  • Поддерживаемый для скалярной фиксированной точки сигнализирует только.

  • Поддерживаемый для скаляра, вектора, и матрицы, fi один и fi сигналы double.

eq MATLAB
eq Fixed-Point Designer
fi Fixed-Point Designer
fimath Fixed-Point Designer
fix Fixed-Point Designer
floor Fixed-Point Designer
for MATLAB

Не используйте for циклы без статических границ.

Не используйте & и | операторы в условиях for оператор. Вместо этого используйте && и || операторы.

HDL Coder™ не поддерживает нескалярные выражения в условиях for операторы. Вместо этого используйте all или any функции, чтобы свернуть логические векторы в скаляры.

ge MATLAB
ge Fixed-Point Designer
getlsb Fixed-Point Designer
getmsb Fixed-Point Designer
gt MATLAB
gt Fixed-Point Designer
horzcat Fixed-Point Designer
if MATLAB

Не используйте & и | операторы в условиях if оператор. Вместо этого используйте && и || операторы.

HDL Coder не поддерживает нескалярные выражения в условиях if операторы. Вместо этого используйте all или any функции, чтобы свернуть логические векторы в скаляры.

imag MATLAB
int8 int16 int32 Fixed-Point Designer
iscolumn MATLAB
isempty MATLAB
isequal Fixed-Point Designer
isfi Fixed-Point Designer
isfimath Fixed-Point Designer
isfimathlocal Fixed-Point Designer
isfinite MATLAB
isinf MATLAB
isnan MATLAB
isnumeric MATLAB
isnumerictype Fixed-Point Designer
isreal MATLAB
isrow MATLAB
isscalar MATLAB
issigned Fixed-Point Designer
isvector MATLAB
le MATLAB
le Fixed-Point Designer
length MATLAB
logical MATLAB
lowerbound Fixed-Point Designer
lsb Fixed-Point Designer
lt MATLAB
lt Fixed-Point Designer
max Fixed-Point Designer
min Fixed-Point Designer
minus Fixed-Point Designer
mpower MATLAB

Оба входных параметров должны быть скаляром, и входом экспоненты, k, должно быть целое число.

mpower Fixed-Point Designer

Оба входных параметров должны быть скаляром, и входом экспоненты, k, должно быть постоянное целое число.

mtimes(A,B) MATLAB
mtimes Fixed-Point Designer
ndims MATLAB
ne MATLAB
ne Fixed-Point Designer
nearest Fixed-Point Designer
not MATLAB
numerictype Fixed-Point Designer
ones MATLAB

Размерности должны быть действительными, неотрицательными целыми числами.

or MATLAB
plus MATLAB Входные параметры не могут быть типом данных logical.
plus Fixed-Point Designer Входные параметры не могут быть типом данных logical.
power MATLAB

Оба входных параметров должны быть скаляром, и входом экспоненты, k, должно быть целое число.

power Fixed-Point Designer

Оба входных параметров должны быть скаляром, и входом экспоненты, k, должно быть постоянное целое число.

range Fixed-Point Designer
real MATLAB
realmax Fixed-Point Designer
realmin Fixed-Point Designer
reinterpretcast Fixed-Point Designer
repmat MATLAB
rescale Fixed-Point Designer
reshape MATLAB
round Fixed-Point Designer
sfi Fixed-Point Designer
sign Fixed-Point Designer
size MATLAB
sqrt Fixed-Point Designer
sub Fixed-Point Designer
subsasgn Fixed-Point Designer

Поддерживаемые типы данных для генерации HDL-кода перечислены в Поддерживаемых типах данных MATLAB, Операторах и Операторах управления.

subsref Fixed-Point Designer

Поддерживаемые типы данных для генерации HDL-кода перечислены в Поддерживаемых типах данных MATLAB, Операторах и Операторах управления.

sum Fixed-Point Designer
switch MATLAB

Условное выражение в switch или case оператор должен использовать только:

  • uint8uint16uint32int8int16, или int32 типы данных

  • Скалярные данные

Если несколько case операторы делают присвоения на ту же переменную, числовой тип и fimath спецификация для той переменной должна быть тем же самым в каждом case оператор.

times MATLAB Входные параметры не могут быть типом данных logical.
times Fixed-Point Designer Входные параметры не могут быть типом данных logical.
transpose MATLAB
transpose MATLAB
ufi Fixed-Point Designer
uint8 uint16 uint32 Fixed-Point Designer
uminus Fixed-Point Designer
uplus MATLAB Входные параметры не могут быть типом данных logical.
upperbound Fixed-Point Designer
vertcat Fixed-Point Designer
xor MATLAB
zeros MATLAB

Размерности должны быть действительными, неотрицательными целыми числами.