Difference between revisions of "R32V2020 32-bit RISC CPU Design"

From Land Boards Wiki
Jump to navigation Jump to search
(Created page with "* 32-bit RISC CPU * [https://github.com/douggilliland/R32V2020 Land Boards R32V2020] * [https://github.com/douggilliland/R32V2020/tree/master/Assembler Land Boards R32V2020 As...")
 
Line 3: Line 3:
 
* [https://github.com/douggilliland/R32V2020/tree/master/Assembler Land Boards R32V2020 Assembler]
 
* [https://github.com/douggilliland/R32V2020/tree/master/Assembler Land Boards R32V2020 Assembler]
 
* [https://github.com/douggilliland/R32V2020/tree/master/Programs Land Boards Example code]
 
* [https://github.com/douggilliland/R32V2020/tree/master/Programs Land Boards Example code]
 +
 +
= R32V2020 - 32-Bit RISC =
 +
 +
* R32V2020 is a 32-bit RISC CPU.
 +
* R32V2020 runs at 12.5 MIPS with a 50 MHz clock (4 clocks per instruction).
 +
* R32V2020 is [[Why VHDL for the R32V2020|written in VHDL]].
 +
* R32V2020 is intended to be [[Target Hardware|implemented in an FPGA]].
 +
* R32V2020 is a '''non-'''[https://en.wikipedia.org/wiki/Von_Neumann_architecture Von Neumann architecture] so it may be unfamiliar at first glance.
 +
** Attempts to avoid the [https://web.archive.org/web/20131212205159/http://aws.linnbenton.edu/cs271c/markgrj/ Von Neumann bottleneck] by having a separate instruction memory space
 +
 +
= Details =
 +
 +
* [[Architecture]] - R32V2020 architecture.
 +
* [[Instruction Set]]
 +
** [https://github.com/douggilliland/R32V2020/blob/master/Assembler/R32V2020_Reference_Card.pdf Programmer's Reference Card]
 +
* [[Target Hardware]] - FPGA Resource Requirements
 +
** [[Resource requirements]]
 +
** [[Porting to other FPGAs|Porting R32V2020 to other FPGAs]].
 +
* [[Peripheral Interfaces]] - Peripheral IP that was developed under [http://searle.hostei.com/grant/Multicomp/index.html Multicomp project], [https://github.com/mvvproject/ReVerSE-U16 ReVerSE-16 project] and other projects.
 +
* [[Software Support]] - R32V2020 Software Support document(s).
 +
** [[Assembler]]
 +
** [[C Compiler]]
 +
* [[Adding an Instruction to the ISA]]
 +
* [[Performance]]
 +
* [[Micro-Code]]
 +
* [[Debug and Troubleshooting]]
 +
* [https://www.youtube.com/watch?v=YuXSBQsL4EQ&list=PLn__0BqzWEWPIsUE0TUdsspej2vHV-osY R32V2020 Video Playlist]
 +
 +
= Ownership =
 +
 +
* We all stand on the shoulders of giants.
 +
** Grant Searle's [http://searle.hostei.com/grant/Multicomp/index.html Multicomp project].
 +
** Neil Crook's [https://github.com/nealcrook/multicomp6809 improvements to Multicomp].
 +
* The concepts in this RISC design are found in any Computer Architecture Design textbook.
 +
* [http://www.fpgacpu.org/papers/soc-gr0040-slides.pdf Nice slideshow on another FPGA RISC design]
 +
 +
= Warning =
 +
 +
* No warranty expressed or implied.

Revision as of 11:37, 10 April 2022

R32V2020 - 32-Bit RISC

Details

Ownership

Warning

  • No warranty expressed or implied.