• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. spectreVerilog Simulation Stable DC solution not found ...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 8222
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

spectreVerilog Simulation Stable DC solution not found error

Celuk
Celuk over 3 years ago

Hi all,

I want to simulate a multiplier design with verilog testbench but I am facing with this error:

```

ERROR (ADE-3076): Errors encountered while executing verilog. Unable to read Status file.

```

```

Verilog/spectre Mixed-Signal Interface 2.0


Message! Stable DC solution not found within 0
iterations. Using last calculated state to start
transient analysis. See Artist Mixed-Signal
Simulation Help for more info on obtaining an
initial solution. [Mixed_Sig]
"IE.verimix", 5: $vmx_initialize("spectre",
dc_mode_flag);

Error! List of message(s) that are acceptable now:
$do_dc
$done_dc
$switch_to_interactive
Invalid message introducer '$send_events',
unrecognized. [Mixed_Sig-VMXIMI]
"IE.verimix", 5: ...

Error! Invalid message introducer '0', expect DONE_DC
message. [Mixed_Sig-VMXIMI]
"IE.verimix", 5: $vmx_initialize("spectre",
dc_mode_flag);
Verilog/spectre Interface: 42 messages sent, 43 messages received.
2 errors

```

I searched a little bit and find this old similar questions:

https://comp.cad.cadence.narkive.com/NFBFqSZO/problem-encountered-during-simulating-with-spectreverilog

Tried ams instead of spectreVerilog and it didn't resolve.

https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/37352/dc-convergence-problem

Tried to ramp up VDD to 10 Volt instead of 5 Volt and the simulation done without errors but Verilog display output for circuit's outputs is 0. (This cannot because of the circuit right? Even if I am mistaken in the schematic, it cannot be all zero for several inputs. I also tried different parameters in Verimix.)

So it seems there is no problem for analog simulations but I failed at verilog simulations and any help will be appreciated.

Thanks,

Seyyid

Verilog testbench schematic (with spectreVerilog config):

Verilog testbench code (I didn't use multiple bit declarations because I also suffered from bus'es in the testbench schematic):

```

//Verilog HDL for "proje", "multiplier_8x8_tb_vdriver" "functional"

`timescale 10us/1us

module multiplier_8x8_tb_vdriver ( c, p15, p14, p13, p12, p11, p10, p9, p8, p7, p6, p5, p4, p3, p2, p1, p0, x7, x6, x5, x4, x3, x2, x1, x0, y7, y6, y5, y4, y3, y2, y1, y0 );

input c, p15, p14, p13, p12, p11, p10, p9, p8, p7, p6, p5, p4, p3, p2, p1, p0;

output x7, x6, x5, x4, x3, x2, x1, x0, y7, y6, y5, y4, y3, y2, y1, y0;

reg x7, x6, x5, x4, x3, x2, x1, x0, y7, y6, y5, y4, y3, y2, y1, y0;

initial begin

x7=1'b0; x6=1'b0; x5=1'b0; x4=1'b1; x3=1'b0; x2=1'b0; x1=1'b0; x0=1'b1; 

y7=1'b0; y6=1'b0; y5=1'b0; y4=1'b1; y3=1'b0; y2=1'b0; y1=1'b0; y0=1'b1;

#1; $display("x:%d * y:%d --> %d", {x7, x6, x5, x4, x3, x2, x1, x0}, {y7, y6, y5, y4, y3, y2, y1, y0}, {c, p15, p14, p13, p12, p11, p10, p9, p8, p7, p6, p5, p4, p3, p2, p1, p0});

end

endmodule

```

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    You must be using a rather old and unsupported version of the tools, since spectreVerilog was removed in IC617 (almost 7 years ago) and even before that it was obsolete for many years. I don't know what "Tried ams instead of spectreVerilog and it didn't resolve" means, but using AMS as the simulator is the way forward.

    There's not enough detail to understand what your problem is here - perhaps you could contact customer support?

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 3 years ago

    You must be using a rather old and unsupported version of the tools, since spectreVerilog was removed in IC617 (almost 7 years ago) and even before that it was obsolete for many years. I don't know what "Tried ams instead of spectreVerilog and it didn't resolve" means, but using AMS as the simulator is the way forward.

    There's not enough detail to understand what your problem is here - perhaps you could contact customer support?

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information