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