Вы можете использовать Simulink ® для быстрого создания прототипов конструкций оборудования. Беспроводные блоки HDL Toolbox™ при использовании с HDL Coder™ поддерживают генерацию кода HDL. Инструменты HDL Coder генерируют независимый от цели синтезируемый код Verilog ® и VHDL ® для программирования FPGA или прототипирования и проектирования ASIC.
Большинство блоков в Wireless HDL Toolbox поддерживают генерацию кода HDL.
Следующие блоки предназначены только для моделирования и не поддерживаются для генерации кода HDL:
Кадр в образцы
Образцы к кадру
Кадр FIL для образцов
Образцы FIL для кадра
Другие продукты MathWorks ® также включают блоки, поддерживаемые для создания кода HDL, которые можно использовать для создания дизайна.
В браузере библиотеки Simulink можно найти библиотеки блоков, поддерживаемых для генерации кода HDL, в библиотеках блоков HDL Coder, Communications Toolbox HDL Support, DSP System Toolbox HDL Support и других.
Чтобы создать библиотеку поддерживаемых HDL блоков из всех установленных продуктов, введите hdllib (кодер HDL) в командной строке MATLAB ®. Для выполнения этой команды требуется лицензия HDL Coder.
Можно также просмотреть блоки, поддерживаемые для создания кода HDL в документации, путем фильтрации списка ссылок на блоки. Щелкните Блоки в синей строке в верхней части окна справки, затем установите флажок Создание кода HDL в нижней части левого столбца. Блоки перечислены в соответствующих продуктах. Для перемещения между продуктами и категориями можно использовать оглавление в левом столбце.
Сведения о реализации блоков, их свойствах и ограничениях для создания кода HDL см. в разделе «Расширенные возможности > Создание кода HDL» каждой страницы блоков.

Тип данных шины управления потоковым образцом, используемый блоками Wireless HDL Toolbox, сведен в отдельные сигналы в HDL.
В VHDL интерфейс объявляется следующим образом:
PORT( clk : IN std_logic;
reset : IN std_logic;
enb : IN std_logic;
in0 : IN std_logic_vector(7 DOWNTO 0); -- uint8
in1_start : IN std_logic;
in1_end : IN std_logic;
in1_valid : IN std_logic;
out0 : OUT std_logic_vector(7 DOWNTO 0); -- uint8
out1_start : OUT std_logic;
out1_end : OUT std_logic;
out1_valid : OUT std_logic
);
В Verilog интерфейс объявляется как:
input clk; input reset; input enb; input [7:0] in0; // uint8 input in1_start; input in1_end; input in1_valid; output [7:0] out0; // uint8 output out1_start; output out1_end; output out1_valid;