This code defines the physical layout, pin assignments, and power connections for the TI AM62L system-on-chip with DDR4/LPDDR4 memory, including detailed component placement, decoupling capacitors, and signal traces for a 6-layer PCB design.
# AM62L32 ↔ LPDDR4 automatic-breakout reproduction
[View the published tscircuit package](https://tscircuit.com/0hmX/am62l-lpddr4-breakout-repro).
This minimal tscircuit project connects exactly 33 direct DDR signals between a
TI AM62L32 (`fccsp_373_anb`) and a Micron MT53E1G16D1ZW LPDDR4 device. Each BGA
is the sole component inside its own sibling `<breakout>`. The traces, buses,
and three differential-pair declarations live at board scope so every signal
crosses both breakout boundaries.
Core automatically creates both sets of breakout points, routes both BGA
fanouts, synchronizes their exits into the parent connections, and then runs the
normal board autorouter through the middle. The byte-1 row groups use shared
`<bus preferredLayer="...">` declarations so every signal exits the SoC and RAM
breakouts on the same PCB layer. The board uses the standard `1x` effort level
so the focused preview completes within the registry worker timeout. The source contains no manual vias, breakout
points, PCB trace primitives, route coordinates, custom autorouter, or
phase-index forcing.
## Important limitation
This is a 33-signal routing reproduction only. It intentionally omits all DDR
power, ground, decoupling, reference-voltage, termination, stackup, impedance,
and timing-signoff requirements. It is not a complete DDR design and is not
manufacturable.
## Pinned runtime
- `tscircuit`: `0.0.2438`
- `@tscircuit/core`: `0.0.1766`
- Core git commit / npm `gitHead`: `1b7ed08e70de000f7d189d6d2bf48f22c97d714e`
- `@tsci/tscircuit.ti`: `1.0.100`
- `@tsci/0hmX.mt53e1g16d1zw-footprint`: `1.0.2`
The exact Core dependency is both direct and overridden in `package.json`; no
machine-specific `file:` dependency is used.
## Commands
```sh
bun install
bun run typecheck
bun run build
bun run snapshot
bun run build:pcb
bun run verify
bunx tsci build ddr-byte1-only.circuit.tsx --pcb-svgs --pcb-png \
--autorouter-debug --autorouter-dump-srj all
bun run verify:byte1-layers
bunx tsci check shorts dist/ddr-byte1-only/circuit.json
```
`build` (and its `build:pcb` alias) enables PCB SVG/PNG generation plus
autorouter phase diagnostics and records wall-clock time in
`dist/routing-timing.json`. `verify` checks the
structural invariants and writes `dist/verification-report.json` while reporting
all routing and clearance errors without hiding an automatic-routing failure.
`verify:byte1-layers` reads the two fanout phase dumps and fails if any byte-1
signal exits the SoC and RAM breakouts on different layers.
See `RESULTS.md` for the attempted configurations and observed outcome.