Closed
Description
NVC reports run-time error on a procedure call with a large number of arguments:
master_pl_tb_case0_stim_ControlCommand_p(M_Axi_AClk, net, Cmd_WrAddr, Cmd_WrLength, Cmd_RdAddr, Cmd_RdLength, Cmd_NoBurst, Cmd_NoAddrIncr, Cmd_WrVld, Cmd_WrRdy, Cmd_WrRespVld, Cmd_WrRespError, Cmd_RdVld, Cmd_RdRdy, Cmd_RdRespVld, Cmd_RdRespError, I_D, I_Vld, I_Rdy, O_Q, O_Vld, O_Rdy, O_Last, O_Strb, M_Axi_AwAddr, M_Axi_AwValid, M_Axi_AwReady, M_Axi_AwLen, M_Axi_AwSize, M_Axi_AwBurst, M_Axi_AwLock, M_Axi_AwCache, M_Axi_AwProt, M_Axi_WData, M_Axi_WStrb, M_Axi_WValid, M_Axi_WReady, M_Axi_WLast, M_Axi_BResp, M_Axi_BValid, M_Axi_BReady, M_Axi_ArAddr, M_Axi_ArValid, M_Axi_ArReady, M_Axi_ArLen, M_Axi_ArSize, M_Axi_ArBurst, M_Axi_ArLock, M_Axi_ArCache, M_Axi_ArProt, M_Axi_RData, M_Axi_RValid, M_Axi_RReady, M_Axi_RResp, M_Axi_RLast, Generics_c);
The reported error is the following:
** Fatal: (init): call to LIB_FIR_TB.PROC_100_TB.MASTER_PL_TB_CASE0_STIM_CONTROLCOMMAND_P(sLs41VUNIT_LIB.EVENT_PRIVATE_PKG.BASIC_EVENT_TsVsVsVsVsLsLsLsLsLsLsLsLsLsLsVsLsLsVsLsLsLsVsVsLsLsVsVsVsLsVsVsVsVsLsLsLsVsLsLsVsLsL
sVsVsVsLsVsVsVsLsLsVsL36LIB_FIR_TB.PROC_100_TB-TB.GENERICS_R) requires more than the maximum supported 100 arguments
fail (P=0 S=0 F=1 T=1) lib_fir_tb.proc_100_tb.test_proc_100 (0.2 s)
==== Summary ================================================
fail lib_fir_tb.proc_100_tb.test_proc_100 (0.2 s)
=============================================================
pass 0 of 1
fail 1 of 1
=============================================================
Total time was 0.2 s
Elapsed time was 0.2 s
=============================================================
Some failed!
I attach the setup to reproduce the issue: nvc_bug_proc_100.zip
The mentioned procedure call is on line 292 of the proc_100_tb.vhd testbench.
To reproduce the issue, open a console, go to folder fw
and execute:
python3 -u ./sim/run.py -o ./sim/vunit_out/nvc --simulator nvc --simulator-path C:/NVC_1_14_0/bin --vendor-lib ./fw/sim/sim_lib/nvc
Please adapt the path of the NVC installation folder in the command above (see --simulator-path
).
Metadata
Metadata
Assignees
Labels
No labels