Сгенерируйте HDL-код из MATLAB

На этой странице показано, как сгенерировать HDL-код из проекта в примере Design a Hardware-Target Image Filter в MATLAB.

Для генерации HDL-кода необходимо иметь лицензию HDL- Coder™.

Создайте 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. Вход пикселя является скаляром.

Сгенерируйте HDL-код

  1. Нажмите Workflow Advisor, чтобы открыть консультанта.

  2. Щелкните HDL Code Generation, чтобы просмотреть опции генерации HDL-кода.

  3. На вкладке Target установите Language равным Verilog или VHDL.

  4. Также на вкладке Target выберите Generate HDL и Generate HDL test bench.

  5. На вкладке Coding Style выберите Include MATLAB source code as comments и Generate report, чтобы сгенерировать отчет генерации кода с комментариями и ссылками трассируемости.

  6. Щелкните Run, чтобы сгенерировать проект и испытательный стенд с отчетами.

Исследуйте окно журнала и щелкните по ссылкам, чтобы просмотреть сгенерированный код и отчеты.

Похожие темы