Skip to content

memory-rev-c โ€” KiCad conversion

Generated 2026-10-05 by tools/eagle_to_kicad_all.py from the Fusion XML export of the Eagle design mem3-c in hardware/memory/eagle/rev-c/fusion-export/. The Eagle files are the record of what was designed and built; this KiCad project is derived from them and is regenerated from scratch on every run of the tool (hand edits here will be lost - once a card is edited in KiCad, remove it from the tool's list). This revision was never fabricated (or its build status is unknown, see hardware/FABRICATED.md).

Files

File What it is
memory-rev-c.kicad_pro project; DRC uses OSH Park rules (6 mil track, 5 mil clearance, 10 mil drill, 4 mil annular) as a modern-fab check, not the 2005 fab's rules
memory-rev-c.kicad_sch root sheet; 1 sub-sheet(s) memory-rev-c-sheetN.kicad_sch mirror the Eagle sheets
memory-rev-c-eagle.kicad_sym project symbol library generated from the Eagle libraries used (units = Eagle gates)
memory-rev-c.kicad_pcb the board: 4 copper layers, 50 footprints, 1630 track segments, 165 vias
memory-rev-c-eagle.pretty/ project footprint library extracted from the imported board
reports/ ERC (erc.json), DRC (drc.json), schematic PDF, board renders (-top.png, -bottom.png), netlist + netlist-compare.txt

Proof

Schematic-vs-board netlist comparison (tools/kicad/compare_netlists.py: every (reference, pad) partition must be identical): MATCH (92/92 nets)

  same connectivity, different net name: [('/Sheet 1/BUFFADDR0', 'BUFFADDR0'), ('/Sheet 1/BUFFADDR1', 'BUFFADDR1'), ('/Sheet 1/BUFFADDR2', 'BUFFADDR2'), ('/Sheet 1/BUFFADDR3', 'BUFFADDR3'), ('/Sheet 1/BUFFADDR4', 'BUFFADDR4'), ('/Sheet 1/BUFFADDR5', 'BUFFADDR5'), ('/Sheet 1/BUFFADDR6', 'BUFFADDR6'), ('/Sheet 1/BUFFADDR7', 'BUFFADDR7'), ('/Sheet 1/BUFFADDR8', 'BUFFADDR8'), ('/Sheet 1/BUFFADDR9', 'BUFFADDR9'), ('/Sheet 1/BUFFADDR10', 'BUFFADDR10'), ('/Sheet 1/BUFFADDR11', 'BUFFADDR11'), ('/Sheet 1/BUFFADDR12', 'BUFFADDR12'), ('/Sheet 1/BUFFADDR13', 'BUFFADDR13'), ('/Sheet 1/BUFFADDR14', 'BUFFADDR14'), ('/Sheet 1/BUFFADDR15', 'BUFFADDR15'), ('/Sheet 1/BUSDATA0', 'BUSDATA0'), ('/Sheet 1/BUSDATA1', 'BUSDATA1'), ('/Sheet 1/BUSDATA2', 'BUSDATA2'), ('/Sheet 1/BUSDATA3', 'BUSDATA3'), ('/Sheet 1/BUSDATA4', 'BUSDATA4'), ('/Sheet 1/BUSDATA5', 'BUSDATA5'), ('/Sheet 1/BUSDATA6', 'BUSDATA6'), ('/Sheet 1/BUSDATA7', 'BUSDATA7'), ('/Sheet 1/RD', 'RD'), ('/Sheet 1/WR', 'WR'), ('Net-(IC1-~{CE})', 'N$35'), ('Net-(IC2-D0)', 'N$18'), ('Net-(IC2-D1)', 'N$17'), ('Net-(IC2-D2)', 'N$16'), ('Net-(IC2-D3)', 'N$15'), ('Net-(IC2-D4)', 'N$6'), ('Net-(IC2-D5)', 'N$4'), ('Net-(IC2-D6)', 'N$3'), ('Net-(IC2-D7)', 'N$2'), ('Net-(IC4-D0)', 'N$33'), ('Net-(IC4-D1)', 'N$30'), ('Net-(IC4-D2)', 'N$29'), ('Net-(IC4-D3)', 'N$28'), ('Net-(IC4-D4)', 'N$24'), ('Net-(IC4-D5)', 'N$23'), ('Net-(IC4-D6)', 'N$22'), ('Net-(IC4-D7)', 'N$21'), ('Net-(IC6-CLK)', 'N$5'), ('Net-(IC7A-I)', 'N$7'), ('Net-(IC7B-I)', 'N$8'), ('Net-(IC7C-I)', 'N$9'), ('Net-(IC7D-I)', 'N$10'), ('Net-(IC7E-I)', 'N$11'), ('Net-(IC7F-I)', 'N$12'), ('Net-(IC8A-I)', 'N$13'), ('Net-(IC8B-I)', 'N$14'), ('Net-(IC8C-I)', 'N$26'), ('Net-(IC8D-I)', 'N$25'), ('Net-(IC10A-I0)', 'N$34'), ('Net-(IC10A-O)', 'N$58'), ('Net-(IC10B-I0)', 'N$51'), ('Net-(IC10B-O)', 'N$62'), ('Net-(IC10C-I0)', 'N$44'), ('Net-(IC10C-O)', 'N$19'), ('Net-(IC10D-I0)', 'N$37'), ('Net-(IC10D-O)', 'N$57'), ('Net-(IC11-~{CE})', 'N$47'), ('Net-(IC12A-I1)', 'N$20'), ('Net-(IC12B-I0)', 'N$49'), ('Net-(IC13-D0)', 'N$46'), ('Net-(IC13-D1)', 'N$43'), ('Net-(IC13-D2)', 'N$42'), ('Net-(IC13-D3)', 'N$41'), ('Net-(IC13-D4)', 'N$40'), ('Net-(IC13-D5)', 'N$39'), ('Net-(IC13-D6)', 'N$38'), ('Net-(IC13-D7)', 'N$45'), ('Net-(IC14A-I0)', 'N$27'), ('Net-(IC14A-O)', 'N$31'), ('Net-(IC14B-I1)', 'N$50'), ('Net-(IC14D-I0)', 'N$36'), ('Net-(IC15-D0)', 'N$68'), ('Net-(IC15-D1)', 'N$67'), ('Net-(IC15-D2)', 'N$66'), ('Net-(IC15-D3)', 'N$65'), ('Net-(IC15-D4)', 'N$64'), ('Net-(IC15-D5)', 'N$63'), ('Net-(IC15-D6)', 'N$60'), ('Net-(IC15-D7)', 'N$55'), ('Net-(LED1-C)', 'N$1'), ('Net-(LED2-C)', 'N$59'), ('Net-(LED3-C)', 'N$61'), ('Net-(LED4-C)', 'N$32'), ('Net-(LED5-C)', 'N$56')]

Readability

tools/kicad/sch_overlaps.py over every sheet: text over text 24, text over a symbol body 4, text crossed by a line 1, items off the drawing frame or on the title block 0. What is left is mostly the Eagle drawing itself (parts placed that close in Eagle) or KiCad drawing pin numbers centred on short pins.

Residual ERC / DRC

ERC by type: endpoint_off_grid 33, unconnected_wire_endpoint 21. isolated_pin_label = the converter's per-net global labels (cosmetic); power_pin_not_driven / unused-unit notes are the same ones KiCad's own Eagle importer leaves. unconnected_wire_endpoint / pin_not_connected = wire stubs Eagle leaves bare (mostly net wires ending on a bus, which is drawn as graphics here); since 2026-09-23 the converter no longer hangs a label on every such end (that was most of the label clutter), so they show as KiCad warnings.

DRC by type: silk_over_copper 199, silk_overlap 181; unconnected items 0; schematic parity 0. Silk-over-pad and clearance notes reflect the Eagle design as drawn; unconnected items are Eagle airwires (parts the design left unrouted).

Converter: converted: 89 symbols, 532 wires, 151 labels, 119 junctions, 18 bus lines, 27 no-connects