Hi,
I am trying to override the parameter value from 1000 to 0000 inside one RTL file from our tb_top module in UVM based testbench only for one single testcase named as “Clock_observation_test”.
So, I am using defparam statement in tb_top and running this test only but I am getting below error:
- Used 1st approach:
module tb_top;
initial
begin
if($test$plusargs(“clock_observation_test”)) begin
defparam dut_wrapper.dut.u_ddr54phy_16b_v1p0_dft_gasket.uros_cntl_inst.mrk_mcp_rosen.CdcDestSetup = 0000;
end
end
endmodule
Syntax Error getting:
Error-[SE] Syntax error
Following verilog source has syntax error :
“/proj/ct_dftgasket_verif_rv_sn/users/kapkhare/viola_new/out/linux_3.10.0_64.VCS/viola/library/ddr54phy_16b_v1p0_dft_gasket-
viola/pub/src/verif/tb/top_sg4_tb.sv”,
243: token is ‘defparam’
defparam dut_wrapper.dut.u_ddr54phy_16b_v1p0_dft_gasket.uros_cntl_inst.mrk_mcp_rosen.CdcDestSetup = 00000;
-
Use 2nd approach (without using initial block):
module tb_top;
if($test$plusargs(“clock_observation_test”)) begin
defparam dut_wrapper.dut.u_ddr54phy_16b_v1p0_dft_gasket.uros_cntl_inst.mrk_mcp_rosen.CdcDestSetup = 0000;
end
endmodule
Syntax Error getting:
Error-[V2KGEUV] Unknown or bad value for genvar
/proj/ct_dftgasket_verif_rv_sn/users/kapkhare/viola_new/out/linux_3.10.0_64.VCS/viola/library/ddr54phy_16b_v1p0_dft_gasketviola/pub/src/verif/tb/top_sg4_tb.sv, 242
" if ($test$plusargs(“include_clock_observation_test”)) begin : genblk1
defparam dut_wrapper.dut.u_ddr54phy_16b_v1p0_dft_gasket.uros_cntl_inst.mrk_mcp_rosen.CdcDestSetup = 0; end"
Instance/Generate block name: tb
Elaboration time unknown or bad value encountered for generate if-statement
condition expression.
Please make sure it is elaboration time constant.
Can any give me the correct piece of code means how can I deal with this kind of situation in tb_top?
Thanks
Kapil