Перейти к содержанию
    

Вопрос по условной симуляции в Vivado

Вопрос по условной симуляции в Vivado . К примеру в тестбенче пишу   ifdef  SWITCH_A ......   . Как задать симулятору при старте выбрать SWITCH_A ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, mirobest сказал:

Вопрос по условной симуляции в Vivado . К примеру в тестбенче пишу   ifdef  SWITCH_A ......   . Как задать симулятору при старте выбрать SWITCH_A ?

применяйте "параметры"...

Начните с параметра "дебаг-релиз"... И далее две группы параметров - одни для "дебага", другие - для "релиза"... 

И туда же можно добавить "generate"... Для дебага - одна начинка описания, для релиза - другая...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 minutes ago, iosifk said:

применяйте "параметры"...

Начните с параметра "дебаг-релиз"... И далее две группы параметров - одни для "дебага", другие - для "релиза"... 

И туда же можно добавить "generate"... Для дебага - одна начинка описания, для релиза - другая...

Вопрос в другом. В каком окне/строке GUI или как в скрипте задать симулятору параметр SWITCH_A.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, mirobest сказал:

Вопрос в другом. В каком окне/строке GUI или как в скрипте задать симулятору параметр SWITCH_A.

В тестбенче на верилоге - прямо в тексте:

//***************************************************************************
// Parameter definitions
//***************************************************************************

parameter DEBUG           = "Yes";   // "No"  - отладка 
parameter RAM_HARDWARE    = "No";    //"Yes"; "No"  - отладка
parameter DATA_WIDTH      = 8;
parameter DATA_DEPTH      = 1024;
parameter LATENCY         = 0;       // 0, 1
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 minutes ago, mirobest said:

Вопрос в другом. В каком окне/строке GUI или как в скрипте задать симулятору параметр SWITCH_A.

Если имеется ввиду макрос, то:

Quote

Command Option:  -d [define] <name>[=<val>]

 

Description: Define Verilog macros. Use -d|--define for each Verilog macro. The format of the macro is <name>[=<val>] where <name> is name of the macro and <value> is an optional value of the macro.

См., UG900, p.141.

 

PS. В GUI: sim_1-> Simulation-Only Sources Properties -> VERILOG_DEFINE -> SWITCH_A

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, blackfin said:

Если имеется ввиду макрос, то:

См., UG900, p.141.

 

PS. В GUI: sim_1-> Simulation-Only Sources Properties -> VERILOG_DEFINE -> SWITCH_A

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...