kicad-source/qa/data/eeschema/stacked_pin_nomenclature.kicad_sch
Seth Hillbrand f66cbaf43a ADDED: Stacked pin notation support
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.

Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]

Adds some additional QA and trace logging

Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
2025-09-07 14:59:51 -07:00

129 lines
6.8 KiB
Plaintext

(kicad_sch (version 20240910) (generator eeschema)
(paper "A4")
(lib_symbols
(symbol "Device:R"
(pin_names (offset 0))
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(duplicate_pin_numbers_are_jumpers no)
(property "Reference" "R1" (at 6.35 0 90)
(effects (font (size 1.27 1.27))) )
(property "Value" "R" (at 3.81 0 90)
(effects (font (size 1.27 1.27))) )
(property "Footprint" "" (at -1.778 0 90) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Datasheet" "" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Description" "Resistor" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "ki_keywords" "R res resistor" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "ki_fp_filters" "R_*" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(symbol "R_0_1"
(rectangle (start -1.016 -2.54) (end 1.016 2.54)
(stroke (width 0.254) (type default)) (fill (type none)) ) )
(symbol "R_1_1"
(pin passive line (at 0 6.35 270) (length 1.27)
(name "" (effects (font (size 1.27 1.27))))
(number "[1-5]" (effects (font (size 1.27 1.27)))) )
(pin passive line (at 0 -8.636 90) (length 1.27)
(name "" (effects (font (size 1.27 1.27))))
(number "[6,7,9-11]" (effects (font (size 1.27 1.27)))) ) ) )
(symbol "power:GND"
(power global)
(pin_numbers (hide yes))
(pin_names (offset 0) (hide yes))
(exclude_from_sim no) (in_bom yes) (on_board yes)
(duplicate_pin_numbers_are_jumpers no)
(property "Reference" "#PWR" (at 0 -6.35 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Value" "GND" (at 0 -3.81 0)
(effects (font (size 1.27 1.27))) )
(property "Footprint" "" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Datasheet" "" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
(at 0 0 0) (hide yes) (effects (font (size 1.27 1.27))) )
(property "ki_keywords" "global power" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(symbol "GND_0_1"
(polyline (pts (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27))
(stroke (width 0) (type default)) (fill (type none)) ) )
(symbol "GND_1_1"
(pin power_in line (at 0 0 270) (length 0)
(name "" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27)))) ) ) )
(symbol "power:VCC"
(power global)
(pin_numbers (hide yes))
(pin_names (offset 0) (hide yes))
(exclude_from_sim no) (in_bom yes) (on_board yes)
(duplicate_pin_numbers_are_jumpers no)
(property "Reference" "#PWR" (at 0 -3.81 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Value" "VCC" (at 0 3.556 0)
(effects (font (size 1.27 1.27))) )
(property "Footprint" "" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Datasheet" "" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(property "Description" "Power symbol creates a global label with name \"VCC\""
(at 0 0 0) (hide yes) (effects (font (size 1.27 1.27))) )
(property "ki_keywords" "global power" (at 0 0 0) (hide yes)
(effects (font (size 1.27 1.27))) )
(symbol "VCC_0_1"
(polyline (pts (xy -0.762 1.27) (xy 0 2.54)) (stroke (width 0) (type default)) (fill (type none)))
(polyline (pts (xy 0 2.54) (xy 0.762 1.27)) (stroke (width 0) (type default)) (fill (type none)))
(polyline (pts (xy 0 0) (xy 0 2.54)) (stroke (width 0) (type default)) (fill (type none))) )
(symbol "VCC_1_1"
(pin power_in line (at 0 0 90) (length 0)
(name "" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27)))) ) ) )
)
(wire (pts (xy 134.62 83.82) (xy 134.62 76.2)) (stroke (width 0) (type default)))
(wire (pts (xy 100.33 87.63) (xy 100.33 83.82)) (stroke (width 0) (type default)))
(wire (pts (xy 100.33 83.82) (xy 109.22 83.82)) (stroke (width 0) (type default)))
(wire (pts (xy 124.206 83.82) (xy 134.62 83.82)) (stroke (width 0) (type default)))
(symbol (lib_id "Device:R") (at 115.57 83.82 90) (unit 1) (body_style 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes)
(uuid "2166cf4e-5b03-495b-af0a-be2718b61b04")
(property "Reference" "R1" (at 115.57 77.47 90) (effects (font (size 1.27 1.27))))
(property "Value" "R" (at 115.57 80.01 90) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 115.57 85.598 90) (hide yes) (effects (font (size 1.27 1.27))))
(property "Datasheet" "" (at 115.57 83.82 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Description" "Resistor" (at 115.57 83.82 0) (hide yes) (effects (font (size 1.27 1.27))))
(pin "[6,7,9-11]" (uuid "f62cbf3f-56f0-413b-a710-93a48027efbb"))
(pin "[1-5]" (uuid "e856ce98-c7c6-4066-97a8-60e95541ae81")) )
(symbol (lib_id "power:VCC") (at 134.62 76.2 0) (unit 1) (body_style 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes)
(uuid "2b72c13a-dfcb-4980-a25b-daac640cdb9b")
(property "Reference" "#PWR01" (at 134.62 80.01 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Value" "VCC" (at 134.62 71.12 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 134.62 76.2 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Datasheet" "" (at 134.62 76.2 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Description" "Power symbol creates a global label with name \"VCC\""
(at 134.62 76.2 0) (hide yes) (effects (font (size 1.27 1.27))))
(pin "1" (uuid "ff7185fb-347f-48f5-bcf0-de5808edd725")) )
(symbol (lib_id "power:GND") (at 100.33 87.63 0) (unit 1) (body_style 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced yes)
(uuid "4e64c428-4aed-4183-826f-2fa5009f4177")
(property "Reference" "#PWR02" (at 100.33 93.98 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Value" "GND" (at 100.33 92.71 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 100.33 87.63 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Datasheet" "" (at 100.33 87.63 0) (hide yes) (effects (font (size 1.27 1.27))))
(property "Description" "Power symbol creates a global label with name \"GND\" , ground"
(at 100.33 87.63 0) (hide yes) (effects (font (size 1.27 1.27))))
(pin "1" (uuid "b8c00030-efa1-4421-9af4-303142b1c17d")) )
)