• 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. Digital Implementation
  3. Power/Ground Ports

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 91
  • Views 3422
  • 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

Power/Ground Ports

naderi
naderi over 16 years ago

Hello eveyone,

If I use SRoute and then NanoRoute, vdd and gnd nets are not connected to the vdd and gnd pads.

In the same flow (I mean the same design, PADs, conf file and global connections), WRoute can connect the vdd and gnd nets to the right pads, only if "Global and Final Route" mode is selected.

Could someone please tell me what different is between WRoute and NanoRoute, and Why NanoRoute cannot connect the nets to the power pads?

I am using STM CMOS90nm technology in Encounter v6.1. My Power pads come with a single inout DUMMY pin. Is there any experience with these pads?

Also, checkdesign shows: "Number of Power/Ground Ports" is 0. How could I define the "Power/Ground Ports"?

 

Thanks,

Ali

 

  • Cancel
  • Kari
    Kari over 16 years ago

    Hi Ali,

    Are you talking about the core-facing pwr/gnd pins on the IO pad cells? The ones that should connect into a core ring? If so, Sroute should be used to connect these, not nanoroute. The pad pins, even though they are called DUMMY, would have to be of USE POWER (or USE GROUND, depending) and be of CLASS CORE. You may also need to set up a globalNetConnect statement.

    - Kari

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • naderi
    naderi over 16 years ago

     Hi Kari,

    Yes, the core-facing pwr/gnd pins on the power pads, which should supply a core ring. Like what you said, globalNetConnect also warns me that the DUMMY pin is a IO pin (which means it is not pgpin) and it should be of CORE class. However, in the LEF file, its class is defined as PAD and there is no USE POWER/GROUND for the DUMMY pin in its macro.

    Therefore, I cracked the LEF file and added the USE POWER/GROUND for DUMMY pin of VDD/GND pad. But SRoute still couldn't route DUMMY to vdd/gnd nets, and showing some warnings like following:

    **WARN: (SOCDC-348):    The output pin ioco_vssioco_1/DUMMY is connected to power/ground net gnd. This can compromise the delay calculation. Fix the netlist and re-run.

    **WARN: (SOCSR-1256):   Net gnd does not have pad pins to be routed. Please check net list or port class. (must be CORE class).

    Then, I changed the "CLASS PAD;" to "CLASS CORE;" in the LEF file, which didn't help. This time the VDD/GND PADs were placed in the core area and not at the sides, and getting the same warnings.

    I have to mention that my pads' connections are declared in the input synthesized verilog file.

    How should I define the CORE class, and USE POWER/GROUND?

     

    Thanks,

    Ali

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     Hi Ali,

    Don't change CLASS PAD - that needs to stay as is. It's the pwr/gnd pin facing the core that needs to have CLASS CORE defined:

        PIN DUMMY
            USE POWER ;
            DIRECTION INOUT ;
            PORT
            CLASS CORE ;
            LAYER ... (etc)
            RECT  ... (etc)

    After you make that change, Sroute should connect these to the ring. (Getting rid of the second warning in your post above). Making the direction of the pin INOUT should get rid of the first warning.

    - Kari 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • naderi
    naderi over 16 years ago

     Perfect, It fixed those errors. I had posted this problem many times, but couldn't find any solution.

    Thanks, 

    Ali 

    • 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