Черный квадрат для включения пользовательского HDL-кода
hdl.BlackBox
обеспечивает способ включать пользовательский HDL-код, такой как устаревший или рукописный HDL-код, в MATLAB® проект предназначается для генерации HDL-кода.
Когда вы создаете пользовательскую Систему object™, который наследовался hdl.BlackBox
, вы задаете интерфейс порта и поведение симуляции, которое совпадает с вашим пользовательским HDL-кодом.
HDL Coder™ симулирует проект в MATLAB с помощью поведения, которое вы задаете в Системном объекте. Во время генерации кода, вместо того, чтобы генерировать код для поведения симуляции, кодер инстанцирует модуля с интерфейсом порта, который вы задаете в Системном объекте.
Чтобы использовать сгенерированный HDL-код в большей системе, вы включаете пользовательские исходные файлы HDL с остальной частью сгенерированного кода.
Включать пользовательский HDL-код:
Создайте hdl.BlackBox
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
Примечание
Запуск в R2016b, вместо того, чтобы использовать step
метод, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполните эквивалентные операции.
Создайте Системный объект, который наследовался hdl.BlackBox
создать черный квадрат для генерации HDL-кода. Смотрите Интегрируют Пользовательский HDL-код В Проект MATLAB.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)