Morning, I would like to know why sky130 cells have several instances for the same port? [Fig 1] Is it necessary or could I have only one? [Fig 2]
t
Tim Edwards
03/06/2023, 7:28 PM
If lined up with the routing grid, each text rectangle is centered on a point where a contact can be made cleanly down to the pin. But that is not something that GDS files are used for. All other vendors I've seen have just one label per port. So my best guess is that it is just some artifact of the way that SkyWater generated the cell layouts, or it might have been used by some in-house tool used by Cypress.
n
Nelson Rodriguez
03/06/2023, 7:46 PM
@Tim Edwards one doubt regarding the layer associated to a port. Why port A is only associated to the upper licon [Fig 1] and not the whole area [Fig 2]? what is causing that split?
t
Tim Edwards
03/07/2023, 2:41 AM
Magic uses a tessellated plane database (read John Ousterhout's original paper; it's on the opencircuitdesign.com/magic/ web page). When you do an initial selection with the
s
key, it selects a single tile, which will not include more than one layer (because each layer is represented by a tile). If you want to select an entire net, type
s
several times without moving the pointer in between.
If instead of
what
you typed
getnode
, it would return "A"---it does understand that the label attaches to the entire net. The
what
command only returns what is in the immediate selection.
n
Nelson Rodriguez
03/07/2023, 2:45 AM
Got it, thanks Tim. I'll add the paper in my Todo list 🤝🏼
Linen is a search-engine friendly community platform. We offer integrations with existing Slack/Discord communities and make those conversations Google-searchable.