Эта страница описывает параметры конфигурации, которые находятся в разделе HDL Code Generation > Test Bench > Test Bench Generation Output диалогового окна Configuration Parameters. Используя параметры в этом разделе, можно задать тип испытательного стенда, которые нужно сгенерировать для проверки HDL-кода и инструмента симуляции.
Включите или отключите генерацию испытательного стенда HDL.
По умолчанию: выбран
Включите генерацию HDL-кода испытательного стенда. Генератор кода создает HDL- испытательного стенда путем запуска Simulink® симуляция для захвата входных векторов и ожидаемых выходных данных для вашего DUT.
Этот испытательный стенд является испытательным стендом по умолчанию, который HDL Coder™ генерирует для вашей модели. Если вы еще не сгенерированный код для вашей модели, запуск генерации HDL- испытательного стенда также генерирует код для вашего DUT.
Укажите Симулятор HDL в меню Simulation tool. HDL Coder генерирует скрипты сборки и выполнения для заданного симулятора.
Подавить генерацию HDL-кода испытательного стенда. Вы можете использовать эту опцию, когда используете альтернативный испытательный стенд.
Убедитесь, что выбранная система является DUT. Эта опция отключена, если вы выбираете целую модель.
Этот флажок включает опции в Configuration разделе панели Test Bench. Выберите Simulation tool для генерации скриптов для создания и запуска испытательного стенда.
Свойство:
GenerateHDLTestBench
|
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'on'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера сгенерировать HDL- испытательного стенда для sfir_fixed/symmetric_fir
Подсистема, передайте DUT как аргумент в makehdltb
функция.
makehdltb('sfir_fixed/symmetric_fir')
Включите или отключите генерацию модели, включая блок HDL Cosimulation. Для эта опция требуется лицензия HDL Verifier™. После установки этого флажка задайте свои Simulation tool. Вы можете выбрать Mentor Graphics® ModelSim® или Cadence Incisive® для косимуляции. Пользовательские параметры скрипта не поддерживаются этим испытательным стендом.
Генератор кода конфигурирует сгенерированные блоки HDL Cosimulation так, чтобы они соответствовали интерфейсу port and data type DUT, выбранного для генерации кода. Путем соединения блока HDL Cosimulation к вашей модели на месте DUT, можно косимулировать свой проект с помощью необходимого симулятора.
Кодер добавляет вектор символов, который CosimLibPostfix
свойство задает имена сгенерированных блоков HDL Cosimulation.
По умолчанию: не выбран
Убедитесь, что выбранная система является DUT. Эта опция отключена, если вы выбираете целую модель.
Свойство:
GenerateCoSimBlock
|
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Свойство:
GenerateCoSimModel
|
Тип: Вектор символов |
Значение:
'ModelSim' | 'Incisive' |'None' |
По умолчанию:
'ModelSim'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера можно включить GenerateCoSimModel
свойство, когда вы генерируете тестбенч для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdltb
функция.
makehdltb('sfir_fixed/symmetric_fir', ... 'GenerateCoSimModel','ModelSim')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdltb
.
hdlset_param('sfir_fixed','GenerateCoSimModel','ModelSim') makehdltb('sfir_fixed/symmetric_fir')
Включите или отключите генерацию испытательного стенда SystemVerilog DPI. Выберите Симулятор HDL в Simulation tool. Для SystemVerilog DPI испытательного стенда можно выбрать Mentor Graphics ModelSim, Cadence Incisive, Synopsys®VCS®, или Xilinx® Vivado®. Пользовательские параметры скрипта не поддерживаются этим испытательным стендом.
Когда вы устанавливаете это свойство, генератор кода генерирует компонент интерфейса прямого программирования (DPI) для всей вашей модели Simulink, включая DUT и источники данных. Вся ваша модель должна поддерживать генерацию кода C с Simulink Coder™. Генератор кода генерирует испытательный стенд SystemVerilog, который сравнивает выходы компонента DPI с выходами реализации HDL вашего DUT. Кодер также создает общие библиотеки и генерирует скрипт симуляции для выбранного симулятора.
Рассмотрите использование этой опции, если испытательный стенд HDL по умолчанию занимает много времени, чтобы сгенерировать или моделировать. Генерация испытательного стенда DPI иногда быстрее, чем версия по умолчанию, потому что она не запускает полную симуляцию Simulink, чтобы создать испытательный стенд данные. Симуляция испытательного стенда DPI с большим набором данных быстрее, чем версия по умолчанию, поскольку она не хранит входные или ожидаемые данные в отдельном файле.
Для использования этой функции необходимо иметь лицензии HDL Verifier и Simulink Coder. Чтобы запустить тестбенч SystemVerilog с сгенерированными кодами VHDL, необходимо иметь лицензию симуляции на смешанном языке для вашего Симулятора HDL.
По умолчанию: не выбран
Убедитесь, что выбранная система является DUT. Эта опция отключена, если вы выбираете целую модель.
Ваша подсистема DUT должна отвечать следующим условиям:
Типы входных и выходных данных DUT не могут быть больше 64 биты.
Входные и выходные порты DUT не могут использовать перечисленные типы данных.
Входные и выходные порты не могут быть типами данных с одной точностью или с двойной точностью.
DUT не может иметь нескольких синхроимпульсов. Вы должны задать опцию генерации кода Clock inputs равную Single
.
Use trigger signal as clock не должны быть выбраны.
Если DUT использует векторные порты, необходимо использовать Scalarize vector ports для выравнивания интерфейса.
Свойство:
GenerateSVDPITestBench
|
Тип: Вектор символов |
Значение:
'ModelSim' | 'Incisive' | 'Custom' | 'VCS' | 'Vivado' |
По умолчанию:
'ModelSim'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера можно включить GenerateCoSimModel
свойство, когда вы генерируете тестбенч для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdltb
функция.
makehdltb('sfir_fixed/symmetric_fir', ... 'GenerateSVDPITestBench','ModelSim')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdltb
.
hdlset_param('sfir_fixed','GenerateSVDPITestBench','ModelSim') makehdltb('sfir_fixed/symmetric_fir')
Симулятор, где вы запустите сгенерированные испытательные стенды. Инструмент генерирует скрипт, чтобы создать и запустить свой HDL-код и испытательный стенд.
Mentor Graphics ModelSim
: Эта опция является опцией по умолчанию. HDL Coder генерирует выбранные типы испытательных стендов для использования с Mentor Graphics ModelSim.
Cadence Incisive
: Кодер генерирует выбранные типы испытательных стендов для использования с Cadence Incisive.
Custom
: Выбор этой опции включает пользовательские параметры скрипта на панели EDA Tool Scripts.
VCS
: Этот симулятор поддерживается только для SystemVerilog DPI test bench.
Vivado
: Этот симулятор поддерживается только для SystemVerilog DPI test bench.
Убедитесь, что выбранная система является DUT. Эта опция отключена, если вы выбираете целую модель.
Для испытательного стенда HDL используйте SimulationTool
свойство. Для косимуляции используйте GenerateCosimModel
свойство. Для испытательного стенда DPI SystemVerilog используйте GenerateSVDPITestbench
свойство.
Свойство:
SimulationTool
|
Тип: Вектор символов |
Значение:
'Mentor Graphics ModelSim' | 'Cadence Incisive' | 'Custom' |
По умолчанию:
'Mentor Graphics ModelSim' |
Свойство:
GenerateCosimModel
|
Тип: Вектор символов |
Значение:
'ModelSim' | 'Incisive' |None |
По умолчанию:
'ModelSim'
|
Свойство:
GenerateSVDPITestbench
|
Тип: Вектор символов |
Значение:
'ModelSim' | 'Incisive' | 'Custom' | 'VCS' | 'Vivado' |
По умолчанию:
'ModelSim'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Включите или отключите флаги покрытия HDL-кода в сгенерированных скриптах симулятора
Когда эта опция включена, при запуске симуляции HDL для сгенерированного испытательного стенда собирается покрытие кода. Задайте свои Симуляторы HDL в SimulationTool
свойство. Кодер генерирует скрипты сборки и выполнения для заданного симулятора.
По умолчанию: не выбран
Убедитесь, что выбранная система является DUT. Эта опция отключена, если вы выбираете целую модель.
Свойство:
HDLCodeCoverage
|
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Чтобы задать это свойство, используйте hdlset_param
или makehdltb
. Чтобы просмотреть значение свойства, используйте hdlget_param
.
Для примера можно включить HDLCodeCoverage
свойство, когда вы генерируете тестбенч для symmetric_fir
подсистема внутри sfir_fixed
моделировать с использованием любого из этих методов.
Передайте свойство как аргумент в makehdltb
функция.
makehdltb('sfir_fixed/symmetric_fir', ... 'HDLCodeCoverage','on')
Когда вы используете hdlset_param
можно задать параметр на модели, а затем сгенерировать HDL-код используя makehdltb
.
hdlset_param('sfir_fixed','HDLCodeCoverage','on') makehdltb('sfir_fixed/symmetric_fir')