• 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. import physical verilog netlist in Virtuoso

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 125
  • Views 24020
  • 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

import physical verilog netlist in Virtuoso

oAwad
oAwad over 8 years ago

I generated a physical verliog netlist for my design in Encounter using "saveNetlist design.v -phys -includePowerGround -includePhysicalInst". Here is the explanation of every attribute in this command:

-phys: Writes out physical cell instances, and inserts power and ground nets in the netlist. This is used for LVS and for designs with multiple supply voltages.

-includePowerGround:    Includes power and ground connections in the netlist file.

-includePhysicalInst:   Includes physical instances, such as fillers.

WhenI try to import this netlist in Virtuoso, I get these warnings for all std cells:


WARNING (VERILOGIN-111): Cannot connect the terminal VDD in symbol AOI211_X1 as it does not have a pin.
WARNING (VERILOGIN-111): Cannot connect the terminal VSS in symbol AOI211_X1 as it does not have a pin.
WARNING (VERILOGIN-551): Number of pins on symbol DFF_X2 in library NangateOpenCellLibrary differ from the number of ports in
the HDL module description.

When I open the symbol of DFF_X2, there is no VDD and VSS symbol, so should I update the symbol of all std cells manually to have the VDD and VSS symbols ?

(I can find "VDD!" and "VSS!" pins in DFF_X2 schematic but not in its symbol)

Additionally, I get these warnings for FILLER cells:

WARNING (VERILOGIN-72): Could not find the symbol master for the instance FILLER_5. Therefore the functional
view will not have this instance.

And again there is no symbol view for FILLER cells in the std cell library.

Since, all std cells schematics have VDD! and VSS! pins but their symbols don't, was this made so that Virtuoso power these pins virtually without an explicit power source and ground ? or this is wrong and I have to update all symbols manually ?

Finally, power and ground are called "VDD" and "VSS" respectively in my verilog netlist, however they are written as "VDD!" and "VSS!" in all std cells schematics. So what is the difference between "VDD" and "VDD!" ?

Thanks

  • Cancel
Parents
  • oAwad
    oAwad over 8 years ago
    Hello Andrew,

    I imported the verilog netlist with no attributes ("saveNetlist design.v") with no errors. But when I perform Calibre LVS check, I get errors for every cell stating that the cell in layout have power and ground ports while that in schematic don't.

    Error: Different numbers of ports (see below).
    Error: Power net missing in source. Ground net missing in source.

    I want to run LVS in order to run Calibre PEX after wards to get the SPICE netlist and do post-layout simulations.

    Should I edit all std cells in the library to have power and ground pins in their symbols and them import the verilog netlist using "saveNetlist design.v -phys -includePowerGround -includePhysicalInst" ?
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • oAwad
    oAwad over 8 years ago
    Hello Andrew,

    I imported the verilog netlist with no attributes ("saveNetlist design.v") with no errors. But when I perform Calibre LVS check, I get errors for every cell stating that the cell in layout have power and ground ports while that in schematic don't.

    Error: Different numbers of ports (see below).
    Error: Power net missing in source. Ground net missing in source.

    I want to run LVS in order to run Calibre PEX after wards to get the SPICE netlist and do post-layout simulations.

    Should I edit all std cells in the library to have power and ground pins in their symbols and them import the verilog netlist using "saveNetlist design.v -phys -includePowerGround -includePhysicalInst" ?
    • 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