0hmX/am3352
This code suite comprises TypeScript scripts that analyze, verify, and assemble complex DDR memory interface hardware, focusing on physical routing, via and pad placement, electrical clearance, and physical constraints, often involving precise geometric calculations and consistent provenance tracking.
- Version
- 1.0.5
- License
- unset
- Stars
- 0
src/generated/ddr-board-micron-footprint.tsx
PCB
Schematic
// Geometry from JLC C2888412; original signal labels deliberately excluded.
export function MicronJlcFootprint() { return (<footprint>
<smtpad portHints={["pin1"]} pcbX="-3.199892mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin2"]} pcbX="-3.199892mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin3"]} pcbX="-3.199892mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin4"]} pcbX="-3.199892mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin5"]} pcbX="-3.199892mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin6"]} pcbX="-3.199892mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin7"]} pcbX="-3.199892mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin8"]} pcbX="-3.199892mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin9"]} pcbX="-3.199892mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin10"]} pcbX="-3.199892mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin11"]} pcbX="-3.199892mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin12"]} pcbX="-3.199892mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin13"]} pcbX="-3.199892mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin14"]} pcbX="-2.400046mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin15"]} pcbX="-2.400046mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin16"]} pcbX="-2.400046mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin17"]} pcbX="-2.400046mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin18"]} pcbX="-2.400046mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin19"]} pcbX="-2.400046mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin20"]} pcbX="-2.400046mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin21"]} pcbX="-2.400046mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin22"]} pcbX="-2.400046mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin23"]} pcbX="-2.400046mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin24"]} pcbX="-2.400046mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin25"]} pcbX="-2.400046mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin26"]} pcbX="-2.400046mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin27"]} pcbX="-1.599946mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin28"]} pcbX="-1.599946mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin29"]} pcbX="-1.599946mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin30"]} pcbX="-1.599946mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin31"]} pcbX="-1.599946mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin32"]} pcbX="-1.599946mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin33"]} pcbX="-1.599946mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin34"]} pcbX="-1.599946mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin35"]} pcbX="-1.599946mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin36"]} pcbX="-1.599946mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin37"]} pcbX="-1.599946mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin38"]} pcbX="-1.599946mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin39"]} pcbX="-1.599946mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin40"]} pcbX="1.599946mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin41"]} pcbX="1.599946mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin42"]} pcbX="1.599946mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin43"]} pcbX="1.599946mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin44"]} pcbX="1.599946mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin45"]} pcbX="1.599946mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin46"]} pcbX="1.599946mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin47"]} pcbX="1.599946mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin48"]} pcbX="1.599946mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin49"]} pcbX="1.599946mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin50"]} pcbX="1.599946mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin51"]} pcbX="1.599946mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin52"]} pcbX="1.599946mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin53"]} pcbX="2.400046mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin54"]} pcbX="2.400046mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin55"]} pcbX="2.400046mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin56"]} pcbX="2.400046mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin57"]} pcbX="2.400046mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin58"]} pcbX="2.400046mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin59"]} pcbX="2.400046mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin60"]} pcbX="2.400046mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin61"]} pcbX="2.400046mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin62"]} pcbX="2.400046mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin63"]} pcbX="2.400046mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin64"]} pcbX="2.400046mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin65"]} pcbX="2.400046mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin66"]} pcbX="3.199892mm" pcbY="4.800092mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin67"]} pcbX="3.199892mm" pcbY="3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin68"]} pcbX="3.199892mm" pcbY="3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin69"]} pcbX="3.199892mm" pcbY="2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin70"]} pcbX="3.199892mm" pcbY="1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin71"]} pcbX="3.199892mm" pcbY="0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin72"]} pcbX="3.199892mm" pcbY="-0mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin73"]} pcbX="3.199892mm" pcbY="-0.8001mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin74"]} pcbX="3.199892mm" pcbY="-1.599946mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin75"]} pcbX="3.199892mm" pcbY="-2.400046mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin76"]} pcbX="3.199892mm" pcbY="-3.199892mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin77"]} pcbX="3.199892mm" pcbY="-3.999992mm" radius="0.1919986mm" shape="circle" />
<smtpad portHints={["pin78"]} pcbX="3.199892mm" pcbY="-4.800092mm" radius="0.1919986mm" shape="circle" />
{/* Silk marks the fanout; the assembly courtyard encloses the 8 x 10.5 mm body with 0.3 mm margin. Fanout copper is checked separately. All 78 JLC copper pads above are unchanged. */}
<silkscreenpath strokeWidth={0.12} route={[{x:-4.1,y:5.7},{x:4.1,y:5.7},{x:4.1,y:-5.7},{x:-4.1,y:-5.7},{x:-4.1,y:5.7}]}/>
<silkscreenpath strokeWidth={0.12} route={[{x:-4.4,y:5.2},{x:-4.4,y:6},{x:-3.6,y:6}]}/>
<silkscreentext text="{NAME}" pcbX={0} pcbY={6.7} fontSize={0.8}/>
<fabricationnotepath strokeWidth={0.1} route={[{x:-3.6,y:5.25},{x:4,y:5.25},{x:4,y:-5.25},{x:-4,y:-5.25},{x:-4,y:4.85},{x:-3.6,y:5.25}]}/>
<courtyardoutline outline={[{x:-4.3,y:5.55},{x:4.3,y:5.55},{x:4.3,y:-5.55},{x:-4.3,y:-5.55},{x:-4.3,y:5.55}]}/>
</footprint>) }