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')