• 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. cds_generic nmos extracting as 4-terminal

Stats

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

cds_generic nmos extracting as 4-terminal

jmoriarty
jmoriarty over 12 years ago

Using IC6.1.5-64b.500.9.  

Instantiating "nmos" (not "nmos4") symbol view from "cds_generic" library in which the model field is populated with "mod".  It extracts as  follows:

M6 (0 0 0 0) mod

The symbol view has only 3 terminals, and there are only 3 terminals in the pin list. There appears to be an error in the "spectre" view, which shows 4 terminals.  Only fix is to copy "symbol" and "spectre" views to an editable library and delete a terminal from the "spectre" view.  If this is indeed an error, can it be corrected in the next release?  If there is already an open ticket I appologize for not finding it.

 Thanks.

  • Cancel
Parents
  • Quek
    Quek over 12 years ago

    Hi Jack

    Actually the situation is as follows:

    The nmos cell has only 3 terminals but will be netlisted as a usual 4 terminal mos device as requested by bsim model requirements. The 4th terminal (bulk) is hidden because it has been set as an inherited connection in the spectre view. If you open up the properties form of the "B" pin in the spectre view, you will find that the inherited property name is "bulk_n" and the default global net is gnd!.

    Inherited connection allows easy overriding of a net from the top level. E.g. if user does not specify the value of bulk_n property, the bulk terminal will be netlisted using the global ground "0". That's why you have "0" as the net name in your netlist.

    You can override the default gnd! as follows:
    a. Create a new schematic and place an instance of "nmos" from analogLib
    b. Open ADE and do spectre netlisting
    c. You will get "0" as the bulk net
    d. Now open up properties form of the nmos instance
    e. Add a "netSet" bulk_n property as shown below and set its value to "abc"
    f. Check and save the schematic
    g. Re-do netlisting using ADE
    h. You will now have (net1 net2 net3 abc) in the netlist and not (net1 net2 net3 0)

    Unless your spectre model file specifically uses 3 terminal model instead of 4 terminals, you should not remove the inherited connection in the spectre view. If you would like to specify the terminal net explicitly, you should use "nmos4" cell instead of "nmos" cell.

    Hope that this clears up the issue. : )

    Best regards
    Quek

    • bulk_n.jpg
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Quek
    Quek over 12 years ago

    Hi Jack

    Actually the situation is as follows:

    The nmos cell has only 3 terminals but will be netlisted as a usual 4 terminal mos device as requested by bsim model requirements. The 4th terminal (bulk) is hidden because it has been set as an inherited connection in the spectre view. If you open up the properties form of the "B" pin in the spectre view, you will find that the inherited property name is "bulk_n" and the default global net is gnd!.

    Inherited connection allows easy overriding of a net from the top level. E.g. if user does not specify the value of bulk_n property, the bulk terminal will be netlisted using the global ground "0". That's why you have "0" as the net name in your netlist.

    You can override the default gnd! as follows:
    a. Create a new schematic and place an instance of "nmos" from analogLib
    b. Open ADE and do spectre netlisting
    c. You will get "0" as the bulk net
    d. Now open up properties form of the nmos instance
    e. Add a "netSet" bulk_n property as shown below and set its value to "abc"
    f. Check and save the schematic
    g. Re-do netlisting using ADE
    h. You will now have (net1 net2 net3 abc) in the netlist and not (net1 net2 net3 0)

    Unless your spectre model file specifically uses 3 terminal model instead of 4 terminals, you should not remove the inherited connection in the spectre view. If you would like to specify the terminal net explicitly, you should use "nmos4" cell instead of "nmos" cell.

    Hope that this clears up the issue. : )

    Best regards
    Quek

    • bulk_n.jpg
    • View
    • Hide
    • 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