• 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. Global signals and spiceIn

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 127
  • Views 21925
  • 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

Global signals and spiceIn

kvntien
kvntien over 12 years ago

Hi all,

I am trying to import a CDL netlist using Spice In to generate a schematic view. However, I would like to keep the VDD and VSS pins local. When the import process calls conn2sch, conn2sch insists on appending a '!' to those net names because it thinks they should be global...

In my CDL netlist, there is no *.GLOBAL or *.PIN control statement, and the subcircuit header reads as

.SUBCKT cell1 Y VDD VSS A

I generated just a netlist view and sure enough the VDD and VSS signals in the view have isGlobal set to 't'. Where does this occur in the translation process, and how can I prevent that from happening?

 Thanks!

-Kevin 

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

    Hi Kevin,

    I just tried it in ISR12, and got:

    WARNING (CONN2SCH-136): The cell view terminal VDD is connected to a global signal VDD. The cell view
    terminal name will be suffixed with !.
    WARNING (CONN2SCH-136): The cell view terminal VSS is connected to a global signal VSS. The cell view
    terminal name will be suffixed with !.
    WARNING (CONN2SCH-134): The signal VDD is a global signal but does not end with '!'.
    WARNING (CONN2SCH-134): The signal VSS is a global signal but does not end with '!'.

    And I see the pins as being VDD! etc. I don't get this in IC615 ISR16. A bit of searching, I found CCR 910263 which implemented this (unfortunately I can't quite see which subversion it was integrated in, but I know it was after ISR12.

    I've got a workaround for ISR12 though. If you add *.PININFO statements within the .SUBCKT, you can force the pins to be input pins. For example:

     * example of block with supplies
    .SUBCKT blockWithSupplies Y A VDD VSS
    *.PININFO VDD:I VSS:I
    MP1 Y A VDD VDD pch w=2u l=0.5u
    MN1 Y A VSS VSS nch w=1u l=0.5u
    .ENDS

    BTW (to answer your last question), this is nothing to do with the Assura version you have installed. Assura doesn't even need to be in your path for SPICEIN to work.

    Regards,

    Andrew.

     

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

    Hi Kevin,

    I just tried it in ISR12, and got:

    WARNING (CONN2SCH-136): The cell view terminal VDD is connected to a global signal VDD. The cell view
    terminal name will be suffixed with !.
    WARNING (CONN2SCH-136): The cell view terminal VSS is connected to a global signal VSS. The cell view
    terminal name will be suffixed with !.
    WARNING (CONN2SCH-134): The signal VDD is a global signal but does not end with '!'.
    WARNING (CONN2SCH-134): The signal VSS is a global signal but does not end with '!'.

    And I see the pins as being VDD! etc. I don't get this in IC615 ISR16. A bit of searching, I found CCR 910263 which implemented this (unfortunately I can't quite see which subversion it was integrated in, but I know it was after ISR12.

    I've got a workaround for ISR12 though. If you add *.PININFO statements within the .SUBCKT, you can force the pins to be input pins. For example:

     * example of block with supplies
    .SUBCKT blockWithSupplies Y A VDD VSS
    *.PININFO VDD:I VSS:I
    MP1 Y A VDD VDD pch w=2u l=0.5u
    MN1 Y A VSS VSS nch w=1u l=0.5u
    .ENDS

    BTW (to answer your last question), this is nothing to do with the Assura version you have installed. Assura doesn't even need to be in your path for SPICEIN to work.

    Regards,

    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