Настройка зондов для SimVision в коде Verilog

Я работаю над симуляцией цифровой логики, построенной на Verilog, и мне нужно очень часто перезапускать симуляцию, чтобы увидеть изменения. Я использую Cadence SimVision для просмотра сигналов.

Есть ли способ написать команды на verilog для среды SimVision? Я имею в виду такие вещи, как датчики и параметры.


person Johannes    schedule 09.02.2015    source источник


Ответы (2)


Это не Verilog, но вы можете создать файл tcl.

шм.tcl:

database -open waves -shm
probe -create your_top_level -depth all -all -shm -database waves
run 
exit

Теперь, чтобы запустить вашу симуляцию, используйте:

irun -access +r testcase.sv -input shm.tcl
person Morgan    schedule 09.02.2015

Это не стандартный Verilog, но инструменты Cadence (ncvlog, ncsim, Incisive) позволят вам устанавливать зонды из источника Verilog/SV с помощью системного вызова.

Проверьте наличие документации для $shm_open и $shm_probe.

initial begin
  $shm_open("waves.shm");
  $shm_probe("AS");
end

Тем не менее, ответ от @Morgan - это рекомендуемый способ сделать это, чтобы вы могли контролировать его во время выполнения.

person dwikle    schedule 09.02.2015