На этой странице показано, как сгенерировать HDL-код из проекта в примере Design a Hardware-Target Image Filter в MATLAB.
Для генерации HDL-кода необходимо иметь лицензию HDL- Coder™.
Скопируйте соответствующие файлы во временную папку.
functionName = 'HDLTargetedDesign'; tbName = 'VisionHDLMATLABTutorialExample'; vhtExampleDir = fullfile(matlabroot,'examples','visionhdl'); workDir = [tempdir 'vht_matlabhdl_ex']; cd(tempdir) [~, ~, ~] = rmdir(workDir, 's'); mkdir(workDir) cd(workDir) copyfile(fullfile(vhtExampleDir, [functionName,'.m*']), workDir) copyfile(fullfile(vhtExampleDir, [tbName,'.m*']), workDir)
Откройте приложение HDL Coder и создайте новый проект.
coder -hdlcoder -new vht_matlabhdl_ex
На панели HDL Code Generation добавьте файл функции HDLTargetedDesign.m
и файл испытательного стенда VisionHDLMATLABTutorialExample.m
к проекту.
Щелкните рядом с именами сигналов под MATLAB Function, чтобы определить типы данных для входных и выходных сигналов функции. Сигналы управления logical
скаляры. Тип данных пикселя uint8
. Вход пикселя является скаляром.
Нажмите Workflow Advisor, чтобы открыть консультанта.
Щелкните HDL Code Generation, чтобы просмотреть опции генерации HDL-кода.
На вкладке Target установите Language равным Verilog
или VHDL
.
Также на вкладке Target выберите Generate HDL и Generate HDL test bench.
На вкладке Coding Style выберите Include MATLAB source code as comments и Generate report, чтобы сгенерировать отчет генерации кода с комментариями и ссылками трассируемости.
Щелкните Run, чтобы сгенерировать проект и испытательный стенд с отчетами.
Исследуйте окно журнала и щелкните по ссылкам, чтобы просмотреть сгенерированный код и отчеты.