• 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. spectre.dc saves array lines as out_0 not out<0>

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 126
  • Views 2808
  • 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

spectre.dc saves array lines as out_0 not out<0>

yayla
yayla over 13 years ago

 Hi,

I tried to save final value using "write" box in DC Options. I am saving spectre.dc file and trying to use it for next simulation but I have noticed that when I want to save buses like out<3:0>, it saves out_0, out_1 ... not out<0> or out<1> so that Cadence couldn't figure out those wires and gives unknown net warning. When I have changed those buses to <>, I can run the simulation. Do you know how to save spectre.dc as out<1> rather than out_1.

 

Thanks,

yayla
  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Yayla,

    If you're getting spectre to save out the node voltages etc into a file, it's only reasonable that it should do so using the names in the netlist. That way it can also read them back in with the readns option for DC.

    I cannot understand what problem this would cause. You say that "Cadence couldn't figure out those wires and gives unknown net warning". Well, "Cadence" is a company name, not a tool - so which tool is complaining, and what are you doing?

    The vector nets in the schematic will end up as a set of single nets in the spectre netlist, as the spectre language doesn't have the concept of buses. The simulator will then be able to read and write files (with "write" and "readns" or "readic") with no problem. I'm not sure of anything else that would be trying to read these files back into Virtuoso and might consequently expect to do some kind of mapping.

    So please clarify your question/problem.

    Thanks,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yayla
    yayla over 13 years ago

     Hi Andrew.

    Thanks for reply. Let me restate my problem. We are using two models for Spectre Simulations: one from TSMC and one from UMC. When I am running simulation using TSMC model, there is no problem with convergence in transient and dc. However, when I try to run Spectre with UMC model, DC convergence fails. I tried to use TSMC initial conditions for UMC simulations. First, I have tried to use intial conditions that I have received from one of my colleague and in that one, busses are saved using "<>" not underscore. When I use this initial condition in Spectre with UMC model, I could start the simulation. However, when I have tried to generate my own initial conditions, it uses underscore for buses. Hence, Spectre gives unkown wire name warnings and Spectre has no convergence.

     I don't know why but yesterday I have closed my Cadence session and restart Cadence again. Then, it starts to save spectre.dc with "<>" in Spectre. I have used same Spectre state and Virtuoso Schematic. Although there is no problem with right now, I don't know how it was resolved.

     

    Regards,

    yayla

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Ok, well there's a lot of information there that you didn't provide originally. Also, you didn't say which version of the tools you're using. It's quite possible that there's something in one of the PDK setups that is altering how the mapping is done when netlisting, and this is different between the two PDKs. In fact that's pretty much the only explanation as to why you might be getting different mapping in the two different cases.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yayla
    yayla over 13 years ago

    I am using Cadence Virtuoso Spectre Circuit Simulator Version 10.1.1.200. The issue is that I am still using TSMC setup in Spectre to generate initial conditions as it was before. There is no change in the way I am generating spectre.dc but before I had the underscore issue but now everything seems OK. BTW, how can I learn Cadence Version from CIW?

     Thanks,

    Mustafa

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tawna
    Tawna over 13 years ago
    Hi Mustafa,
     
    If you are using IC5.1.41
     
    icms -W
    icfb -W
    will both work.
     
     
    If using IC6.1.5 (or any  IC6.1.X) versions, use:
     
    virtuoso -W
     
    best regards,
     
    Tawna
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    The simulator version isn't relevant here - it's the Virtuoso version, because it's that which is creating the netlist. The simulator is just consuming the netlist and will use whatever names have ended up in the netlist.

    Help->About in the CIW will tell you the version/subversion information, or you could type getVersion(t) in the CIW.

    That said, I'm not sure what help I'll be able to give since this is almost certainly PDK specific if you were using the same software versions in both cases.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • yayla
    yayla over 13 years ago

    Thanks Tawna. It is IC5.10.41.

    Andrew,

    I know that the problem is not so clear but again thanks for your help. As I said before, there is no problem now for spectre.dc.

    Regards,

    Mustafa

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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