Эта страница описывает параметры, которые находятся на вкладке 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.