• 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. Allegro X PCB Editor
  3. nc pins

Stats

  • State Verified Answer
  • Replies 5
  • Subscribers 161
  • Views 2020
  • Members are here 0
More Content

nc pins

masamasa
masamasa 6 months ago

hello

 

i have many nc pins (non connect pins) on the design that someone made.

 

many of those nc pins are connected to gnd physically but the design shows no error.

 

is there a way to show an error where nc pins are connected to gnd or some other nets?

 

regards

masa

  • Sign in to reply
  • Cancel
  • JCTEYSSIER0
    0 JCTEYSSIER0 6 months ago

    These pin are net connected to GND in netlist BUT connected physically on pcb?

    Check:

    - DRC mode for spacing

    - DRC setup (-1 indicate no check for spacing)

    - properties on pins (NO_DRC property...)

    verry dangerous this board

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • DavidJHutchins
    +1 DavidJHutchins 6 months ago in reply to JCTEYSSIER0

    I wrote a simple Allegro SKILL check routine shown below:

    <<<

    procedure((Check_Nc_Pins)
    let((net_cnt err_cnt Fp Class SubClass)
    (net_cnt = 0)
    (err_cnt = 0)
    foreach(net ((axlDBGetDesign)->nets)
    net_cnt++
    foreach(branch (net->branches)
    foreach(child (branch->children)
    if((child->objType) then
    if(((child->objType) == "pin") then
    (Fp = car(child->functionPins))
    when((Fp->use == "NC")
    err_cnt++
    (SubClass = cadr(parseString(car(child->startEnd) "/")))
    (Class = upperCase(sprintf(nil "DRC ERROR CLASS/%s" SubClass)))
    (SubClass = sprintf(nil "NC_pin on %s" net->name))
    (axlDBCreateExternalDRC SubClass (child->xy) Class child nil nil)
    )
    )
    )
    )
    )
    )
    (axlMsgPut "%d nets processed, %d DRC flags added" net_cnt err_cnt)
    )
    )

    >>>>

    Below is the journal file entry when running it:

    \i (00:00:29) skill Check_Nc_Pins
    \t (00:00:29) 565 nets processed, 5 DRC flags added
       (00:00:29) t
    \i (00:00:46) browse drcs

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • excellon1
    0 excellon1 6 months ago

    Hi Masa,

    If you connect a pin that has no net name to an object that contains another net then a DRC will be produced visually. If you connect a pin that has no net name (Dummy Net) to a dynamic shape then the shape will clear around the pin.

    I suggest that you check your DRC Pin spacing modes and verify pin to shape etc is enabled. Go to Setup > Constraints > Modes to verify DRC Rules.

    Best Regards.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • masamasa
    0 masamasa 6 months ago in reply to DavidJHutchins

    thank u for ur response, david.

     

    i get 0 drc flags added for nc pins that r connected to gnd.

     

     

    does this skill work if the gnd shape is static?

      

    below shows a partical design of mine and the gnd shape is static in red and the pins in blue have a dummy net.

     

    i do not know how cadence defines nc pins.

     

     

    regards

    masa

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • DavidJHutchins
    0 DavidJHutchins 6 months ago in reply to excellon1

    Hi Masa,

    The skill code looks for pins with the pinuse value of 'NC'

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • 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