commit | 64adca071d041fbb7cf2a0dfecc659f9494780bf | [log] [tgz] |
---|---|---|
author | Jeff DiCorpo <jeffdi@efabless.com> | Tue Jan 03 07:25:14 2023 -0800 |
committer | Jeff DiCorpo <jeffdi@efabless.com> | Tue Jan 03 07:25:14 2023 -0800 |
tree | 2929e7cbd8ad682701568ac2f492896a3e119f57 | |
parent | 31baf185940cd2329d0ce268c9cba504674bd075 [diff] |
update repo
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:
- halt - dmem_we - dmem_en - serdes output bit 0 - serdes output bit 1 - serdes output bit 2 - serdes output bit 3 - serdes output bit 4 - serdes output bit 5 - serdes output bit 6 - serdes output bit 7 - serdes output bit 8 - serdes output bit 9 - serdes output bit 10 - serdes output bit 11 - serdes output bit 12 - serdes output bit 13 - serdes output bit 14 - serdes output bit 15
(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.