inforichland / Freezing Spice
Licence: bsd-3-clause
A pipelined RISCV implementation in VHDL
Stars: ✭ 90
Labels
Projects that are alternatives of or similar to Freezing Spice
Scaffold
Donjon hardware tool for circuits security evaluation
Stars: ✭ 43 (-52.22%)
Mutual labels: vhdl
Q27
27-Queens Puzzle: Massively Parellel Enumeration and Solution Counting
Stars: ✭ 60 (-33.33%)
Mutual labels: vhdl
Zynqbtc
A Bitcoin miner for the Zynq chip utilizing the Zedboard.
Stars: ✭ 74 (-17.78%)
Mutual labels: vhdl
Reonv
ReonV is a modified version of the Leon3, a synthesisable VHDL model of a 32-bit processor originally compliant with the SPARC V8 architecture, now changed to RISC-V ISA.
Stars: ✭ 47 (-47.78%)
Mutual labels: vhdl
Hdmi2usb Numato Opsis Sample Code
Example code for the Numato Opsis board, the first HDMI2USB production board.
Stars: ✭ 40 (-55.56%)
Mutual labels: vhdl
Patmos
Patmos is a time-predictable VLIW processor, and the processor for the T-CREST project
Stars: ✭ 85 (-5.56%)
Mutual labels: vhdl
Simon speck ciphers
Implementations of the Simon and Speck Block Ciphers
Stars: ✭ 74 (-17.78%)
Mutual labels: vhdl
Vexriscv
A FPGA friendly 32 bit RISC-V CPU implementation
Stars: ✭ 1,041 (+1056.67%)
Mutual labels: vhdl
Aws Fpga
Official repository of the AWS EC2 FPGA Hardware and Software Development Kit
Stars: ✭ 1,091 (+1112.22%)
Mutual labels: vhdl
Fpga Fft
A highly optimized streaming FFT core based on Bailey's 4-step large FFT algorithm
Stars: ✭ 45 (-50%)
Mutual labels: vhdl
Greta
GRETA expansion board for the Amiga 500 computer with Fast RAM, microSD mass storage and Ethernet controller, powered by FPGA technology.
Stars: ✭ 84 (-6.67%)
Mutual labels: vhdl
README
Freezing Spice
A pipelined 32-bit RISC-V implementation, written in VHDL. It is targeted for FPGA synthesis.
Microarchitecture
- 5-stage pipeline ("classic MIPS")
- Fetch
- Decode
- Execute
- Memory access
- Register file writeback
- In-order, single-issue (see TODOs)
- 2-cycle branch penalty for correctly predicted branches, 3 otherwise (hoping to improve these soon)
- Most structural hazards that could be overcome w/ muxing are implemented as such ("bypassing" or "forwarding")
Status
While not yet finished, a large part of the RV32-I instruction set is implemented. Note that I am not a professional CPU architect :)
Implementation
- VHDL - RTL
- Simulation - GHDL / GtkWave
- Synthesis - Xilinx ISE 14.7 - Spartan 6 (TODO)
TODO
- Better tests!
- Interrupts / Exceptions
- More sophisticated Branch prediction
- Caches
- Out-of-order (maybe?)
- Multiple-issue (maybe?)
- Probably more...
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].