Когда HDL- Coder™ выполняет оптимизацию области, это может увеличить части вашего проекта (DUT) и, таким образом, ввести увеличение вашей необходимой тактовой частоты DUT.
Если кодер увеличивает ваш проект, это генерирует сообщение, указывающее отношение между новой тактовой частотой и вашей исходной тактовой частотой. Например, следующее сообщение указывает, что новая необходимая тактовая частота вашего проекта в 4 раза выше исходной:
The design requires 4 times faster clock with respect to the base rate = 1
Это увеличение частоты вводит несоответствие скорости между разрешением входного синхроимпульса и включением выходного синхроимпульса, потому что разрешение выходного синхроимпульса запускается на более медленной исходной тактовой частоте.
С помощью опции Drive clock enable at можно выбрать, включать ли входной синхроимпульс с более высокой скоростью (DUT base rate) или со скоростью, которая меньше или равна исходной скорости включения синхроимпульса (Input data rate).
В HDL Workflow Advisor выберите MATLAB to HDL Workflow > Code Generation. Перейдите на вкладку Clocks & Ports.
Для опции Drive clock enable at выберите Input data rate или DUT base rate.
Drive clock enable at опция | Поведение включения синхроимпульса |
---|---|
Input data rate (по умолчанию) | Каждое определение разрешения входа синхроимпульса задает разрешение выхода синхроимпульса. Можно установить вход синхроимпульса с максимальной частотой один раз в N синхроимпульсов. N = повышенная тактовая частота/исходная тактовая частота. Для примера, если вы видите сообщение " |
DUT base rate | Скорость включения входного синхроимпульса не совпадает со скоростью включения выходного синхроимпульса. Вы должны утвердить вход синхроимпульса с вашими входными данными N раз, чтобы получить 1 выход выходного синхроимпульса. N = повышенная тактовая частота/исходная тактовая частота. Для примера, если вы видите сообщение " |