This is a CPU core based on the RISC-V ISA reduced in size to support 16-bit data and memory operations with 21-bit instructions and 16 registers. The full RISC-V base instruction set is supported with the exception of the CSRs which were removed. The design uses a Harvard memory architecture. The design project evolved from a submission for the Tiny Tapeout project where an 8-bit processor was implemented. The external memory interface for the chip employs a simple serdes to accomodate the limited I/O pins available. This reduces the effective processor clock by 8x in order to synchronize the instruction and data memory interfaces. This was a compromise that evolved as a solution to interface the chip to the larger I/O interface of the processor core.
Inputs:
- clock - reset - enable - imem_rdy - dmem_bsy - dmem_rdy - serdes input bit 0 - serdes input bit 1 - serdes input bit 2 - serdes input bit 3 - serdes input bit 4 - serdes input bit 5 - serdes input bit 6 - serdes input bit 7 - serdes input bit 8 - serdes input bit 9 - serdes input bit 10 - serdes input bit 11 - serdes input bit 12
Outputs:
(Below are the original instructions used to submit the design.)
Template for submitting TinyTapeout based projects to the Open MPW shuttle program.
Generate a new project based on this template
Set GitHub Pages Sources
as GitHub Actions
.
Create a new Wokwi project.
Update info.yaml
with your wokwi_id
and make sure the documentation
for inputs
and outputs
matches the Wokwi design.
Commit, push and check the workflow summary (if successful a new commit including the hardened files will be automatically created).
Submit your project github repository to the next Open MPW shuttle.