Инструкции для Использования Delays и Goto и от блоков для генерации HDL-кода

Эти инструкции иллюстрируют рекомендуемые настройки для моделирования задержек вашей модели. Вы моделируете задержки при помощи блоков, доступных в Библиотеке Discrete. Каждая инструкция имеет уровень серьезности, который указывает на уровень требований податливости. Чтобы узнать больше, смотрите Уровни серьезности Руководств по моделированию HDL.

Соответствующее использование блоков Delay как регистры

ID инструкции

2.6.1

Серьезность

Рекомендуемый

Описание

Для блоков в вашей модели, которая будет выведена как триггер на целевом FPGA, используйте блоки Delay. Можно задать локальный сброс и включить сигнал для каждого блока Delay.

По умолчанию Delay length блока установлен в 2. В этом случае вход с блоком передает выходу после двух временных шагов. Если Delay length установлен в 0, вход передает выходу без любой задержки. Сгенерированный HDL-код обрабатывает блок как провод. Чтобы вывести триггер или регистр на целевом устройстве, установите Source на dialog и задайте Delay length, больше, чем нуль.

Не используйте Unit Delay Enabled, Unit Delay Resettable и блоки Unit Delay Enabled Resettable для генерации HDL-кода. Эти блоки были obsoleted. Вместо этого замените эти блоки на Unit Delay Enabled Synchronous, Unit Delay Resettable Synchronous и блоки Unit Delay Enabled Resettable Synchronous. Эти блоки используют блок State Control в синхронном аппаратном поведении. Чтобы выполнить эту замену в вашей модели, осуществите Проверку проверки модели на устаревший Unit Delay Enabled/Восстановленные Блоки.

Необходимые настройки HDL для Goto и блоков From

ID инструкции

2.6.2

Серьезность

Обязательный

Описание

Когда вы генерируете HDL-код для Subsystem DUT, который использует блоки Goto и From:

  • Не используйте From и блоки Goto через контур подсистемы DUT. Чтобы соединить порты ввода и вывода DUT, используйте Inport и блоки Outport вместо этого.

  • Не используйте From и блоки Goto через контур Atomic Subsystem. Чтобы соединить порты ввода и вывода DUT, используйте Inport и блоки Outport вместо этого.

  • Осциллограф From и блоков Goto должен быть локален для иерархии подсистемы. Установите Tag Visibility блоков к local. Генерация HDL-кода не поддерживает Tag Visibility набора блоков к Scoped или global.

Используя From и блоки Goto через подсистему иерархия может повлиять на удобочитаемость модели. Прежде, чем сгенерировать HDL-код, рекомендуется, чтобы вы использовали From и блоки Goto в той же подсистеме и использовали local видимость. Когда вы генерируете HDL-код в сгенерированной модели, каждый блок Goto и From становится парой From и подсистем Goto, соединенных вплотную.

Смотрите также

Функции

Похожие темы