The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Simulators >> AMS Simulators >> ACCURACY -- spectre Vs spectreVerilog
https://designers-guide.org/forum/YaBB.pl?num=1252636203

Message started by ywguo on Sep 10th, 2009, 7:30pm

Title: ACCURACY -- spectre Vs spectreVerilog
Post by ywguo on Sep 10th, 2009, 7:30pm

Hi Guys,

I simulated a 2nd order sigma-delta modulator (transistor-level schematic) with spectre and spectreVerilog respectively. The result of spectreVerilog simulation is much worse than that of spectre.

I thought spectreVerilog would have the same accuracy as that of spectre. spectreVerilog simulates transistor-level circuit using spectre and Verilog-code using Verilog-XL. Is it correct? Did cadence rewrite the simulator so that spectreVerilog sacrifice its accuracy?

The blue line and the left legend are the result of spectre simulation. The red line and the right legend are the result of spectreVerilog simulation.

Any comments are appreciated.


Best Regards,
Yawei

Title: Re: ACCURACY -- spectre Vs spectreVerilog
Post by Riad KACED on Sep 21st, 2009, 12:45pm

Hi Yawei,

The following hints are valid for AMS Designer but I can't really tell how it ties with SpectreVerilog since I haven't used it for ages ...

First thing you may try to debug is to run a full transistor level simulation in SpectreVerilog, i.e using Spectre views everywhere including your digital libraries. You must have same results as a direct Spectre simulation. You need to contact Cadence otherwise. There are couple of instances where this may not be true in AMS Designer:
1. Veliog-A modules cmpiled differently
2. spectre version in AMS different from Direct Spectre.

In most cases (99 % may be), a direct spectre result matches a full spectre simulation in spectreVerilog/AMS.

So assuming the above was successful, i.e. you got same results, the next thing to look at is:

1. Whether the resolution of your connect modules is compatible with the Speed/Amplitude of signals you are dealing with.

2. Whether the digital libraries are well connected, especially look at the VDD/VSS as they are very likely to be inherited. Well, your graphs are very unlikely to suffer from this though.

3. In the log file, look at any odd warnings that occur in the spectreVerilog not in direct Spectre. A log file compare might be very helpful.

Hope this is helping,
Cheers,
Riad  :)

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.