0hmX/mt41k512m8da-107-it-p-fanout

This code defines the physical footprint, routing, and layout configuration for a DDR3 memory module using surface-mount pads, vias, and copper traces on a printed circuit board (PCB).

Version
0.2.3
License
unset
Stars
0

scripts/build.ts

import {LAYOUT_PROFILES} from '../src/profiles'
for(const p of LAYOUT_PROFILES){
 for(const args of [['check','netlist'],['check','schematic-placement'],['check','placement'],['build']]){
  const command=['bun','node_modules/tscircuit/cli.mjs',...args,`${p}.circuit.tsx`,...(args[0]==='build'?['--pcb-svgs']:[])]
  const proc=Bun.spawn(command,{stdout:'inherit',stderr:'inherit'});if(await proc.exited)throw Error(`Failed ${command.join(' ')}`)
 }
 const check=Bun.spawn(['bun','node_modules/tscircuit/cli.mjs','check','shorts',`dist/${p}/circuit.json`],{stdout:'inherit',stderr:'inherit'});if(await check.exited)throw Error(`Shorts in ${p}`)
}
const integration=Bun.spawn(['bun','node_modules/tscircuit/cli.mjs','build','tests/two-instances.circuit.tsx'],{stdout:'inherit',stderr:'inherit'});if(await integration.exited)throw Error('Integration build failed')
const check=Bun.spawn(['bun','node_modules/tscircuit/cli.mjs','check','shorts','dist/tests/two-instances/circuit.json'],{stdout:'inherit',stderr:'inherit'});if(await check.exited)throw Error('Integration shorts')