Симуляция FIL с MATLAB
Система FILSimulation object™ соединяет выполнение FPGA с испытательным стендом MATLAB®. Это делает так путем применения входных сигналов к и чтения выходных сигналов модели HDL, работающей на FPGA. Можно использовать этот объект смоделировать источник или устройство приемника путем конфигурирования объекта с портами ввода или вывода только.
Запускать симуляцию, состоящую из испытательного стенда MATLAB, связывающегося с выполнением FPGA:
Настройте hdlverifier. Объект FILSimulation с помощью FPGA-in-the-Loop Wizard.
Создайте объект в своем проекте и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
Чтобы создать Системный объект hdlverifier.FILSimulation, используйте FPGA-in-the-Loop Wizard, чтобы настроить Системный объект FILSimulation. Вывод FILWizard является файлом под названием toplevel _fil, где toplevel является именем модуля HDL верхнего уровня. Можно затем создать Системный объект путем присвоения его локальной переменной.
filobj = toplevel_fil создает Системный объект, настроенный FPGA-in-the-Loop Wizard. toplevel является именем модуля верхнего уровня в вашем HDL-коде.
Можно создать Системный объект и установить его свойства:
filobj = toplevel_fil('InputSignals', {'/top/in1','/top/in2'}, ...
'OutputSignals', {'/top/out1','/top/out2'}, ...
'OutputDataTypes', {'double','fixedpoint'}, ...
'OutputSigned', [true,false]);filobj = toplevel_fil;
filobj.OutputDataTypes = char('fixedpoint', 'integer', 'fixedpoint');
filObj.OutputSigned = [false, true, true];
Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
[hdloutputs] = filobj([hdlinputs])[ подключения к FPGA, пишет hdloutputs] = filobj([hdlinputs])hdlinputs в FPGA и читает hdloutputs из FPGA.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)