heartfree
Advanced Member level 4
Formality help!
Hi all,
I met a strange issue when I do formal check for RTL vs. Netlist.
In RTL :
reg [31:0] FIFO [ 3:0];
reg[2:0] Wptr;
always @ (posedge)
if(push)
FIFO[Wptr] = Din[31:0];
FIFO depth is 4, but the Wptr is defined 0~7
I found that FIFO[0] ,FIFO[1],FIFO[2],FIFO[3] are all non-equivalent points.
It seem that Wptr[2] results in these failure.
Does anybody have such experience and know how to solve it?
thanks
Hi all,
I met a strange issue when I do formal check for RTL vs. Netlist.
In RTL :
reg [31:0] FIFO [ 3:0];
reg[2:0] Wptr;
always @ (posedge)
if(push)
FIFO[Wptr] = Din[31:0];
FIFO depth is 4, but the Wptr is defined 0~7
I found that FIFO[0] ,FIFO[1],FIFO[2],FIFO[3] are all non-equivalent points.
It seem that Wptr[2] results in these failure.
Does anybody have such experience and know how to solve it?
thanks