ncelab: *W,ENUMERR (./sv_module/sips_apb_env.sv,53|66): This
assignment is a violation of SystemVerilog strong typing rules for
You need to show us the declaration of:
PWRITE inside the DUT and
ncelab: *E,ICDPAV (./sv_module/sips_apb_dut_wrap.sv,25|19): Illegal combination
of driver and procedural assignment to variable dut_if.PWRITE detected.
Again we need full declaration that shows:
1. Data type
2. Direction (I/O/IO)
to comment properly. From the clear error message it is clear that you have a "procedural assignment" - say inside task/function/initial PWRITE and perhaps a "net" connection from a block beneath.
Show us full code to help better. If it is too many lines, consider posting a tar ball or send via email ajeetha <> gmail.com
Interestingly I was doing some revamp of our (CVC, www.noveldv.com) SystemVerilog training material this week and found similar examples that we show during our classes.
www.noveldv.comOriginally posted in cdnusers.org by ajeetha