D@n Posted May 23, 2016 Share Posted May 23, 2016 Greetings! I would like to share a CMod S6 System on a Chip (S6 SoC) design. This project is designed to demonstrate how capable a CMod-S6 can be, while also demonstrating a home-grown soft-core CPU: the Zip CPU. In particular, the S6 SoC project demonstrates: The ZipCPU (GCC and binutils support are provided elsewhere via the Zip CPU project) Several PMod's: PmodUSBUART, PmodAMP2, PmodKYPD, and the PmodCLS--all running at the same time even! A small multitasking home-grown operating system, the ZipOS. In the spirit of Free and Open Source, all of the source code for the project is available on OpenCores. Yours, Dan Link to comment Share on other sites More sharing options...
EllaRickerson Posted May 24, 2016 Share Posted May 24, 2016 Dan, Very cool! Thanks for sharing. Ella Link to comment Share on other sites More sharing options...
D@n Posted March 22, 2017 Author Share Posted March 22, 2017 For those interested ... The project has since been moved from OpenCores to GitHub. (I was unable to update the OpenCores repository.) The ZipCPU on board now supports 8-bit byte accesses (as opposed to 32-bit bytes), a divide unit, and a much faster approach to reading from the flash (80MHz flash clock, 80MHz CPU clock). As a result, the CPU should be able to execute one instruction every 17 clocks when running from the flash vice 52 clocks per instruction before. If nothing else, this proves that with a little creativity, you can do a lot with a very minimalist board. Dan P.S. The CPU can nominally run at nearly one clock per instruction at 100MHz, but that requires a faster FPGA and enough logic to place an instruction cache on board. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.