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.

Why did the post-layout simulation result incorrectly?

Status
Not open for further replies.

nxthuan512

Newbie level 3
Joined
Jan 26, 2018
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
32
Hi,

I am working on the full digital implementation using Synopsys/Cadence tools.

The implementation steps include: (1) Synthesized by Design compiler -> (2) Simulated netlist by VCS -> (3) Place&Route by IC Compiler -> (4) Simulated ICC file by VCS -> (5) DRC/LVS/Antenna check by Calibre -> (6) Simulated spice file of LVS by nanosim -> (7) Extracted C and RC by starrc -> (8) Simulated C extracted file by nanosim -> (9) Simulated RC extracted file by nanosim.

Steps (1) to (8) delivered correct results (log files) and waveform. The simulation results of LVS and C extraction were also correct. However, the simulation results of step (9) was incorrect.

Could you please give some solutions for this problem, e.g. what step should I check again etc.

Thank you very much
 

Hi,

I am working on the full digital implementation using Synopsys/Cadence tools.

The implementation steps include: (1) Synthesized by Design compiler -> (2) Simulated netlist by VCS -> (3) Place&Route by IC Compiler -> (4) Simulated ICC file by VCS -> (5) DRC/LVS/Antenna check by Calibre -> (6) Simulated spice file of LVS by nanosim -> (7) Extracted C and RC by starrc -> (8) Simulated C extracted file by nanosim -> (9) Simulated RC extracted file by nanosim.

Steps (1) to (8) delivered correct results (log files) and waveform. The simulation results of LVS and C extraction were also correct. However, the simulation results of step (9) was incorrect.

Could you please give some solutions for this problem, e.g. what step should I check again etc.

Thank you very much

Did you perform RC extraction during (3) with the same effort as in (9)?
 

Did you perform RC extraction during (3) with the same effort as in (9)?

Hi,

Thank for your reply. I am not sure yet.
(3) P&R was done by ICC and the extract command is extract_rc
(7) was done by Starrc by the command StarXtract
(9) was done by Nanosim with default settings.
Please let me know your thought? Thanks.
 

my thought is you made a mistake in (3) and performed a "preroute effort" extraction
 

When you say the result of (9) was "incorrect", does
that mean "not as wished" or does it mean "provably
false, by some valid comparison"?

Many people many times are unhappy with what post
route simulations reveal. This does not mean the result
is wrong. Rather, it means either expectations or
implementation (or modeling*extraction) are.

Step back and contemplate the nature of "incorrect".
Maybe this alone suggests next steps.
 

When you say the result of (9) was "incorrect", does
that mean "not as wished" or does it mean "provably
false, by some valid comparison"?

Many people many times are unhappy with what post
route simulations reveal. This does not mean the result
is wrong. Rather, it means either expectations or
implementation (or modeling*extraction) are.

Step back and contemplate the nature of "incorrect".
Maybe this alone suggests next steps.

Hi, the result of (9) was completely false (wrong function), as compared to (8). Because all the previous steps produced correct results, I didn't know why (9) failed. Thanks.
 
Last edited by a moderator:

I guess I'd start with looking at race conditions and
timing hazards, at or just before the point where the
two simulations' results diverge.
 

(8) Simulated C extracted file by nanosim -> Simulation result is correct.
(9) Simulated RC extracted file by nanosim -> Simulation failed.

If your extraction procedure is correct, can you find the difference in extraction output data ? ( I mean this can be written to SDF file ect..)
As to simulation "failed", what is the failed phenomenons ? Is it X propagation ? is it mismatch in output and expected value ?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top