Моделирование FIL с помощью MATLAB
FILSimulation Система object™ соединяет выполнение FPGA с тестовым стендом MATLAB ®. Это достигается путем применения входных сигналов к модели HDL, работающей на FPGA, и считывания выходных сигналов из нее. Этот объект можно использовать для моделирования исходного или приемного устройства путем конфигурирования объекта только с портами ввода или вывода.
Для запуска моделирования, состоящего из тестового стенда MATLAB, связанного с выполнением FPGA:
Настройте средство hdlverifier. Объект FILSimulation с помощью мастера FPGA-in-the-Loop.
Создайте объект в конструкции и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Создание hdlverifier.FILSimulation Системный объект, используйте мастер FPGA-in-the-Loop для настройки FILSimulation Системный объект. Выходные данные FILWizard представляют собой файл с именем toplevel_fil, где toplevel - имя модуля HDL верхнего уровня. Затем можно создать объект System, присвоив его локальной переменной.
filobj = toplevel_fil создает системный объект, настроенный мастером FPGA-in-the-Loop. 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 от FPGA.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)