• 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 3423
  • 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
Parents
  • 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
Reply
  • 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
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