Создание компонента SystemVerilog DPI из функции MATLAB
dpigen создает общую библиотеку компонента SystemVerilog DPI из функции MATLAB ®fcn -args argsfcn и все функции, которые fcn вызовы.
.dll для общих библиотек в системах Microsoft ® Windows ®
.so для общих библиотек в системах Linux ®
dpigen функция также генерирует файл пакета SystemVerilog, содержащий объявления функций.
Аргумент —args args указывает тип входных данных, которые может принимать сгенерированный код. Сгенерированный компонент DPI специализируется на классе и размере входных данных. Используя эту информацию, dpigen генерирует компонент DPI, который эмулирует поведение функции MATLAB.
fcn и —args args являются обязательными входными аргументами. Функция MATLAB должна находиться в пути MATLAB или в текущей папке.
dpigen создает общую библиотеку компонента SystemVerilog DPI в соответствии с указанными параметрами. Можно указать ноль или несколько необязательных аргументов в любом порядке. fcn -args args -testbench tb_name -options options files -c -launchreport -PortsDataType type
-testbench tb_name также создает тестовый стенд для компонента SystemVerilog DPI. Тестовый стенд MATLAB должен находиться по пути MATLAB или в текущей папке.
-options options задает дополнительные параметры для компилятора и генерации кода.
files задает пользовательские файлы для включения в созданный код.
-c генерирует только код C.
-launchreport создает и открывает отчет о создании кода.
-PortsDataType указывает тип данных SystemVerilog, используемый для портов.
При создании компонента DPI создается общая библиотека для данной хост-платформы. Например, при использовании 64-разрядной библиотеки MATLAB в Windows получается 64-разрядная библиотека DLL, которую можно использовать только с 64-разрядным симулятором HDL в Windows. Сведения о переносе сгенерированного компонента из Windows в Linux см. в разделе Перенос сгенерированного компонента и тестового стенда в Linux.