Linux on a CH32V006 based emulator: PCB

The schematic and PCB are done. I’ve gone for a compact SMD design with the CH32V006FxPx, 8 MiB of PSRAM, and 16 MiB of NOR flash. The CH32V006 does not support QSPI mode, but I’ve wired the memory to port C so I can efficiently implement it in software. I’m not sure the software version will beat the hardware single bit mode - the best assembly version so far is 23 instructions which, assuming perfect pipelining and no branch cost, gives 33.4 Mb/s which is mildly better than the hardware’s 24 MHz.

I’ve opportunistically brought out some pins on a edge connector. This should let me connect many of these together via a baseboard. UART2 will be used as shared bus.

See also https://aisler.net/p/WKDGSHOC

Avatar
Michael Hope
Software Engineer