Можно использовать MATLAB® и Simulink® для быстрого прототипирования оборудования проектов. Блоки Vision HDL Toolbox™ и системные объекты при использовании с HDL- Coder™ обеспечивают поддержку генерации HDL-кода. Инструменты HDL Coder генерируют независимый от цели синтезируемый Verilog® и VHDL® код для программирования FPGA или разработки и проекта прототипов ASIC.
Большинство блоков и объектов в Vision HDL Toolbox поддерживают генерацию HDL-кода.
Следующие блоки и объекты предназначены только для симуляции и не поддерживаются для генерации HDL-кода:
Frame To Pixels (visionhdl.FrameToPixels
)
Pixels To Frame (visionhdl.PixelsToFrame
)
FIL Frame To Pixels (visionhdl.FILFrameToPixels
)
FIL Pixels To Frame (visionhdl.FILPixelsToFrame
)
Measure Timing (visionhdl.MeasureTiming
)
Потоковая пиксельная шина и тип данных структуры, используемые блоками Vision 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_hStart : IN std_logic; in1_hEnd : IN std_logic; in1_vStart : IN std_logic; in1_vEnd : IN std_logic; in1_valid : IN std_logic; out0 : OUT std_logic_vector(7 DOWNTO 0); -- uint8 out1_hStart : OUT std_logic; out1_hEnd : OUT std_logic; out1_vStart : OUT std_logic; out1_vEnd : OUT std_logic; out1_valid : OUT std_logic );
В Verilog интерфейс заявлен как:
input clk; input reset; input enb; input [7:0] in0; // uint8 input in1_hStart; input in1_hEnd; input in1_vStart; input in1_vEnd; input in1_valid; output [7:0] out0; // uint8 output out1_hStart; output out1_hEnd; output out1_vStart; output out1_vEnd; output out1_valid;