All Projects → lcbcFoo → Reonv

lcbcFoo / Reonv

Licence: gpl-3.0
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.

Labels

Projects that are alternatives of or similar to Reonv

Openrio
Contains VHDL IP-blocks to create stand-alone RapidIO-endpoints, RapidIO-switches and RapidIO-switches with local endpoints.
Stars: ✭ 23 (-51.06%)
Mutual labels:  vhdl
Lxp32 Cpu
A lightweight, open source and FPGA-friendly 32-bit CPU core based on an original instruction set
Stars: ✭ 27 (-42.55%)
Mutual labels:  vhdl
Open Source Fpga Bitcoin Miner
A completely open source implementation of a Bitcoin Miner for Altera and Xilinx FPGAs. This project hopes to promote the free and open development of FPGA based mining solutions and secure the future of the Bitcoin project as a whole. A binary release is currently available for the Terasic DE2-115 Development Board, and there are compile-able projects for numerous boards.
Stars: ✭ 989 (+2004.26%)
Mutual labels:  vhdl
Nexyspsram
AXI PSRAM Controller IP for use with Digilent Nexys 4
Stars: ✭ 7 (-85.11%)
Mutual labels:  vhdl
Vhdl Mips Pipeline Microprocessor
VHDL-Mips-Pipeline-Microprocessor
Stars: ✭ 12 (-74.47%)
Mutual labels:  vhdl
Image Processing
Image Processing Toolbox in Verilog using Basys3 FPGA
Stars: ✭ 31 (-34.04%)
Mutual labels:  vhdl
Audioxtreamer
ASIO driver, Usb Driver, FX2LP Firmware, VHDL Fpga, Schematics & PCB Layout for the AudioXtreamer, a USB 2.0 32ch Audio/Midi interface for retrofitting into digital mixers/interfaces.
Stars: ✭ 22 (-53.19%)
Mutual labels:  vhdl
Scaffold
Donjon hardware tool for circuits security evaluation
Stars: ✭ 43 (-8.51%)
Mutual labels:  vhdl
Fpga Bbc
Acorn BBC Micro on an Altera DE1 FPGA board
Stars: ✭ 14 (-70.21%)
Mutual labels:  vhdl
Flearadio
Digital FM Radio Receiver for FPGA
Stars: ✭ 36 (-23.4%)
Mutual labels:  vhdl
Multicomp
Simple custom computer on a FPGA
Stars: ✭ 8 (-82.98%)
Mutual labels:  vhdl
Fpganes
Stars: ✭ 12 (-74.47%)
Mutual labels:  vhdl
Vhdl Mode
A package for Sublime Text that aids coding in the VHDL language.
Stars: ✭ 31 (-34.04%)
Mutual labels:  vhdl
Aes
AES-128 hardware implementation
Stars: ✭ 25 (-46.81%)
Mutual labels:  vhdl
Hdmi2usb Numato Opsis Sample Code
Example code for the Numato Opsis board, the first HDMI2USB production board.
Stars: ✭ 40 (-14.89%)
Mutual labels:  vhdl
Floating point library Jhu
VHDL for basic floating-point operations.
Stars: ✭ 22 (-53.19%)
Mutual labels:  vhdl
Clash Compiler
Haskell to VHDL/Verilog/SystemVerilog compiler
Stars: ✭ 958 (+1938.3%)
Mutual labels:  vhdl
Fpga Fft
A highly optimized streaming FFT core based on Bailey's 4-step large FFT algorithm
Stars: ✭ 45 (-4.26%)
Mutual labels:  vhdl
Vhdl
VHDL Samples
Stars: ✭ 40 (-14.89%)
Mutual labels:  vhdl
Ophidian
Ophidian's Mirror Repository on github. https://gitlab.com/eclufsc/eda/ophidian
Stars: ✭ 32 (-31.91%)
Mutual labels:  vhdl

ReonV

This is the ReonV project repository. 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 implement the RISC-V RV32I ISA.


Table of Contents


The ReonV

What is ReonV?

Simply speaking, ReonV is a RV32I version of the Leon3 processor which is provided as part of the GRLIB IP Library on GPL license by Cobham Gaisler AB. ReonV changed the Leon3 7-stage integer pipeline from SPARC to RISC-V, maintaining all other IP cores and resources provided by GRLIB IP Library untouched. With this, we aimed to provide all the support to synthesis and peripherals Leon3 has to a RISC-V processor.

Why creating a new RISC-V project?

While there are good examples of advanced RISC-V projects, most of them built an entirely new processor and so had to build from the ground all the support to synthesis and peripherals to run it and also deal with compatibility problems when expanding the project to other environments. ReonV took another path. We used a very well documented, GPL licensed and tested IP Library, the GRLIB, made for the SPARC based Leon3 processor and changed its ISA to RISC-V, resulting in a RISC-V processor with support to many peripherals, different synthesis, simulation tools and FPGAs. Also, we wanted to show to the hardware developers community that it is possible to reuse hardware and that doing so makes development easier.


Repository Map

The directories bin, boards and software where simply copied from GRLIB and contain scripts, templates and small programs used by GRLIB. The directory doc constains the documentation from GRLIB (may be updated with ReonV specific documentation on future). Directory designs contains all scripts and configuration designs for each specific FPGA board supported by Leon3 (and by ReonV). Directory lib constains the source code of the processor and of all peripherals or IP cores provided by GRLIB, the 7-stage integer pipeline changed to RISC-V is at lib/gaisler/leon3v3/iu3.vhd. Lastly, riscv contains scripts and configuration files to run a test example on ReonV (check Running an Example section). The original Leon3 SPARC iu3.vhd is at riscv/tools and can be used as a guide to future changes inside ReonV pipeline.


Installation

ReonV

As already explained, ReonV is a modified version of the Leon3 processor, which is part of GRLIB, that means you can clone this repository and follow the detailed instructions provided in the GRLIB User Manual (it can be found at doc/grlib.pdf or here) depending on the tools you want to use for synthesis or simulation or even on which FPGA you are going to run.

RISC-V Toolchain

It is needed to compile a program targeting RISC-V architecture, its repository can be found here. Follow the instructions provided there and make sure to compile it for RV32I only! You can make this by replacing the line ./configure --prefix=/the/path/you/chose explained on their README to ./configure --with-arch=rv32i --with-abi=ilp32 --prefix=/the/path/you/chose.

GRMON2

GRMON2 is the Leon3 debugging tool provided by Cobham Gaisler AB. It communicates with the Debugging Unit of the processor and allows to easily execute programs and debug the processor. GRMON has evaluation and professional versions, you can find the download links and its manual here.


Running an Example

Follow instructions of the README on riscv directory.

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].