krishnax12/t113-minimal-linux
Allwinner T113-S3 dual-Cortex-A7 SoC with integrated 128MB DDR3, multi-rail decoupling, 24MHz and 32.768kHz oscillators, filtering, and exposed test points.
- Version
- 0.1.1
- License
- unset
- Stars
- 0
scripts/power-routing-specs.json
{
"routes": [
{
"name": "PWR101_VIN",
"from": ".U101 > .pin4",
"to": ".C101 > .pin1",
"width": 0.5,
"path": [
{
"x": -43.05004,
"y": 6.5
},
{
"x": -42.1,
"y": 7.45
}
]
},
{
"name": "PWR101_SW",
"from": ".U101 > .pin3",
"to": ".L101 > .pin1",
"width": 0.6,
"path": [
{
"x": -42,
"y": 2.850904
}
]
},
{
"name": "PWR101_OUT_CAP",
"from": ".L101 > .pin2",
"to": ".C102 > .pin1",
"width": 0.8,
"path": [
{
"x": -35.4,
"y": 0.03750000000000009
}
]
},
{
"name": "PWR101_OUT_SHUNT",
"from": ".C102 > .pin1",
"to": ".R107 > .pin1",
"width": 0.8,
"path": [
{
"x": -35.4,
"y": 0.03750000000000009
},
{
"x": -35.4,
"y": 6.9375
}
]
},
{
"name": "PWR101_FB_IC",
"from": ".U101 > .pin6",
"to": ".R101 > .pin2",
"width": 0.2,
"path": [
{
"x": -46,
"y": 5.149096
},
{
"x": -46,
"y": 7.8
},
{
"x": -48,
"y": 7.8
}
]
},
{
"name": "PWR101_FB_DIV",
"from": ".R101 > .pin2",
"to": ".R102 > .pin1",
"width": 0.2,
"path": [
{
"x": -49.5,
"y": 6.825
},
{
"x": -49.5,
"y": 2.175
}
]
},
{
"name": "PWR101_KELVIN",
"from": ".R101 > .pin1",
"to": ".C102 > .pin1",
"width": 0.2,
"path": [
{
"x": -47,
"y": 5.175
},
{
"x": -47,
"y": 5.175,
"via": true,
"toLayer": "bottom"
},
{
"x": -47,
"y": 5.175
},
{
"x": -47.8,
"y": 4.375
},
{
"x": -47.8,
"y": -1.7000000000000002
},
{
"x": -35.55,
"y": -1.7000000000000002
},
{
"x": -34.9,
"y": -1.0499999999999998
},
{
"x": -34.9,
"y": -1.0499999999999998,
"via": true,
"toLayer": "top"
},
{
"x": -34.9,
"y": -1.0499999999999998
}
]
},
{
"name": "PWR101_GND_IC_A",
"from": ".U101 > .pin2",
"to": ".PV101_GND_IC_A > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR101_GND_IC_B",
"from": ".PV101_GND_IC_A > .top",
"to": ".PV101_GND_IC_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR101_GND_IN_A",
"from": ".C101 > .pin2",
"to": ".PV101_GND_IN_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR101_GND_IN_B",
"from": ".PV101_GND_IN_A > .top",
"to": ".PV101_GND_IN_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR101_GND_OUT_A",
"from": ".C102 > .pin2",
"to": ".PV101_GND_OUT_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR101_GND_OUT_B",
"from": ".PV101_GND_OUT_A > .top",
"to": ".PV101_GND_OUT_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR101_GND_FB",
"from": ".R102 > .pin2",
"to": ".PV101_GND_FB > .top",
"width": 0.3,
"path": []
},
{
"name": "PWR102_VIN",
"from": ".U102 > .pin4",
"to": ".C103 > .pin1",
"width": 0.5,
"path": [
{
"x": -43.05004,
"y": -9.5
},
{
"x": -42.1,
"y": -8.55
}
]
},
{
"name": "PWR102_SW",
"from": ".U102 > .pin3",
"to": ".L102 > .pin1",
"width": 0.6,
"path": [
{
"x": -42,
"y": -13.149096
}
]
},
{
"name": "PWR102_OUT_CAP",
"from": ".L102 > .pin2",
"to": ".C104 > .pin1",
"width": 0.8,
"path": [
{
"x": -35.4,
"y": -15.9625
}
]
},
{
"name": "PWR102_OUT_SHUNT",
"from": ".C104 > .pin1",
"to": ".R108 > .pin1",
"width": 0.8,
"path": [
{
"x": -35.4,
"y": -15.9625
},
{
"x": -35.4,
"y": -9.0625
}
]
},
{
"name": "PWR102_FB_IC",
"from": ".U102 > .pin6",
"to": ".R103 > .pin2",
"width": 0.2,
"path": [
{
"x": -46,
"y": -10.850904
},
{
"x": -46,
"y": -8.2
},
{
"x": -48,
"y": -8.2
}
]
},
{
"name": "PWR102_FB_DIV",
"from": ".R103 > .pin2",
"to": ".R104 > .pin1",
"width": 0.2,
"path": [
{
"x": -49.5,
"y": -9.175
},
{
"x": -49.5,
"y": -13.825
}
]
},
{
"name": "PWR102_KELVIN",
"from": ".R103 > .pin1",
"to": ".C104 > .pin1",
"width": 0.2,
"path": [
{
"x": -47,
"y": -10.825
},
{
"x": -47,
"y": -10.825,
"via": true,
"toLayer": "bottom"
},
{
"x": -47,
"y": -10.825
},
{
"x": -47.8,
"y": -11.625
},
{
"x": -47.8,
"y": -17.7
},
{
"x": -35.55,
"y": -17.7
},
{
"x": -34.9,
"y": -17.05
},
{
"x": -34.9,
"y": -17.05,
"via": true,
"toLayer": "top"
},
{
"x": -34.9,
"y": -17.05
}
]
},
{
"name": "PWR102_GND_IC_A",
"from": ".U102 > .pin2",
"to": ".PV102_GND_IC_A > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR102_GND_IC_B",
"from": ".PV102_GND_IC_A > .top",
"to": ".PV102_GND_IC_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR102_GND_IN_A",
"from": ".C103 > .pin2",
"to": ".PV102_GND_IN_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR102_GND_IN_B",
"from": ".PV102_GND_IN_A > .top",
"to": ".PV102_GND_IN_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR102_GND_OUT_A",
"from": ".C104 > .pin2",
"to": ".PV102_GND_OUT_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR102_GND_OUT_B",
"from": ".PV102_GND_OUT_A > .top",
"to": ".PV102_GND_OUT_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR102_GND_FB",
"from": ".R104 > .pin2",
"to": ".PV102_GND_FB > .top",
"width": 0.3,
"path": []
},
{
"name": "PWR103_VIN",
"from": ".U103 > .pin4",
"to": ".C105 > .pin1",
"width": 0.5,
"path": [
{
"x": -43.05004,
"y": -25.5
},
{
"x": -42.1,
"y": -24.55
}
]
},
{
"name": "PWR103_SW",
"from": ".U103 > .pin3",
"to": ".L103 > .pin1",
"width": 0.6,
"path": [
{
"x": -42,
"y": -29.149096
}
]
},
{
"name": "PWR103_OUT_CAP",
"from": ".L103 > .pin2",
"to": ".C106 > .pin1",
"width": 0.8,
"path": [
{
"x": -35.4,
"y": -31.9625
}
]
},
{
"name": "PWR103_FB_IC",
"from": ".U103 > .pin6",
"to": ".R105 > .pin2",
"width": 0.2,
"path": [
{
"x": -46,
"y": -26.850904
},
{
"x": -46,
"y": -24.2
},
{
"x": -48,
"y": -24.2
}
]
},
{
"name": "PWR103_FB_DIV",
"from": ".R105 > .pin2",
"to": ".R106 > .pin1",
"width": 0.2,
"path": [
{
"x": -49.5,
"y": -25.175
},
{
"x": -49.5,
"y": -29.825
}
]
},
{
"name": "PWR103_KELVIN",
"from": ".R105 > .pin1",
"to": ".C106 > .pin1",
"width": 0.2,
"path": [
{
"x": -47,
"y": -26.825
},
{
"x": -47,
"y": -26.825,
"via": true,
"toLayer": "bottom"
},
{
"x": -47,
"y": -26.825
},
{
"x": -47.8,
"y": -27.625
},
{
"x": -47.8,
"y": -33.7
},
{
"x": -35.55,
"y": -33.7
},
{
"x": -34.9,
"y": -33.05
},
{
"x": -34.9,
"y": -33.05,
"via": true,
"toLayer": "top"
},
{
"x": -34.9,
"y": -33.05
}
]
},
{
"name": "PWR103_GND_IC_A",
"from": ".U103 > .pin2",
"to": ".PV103_GND_IC_A > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR103_GND_IC_B",
"from": ".PV103_GND_IC_A > .top",
"to": ".PV103_GND_IC_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR103_GND_IN_A",
"from": ".C105 > .pin2",
"to": ".PV103_GND_IN_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR103_GND_IN_B",
"from": ".PV103_GND_IN_A > .top",
"to": ".PV103_GND_IN_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR103_GND_OUT_A",
"from": ".C106 > .pin2",
"to": ".PV103_GND_OUT_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR103_GND_OUT_B",
"from": ".PV103_GND_OUT_A > .top",
"to": ".PV103_GND_OUT_B > .top",
"width": 0.5,
"path": []
},
{
"name": "PWR103_GND_FB",
"from": ".R106 > .pin2",
"to": ".PV103_GND_FB > .top",
"width": 0.3,
"path": []
},
{
"name": "PV_CORE_SOURCE_CONNECT_TOP",
"from": ".PV_CORE_SOURCE_A > .top",
"to": ".PV_CORE_SOURCE_B > .top",
"width": 0.6,
"path": []
},
{
"name": "PV_CORE_SOURCE_CONNECT_BOTTOM",
"from": ".PV_CORE_SOURCE_A > .bottom",
"to": ".PV_CORE_SOURCE_B > .bottom",
"width": 0.6,
"path": []
},
{
"name": "PV_CORE_LOAD_CONNECT_TOP",
"from": ".PV_CORE_LOAD_A > .top",
"to": ".PV_CORE_LOAD_B > .top",
"width": 0.6,
"path": []
},
{
"name": "PV_CORE_LOAD_CONNECT_BOTTOM",
"from": ".PV_CORE_LOAD_A > .bottom",
"to": ".PV_CORE_LOAD_B > .bottom",
"width": 0.6,
"path": []
},
{
"name": "PWR_CORE_MAIN",
"from": ".R108 > .pin2",
"to": ".C_CORE_BULK > .pin1",
"width": 1.2,
"path": [
{
"x": -30.8,
"y": -9
},
{
"x": -30.8,
"y": -9,
"via": true,
"toLayer": "bottom"
},
{
"x": -30.8,
"y": -9
},
{
"x": -29,
"y": -7.2
},
{
"x": -16.7,
"y": -7.2
},
{
"x": -14.5,
"y": -5
},
{
"x": -14.5,
"y": -5,
"via": true,
"toLayer": "top"
},
{
"x": -14.5,
"y": -5
}
]
},
{
"name": "PV_DDR_SOURCE_CONNECT_TOP",
"from": ".PV_DDR_SOURCE_A > .top",
"to": ".PV_DDR_SOURCE_B > .top",
"width": 0.6,
"path": []
},
{
"name": "PV_DDR_SOURCE_CONNECT_BOTTOM",
"from": ".PV_DDR_SOURCE_A > .bottom",
"to": ".PV_DDR_SOURCE_B > .bottom",
"width": 0.6,
"path": []
},
{
"name": "PV_DDR_LOAD_CONNECT_TOP",
"from": ".PV_DDR_LOAD_A > .top",
"to": ".PV_DDR_LOAD_B > .top",
"width": 0.6,
"path": []
},
{
"name": "PV_DDR_LOAD_CONNECT_BOTTOM",
"from": ".PV_DDR_LOAD_A > .bottom",
"to": ".PV_DDR_LOAD_B > .bottom",
"width": 0.6,
"path": []
},
{
"name": "PWR_DDR_MAIN",
"from": ".C106 > .pin1",
"to": ".C_DRAM_BULK > .pin1",
"width": 1,
"path": [
{
"x": -31.6,
"y": -32
},
{
"x": -31.6,
"y": -32,
"via": true,
"toLayer": "bottom"
},
{
"x": -31.6,
"y": -32
},
{
"x": -21.6,
"y": -22
},
{
"x": 12,
"y": -22
},
{
"x": 14,
"y": -20
},
{
"x": 14,
"y": -3.0625
},
{
"x": 12.0875,
"y": -1.15
},
{
"x": 12.0875,
"y": -1.15,
"via": true,
"toLayer": "top"
},
{
"x": 12.0875,
"y": -1.15
}
]
},
{
"name": "PWR_3V3_PLANE_FEED",
"from": ".R107 > .pin2",
"to": ".PV3V3_SOURCE_A > .top",
"width": 0.8,
"path": []
},
{
"name": "PWR_3V3_VIA_BRIDGE",
"from": ".PV3V3_SOURCE_A > .top",
"to": ".PV3V3_SOURCE_B > .top",
"width": 0.8,
"path": []
}
],
"groundVias": [
{
"name": "PV101_GND_IC_A",
"x": -44,
"y": 1.5,
"from": ".U101 > .pin2"
},
{
"name": "PV101_GND_IC_B",
"x": -44.85,
"y": 1.5,
"from": ".PV101_GND_IC_A > .top"
},
{
"name": "PV101_GND_IN_A",
"x": -41.5,
"y": 10.6,
"from": ".C101 > .pin2"
},
{
"name": "PV101_GND_IN_B",
"x": -42.35,
"y": 10.6,
"from": ".PV101_GND_IN_A > .top"
},
{
"name": "PV101_GND_OUT_A",
"x": -31.8,
"y": 2.9625,
"from": ".C102 > .pin2"
},
{
"name": "PV101_GND_OUT_B",
"x": -31.8,
"y": 3.8125,
"from": ".PV101_GND_OUT_A > .top"
},
{
"name": "PV101_GND_FB",
"x": -46.9,
"y": 3.825,
"from": ".R102 > .pin2"
},
{
"name": "PV102_GND_IC_A",
"x": -44,
"y": -14.5,
"from": ".U102 > .pin2"
},
{
"name": "PV102_GND_IC_B",
"x": -44.85,
"y": -14.5,
"from": ".PV102_GND_IC_A > .top"
},
{
"name": "PV102_GND_IN_A",
"x": -41.5,
"y": -5.4,
"from": ".C103 > .pin2"
},
{
"name": "PV102_GND_IN_B",
"x": -42.35,
"y": -5.4,
"from": ".PV102_GND_IN_A > .top"
},
{
"name": "PV102_GND_OUT_A",
"x": -31.8,
"y": -13.0375,
"from": ".C104 > .pin2"
},
{
"name": "PV102_GND_OUT_B",
"x": -31.8,
"y": -12.1875,
"from": ".PV102_GND_OUT_A > .top"
},
{
"name": "PV102_GND_FB",
"x": -46.9,
"y": -12.175,
"from": ".R104 > .pin2"
},
{
"name": "PV103_GND_IC_A",
"x": -44,
"y": -30.5,
"from": ".U103 > .pin2"
},
{
"name": "PV103_GND_IC_B",
"x": -44.85,
"y": -30.5,
"from": ".PV103_GND_IC_A > .top"
},
{
"name": "PV103_GND_IN_A",
"x": -41.5,
"y": -21.4,
"from": ".C105 > .pin2"
},
{
"name": "PV103_GND_IN_B",
"x": -42.35,
"y": -21.4,
"from": ".PV103_GND_IN_A > .top"
},
{
"name": "PV103_GND_OUT_A",
"x": -31.8,
"y": -29.0375,
"from": ".C106 > .pin2"
},
{
"name": "PV103_GND_OUT_B",
"x": -31.8,
"y": -28.1875,
"from": ".PV103_GND_OUT_A > .top"
},
{
"name": "PV103_GND_FB",
"x": -46.9,
"y": -28.175,
"from": ".R106 > .pin2"
}
],
"powerVias": [
{
"name": "PV_CORE_SOURCE_A",
"from": ".R108 > .pin2",
"x": -30.8,
"y": -9,
"implicit": true
},
{
"name": "PV_CORE_SOURCE_B",
"from": ".R108 > .pin2",
"x": -29.9,
"y": -9,
"implicit": false
},
{
"name": "PV_CORE_LOAD_A",
"from": ".C_CORE_BULK > .pin1",
"x": -14.5,
"y": -5,
"implicit": true
},
{
"name": "PV_CORE_LOAD_B",
"from": ".C_CORE_BULK > .pin1",
"x": -14.5,
"y": -5.9,
"implicit": false
},
{
"name": "PV_DDR_SOURCE_A",
"from": ".C106 > .pin1",
"x": -31.6,
"y": -32,
"implicit": true
},
{
"name": "PV_DDR_SOURCE_B",
"from": ".C106 > .pin1",
"x": -30.7,
"y": -32,
"implicit": false
},
{
"name": "PV_DDR_LOAD_A",
"from": ".C_DRAM_BULK > .pin1",
"x": 12.0875,
"y": -1.15,
"implicit": true
},
{
"name": "PV_DDR_LOAD_B",
"from": ".C_DRAM_BULK > .pin1",
"x": 13,
"y": -1.15,
"implicit": false
},
{
"name": "PV3V3_SOURCE_A",
"from": ".R107 > .pin2",
"x": -30.8,
"y": 7
},
{
"name": "PV3V3_SOURCE_B",
"from": ".R107 > .pin2",
"x": -29.9,
"y": 7
}
],
"extraPositions": {
"C_CORE_BULK": {
"x": -12,
"y": -5,
"rotation": 0
},
"C_DRAM_BULK": {
"x": 13,
"y": 0,
"rotation": 0
}
}
}