Skip to content

Implementation of riscv-32 in vhdl for Zynq devices(Zybo z-10)

Notifications You must be signed in to change notification settings

Mohsannaeem/RISCV-32I

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

The Potato Processor

The RISCV 32I use the Potato which is a simple RISC-V processor written in VHDL. It Supports the complete 32-bit RISC-V base integer ISA (RV32I) version 2.0 The Design has been tested on an Zybo board using the Potato-RISC core . Synthesis and implementation has been tested on 'Xilinx' Vivado 2018.3. ##Block Diagram https://github.com/Mohsannaeem/RISCV-32I/blob/master/RISCV32I/design_1.pdf

Features

  • Send Output to PS UART(baud rate 115200) of Zynq device.
  • Program riscv core from ps side without regenerating bit file.
  • Supports the complete 32-bit RISC-V base integer ISA (RV32I) version 2.0
  • Supports large parts of the machine mode defined in the RISC-V Privileged Architecture version 1.10
  • Supports up to 8 individually maskable external interrupts (IRQs)
  • 5-stage "classic" RISC pipeline
  • Optional instruction cache
  • Supports the Wishbone bus, version B4

Peripherals

The project includes a variety of Wishbone-compatible peripherals for use in system-on-chip designs based on the Potato processor. The main peripherals are:

  • Timer - a 32-bit timer with compare interrupt
  • GPIO - a configurable-width generic GPIO module
  • Memory - a block RAM memory module
  • UART - a UART module with hardware FIFOs, configurable baudrate and RX/TX interrupts

Quick Start/Instantiating

Compiler Toolchain

To program the processor, you need an appropriate compiler toolchain. Follow the instructions on the RISCV GNU toolchain repository site to build and install a 32-bit RISC-V toolchain. o processor can be reported on the project's GitHub page.

About

Implementation of riscv-32 in vhdl for Zynq devices(Zybo z-10)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages