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/decoupling-requirements.ts
/** AM3352 ZCZ supply coverage: SPRS717L Tables 5-13–5-15 and 7-64–7-65.
* Values are nominal; the host still selects qualified parts and checks bias derating.
* DDR entries cover the processor interface; memory-device capacitors belong to the host.
*/
export const SUPPLY_DECOUPLING = [
{ supply: 'VDD_CORE', net: 'VDD_CORE_1V1', smallCount: 8, smallValue: '10nF', bulkCount: 1 },
{ supply: 'VDD_MPU', net: 'VDD_MPU_1V26', smallCount: 5, smallValue: '10nF', bulkCount: 1 },
...['VDDA_ADC', 'VDDA1P8V_USB0', 'VDDA1P8V_USB1', 'VDDS_OSC', 'VDDS_PLL_DDR', 'VDDS_PLL_CORE_LCD', 'VDDS_PLL_MPU', 'VDDS_RTC'].map(supply => ({ supply, net: 'VCC_1V8', smallCount: 1, smallValue: '10nF', bulkCount: 0 })),
...['VDDA3P3V_USB0', 'VDDA3P3V_USB1'].map(supply => ({ supply, net: 'VCC_IO_3V3', smallCount: 1, smallValue: '10nF', bulkCount: 0 })),
{ supply: 'VDDS', net: 'VCC_1V8', smallCount: 4, smallValue: '10nF', bulkCount: 1 },
...['VDDS_SRAM_CORE_BG', 'VDDS_SRAM_MPU_BB'].map(supply => ({ supply, net: 'VCC_1V8', smallCount: 1, smallValue: '10nF', bulkCount: 1 })),
...Array.from({ length: 6 }, (_, i) => ({ supply: `VDDSHV${i + 1}`, net: 'VCC_IO_3V3', smallCount: i === 5 ? 6 : 2, smallValue: '10nF', bulkCount: 1 })),
{ supply: 'VDDS_DDR', net: 'VCC_DDR_1V5', smallCount: 20, smallValue: '100nF', bulkCount: 2 },
] as const