Эти инструкции иллюстрируют рекомендуемые настройки для моделирования задержек вашей модели. Вы моделируете задержки при помощи блоков, доступных в Библиотеке Discrete. Каждая инструкция имеет уровень серьезности, который указывает на уровень требований податливости. Чтобы узнать больше, смотрите Уровни серьезности Руководств по моделированию HDL.
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/Восстановленные Блоки.
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
или Scoped
. Генерация HDL-кода не поддерживает Tag Visibility набора блоков к global
.
Используя From и блоки Goto через подсистему иерархия может повлиять на удобочитаемость модели. Прежде, чем сгенерировать HDL-код, рекомендуется, чтобы вы использовали From и блоки Goto в той же подсистеме и использовали local
или Scoped
видимость. Когда вы генерируете HDL-код в сгенерированной модели, каждый блок Goto и From становится парой From и подсистем Goto, соединенных вплотную.