Эта страница описывает параметры, которые находятся на вкладке HDL Code Generation > Global Settings > Coding Style диалогового окна Параметров конфигурации.
Оптимизируйте сущность контроллера синхронизации для скорости и размера кода путем реализации отдельных счетчиков на частоту.
По умолчанию: On
HDL Coder™ генерирует несколько счетчиков (по одному счетчику для каждой скорости в модели) в коде контроллера синхронизации. Преимущество этой оптимизации в том, что она генерирует более быструю логику, и размер сгенерированного кода обычно намного меньше.
Кодер генерирует контроллер синхронизации, который использует один счетчик, чтобы сгенерировать все скорости в модели.
Файл кода контроллера синхронизации генерируется, если этого требует проект, например:
Когда код генерируется для многоскоростной модели
Когда задана реализация каскадного блока для определенных блоков
Этот файл содержит модуль, определяющий тактовые сигналы (часы, сброс, входные входы внешнего синхроимпульса и выходы синхроимпульса) в отдельной сущности или модуле. В многоскоростной модели сущность контроллера синхронизации генерирует необходимые скорости из одного ведущего синхроимпульса с использованием одного или нескольких счетчиков, и несколько синхроимпульсов активизируется.
Имя контроллера синхронизации определяется именем подсистемы, выбранной для генерации кода (DUT), и текущим значением свойства TimingControllerPostfix
. Для примера, если имя вашего DUT my_test
, в случае по умолчанию кодер добавляет TimingControllerPostfix
_tc
для формирования имени контроллера синхронизации my_test_tc
.
Свойство:
OptimizeTimingController
|
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'on'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Укажите, следует ли сгенерировать сброс для контроллера синхронизации.
По умолчанию:
default
resettable
Сгенерируйте сброс для контроллера синхронизации. Если вы выбираете эту опцию, Clock inputs значение должно быть Single
.
default
Не генерируйте сброс для контроллера синхронизации.
Свойство:
TimingControllerArch
|
Тип: Вектор символов |
Значение:
'resettable' | 'default' |
По умолчанию:
'default'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdl
. Чтобы просмотреть значение свойства, используйте hdlget_param
.