0hmX/am3352-ddr-track-a-local-dfm-wip-20261007

Experimental RJ45-corrected board with isolated PG indication. 1005/1005 source joins pass; 15 expanded-guard physical errors, sourcing and qualification gates remain. Not fabrication-ready.

Version
0.0.14
License
unset
Stars
0

layout/PeripheralRoutes.tsx

/** Peripheral controls and status signals, routed against the fixed DDR and power copper. */
export function PeripheralRoutes(){return <>
<via name="PERIPHERAL_PGOOD_SENSE" pcbX={-0.6115} pcbY={17.05} fromLayer="inner2" toLayer="bottom" holeDiameter={0.15} outerDiameter={0.3} connectsTo={[".R_PG_SENSE > .pin1","net.PMIC_PGOOD"]} />
<trace name="PERIPHERAL_0_PMIC_PGOOD" from=".U_PMIC > .8" to=".R_PGOOD_RAW > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PMIC > .8",{"x":-2.9375,"y":-0.6},{"x":-4.99502,"y":-0.6},{"x":-6.86499,"y":-2.46997},{"x":-6.86499,"y":-3.96001},{"x":-9.51498,"y":-6.61},{"x":-10.0,"y":-6.61},".R_PGOOD_RAW > .pin1"]} />
<trace name="PERIPHERAL_1_PMIC_PGOOD" from=".R_PGOOD_RAW > .pin1" to=".U_CLOCK_GATE > .2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_PGOOD_RAW > .pin1",{"x":-0.51,"y":-0.0},{"x":-0.51,"y":0.45502},{"x":-1.49499,"y":1.44001},{"x":-2.66999,"y":1.44001},{"x":-4.66999,"y":3.44001},{"x":-5.005,"y":3.44001},{"x":-6.14498,"y":4.57999},{"x":-6.80501,"y":4.57999},{"x":-6.88001,"y":4.65499},{"x":-6.88001,"y":5.07503},{"x":-8.11997,"y":6.31499},{"x":-8.41001,"y":6.31499},{"x":-8.9,"y":6.80498},{"x":-8.9,"y":7.1375},".U_CLOCK_GATE > .2"]} />
<trace name="PERIPHERAL_2_PMIC_PGOOD" from=".U_PMIC > .8" to=".U_RTC_POR_GATE > .2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PMIC > .8",{"x":-2.9375,"y":-0.6},{"x":-3.86626,"y":-0.6},{"x":-4.90625,"y":0.43999},{"x":-5.83501,"y":0.43999},{"x":-7.36499,"y":1.96997},{"x":-7.36499,"y":3.4125},{"x":-7.4125,"y":3.46001},{"x":-7.55503,"y":3.46001},{"x":-15.81499,"y":11.71997},{"x":-15.81499,"y":12.01001},{"x":-16.30498,"y":12.5},{"x":-16.6375,"y":12.5},".U_RTC_POR_GATE > .2"]} />
<trace name="PERIPHERAL_3_PMIC_PGOOD" from=".U_RTC_POR_GATE > .2" to=".U_RESET_DELAY > .3" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_RTC_POR_GATE > .2",{"x":-1.1375,"y":0.0,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":-1.1375,"y":0.0},{"x":-6.1115,"y":4.974},{"x":-6.1115,"y":6.55},{"x":-6.6375,"y":6.55},{"x":-6.6375,"y":6.55,"via":true,"fromLayer":"inner2","toLayer":"top"},".U_RESET_DELAY > .3"]} />
<trace name="PERIPHERAL_5_PMIC_DC34_SEL" from=".U_PMIC > .17" to=".R_PWR1 > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PMIC > .17",{"x":-0.6,"y":-2.9375,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":-0.6,"y":-2.9375},{"x":-0.6,"y":-3.31},{"x":-0.6,"y":-3.31,"via":true,"fromLayer":"inner2","toLayer":"bottom"},".R_PWR1 > .pin1"]} />
<trace name="PERIPHERAL_6_PMIC_PB_N" from=".U_PMIC > .44" to=".R_PWR7 > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PMIC > .44",{"x":-0.6,"y":2.9375},{"x":-0.6,"y":3.295011},{"x":-0.38501,"y":3.510001},{"x":2.46001,"y":3.510001},{"x":3.510001,"y":2.46001},{"x":3.510001,"y":-15.479999},{"x":3.49,"y":-15.5},".R_PWR7 > .pin1"]} />
<trace name="PERIPHERAL_7_PMIC_PB_N" from=".R_PWR7 > .pin1" to=".SW_PWR1 > .pin1_internal_1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_PWR7 > .pin1",{"x":-0.51,"y":0.0},{"x":0.94001,"y":-1.45001},{"x":0.94001,"y":-3.34001},{"x":2.6,"y":-5.0},".SW_PWR1 > .pin1_internal_1"]} />
<trace name="PERIPHERAL_8_PMIC_PB_N" from=".R_PWR7 > .pin1" to=".SW_PWR1 > .1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_PWR7 > .pin1",{"x":-0.51,"y":0.0},{"x":-4.6,"y":-4.09},{"x":-4.6,"y":-5.0},".SW_PWR1 > .1"]} />
<trace name="PERIPHERAL_9_OSC24_OE" from=".Y_SOC > .1" to=".R_CLOCK_OE_PD > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".Y_SOC > .1",{"x":-0.95,"y":-0.75},{"x":-1.09502,"y":-0.75},{"x":-3.61,"y":-3.26498},{"x":-3.61,"y":-3.675},".R_CLOCK_OE_PD > .pin1"]} />
<trace name="PERIPHERAL_10_OSC24_OE" from=".R_CLOCK_OE_PD > .pin1" to=".U_CLOCK_GATE > .4" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_CLOCK_OE_PD > .pin1",{"x":-0.51,"y":0.0},{"x":-0.960001,"y":-0.450001},{"x":-0.960001,"y":-3.88501},{"x":-0.885001,"y":-3.96001},{"x":1.64751,"y":-3.96001},{"x":2.1375,"y":-4.45},".U_CLOCK_GATE > .4"]} />
<trace name="PERIPHERAL_11_SD_CLK" from=".J_MICROSD > .5" to=".R_SD_CLK > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".J_MICROSD > .5",{"x":-1.625,"y":7.725,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":-1.625,"y":7.725},{"x":-14.585,"y":7.725},{"x":-23.51,"y":16.65},{"x":-23.51,"y":16.65,"via":true,"fromLayer":"inner2","toLayer":"top"},".R_SD_CLK > .pin2"]} />
<trace name="PERIPHERAL_12_USBC_CC1" from=".J_POWER > .A5" to=".U_TYPEC > .1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".J_POWER > .A5",{"x":-1.25,"y":3.68},{"x":-1.25,"y":3.13498},{"x":1.71497,"y":0.17001},{"x":7.860001,"y":0.17001},{"x":8.310001,"y":-0.27999},{"x":8.310001,"y":-1.20001},{"x":8.170011,"y":-1.34},{"x":7.725,"y":-1.34},".U_TYPEC > .1"]} />
<trace name="PERIPHERAL_13_USBC_CC2" from=".J_POWER > .B5" to=".U_TYPEC > .2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".J_POWER > .B5",{"x":1.75,"y":3.68,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":1.75,"y":3.68},{"x":1.75,"y":2.84998},{"x":2.63998,"y":1.96},{"x":3.535,"y":1.96},{"x":6.435,"y":-0.94},{"x":7.725,"y":-0.94},{"x":7.725,"y":-0.94,"via":true,"fromLayer":"inner2","toLayer":"top"},".U_TYPEC > .2"]} />
<trace name="PERIPHERAL_14_TYPEC_VBUS_DET" from=".U_TYPEC > .4" to=".R_TYPEC_VBUS > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_TYPEC > .4",{"x":-0.2,"y":-0.825,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":-0.2,"y":-0.825},{"x":-0.72002,"y":-0.825},{"x":-1.49,"y":-0.05502},{"x":-1.49,"y":2.5},{"x":-1.49,"y":2.5,"via":true,"fromLayer":"inner2","toLayer":"top"},".R_TYPEC_VBUS > .pin2"]} />
<trace name="PERIPHERAL_15_TYPEC_OUT1" from=".U_TYPEC > .7" to=".R_TYPEC_OUT1 > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_TYPEC > .7",{"x":0.725,"y":-0.2},{"x":1.095011,"y":-0.2},{"x":1.310001,"y":0.01499},{"x":1.310001,"y":0.86001},{"x":0.86001,"y":1.310001},{"x":-0.86001,"y":1.310001},{"x":-1.520002,"y":0.650009},{"x":-1.520002,"y":-1.575009},{"x":-0.61501,"y":-2.480001},{"x":0.279999,"y":-2.480001},{"x":0.76,"y":-2.0},".R_TYPEC_OUT1 > .pin2"]} />
<trace name="PERIPHERAL_16_TYPEC_OUT1" from=".R_TYPEC_OUT1 > .pin2" to=".U_TYPEC_NOR > .1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_TYPEC_OUT1 > .pin2",{"x":0.51,"y":0.0},{"x":-0.400001,"y":-0.910001},{"x":-3.927499,"y":-0.910001},{"x":-4.3875,"y":-0.45},".U_TYPEC_NOR > .1"]} />
<trace name="PERIPHERAL_17_TYPEC_OUT2" from=".U_TYPEC > .8" to=".U_TYPEC_NOR > .6" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_TYPEC > .8",{"x":0.725,"y":0.2,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":0.725,"y":0.2},{"x":0.725,"y":0.830011},{"x":-1.25499,"y":2.810001},{"x":-1.80001,"y":2.810001},{"x":-1.8625,"y":2.747511},{"x":-1.8625,"y":-2.45},{"x":-1.8625,"y":-2.45,"via":true,"fromLayer":"inner2","toLayer":"top"},".U_TYPEC_NOR > .6"]} />
<trace name="PERIPHERAL_18_TYPEC_OUT2" from=".U_TYPEC_NOR > .6" to=".R_TYPEC_OUT2 > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_TYPEC_NOR > .6",{"x":1.1375,"y":0.95},{"x":0.677499,"y":1.410001},{"x":-1.88501,"y":1.410001},{"x":-1.96001,"y":1.335001},{"x":-1.96001,"y":-0.52749},{"x":-3.81001,"y":-2.37749},{"x":-3.81001,"y":-12.17001},{"x":-4.74,"y":-13.1},".R_TYPEC_OUT2 > .pin2"]} />
<trace name="PERIPHERAL_19_TYPEC_3A_OK" from=".U_TYPEC_NOR > .4" to=".U_INPUT_EFUSE > .2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_TYPEC_NOR > .4",{"x":1.1375,"y":-0.95,"via":true,"fromLayer":"top","toLayer":"inner2"},{"x":1.1375,"y":-0.95},{"x":-2.95,"y":3.1375},{"x":-2.95,"y":3.65},{"x":-2.95,"y":3.65,"via":true,"fromLayer":"inner2","toLayer":"top"},".U_INPUT_EFUSE > .2"]} />
<trace name="PERIPHERAL_20_TYPEC_3A_OK" from=".U_INPUT_EFUSE > .2" to=".R_TYPEC_ENABLE_PD > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_INPUT_EFUSE > .2",{"x":-0.95,"y":0.25},{"x":-1.19502,"y":0.25},{"x":-2.05999,"y":-0.61497},{"x":-2.05999,"y":-1.40501},{"x":-2.13499,"y":-1.48001},{"x":-2.74001,"y":-1.48001},{"x":-3.76,"y":-2.5},".R_TYPEC_ENABLE_PD > .pin1"]} />
<trace name="PERIPHERAL_21_PG_LED_SENSE" from=".U_PG_LED > .A" to=".R_PG_PULLDOWN > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PG_LED > .A",{"x":1.1,"y":0.0},{"x":1.95,"y":0.0},{"x":2.7,"y":0.75},".R_PG_PULLDOWN > .pin1"]} />
<trace name="PERIPHERAL_22_PG_LED_SENSE" from=".R_PG_PULLDOWN > .pin1" to=".R_PG_SENSE > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".R_PG_PULLDOWN > .pin1",{"x":0.55,"y":0.0},{"x":0.3,"y":-0.25},{"x":0.3,"y":-2.0385},".R_PG_SENSE > .pin2"]} />
<trace name="PERIPHERAL_23_PG_LED_K" from=".U_PG_LED > .Y" to=".R_PG_LEAK > .pin1" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PG_LED > .Y",{"x":-1.1,"y":-0.65},{"x":-1.0,"y":-0.75},{"x":-1.0,"y":-2.2},".R_PG_LEAK > .pin1"]} />
<trace name="PERIPHERAL_24_PG_LED_K" from=".U_PG_LED > .Y" to=".D_PG_LED > .K" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".U_PG_LED > .Y",{"x":-1.1,"y":-0.65},{"x":-1.875,"y":-1.425},{"x":-2.75,"y":-1.425},".D_PG_LED > .K"]} />
<trace name="PERIPHERAL_25_PG_LED_A" from=".D_PG_LED > .A" to=".R_PG_LED > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".D_PG_LED > .A",{"x":-0.825,"y":0.0},{"x":-2.2,"y":0.0},".R_PG_LED > .pin2"]} />
<trace name="PERIPHERAL_26_PG_LED_A" from=".D_PG_LED > .A" to=".R_PG_LEAK > .pin2" width={0.1} pcbStyle={{viaHoleDiameter:0.15,viaPadDiameter:0.3}} pcbPath={[".D_PG_LED > .A",{"x":-0.825,"y":0.0},{"x":-1.05,"y":-0.225},{"x":-1.05,"y":-1.75},".R_PG_LEAK > .pin2"]} />
</>}