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

From Land Boards Wiki
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
* 32-bit RISC CPU
 
* [https://github.com/douggilliland/R32V2020 Land Boards R32V2020]
 
* [https://github.com/douggilliland/R32V2020/tree/master/Assembler Land Boards R32V2020 Assembler]
 
* [https://github.com/douggilliland/R32V2020/tree/master/Programs Land Boards Example code]
 
 
 
= R32V2020 - 32-Bit RISC =
 
= R32V2020 - 32-Bit RISC =
  
* R32V2020 is a 32-bit RISC CPU.
+
* R32V2020 is a 32-bit RISC CPU
* R32V2020 runs at 12.5 MIPS with a 50 MHz clock (4 clocks per instruction).
+
* 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 [[Why VHDL for the R32V2020|written in VHDL]]
* R32V2020 is intended to be [[Target Hardware|implemented in an FPGA]].
+
* R32V2020 is intended to be [[R32V2020 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.
 
* 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
 
** 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
 +
* [https://github.com/douggilliland/R32V2020 Land Boards R32V2020] - GitHub
 +
 +
== Videos ==
 +
 +
* Part 1 of a [https://www.youtube.com/watch?v=YuXSBQsL4EQ&list=PLn__0BqzWEWPIsUE0TUdsspej2vHV-osY 33 part video series]
 +
 +
<video type="youtube">YuXSBQsL4EQ</video>
  
 
= Details =
 
= Details =
  
* [[R32V2020 Architecture]] - R32V2020 architecture.
+
* [[R32V2020 Architecture|Architecture]] - R32V2020 architecture.
* [[R32V2020 Instruction Set]]
+
* [[R32V2020 Instruction Set|Instruction Set]]
 
** [https://github.com/douggilliland/R32V2020/blob/master/Assembler/R32V2020_Reference_Card.pdf Programmer's Reference Card]
 
** [https://github.com/douggilliland/R32V2020/blob/master/Assembler/R32V2020_Reference_Card.pdf Programmer's Reference Card]
* [[R32V2020 Target Hardware]] - FPGA Resource Requirements
+
* [[R32V2020 Target Hardware|Target Hardware]] - FPGA Resource Requirements
** [[R32V2020 Resource requirements]]
+
** [[R32V2020 Resource requirements|Resource requirements]]
 
** [[R32V2020 Porting to other FPGAs|Porting R32V2020 to other FPGAs]].
 
** [[R32V2020 Porting to other FPGAs|Porting R32V2020 to other FPGAs]].
* [[R32V2020 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.
+
* [[R32V2020 Peripheral Interfaces|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.
* [[R32V2020 Software Support]] - R32V2020 Software Support document(s).
+
* [[R32V2020 Software Support|Software Support]] - R32V2020 Software Support document(s).
** [[R32V2020 Assembler]]
+
** [[R32V2020 Assembler|Assembler]]
** [[R32V2020 C Compiler]]
+
** [[R32V2020 C Compiler|C Compiler]]
* [[R32V2020 Adding an Instruction to the ISA]]
+
* [[R32V2020 Adding an Instruction to the ISA|Adding an Instruction to the ISA]]
* [[R32V2020 Performance]]
+
* [[R32V2020 Performance|Performance]]
* [[R32V2020 Micro-Code]]
+
* [[R32V2020 Micro-Code|Micro-Code]]
* [[R32V2020 Debug and Troubleshooting]]
+
* [[R32V2020 Debug and Troubleshooting|Debug and Troubleshooting]]
* [https://www.youtube.com/watch?v=YuXSBQsL4EQ&list=PLn__0BqzWEWPIsUE0TUdsspej2vHV-osY R32V2020 Video Playlist]
 
  
 
= Ownership =
 
= Ownership =

Latest revision as of 13:17, 10 April 2022

R32V2020 - 32-Bit RISC

Videos

Details

Ownership

Warning

  • No warranty expressed or implied.