Черный ящик для включения пользовательского 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-кода с Проект».
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)