• 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. PCB Design
  3. Trouble with mounting holes and connectivity to shapes

Stats

  • Locked Locked
  • Replies 22
  • Subscribers 165
  • Views 22548
  • Members are here 0
More Content
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

Trouble with mounting holes and connectivity to shapes

EvanShultz
EvanShultz over 14 years ago
We used to use simple plated through holes for screw mounting, but a DFM review caused to us pre-emptively remove through hole barrels from under screw heads for fear of crushing the barrels. Our new mounting holes have 4 through holes outside of the screw head. There is an exposed copper ring, a shape, with both top and bottom Clines poking out of the copper ring to the through holes. To make life easy, we use a single pin with 3 vias (pin is in lower left of these screenshots), so engineers only have to make one connection on the schematic.

Although connectivity can't be assigned in the symbol, we noticed that dropping down the symbol in an unused area of the PCB assigned all copper and the vias to the net of the pin (gnd_sig2). Notice no DRC errors and all copper elements are properly connected together. [1.png]

I'll first plop this symbol onto a board with a shape on the bottom layer (green) assigned to gnd_sig1. As you can see, the vias decide to forget about the pin's net assignment and they get connected to the shape. The Clines touching the vias switch to gnd_sig1 as well, along with the copper ring on the bottom (green). You can see that the copper ring has voided around the pin's Cline, which is still connected to gnd_sig2. The copper ring on the top (red) also stays connected to gnd_sig2, so it doesn't void, but it creates DRC errors with the Clines on the vias which are now gnd_sig1. If I move the symbol off the shape, the vias report no net connectivity. [2.png, below]

Next, I'll drop the same symbol onto the same shape, but moved to an inner etch layer (blue, also set as TYPE=CONDUCTOR) and still assigned to gnd_sig1. This time, the copper ring on the bottom (green) doesn't void but the vias (and Clines) again attach to the shape while the pin is left unconnected as it's still assigned to gnd_sig2. DRC errors are again created. [3.png, below]

Finally, I'll drop the symbol down all alone and then extend the same inner layer etch shape (blue) to cover the symbol. You can see the vias aren't connected to the shape as they, and all other copper elements, retain gnd_sig2 attachment. This is how I'd expect it to always work. [4.png, below]

So, I've noticed different behavior if the shape exists before placing the symbol, than if the shape is added after the symbol is placed. Ideally, the net would be "fixed" to all elements with connectivity to the pin, in other words the only element with net connectivity (the pin) should drive connectivity to the rest of the symbol's elements, but that doesn't seem to be the case.

Adding a Cline arc that touches the Cline "spokes" would probably fix this, or changing the copper ring to a thick Cline arc, but before I change anything I'd like to get your feedback. Are our mounting hole symbols poorly designed for other reasons? Can we do something better? Is there a better fix than what I just proposed? Are we not properly using the SPB tools, which causes this issue? What do you guys do?

Thanks!

1.png
  • 1.png
  • View
  • Hide
  • Cancel
  • EvanShultz
    EvanShultz over 14 years ago
    2.png
    • 2.png
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • EvanShultz
    EvanShultz over 14 years ago
    3.png
    • 3.png
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • EvanShultz
    EvanShultz over 14 years ago
    4.png
    • 4.png
    • View
    • Hide
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Khurana
    Khurana over 14 years ago

    Have you tried NO_SHAPE_CONNECT property?  If you want to prevent the vias from inheriting the net assigned to the shape that exists then try this property by adding it to the three vias.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • EvanShultz
    EvanShultz over 14 years ago
    Hi Khurana,

    Thanks for the reply. Unfortunately, that won't work. The pin and vias should be connected to the net of the pin, which will often be a shape. So I need connectivity to all 4 through holes.

    In a similar vein, the STICKY_VIAS property won't work because I don't know beforehand which nets will have mounting holes attached.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
>
Cadence Guidelines

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