hdl. BlackBox

Черный квадрат для включения пользовательского HDL-кода

Описание

hdl.BlackBox обеспечивает способ включать пользовательский HDL-код, такой как устаревший или рукописный HDL-код, в проекте MATLAB®, предназначенном для генерации HDL-кода.

Когда вы создаете пользовательскую Систему object™, который наследовался hdl.BlackBox, вы задаете интерфейс порта и поведение симуляции, которое совпадает с вашим пользовательским HDL-кодом.

HDL Coder™ моделирует проект в MATLAB с помощью поведения, которое вы задаете в Системном объекте. Во время генерации кода, вместо того, чтобы генерировать код для поведения симуляции, кодер инстанцирует модуля с интерфейсом порта, который вы задаете в Системном объекте.

Чтобы использовать сгенерированный HDL-код в большей системе, вы включаете пользовательские исходные файлы HDL с остальной частью сгенерированного кода.

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Конструкция

B = hdl.BlackBox создает Системный объект черного квадрата для генерации HDL-кода.

Свойства

развернуть все

Если 'on', добавляют, что часы включают входной порт к интерфейсу, сгенерированному для Системного объекта черного квадрата. Имя порта задано ClockEnableInputPort.

Если 'on', добавляет входной порт часов к интерфейсу, сгенерированному для Системного объекта черного квадрата. Имя порта задано ClockInputPort.

Если 'on', добавляет входной порт сброса к интерфейсу, сгенерированному для Системного объекта черного квадрата. Имя порта задано ResetInputPort.

Если 'on', позвольте HDL Coder перемещать регистры через Системный объект черного квадрата от входа, чтобы вывести или вывести, чтобы ввести.

Имя HDL для часов включает входной порт, заданный как вектор символов.

Имя HDL для входного порта часов, заданного как вектор символов.

Сущность VHDL® или имя модуля Verilog®, сгенерированное для Системного объекта черного квадрата, заданного как вектор символов.

Пример: 'myBlackBoxName'

Задержка Системного объекта черного квадрата за такты, заданные как целое число.

Если 0 или больше, это значение используется для балансировки задержки.

Если-1, задержка неизвестна. Это отключает балансировку задержки.

Когда 'on', сгенерируйте настройку VHDL.

Когда 'off', не генерируйте настройку VHDL и требуйте предоставленной пользователями внешней настройки. Установите на 'off', если вы создаете свою собственную настройку VHDL.

Количество входных настроек канала связи или конвейерная глубина, чтобы вставить в сгенерированный код.

Количество выходных настроек канала связи или вывода конвейерно обрабатывает глубину, чтобы вставить в сгенерированный код.

Имя HDL для входного порта сброса, заданного как вектор символов.

Имя архитектуры VHDL, заданное как вектор символов. Кодер генерирует имя архитектуры, только если InlineConfigurations является 'on'.

Библиотека, от которой можно загрузить компонент VHDL, заданный как вектор символов.

Количество дополнительных входных портов в пользовательском HDL-коде, заданном как положительное целое число.

Количество дополнительных выходных портов в пользовательском HDL-коде, заданном как положительное целое число.

Представленный в R2015a