To run a verilog simulation using irun and create a shm waveform file,
initial begin
$shm_open("waves.shm"); $shm_probe("AS");
end
run with irun -access +r testcase.sv
Or create this tcl file:
shm.tcl
database -open waves -shm
probe -create your_top_level -depth all -all -shm -database waves
run
exit
run with :
irun -access +r testcase.sv -input shm.tcl
NB: for shm the -all option does not cover memories, as well as -all these can also be used to control what is captured: