All Projects → inforichland → Freezing Spice

inforichland / Freezing Spice

Licence: bsd-3-clause
A pipelined RISCV implementation in VHDL

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
Haddoc2
Caffe to VHDL
Stars: ✭ 57 (-36.67%)
Mutual labels:  vhdl
J1sc
A reimplementation of a tiny stack CPU
Stars: ✭ 64 (-28.89%)
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
Sublime Vhdl
VHDL Package for Sublime Text
Stars: ✭ 58 (-35.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
Yafc
Yet Another Forth Core...
Stars: ✭ 68 (-24.44%)
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
Pynq Dl
Xilinx Deep Learning IP
Stars: ✭ 84 (-6.67%)
Mutual labels:  vhdl
Vhdl
VHDL Samples
Stars: ✭ 40 (-55.56%)
Mutual labels:  vhdl
Logi Projects
Stars: ✭ 63 (-30%)
Mutual labels:  vhdl
Ghdl
VHDL 2008/93/87 simulator
Stars: ✭ 1,285 (+1327.78%)
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
Digital Design Lab
Stars: ✭ 74 (-17.78%)
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].