Симуляция 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)