Сгенерируйте код HDL RTL из модели, подсистемы или модель-ссылку
makehdl( генерирует HDL-код из указанной модели DUT, подсистемы или модель-ссылку.dut)
Примечание
Выполнение этой команды может активировать настройку Open at simulation start для блоков, таких как блок Scope, и, следовательно, активировать блок.
makehdl( генерирует HDL-код из указанной модели DUT, подсистемы или модель-ссылку с опциями, заданными одним или несколькими аргументы пары "имя-значение".dut,Name,Value)
В этом примере показано, как сгенерировать VHDL для симметричной модели конечной импульсной характеристики.
Откройте sfir_fixed модель.
sfir_fixed

Сгенерируйте HDL-код для текущей модели с опциями генерации кода, установленными на значения по умолчанию.
makehdl('sfir_fixed/symmetric_fir','TargetDirectory','C:\GenVHDL\hdlsrc')
### Generating HDL for 'sfir_fixed/symmetric_fir'. ### Starting HDL check. ### Begin VHDL Code Generation for 'sfir_fixed'. ### Working on sfir_fixed/symmetric_fir as C:\GenVHDL\hdlsrc\sfir_fixed\symmetric_fir.vhd. ### Creating HDL Code Generation Check Report file://C:\GenVHDL\hdlsrc\sfir_fixed\symmetric_fir_report.html ### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages. ### HDL code generation complete.
Сгенерированный VHDL код сохранен в hdlsrc папка.
Сгенерируйте Verilog ® для подсистемы symmetric_fir в пределах sfir_fixed модели.
Откройте sfir_fixed модель.
sfir_fixed;

Модель откроется в новом окне Simulink ®.
Сгенерируйте Verilog для symmetric_fir подсистема.
makehdl('sfir_fixed/symmetric_fir', 'TargetLanguage', 'Verilog', ... 'TargetDirectory', 'C:/Generate_Verilog/hdlsrc')
### Generating HDL for 'sfir_fixed/symmetric_fir'. ### Starting HDL check. ### Begin Verilog Code Generation for 'sfir_fixed'. ### Working on sfir_fixed/symmetric_fir as C:\Generate_Verilog\hdlsrc\sfir_fixed\symmetric_fir.v. ### Creating HDL Code Generation Check Report file://C:\Generate_Verilog\hdlsrc\sfir_fixed\symmetric_fir_report.html ### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages. ### HDL code generation complete.
Сгенерированный код Verilog для symmetric_fir подсистема сохранена в hdlsrc\sfir_fixed\symmetric_fir.v.
Закройте модель.
bdclose('sfir_fixed');
Проверьте, что подсистема symmetric_fir совместим с генерацией HDL-кода, затем генерирует HDL.
Откройте sfir_fixed модель.
sfir_fixed

