Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Issues with formal check for RTL vs Netlist

Status
Not open for further replies.

heartfree

Advanced Member level 4
Joined
Oct 31, 2004
Messages
100
Helped
3
Reputation
8
Reaction score
2
Trophy points
1,298
Activity points
738
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
 

Formality help!

Dunno, but you're missing a clock and should use non-blocking assignments in sequential processes ;)

What is the logic driving Wptr?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top