Tuesday, January 06, 2009     Register | Login | Search | Contact Us
     

Many of you already received communications about the move of the Cadence user community into cadence.com. And many of you have already joined, with over 4000 registrations in the first two weeks.

The new Cadence Community enhances the ability of Cadence users to connect and collaborate. In addition to moving the community into cadence.com -- enabling single sign-on for community, Sourcelink and Cadence events -- the new site is organized around nine technology segments, giving you easy access to product information, training, forums and blogs. Some of the new features include:
  • Ability to respond to posts via e-mail
  • Technology-specific blogs
  • Latest Web 2.0 social networking capabilities
  • Public profile options
  • Private messaging
  • Friends lists
Visit the new Cadence Community today at www.cadence.com/community and join the discussions!

Registration note: Due to the scope of the enhancements and the new SSO registration system, we were not able to migrate existing cdnusers.org member accounts. So new registrations are required, but this enables a broader set of functionality we think you'll enjoy.

Forum note: Under the guidance of forum moderators, we have taken the 20+ cdnusers.org forums and consolidated them into 11 forums on the new site. Posts have been brought over so you can leverage that posting history. CDNusers forums will be set to read only starting 7/30, and cdnusers.org will be redirected to the new community on 8/4.

Best regards,
Mike and Tom

Michael A. Catrambone - Steering Committee Chairman
Distinguished Engineer
PCB/Mechanical
UTStarcom, Inc.

Tom Diederich
Cadence Community Manager
Home
Forums
Subject: How to handle multiple physical IO pins for a single port?
Posting to forums is available to community members only.
Login or Register
Rate this topic:
   
Author Messages
tzhou@micron.com
Posts: 0
Online: User is Offline
6/11/2007 12:19 PM  

When I P&R a huge block, there are situations that I need to place several physical IO pins for a single top level port/net, usually, on different sides of the block for the purpose of easing the higher level connection.   FE looks like only understand one physical IO pin for each port/net and when I did trial route, I found only one physical pin per net(port) was hooked up.  In this way, it coundn't estimate the real routing congestion through the whole block when I have hundreds of such kind cases of multiple IO pins (for each net/port).

How can I let FE know that there are several physical IO pins for a signle port and therefore, it will connect all of them together when it route the block for me?

EngHan
Posts: 65
Online: User is Offline
6/13/2007 11:06 PM  
Hi Zhou,

In a previous layout that I did, I could not create 2 pins for the same net with pad.io file (use with command " loadIOFile"). I have to use DEF to achieve this. Hope this info is helpful.

Regards,
Eng Han
tzhou@micron.com
Posts: 0
Online: User is Offline
6/14/2007 9:30 AM  
Hi, Eng,

Thank you for your inform. I did the same procedure to load in multiple physical pin definition (in def, there are 'pin.extra*' for second pin or third pins). However, I couldn't figure out how to let FE really take into account those multiple pin definitions when it do the placement and route. No matter how many pins per net I provide it by DEF in, it only base on one pin location (?randomly picked from multiple locations) per net to carry out its congestion analysis (during placement) and trial route. Did I forget to setup some special variable?

Thanks

Tongju
lisiang
Moderator
Posts: 48
Online: User is Offline
6/20/2007 11:37 PM  
Is that what you have in the def file? I assumed nanoroute is doing the right connection since you did not mention about nanoroute. If that is true, it must be a bug in the trialRoute.

PINS 2 ;

- a + NET a .... ;

- a.extra1 + NET a ... ;

li siang


tzhou@micron.com
Posts: 0
Online: User is Offline
6/26/2007 11:28 AM  
Hi, Li siang,

Thank you for your message.
Yes, I have similar syntax in my DEF file for those multiple pins. Actually, after I saved floorplan, I did see the expecting information in the IOPin section. For example, for the "a" pin, I will see two entries, something like:
---
IOPin: a 0.0000 191.3 W 2 0.5000 0.5000 fixed 1
PinBox: 0.0000 191.3000 0.5000 191.8000
IOPin: a 111582.4000 191.3000 E 2 0.5000 0.5000 fixed 1
PinBox: 111582.4000 191.3000 111582.9000 191.8000
---
Also, I tried to do a save-def operation and the new DEF file do have the mutiple pins. So, those multiple pin information did get into the tool correctly.

Both trialRoute and nanoRoute connect only one pin no matter how many pins given for a net. Actually, this is not what makes me worry most since I can def-out the placement and use other tool (such as ccar) to finish those multiple pins connection. What really irritated me is how to reserve reasonable/proper routing channel. Because FE will not take into account those connections, so, its congestion estimate/report always give me unrealistic better result, especially when those multiple pin number is huge. More importantly, the "Perform Congestion Optimization" option in the placement stage will not work correctly to produce a routable placement. So, if there is any variables that will turn on the "real" recognization of mutiple pins, it will help me a lot.

Thanks

Tongju
EngHan
Posts: 65
Online: User is Offline
6/27/2007 2:58 AM  
Hi Tongju,

I load back my old database and I also noticed that trialRoute only connect to one of the pins (the nearest one to the standard cell).

But nanoRoute connect it correctly to all the pins.

Regards,
Eng Han

mboudreaux
Posts: 11
Online: User is Offline
2/05/2008 11:28 AM  
I am running into this same issue... My incoming DEF has the syntax listed above, but I can't get FE to physically place the pin. Are there any new ideas to remedy this?
mboudreaux
Posts: 11
Online: User is Offline
2/06/2008 2:35 PM  
I can now get FE to place the pin.. The "square" shows up in the correct places. The "triangle" only shows up in the first port listed in the DEF. As such, nanoroute does not connect to the physical pin without the "triangle."

How did you get nanoroute to do this? I am running FE 6.2 in 64bit linux.
Posting to forums is available to community members only.
Login or Register

Forums > Digital IC > Floorplanning, Place and route > How to handle multiple physical IO pins for a single port?


ActiveForums 3.6
     
Copyright 2006 Cadence Design Systems, Inc.