Функции, поддерживаемые для генерации 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 удваивают сигналы.

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
int8int16int32 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 должно использовать только:

  • uint8, uint16, uint32, int8, int16 или типы данных int32

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

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

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

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