Модель откроется в новом окне Simulink ®.
Используйте checkhdl функция, чтобы проверить, symmetric_fir ли подсистема совместима с генерацией HDL-кода.
hdlset_param('sfir_fixed','TargetDirectory','C:/HDL_Checks/hdlsrc'); checkhdl('sfir_fixed/symmetric_fir')
### Starting HDL check. ### Creating HDL Code Generation Check Report file://C:\HDL_Checks\hdlsrc\sfir_fixed\symmetric_fir_report.html ### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages.
checkhdl успешно завершена, что означает, что модель совместима с генерацией HDL-кода. Чтобы сгенерировать код, используйте makehdl
makehdl('sfir_fixed/symmetric_fir')
### Generating HDL for 'sfir_fixed/symmetric_fir'.
### Using the config set for model <a href="matlab:configset.showParameterGroup('sfir_fixed', { 'HDL Code Generation' } )">sfir_fixed</a> for HDL code generation parameters.
### Starting HDL check.
### Begin VHDL Code Generation for 'sfir_fixed'.
### Working on sfir_fixed/symmetric_fir as C:\HDL_Checks\hdlsrc\sfir_fixed\symmetric_fir.vhd.
### Creating HDL Code Generation Check Report file://C:\HDL_Checks\hdlsrc\sfir_fixed\symmetric_fir_report.html
### HDL check for 'sfir_fixed' complete with 0 errors, 0 warnings, and 0 messages.
### HDL code generation complete.
Сгенерированный код VHDL ® для symmetric_fir подсистема сохранена в hdlsrc\sfir_fixed\symmetric_fir.vhd.
Закройте модель.
bdclose('sfir_fixed');
dut - имя модели DUT или подсистемыЗадается как имя подсистемы, имя модели верхнего уровня или имя модели-ссылки с полным иерархическим путем.
Пример: 'top_level_name'
Пример: 'top_level_name/subsysA/subsysB/codegen_subsys_name'
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
'TargetLanguage','Verilog''HDLSubsystem' - Подсистема DUTУкажите Подсистему в вашей модели, для генерации HDL-кода. Для получения дополнительной информации смотрите Сгенерировать HDL для.
'TargetLanguage' - Целевой язык'VHDL' (по умолчанию) | 'Verilog'Укажите, нужно ли генерировать код VHDL или Verilog. Для получения дополнительной информации см. раздел Язык.
'TargetDirectory' - Выходная директория'hdlsrc' (по умолчанию) | вектор символовУкажите путь для записи сгенерированных файлов и HDL-кода. Для получения дополнительной информации см. раздел Папка.
'SynthesisTool' - Инструмент синтеза'' (по умолчанию) | 'Altera Quartus II' | 'Xilinx ISE' | 'Xilinx Vivado' | 'Intel Quartus Pro'Укажите инструмент синтеза для нацеливания сгенерированного HDL-кода в качестве вектора символов. Для получения дополнительной информации смотрите Synthesis Tool.
'SynthesisToolChipFamily' - Семейство микросхем инструментов синтеза'' (по умолчанию) | вектор символовУкажите семейство микросхем инструмента синтеза для целевого устройства в качестве вектора символов. Для получения дополнительной информации см. раздел Семейство.
'SynthesisToolDeviceName' - имя устройства инструмента синтеза'' (по умолчанию) | вектор символовУкажите имя устройства инструмента синтеза для целевого устройства как вектор символов. Дополнительные сведения см. в разделе Устройство.
'SynthesisToolPackageName' - имя пакета инструментов синтеза'' (по умолчанию) | вектор символовУкажите имя пакета инструментов синтеза для целевого устройства как вектор символов. Для получения дополнительной информации см. раздел «Пакет».
'SynthesisToolSpeedValue' - Значение скорости инструмента синтеза'' (по умолчанию) | вектор символовЗадайте значение скорости инструмента синтеза для целевого устройства как вектор символов. Для получения дополнительной информации см. раздел Скорость.
'TargetFrequency' - Целевая частота в МГц'' (по умолчанию) | вектор символовЗадайте целевую частоту в МГц в качестве вектора символов. Для получения дополнительной информации см. «Целевой параметр».
'BalanceDelays' - Балансировка задержки'on' (по умолчанию) | 'off'Задайте, разрешать ли балансировку задержки на модели. Для получения дополнительной информации см. раздел Задержки сальдо.
'RAMMappingThreshold' - Минимальный размер ОЗУ для отображения в ОЗУ вместо регистровУкажите в битах минимальный размер ОЗУ, необходимый для отображения в ОЗУ вместо регистров. Для получения дополнительной информации смотрите порог отображения ОЗУ (биты).
'MapPipelineDelaysToRAM' - Сопоставить регистры конвейера в сгенерированном HDL коде с ОЗУ'off' (по умолчанию) | 'on'Укажите, сопоставлять ли регистры конвейера в сгенерированном HDL-коде для блокировки ОЗУ на FPGA. Для получения дополнительной информации смотрите Map pipeline delays to RAM.
'TransformNonZeroInitValDelay' - Преобразуйте задержки с ненулевым начальным значением'on' (по умолчанию) | 'off'Задайте, преобразовывать ли блоки Delay которые имеют ненулевое начальное значение, в Delay блоки, которые имеют нулевое начальное значение. Для получения дополнительной информации смотрите Преобразование не нуля задержку начального значения.
'MultiplierPartitioningThreshold' - Умножители разделов на основе порога'Inf' (по умолчанию) | положительное целое числоУмножители разделов в проекте на основе порогового значения. Порог должно быть положительным целым значением, N. Для получения дополнительной информации см. Раздел «порог разбиения на множители».
'MulticyclePathInfo' - Генерация файла с ограничениями на многоядерный путь'off' (по умолчанию) | 'on'Сгенерируйте текстовый файл ограничений многожильного пути. Для получения дополнительной информации смотрите Информацию о пути регистрации.
'MulticyclePathConstraints' - Создание файлов с ограничениями на многоколесный путь на основе генерации'off' (по умолчанию) | 'on'Сгенерируйте файл ограничений многожильного пути на основе включения. Дополнительные сведения см. в разделе Включение зависимостей на основе.
'DistributedPipeliningPriority' - Задайте приоритет для алгоритма распределённой конвейеризации'NumericalIntegrity' (по умолчанию) | 'Performance'Укажите, следует ли расставлять приоритеты оптимизации распределённой конвейеризации для вычислительной целостности или эффективности. Для получения дополнительной информации см. Раздел «Приоритет распределённой конвейеризации».
'HierarchicalDistPipelining' - Иерархическое распределённая конвейеризация'off' (по умолчанию) | 'on'Примените иерархическую оптимизацию распределённой конвейеризации к модели, чтобы переместить задержки между иерархиями. Для получения дополнительной информации смотрите Иерархическое распределённую конвейеризацию.
'PreserveDesignDelays' - Предотвращение перемещения задержек проекта распределённой конвейеризации'off' (по умолчанию) | 'on'Распределите проекты в модели. Для получения дополнительной информации смотрите Сохранить задержки проекта.
'ClockRatePipelining' - Вставьте регистры конвейера на тактовой частоте вместо скорости передачи данных для многоцикловых путей'on' (по умолчанию) | 'off'Вставьте регистры конвейера с тактовой частотой или скоростью передачи данных. Для получения дополнительной информации см. Раздел «конвейеризация с тактовой частотой».
'ClockRatePipelineOutputPorts' - конвейеризация тактовых сигналов для портов DUT'on' (по умолчанию) | 'off'Включите конвейеризацию тактовой частоты для портов DUT. Для получения дополнительной информации смотрите Разрешить конвейеризацию по тактовой частоте выходных портов DUT.
'AdaptivePipelining' - Вставить адаптивные трубопроводы'off' (по умолчанию) | 'on'Вставьте адаптивные регистры трубопроводов в проект. Для получения дополнительной информации см. раздел Адаптивная конвейеризация.
'ShareAdders' - Делитесь сумматорами в проекте'off' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования добавок в проекте. Для получения дополнительной информации см. раздел «Совместное использование аддеров».
'AdderSharingMinimumBitwidth' - Минимальная битовая ширина общего сумматора для совместного использования ресурсов0 (по умолчанию) | положительное целое числоМинимальная битовая ширина общего сумматора для оптимизации совместного использования ресурсов, заданная как положительное целое число. Для получения дополнительной информации смотрите Adder sharing minimum bitwidth.
'ShareMultipliers' - Совместное использование множителей в проекте'on' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования множителей в проекте. Для получения дополнительной информации см. раздел «Совместное использование множителей».
'MultiplierSharingMinimumBitwidth' - Минимальная битовая ширина общего множителя для совместного использования ресурсов0 (по умолчанию) | положительное целое числоМинимальная битовая ширина общего множителя для оптимизации совместного использования ресурсов, заданная как положительное целое число. Для получения дополнительной информации см. Раздел «Умножитель, разделяющий минимальную битовую ширину».
'MultiplierPromotionThreshold' - Минимальная длина слова продвижения0 (по умолчанию) | положительное целое числоМинимальная длина слова, на которую генератор кода способствует умножению для совместного использования с другими умножителями. Для получения дополнительной информации смотрите Порог продвижения мультипликатора.
'ShareMultiplyAdds' - Совместное использование блоков Multiply-Add в проекте'on' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования блоков Multiply-Add в проекте. Для получения дополнительной информации см. раздел «Совместное использование множителей».
'MultiplyAddSharingMinimumBitwidth' - Минимальная битовая ширина общего блока Multiply-Add для совместного использования ресурсов0 (по умолчанию) | положительное целое числоМинимальная битовая ширина блока общего Multiply-Add для оптимизации совместного использования ресурсов, заданная как положительное целое число. Для получения дополнительной информации смотрите Multiply-Add block sharing minimum bitwidth.
'ShareAtomicSubsystems' - Совместное использование атомарных подсистем в проекте'on' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования блоков Atomic Subsystem в проекте. Для получения дополнительной информации см. Раздел «Совместное использование подсистем».
'ShareMATLABBlocks' - Совместное использование функциональных блоков MATLAB в проекте'on' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования блоков MATLAB Function в проекте. Для получения дополнительной информации см. раздел «Совместное использование функциональных блоков MATLAB».
'ShareFloatingPointIPs' - Совместное использование IP-адресов с плавающей точкой в проекте'on' (по умолчанию) | 'on'Используйте оптимизацию совместного использования ресурсов для совместного использования IP-адресов с плавающей точкой в проекте. Для получения дополнительной информации см. раздел «Совместное использование IP-адресов с плавающей точкой».
'FloatingPointTargetConfiguration' - Целевое строение с плавающей точкой'' (по умолчанию) | вектор символовДля получения дополнительной информации см. раздел «Библиотека IP с плавающей точкой».
'Traceability' - Сгенерируйте отчет со ссылками отображения между HDL и моделью'off' (по умолчанию) | 'on'Сгенерируйте отчет о трассируемости, который имеет гиперссылки для перехода от кода к модели и от модели к коду. Для получения дополнительной информации смотрите Сгенерировать отчет о трассируемости.
'TraceabilityStyle' - Стиль трассируемости на уровне линии или на основе комментариев'LineLevel' (по умолчанию) | 'CommentBased'Сгенерируйте отчет о трассируемости, который имеет гиперссылки из каждой линии или в комментарий, указывающий блок кода для перехода от кода к модели и от модели к коду. Для получения дополнительной информации см. раздел «Стиль трассируемости».
'ResourceReport' - генерация отчетов об использовании ресурсов'off' (по умолчанию) | 'on'Сгенерируйте отчет об использовании ресурсов, в котором отображается количество оборудования ресурсов, используемых сгенерированным HDL-кодом. Для получения дополнительной информации см. Раздел «Создание отчета об использовании ресурсов».
'OptimizationReport' - Генерация отчетов по оптимизации'off' (по умолчанию) | 'on'Сгенерируйте отчет оптимизации, который отображает эффект оптимизации, такой как потоковая передача, совместное использование и распределённая конвейеризация. Для получения дополнительной информации смотрите Сгенерировать отчет оптимизации.
'HDLGenerateWebview' - Включить модель веб-представление'on' (по умолчанию) | 'off'Сгенерируйте веб-представление модели в отчете Генерации кода, чтобы легко перемещаться между кодом и моделью. Для получения дополнительной информации смотрите Сгенерировать веб-представление модели.
'ResetType' - Тип сброса'async' (по умолчанию) | 'sync'Укажите, использовать ли синхронный или асинхронный сброс в сгенерированном HDL-коде. Для получения дополнительной информации см. раздел Сброс типа.
'ResetAssertedLevel' - Установленный (активный) уровень сброса'active-high' (по умолчанию) | 'active-low'Задайте, использовать ли активный-высокий или активно-низкий заданный уровень для входного сигнала сброса. Для получения дополнительной информации см. раздел Сброс заданного уровня.
'ClockInputPort' - Имя входного порта синхроимпорта'clk' (по умолчанию) | вектор символовЗадайте имя входного порта синхроимпульса как вектор символов. Для получения дополнительной информации см. Раздел «Входной порт синхроимпульса»
'ClockEnableInputPort' - Имя входного порта включения синхроимпульса'clk_enable' (по умолчанию) | вектор символовЗадайте имя входного порта включения синхроимпульса как вектор символов. Для получения дополнительной информации см. раздел «Включение синхроимпульса входа портом».
'ResetInputPort' - Сбросьте имя входного порта'reset' (по умолчанию) | вектор символовСбросьте имя входного порта, заданное как вектор символов.
Для получения дополнительной информации смотрите Сброс входного порта.
'ClockEdge' - Активное ребро синхроимпульса'Rising' (по умолчанию) | 'Falling'Укажите активное ребро синхроимпульса для сгенерированного HDL-кода. Для получения дополнительной информации смотрите Часы ребра
'ClockInputs' - Один или несколько входов синхроимпульса'Single' (по умолчанию) | 'Multiple'Задайте, генерировать ли входные входы одного или нескольких синхроимпульсов в HDL-коде. Для получения дополнительной информации см. Раздел «входы синхроимпульса»
'Oversampling' - Коэффициент избыточной дискретизации для глобального синхроимпульса1 (по умолчанию) | целое число, больше или равное 0Частота часов глобальной избыточной дискретизации, заданная как целое число, кратное базовой скорости модели. Для получения дополнительной информации см. раздел Коэффициент избыточной дискретизации.
'UserComment' - Комментарий заголовка файлаУкажите строки с комментариями в заголовке сгенерированных файлов HDL и испытательный стенд. Для получения дополнительной информации см. раздел Комментарий в заголовке.
'VerilogFileExtension' - Верилог® расширение файла'.v' (по умолчанию) | вектор символовУкажите расширение имени файла для сгенерированных файлов Verilog. Для получения дополнительной информации см. Раздел с расширением файла Verilog.
'VHDLFileExtension' - VHDL® расширение файла'.vhd' (по умолчанию) | вектор символовУкажите расширение имени файла для сгенерированных файлов VHDL. Для получения дополнительной информации см. Раздел с расширением файла VHDL.
'EntityConflictPostfix' - Postfix для повторяющихся имен сущностей VHDL или модулей Verilog'_block' (по умолчанию) | вектор символовЗадайте постфикс как вектор символов, который разрешает повторяющиеся имена сущностей или модулей. Для получения дополнительной информации см. раздел «Постфикс конфликта сущностей».
'PackagePostfix' - Postfix для имени файла пакета'_pkg' (по умолчанию) | вектор символовУкажите постфикс для имени файла пакета в виде вектора символов. Для получения дополнительной информации см. раздел Постфикс пакета.
'ReservedWordPostfix' - Postfix для имен, конфликтующих с VHDL или Verilog зарезервированными словами'_rsvd' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Зарезервированное слово postfix.
'SplitEntityArch' - Разделение сущности и архитектуры VHDL на отдельные файлы'off' (по умолчанию) | 'on'Для получения дополнительной информации см. Раздел «Разделение сущности и архитектуры».
'SplitEntityFilePostfix' - Имена файлов сущностей Postfix для VHDL'_entity' (по умолчанию) | вектор символовДля получения дополнительной информации см. раздел Разделение файла сущности постфикс.
'SplitArchFilePostfix' - Имена файлов архитектуры Postfix для VHDL'_arch' (по умолчанию) | вектор символовДля получения дополнительной информации см. Раздел «Разделение арочного файла» постфикс.
'VHDLArchitectureName' - имя архитектуры VHDL'rtl' (по умолчанию) | вектор символовДля получения дополнительной информации см. имя архитектуры VHDL.
'ClockProcessPostfix' - Постфикс для имен процессов синхроимпульса'_process' (по умолчанию) | вектор символовЗадайте постфикс для синхронизированных имен процессов как вектор символов. Для получения дополнительной информации смотрите раздел постфикс процесса с синхронизацией в Настройках синхроимпульса и Параметрах постфикса контроллера синхронизации.
'ComplexImagPostfix' - Постфикс для мнимой части комплексного сигнала'_im' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Complex imaginary part postfix в Параметрах Complex Signals Postfix.
'ComplexRealPostfix' - Постфикс для мнимой части имен комплексных сигналов'_re' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Complex real part postfix в Параметрах Complex Signals Postfix.
'EnablePrefix' - Префикс для внутренних сигналов включения'enb' (по умолчанию) | вектор символовПрефикс включения внутреннего синхроимпульса и управления сигналами включения потока, заданный как вектор символов. Для получения дополнительной информации смотрите Настройки и параметры включения синхроимпульса.
'ModulePrefix' - Префикс для модулей или имен сущностей'' (по умолчанию) | вектор символовУкажите префикс для каждого модуля или имени сущности в сгенерированном HDL-коде. HDL Coder™ также применяет этот префикс к именам сгенерированных файлов скриптов
Для получения дополнительной информации смотрите ModulePrefix в Language-Specific Identifiers и Postfix Parameters.
'TimingControllerPostfix' - Постфикс для имени контроллера синхронизации'_tc' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Timing controller postfix в Настройках синхроимпульса и Параметрах постфикса контроллера синхронизации.
'PipelinePostfix' - Постфикс для имен входов и выходного трубопроводов'_pipe' (по умолчанию) | вектор символовДля получения дополнительной информации см. раздел Постфикс трубопровода.
'VHDLLibraryName' - имя библиотеки VHDL'work' (по умолчанию) | вектор символовДля получения дополнительной информации см. имя библиотеки VHDL.
'UseSingleLibrary' - Сгенерируйте код VHDL для моделей-ссылок в одну библиотеку'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Сгенерировать код VHDL для моделей-ссылок в одну библиотеку.
'BlockGenerateLabel' - постфикс метки блока для VHDL- GENERATE операторы'_gen' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Блочная генерация метки.
'OutputGenerateLabel' - постфикс метки назначения выхода для VHDL- GENERATE операторы'outputgen' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Выход сгенерировать метку.
'InstanceGenerateLabel' - постфикс метки раздела образца для VHDL- GENERATE операторы'_gen' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Образец сгенерировать метку.
'InstancePostfix' - Постфикс для имен образцов компонентов'' (по умолчанию) | вектор символовДополнительные сведения см. в разделе Образце.
'InstancePrefix' - Префикс для имен образцов компонентов'u_' (по умолчанию) | вектор символовДополнительные сведения см. в разделе Префикс Образец.
'VectorPrefix' - Префикс для имен векторов'vector_of_' (по умолчанию) | вектор символовДля получения дополнительной информации см. Вектор префикс.
'HDLMapFilePostfix' - Постфикс для отображения файла'_map.txt' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Map file postfix.
'InputType' - Тип данных HDL для входных портов'wire' или 'std_logic_vector' (по умолчанию) | 'signed/unsigned'VHDL- входов могут иметь 'std_logic_vector' или 'signed/unsigned' тип данных. Входы Verilog должны быть 'wire'.
Для получения дополнительной информации смотрите Входы и Выходного портов и Синхроимпульса Выхода Типа.
'OutputType' - Тип данных HDL для выходных портов'Same as input data type' (по умолчанию) | 'std_logic_vector' | 'signed/unsigned' | 'wire'Можно 'Same as input data type' выход VHDL, 'std_logic_vector' или 'signed/unsigned'. Выходы Verilog должны быть 'wire'.
Для получения дополнительной информации смотрите Входы и Выходного портов и Синхроимпульса Выхода Типа.
'ClockEnableOutputPort' - Имя выходного порта включения синхроимпульса'ce_out' (по умолчанию) | вектор символовВыход порта включения синхроимпульса, заданное как вектор символов.
Для получения дополнительной информации смотрите выход порт включения синхроимпульса.
'MinimizeClockEnables' - Исключить логику включения синхроимпульса для односкоростных проектов'off' (по умолчанию) | 'on'Для получения дополнительной информации см. «Минимизация разрешений синхроимпульса» и «Сброс параметров сигнала».
'MinimizeGlobalResets' - Исключить логику глобального сброса для односкоростных проектов'off' (по умолчанию) | 'on'Для получения дополнительной информации см. «Минимизация разрешений синхроимпульса» и «Сброс параметров сигнала».
'TriggerAsClock' - Используйте триггерный сигнал как синхроимпульс в триггируемых подсистемах'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Использовать триггерный сигнал как часы.
'EnableTestPoints' - Включите генерацию портов HDL DUT для тестовых точек'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Включить генерацию портов HDL DUT для тестовых точек.
'ScalarizePorts' - Сплюсните векторные порты в скалярные порты'off' (по умолчанию) | 'on' | 'dutlevel'Для получения дополнительной информации см. Раздел «Скаляризация портов».
'UseAggregatesForConst' - Представление постоянных значений с агрегатами'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Представление постоянных значений по агрегатам.
'InlineMATLABBlockCode' - Встроенный HDL-код для блоков MATLAB function'off' (по умолчанию) | 'on'Для получения дополнительной информации см. Inline MATLAB Function block code.
'InitializeBlockRAM' - Формирование начального значения сигналов для блоков ОЗУ'on' (по умолчанию) | 'off'Для получения дополнительной информации смотрите Инициализация всех блоков оперативной памяти.
'RAMArchitecture' - архитектура ОЗУ'WithClockEnable' (по умолчанию) | 'WithoutClockEnable'Для получения дополнительной информации см. Архитектуру ОЗУ.
'NoResetInitializationMode' - Инициализация регистров без сброса'InsideModule' (по умолчанию) | 'None' | 'Script'Для получения дополнительной информации см. «Инициализация регистров без сброса».
'MinimizeIntermediateSignals' - Минимизируйте промежуточные сигналы'off' (по умолчанию) | 'on'Для получения дополнительной информации см. «Минимизация промежуточных сигналов».
'LoopUnrolling' - Разблокирование VHDL- FOR и GENERATE циклы'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Unroll for Generate Loops in VHDL code.
'MaskParameterAsGeneric' - Переиспользуемая генерация кода для подсистем с идентичными параметрами маски'off' (по умолчанию) | 'on'Для получения дополнительной информации смотрите Сгенерировать параметризованный HDL-код из маскированной подсистемы.
'EnumEncodingScheme' - Разблокирование VHDL- FOR и GENERATE циклы'default' (по умолчанию) | 'onehot' | 'twohot' | 'binary'Для получения дополнительной информации см. «Схема кодирования перечисленных типов».
'UseRisingEdge' - Использование VHDL- rising_edge или falling_edge функция для обнаружения переходов синхроимпульса'off' (по умолчанию) | 'on'Для получения дополнительной информации см. раздел «Use "rising_edge/falling_edge" style for registers в параметрах стиля RTL».
'InlineConfigurations' - Включать строения VHDL'on' (по умолчанию) | 'off'Для получения дополнительной информации см. раздел Inline VHDL- строения.
'SafeZeroConcat' - Синтаксис типа-safe для конкатенированных нулей'on' (по умолчанию) | 'off'Для получения дополнительной информации см. Раздел «Безопасные нули типа конкатенации».
'ObfuscateGeneratedHDLCode' - Obfuscate сгенерированный HDL-код'off' (по умолчанию) | 'on'Укажите, хотите ли вы запутать сгенерированный HDL-код. Для получения дополнительной информации смотрите Сгенерировать запутанный HDL-код.
'OptimizeTimingController' - Оптимизируйте контроллер синхронизации'on' (по умолчанию) | 'off'Для получения дополнительной информации см. Раздел «Оптимизация контроллера синхронизации»
'TimingControllerArch' - Сгенерируйте сброс для контроллера синхронизации'default' (по умолчанию) | 'resettable'Для получения дополнительной информации см. Раздел «архитектура контроллера синхронизации»
'CustomFileHeaderComment' - Пользовательский комментарий заголовка файла'' (по умолчанию) | вектор символовДля получения дополнительной информации см. раздел «Комментарий к заголовку пользовательского файла».
'CustomFileFooterComment' - Пользовательский комментарий нижнего колонтитула файла'' (по умолчанию) | вектор символовДля получения дополнительной информации см. раздел «Комментарий к нижнему колонтитулу пользовательского файла».
'DateComment' - Включить метку времени в заголовок'on' (по умолчанию) | 'off'Для получения дополнительной информации см. раздел Emit time/date stamp in header в параметрах аннотации RTL».
'RequirementComments' - Ссылка из отчетов генерации кода на документы требований'on' (по умолчанию) | 'off'Дополнительные сведения см. в разделе Включение требований в комментарии блоков.
'UseVerilogTimescale' - Сгенерируйте 'timescale директивы компилятора'on' (по умолчанию) | 'off'Для получения дополнительной информации смотрите Использовать директивы шкалы времени Verilog.
'Timescale' - Использовать verilog 'timescale спецификация'timescale 1ns/1ns' (по умолчанию) | character vectorДля получения дополнительной информации смотрите спецификацию шкалы времени Verilog.
'HDLCodingStandard' - Задайте стандарт HDL-кодированияУкажите, должен ли сгенерированный HDL-код соответствовать стандартам отраслевого кодирования. Для получения дополнительной информации смотрите Выбор стандарта кодирования и Параметры опции.
'HDLCodingStandardCustomizations' - Задайте стандартный объект индивидуальной настройки HDL-кодированияhdlcoder.CodingStandard объектОбъект индивидуальной настройки стандартов кодирования для использования со стандартом Industry при генерации HDL-кода. Для получения дополнительной информации смотрите hdlcoder.CodingStandard.
'GeneratedModel' - Выводит сгенерированную модель с HDL-кодом'on' (по умолчанию) | 'off'Для получения дополнительной информации см. Сгенерированная модель.
'GenerateValidationModel' - Выходная модель валидации с сгенерированной моделью'off' (по умолчанию) | 'on'Для получения дополнительной информации см. Модель валидации.
'GeneratedModelNamePrefix' - Префикс для имени сгенерированной модели'gm_' (по умолчанию) | вектор символовДля получения дополнительной информации сгенерированное имя модели см. в разделе Префикс.
'ValidationModelNameSuffix' - Суффикс для сгенерированного имени модели валидации'_vnl' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Суффикс для имени модели валидации.
'AutoPlace' - Автоматическое размещение блоков в сгенерированной модели'on' (по умолчанию) | 'off'Для получения дополнительной информации см. раздел «Автоматическое размещение блоков».
'AutoRoute' - Автоматическая маршрутизация сигналов в сгенерированной модели'on' (по умолчанию) | 'off'Для получения дополнительной информации смотрите Автоматическая маршрутизация сигналов.
'InterBlkHorzScale' - Межблочное горизонтальное масштабирование1.7 (по умолчанию) | положительное целое числоДля получения дополнительной информации смотрите Межблочное горизонтальное масштабирование.
'InterBlkVertScale' - Межблочное вертикальное масштабирование1.2 (по умолчанию) | положительное целое числоДля получения дополнительной информации смотрите Межблочное вертикальное масштабирование.
'HighlightFeedbackLoops' - Подсветите циклы обратной связи, препятствующие балансировке и оптимизации задержки'on' (по умолчанию) | 'off'Укажите, следует ли подсвечивать циклы обратной связи в проекте. Для получения дополнительной информации смотрите Подсветить циклы обратной связи, препятствующие балансировке и оптимизации задержки.
'HighlightClockRatePipeliningDiagnostic' - Подсветите блоки, ингибирующие конвейеризацию с тактовой частотой'on' (по умолчанию) | 'off'Укажите, следует ли подсвечивать барьеры для оптимизации конвейеризации с тактовой частотой. Для получения дополнительной информации смотрите Блоки подсветки, ингибирующие конвейеризацию с тактовой частотой.
'DistributedPipeliningBarriers' - Подсветите блоки, препятствующие распределённой конвейеризации'on' (по умолчанию) | 'off'Для получения дополнительной информации см. «Подсветка блоков, препятствующих распределённой конвейеризации».
'DetectBlackBoxNameCollision' - Проверяйте на конфликты по совпадению имен в интерфейсах черного ящика'warning' (по умолчанию) | 'none' | 'error'Для получения дополнительной информации смотрите Проверить на конфликты по совпадению имен в интерфейсах черного ящика.
'TreatRealsInGeneratedCodeAs' - Автоматическое размещение блоков в сгенерированной модели'error' (по умолчанию) | 'warning' | 'none'Для получения дополнительной информации смотрите Проверка наличия реалов в сгенерированном HDL-коде.
'CodeGenerationOutput' - Генерация HDL-кода и отображение сгенерированной модели'GenerateHDLCode' (по умолчанию) | 'GenerateHDLCodeAndDisplayGeneratedModel' | 'DisplayGeneratedModelOnly'Укажите, хотите ли вы сгенерировать HDL-код, или только отобразить сгенерированную модель, или сгенерировать HDL-код и отобразить сгенерированную модель. Для получения дополнительной информации смотрите раздел Generate HDL code в Генерация Кода Output Parameter.
'GenerateHDLCode' - Сгенерируйте HDL код'on' (по умолчанию) | 'off'Сгенерируйте HDL-код для модели. Для получения дополнительной информации смотрите раздел Generate HDL code в Генерация Кода Output Parameter.
'EDAScriptGeneration' - Включите или отключите генерацию скриптов для сторонних программ'on' (по умолчанию) | 'off'Для получения дополнительной информации смотрите Сгенерировать скрипты EDA.
'HDLCompileInit' - Текст инициализации скрипта компиляции'vlib %s\n' (по умолчанию) | вектор символовДля получения дополнительной информации см. Раздел «Компиляция инициализации».
'HDLCompileTerm' - Текст завершения скрипта компиляции'' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Компиляция завершения.
'HDLCompileFilePostfix' - Имя файла скрипта постфикса для компиляции'_compile.do' (по умолчанию) | вектор символовДля получения дополнительной информации смотрите Компиляция файла postfix.
'HDLCompileVerilogCmd' - команда компиляции Verilog'vlog %s %s\n' (по умолчанию) | вектор символовКоманда компиляции Verilog, заданная как вектор символов. The SimulatorFlags пара "имя-значение" задает первый аргумент, а имя модуля задает второй аргумент.
Для получения дополнительной информации см. «Компиляция команды для Verilog».
'HDLCompileVHDLCmd' - команда компиляции VHDL'vcom %s %s\n' (по умолчанию) | вектор символовКоманда компиляции VHDL, заданная как вектор символов. The SimulatorFlags пара "имя-значение" задает первый аргумент, а имя сущности задает второй аргумент.
Для получения дополнительной информации смотрите команду Компиляции для VHDL.
'HDLLintTool' - Инструмент ЛПВП'None' (по умолчанию) | 'AscentLint' | 'Leda' | 'SpyGlass' | 'Custom'Для получения дополнительной информации смотрите Выбрать инструмент HDL-листа.
'HDLLintInit' - Имя инициализации лампы HDLHDL- имени инициализации линта, заданные как вектор символов. Значение по умолчанию определяется из HDLLintTool Пара "имя-значение".
Для получения дополнительной информации см. Раздел «Инициализация Lint».
'HDLLintCmd' - команда HDL-выноскиHDL- команды, заданный как вектор символов. Значение по умолчанию определяется из HDLLintTool Пара "имя-значение".
Для получения дополнительной информации см. раздел « команду Lint».
'HDLLintTerm' - Имя разрыва ЛПВПHDL окончание линта, заданное как вектор символов. Значение по умолчанию определяется из HDLLintTool Пара "имя-значение".
Для получения дополнительной информации см. Раздел «Отключение Линта».
'HDLSynthTool' - Инструмент синтеза'None' (по умолчанию) | 'ISE' | 'Libero' | 'Precision' | 'Quartus' | 'Synplify' | 'Vivado' | 'Custom'Для получения дополнительной информации смотрите Выбрать инструмент синтеза.
'HDLSynthCmd' - команда синтеза HDLКоманда синтеза HDL, заданная как вектор символов. Значение по умолчанию определяется из HDLSynthTool Пара "имя-значение".
Для получения дополнительной информации смотрите команду Синтез.
'HDLSynthFilePostfix' - Postfix для имени файла скрипта синтезаСинтез HDL скрипта имя файла postfix, заданное как вектор символов. Значение по умолчанию определяется из HDLSynthTool Пара "имя-значение".
Для получения дополнительной информации смотрите постфикс файла синтеза.
'HDLSynthInit' - Имя инициализации скрипта синтезаИнициализация для скрипта синтеза HDL, заданная как вектор символов. Значение по умолчанию определяется из HDLSynthTool Пара "имя-значение".
Для получения дополнительной информации см. Раздел «Инициализация синтеза».
'HDLSynthTerm' - Имя завершения скрипта синтезаИмя завершения для скрипта синтеза HDL. Значение по умолчанию определяется из HDLSynthTool Пара "имя-значение".
Для получения дополнительной информации см. «Завершение синтеза».
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.