FIL- симуляции с MATLAB
The FILSimulation
Системная object™ соединяет выполнение FPGA с MATLAB® испытательный стенд. Это делается путем применения входных сигналов к и считывания выходных сигналов от модели HDL, работающей на FPGA. Можно использовать этот объект для моделирования исходного или приемного устройства путем конфигурирования объекта только с входными или выходными портами.
Чтобы запустить симуляцию, состоящую из испытательного стенда MATLAB, связанного с выполнением FPGA:
Настройте hdlverifier. Объект FILSimulation с использованием FPGA-in-the-Loop Wizard.
Создайте объект в вашем проекте и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
Как создать 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];
[
соединяется с FPGA, пишет hdloutputs
] = filobj([hdlinputs
])hdlinputs
FPGA и читает hdloutputs
от ПЛИС.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)