Add LFE5U-45F-8BG381I (SamacSys) and IS66WVE4M16EBLL-70BLI symbols

- Import LFE5U-45F-8BG381I as a proper named/valued SamacSys symbol
  (symbol, footprint, 3D model) instead of relying on the generic
  ECP5U_45_CABGA381 placeholder, so it's findable by exact MPN in the
  Symbol Chooser. Dedupe the vendor STEP file (byte-identical to the
  one already added for the BG381 package) and repoint the footprint's
  bare, unresolvable "LFE5U-45F-8BG381I.stp" model reference to
  ${KIPRJMOD}/3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step.
- Also make the existing 9-unit ECP5U_45_CABGA381 symbol (split by
  bank, easier to use on a schematic than the flat SamacSys one)
  findable under the same MPN: Value/manf# set to LFE5U-45F-8BG381I
  after verifying its 381 CABGA381 ball assignments match the SamacSys
  symbol 1:1, and link its Footprint to the newly imported footprint.
- Import IS66WVE4M16EBLL-70BLI (SamacSys) symbol, footprint and 3D
  model.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013gndCxJXQfouCQy4hP7NSX
This commit is contained in:
2026-09-03 17:30:08 +02:00
co-authored by Claude Sonnet 5
parent aa4367f2e6
commit 33738d156f
11 changed files with 6831 additions and 6 deletions
+9 -2
View File
@@ -638,5 +638,12 @@ symbol,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_7ozbb5ej/TPS2121
footprint,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_7ozbb5ej/IC_TPS2121RUXR.kicad_mod,footprints/other/TPS2121RUXR.pretty/IC_TPS2121RUXR.kicad_mod,NEW,1fab48fe8b31aa7629029294256527490ea8cd0f4f52cfa1c6f8fb0d4cd0678f,category=other
3d-model,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_7ozbb5ej/TPS2121RUXR.step,3dmodels/other/TPS2121RUXR.step,NEW,145f3fa597c25296601431b518a02a0d0171709df3072df253f250b9e6e35c4e,category=other
symbol,https://github.com/mattvenn/basic-ecp5-pcb/blob/master/hardware/libs/Lattice_ECP_FPGA.lib,symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym,NEW,56b74fdf24bbda6ad21400149d2d6abae02d73d99429bf3c9b61d06c569d65ae,"legacy KiCad 2.3 .lib converted via kicad-cli sym upgrade; 4 Lattice ECP5U-45 packages (CABGA256, CABGA381, CABGA554, CSFBGA285), symbol-only -- footprints are standard Package_BGA:BGA-* (e.g. schematic uses BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD for CABGA256), resolved via global fp-lib-table, out of MIKILAB scope; category=fpga_cpld"
3d-model,/Users/michelebigi/Downloads/LFE5U-25F-8BG256I--3DModel-STEP-510211.STEP,3dmodels/fpga_cpld/LFE5U-25F-8BG256I.step,NEW,6da815fa6ec5b7bdd48fc9338186683e43815439ecb64c3b123b4351beca53a6,"vendor-accurate 3D body for the Lattice ECP5 BG256 package (LFE5U-25F/45F/12F share the same mechanical BG256 footprint); symbol ECP5U_45_CABGA256 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym keeps the standard Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD footprint (generic 3D body via KICAD10_3DMODEL_DIR, resolves automatically) -- this file is provided as a more accurate alternative body, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld"
3d-model,/Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp,3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step,NEW,150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e,"vendor-accurate 3D body for the Lattice ECP5 BG381 package; symbol ECP5U_45_CABGA381 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym is symbol-only (footprint left blank, resolved via standard KiCad Package_BGA library per fp-lib-table.global) -- this file is provided as a more accurate vendor body than the generic Package_BGA 3D model, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld"
3d-model,/Users/michelebigi/Downloads/LFE5U-25F-8BG256I--3DModel-STEP-510211.STEP,3dmodels/fpga_cpld/LFE5U-25F-8BG256I.step,NEW,6da815fa6ec5b7bdd48fc9338186683e43815439ecb64c3b123b4351beca53a6,"vendor-accurate 3D body for the Lattice ECP5 BG256 package (LFE5U-25F/45F/12F share the same mechanical BG256 footprint); symbol ECP5U_45_CABGA256 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym keeps the standard Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD footprint (generic 3D body via KICAD10_3DMODEL_DIR, resolves automatically) -- this file is provided as a more accurate alternative body, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld"
symbol,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/IS66WVE4M16EBLL-70BLI.kicad_sym,symbols/memory/IS66WVE4M16EBLL-70BLI.kicad_sym,NEW,02ea876d2b75f8518b5d3fa9261ee8804092c1f7133003526fb09f4fe08b4641,category=memory
footprint,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/BGA48C75P8X6_800X600X120N.kicad_mod,footprints/memory/IS66WVE4M16EBLL-70BLI.pretty/BGA48C75P8X6_800X600X120N.kicad_mod,NEW,6c807c386e21dd9a97316b318b77c67fa508b69f61bb324205948c2e807439b3,category=memory
3d-model,/var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/IS66WVE4M16EBLL-70BLI.step,3dmodels/memory/IS66WVE4M16EBLL-70BLI.step,NEW,c163acc3b82dad678e93ef023dc7e06e212ffeddbf525e2ad161d9d2f27aeab1,category=memory
3d-model,/Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp,3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step,NEW,150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e,"vendor-accurate 3D body for the Lattice ECP5 BG381 package; symbol ECP5U_45_CABGA381 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym is symbol-only (footprint left blank, resolved via standard KiCad Package_BGA library per fp-lib-table.global) -- this file is provided as a more accurate vendor body than the generic Package_BGA 3D model, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld"
symbol,/Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/KiCad/LFE5U-45F-8BG381I.kicad_sym,symbols/fpga_cpld/LFE5U-45F-8BG381I.kicad_sym,NEW,77a86e8ce0b18859a4e455e5d5d813bfd5939f752c8188728c1c202084691097,category=fpga_cpld
footprint,/Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/KiCad/BGA381C80P20X20_1700X1700X176.kicad_mod,footprints/fpga_cpld/LFE5U-45F-8BG381I.pretty/BGA381C80P20X20_1700X1700X176.kicad_mod,NEW,37708e4e87104ee926ce0a06f6a394e251453d41a96b8ee01e66ca68f12147d2,category=fpga_cpld
3d-model,/Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp,3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step,DEDUPED,150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e,"byte-identical to the already-imported vendor 3D body; import_component.py wrote a duplicate .stp and left the footprint's bare 'LFE5U-45F-8BG381I.stp' model reference untouched (it only skips rewriting when a (model ...) block is already present) -- manually repointed the footprint to ${KIPRJMOD}/3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step and deleted the duplicate .stp; category=fpga_cpld"
symbol,symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym,symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym,MODIFIED,,"kept the flat SamacSys symbol MIKILAB_LFE5U_45F_8BG381I:LFE5U-45F-8BG381I as-is, and additionally made the existing 9-unit ECP5U_45_CABGA381 symbol (community-imported, per-bank split) usable/searchable for the same part: Value/manf# set to LFE5U-45F-8BG381I (ball-for-ball verified identical to the SamacSys symbol -- same 381 CABGA381 pad numbers, same net assignments, only pin-name spelling differs), Footprint linked to MIKILAB_LFE5U_45F_8BG381I:BGA381C80P20X20_1700X1700X176; category=fpga_cpld"
1 type source destination status hash notes
638 footprint /var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_7ozbb5ej/IC_TPS2121RUXR.kicad_mod footprints/other/TPS2121RUXR.pretty/IC_TPS2121RUXR.kicad_mod NEW 1fab48fe8b31aa7629029294256527490ea8cd0f4f52cfa1c6f8fb0d4cd0678f category=other
639 3d-model /var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_7ozbb5ej/TPS2121RUXR.step 3dmodels/other/TPS2121RUXR.step NEW 145f3fa597c25296601431b518a02a0d0171709df3072df253f250b9e6e35c4e category=other
640 symbol https://github.com/mattvenn/basic-ecp5-pcb/blob/master/hardware/libs/Lattice_ECP_FPGA.lib symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym NEW 56b74fdf24bbda6ad21400149d2d6abae02d73d99429bf3c9b61d06c569d65ae legacy KiCad 2.3 .lib converted via kicad-cli sym upgrade; 4 Lattice ECP5U-45 packages (CABGA256, CABGA381, CABGA554, CSFBGA285), symbol-only -- footprints are standard Package_BGA:BGA-* (e.g. schematic uses BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD for CABGA256), resolved via global fp-lib-table, out of MIKILAB scope; category=fpga_cpld
641 3d-model /Users/michelebigi/Downloads/LFE5U-25F-8BG256I--3DModel-STEP-510211.STEP 3dmodels/fpga_cpld/LFE5U-25F-8BG256I.step NEW 6da815fa6ec5b7bdd48fc9338186683e43815439ecb64c3b123b4351beca53a6 vendor-accurate 3D body for the Lattice ECP5 BG256 package (LFE5U-25F/45F/12F share the same mechanical BG256 footprint); symbol ECP5U_45_CABGA256 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym keeps the standard Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD footprint (generic 3D body via KICAD10_3DMODEL_DIR, resolves automatically) -- this file is provided as a more accurate alternative body, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld
642 3d-model symbol /Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp /var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/IS66WVE4M16EBLL-70BLI.kicad_sym 3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step symbols/memory/IS66WVE4M16EBLL-70BLI.kicad_sym NEW 150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e 02ea876d2b75f8518b5d3fa9261ee8804092c1f7133003526fb09f4fe08b4641 vendor-accurate 3D body for the Lattice ECP5 BG381 package; symbol ECP5U_45_CABGA381 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym is symbol-only (footprint left blank, resolved via standard KiCad Package_BGA library per fp-lib-table.global) -- this file is provided as a more accurate vendor body than the generic Package_BGA 3D model, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld category=memory
643 footprint /var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/BGA48C75P8X6_800X600X120N.kicad_mod footprints/memory/IS66WVE4M16EBLL-70BLI.pretty/BGA48C75P8X6_800X600X120N.kicad_mod NEW 6c807c386e21dd9a97316b318b77c67fa508b69f61bb324205948c2e807439b3 category=memory
644 3d-model /var/folders/cv/lwgyj_k14gx2rc3t2rlt29s80000gn/T/snapeda_co44jy70/IS66WVE4M16EBLL-70BLI.step 3dmodels/memory/IS66WVE4M16EBLL-70BLI.step NEW c163acc3b82dad678e93ef023dc7e06e212ffeddbf525e2ad161d9d2f27aeab1 category=memory
645 3d-model /Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp 3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step NEW 150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e vendor-accurate 3D body for the Lattice ECP5 BG381 package; symbol ECP5U_45_CABGA381 in symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym is symbol-only (footprint left blank, resolved via standard KiCad Package_BGA library per fp-lib-table.global) -- this file is provided as a more accurate vendor body than the generic Package_BGA 3D model, not embedded, assign manually per-instance in PCB editor if needed; category=fpga_cpld
646 symbol /Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/KiCad/LFE5U-45F-8BG381I.kicad_sym symbols/fpga_cpld/LFE5U-45F-8BG381I.kicad_sym NEW 77a86e8ce0b18859a4e455e5d5d813bfd5939f752c8188728c1c202084691097 category=fpga_cpld
647 footprint /Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/KiCad/BGA381C80P20X20_1700X1700X176.kicad_mod footprints/fpga_cpld/LFE5U-45F-8BG381I.pretty/BGA381C80P20X20_1700X1700X176.kicad_mod NEW 37708e4e87104ee926ce0a06f6a394e251453d41a96b8ee01e66ca68f12147d2 category=fpga_cpld
648 3d-model /Users/michelebigi/Downloads/LIB_LFE5U-45F-8BG381I (2)/LFE5U-45F-8BG381I/3D/LFE5U-45F-8BG381I.stp 3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step DEDUPED 150aff8c77bc12906478fe2e81b8571c69e3e61d6ecd28e1e017f78d81d7137e byte-identical to the already-imported vendor 3D body; import_component.py wrote a duplicate .stp and left the footprint's bare 'LFE5U-45F-8BG381I.stp' model reference untouched (it only skips rewriting when a (model ...) block is already present) -- manually repointed the footprint to ${KIPRJMOD}/3dmodels/fpga_cpld/LFE5U-45F-8BG381I.step and deleted the duplicate .stp; category=fpga_cpld
649 symbol symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym symbols/fpga_cpld/Lattice_ECP_FPGA.kicad_sym MODIFIED kept the flat SamacSys symbol MIKILAB_LFE5U_45F_8BG381I:LFE5U-45F-8BG381I as-is, and additionally made the existing 9-unit ECP5U_45_CABGA381 symbol (community-imported, per-bank split) usable/searchable for the same part: Value/manf# set to LFE5U-45F-8BG381I (ball-for-ball verified identical to the SamacSys symbol -- same 381 CABGA381 pad numbers, same net assignments, only pin-name spelling differs), Footprint linked to MIKILAB_LFE5U_45F_8BG381I:BGA381C80P20X20_1700X1700X176; category=fpga_cpld