Thanks to visit codestin.com
Credit goes to github.com

Skip to content

phonix2012/learn-fpga

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

learn-fpga

Learning FPGA, yosys, nextpnr, and RISC-V

Mission statement: create teaching material for FPGAs, processor design and RISC-V, using around $40 per students.

FemtoRV: a minimalistic RISC-V CPU

FemtoRV is a minimalistic RISC-V design, with easy-to-read Verilog sources (less than 1000 lines), directly written from the RISC-V specification. It includes a companion SOC, with drivers for an UART, a led matrix, a small OLED display, SPI RAM and SDCard. Its most basic configuration fits on the Lattice IceStick (< 1280 LUTs). It can be used for teaching processor design and RISC-V programming.

Basic: more basic things I wrote during May 2020 - June 2020

Files are here. This includes:

  • Blinker: the "hello world" program
  • LedMatrix: play with a 8x8 let matrix, driven by a MAX7219 IC.
  • OLed: play with a SSD1351 OLed display, driven by a 4-wire SPI protocol.
  • Serial: access the included USB-virtual UART pins
  • LedTerminal: display scrolling messages on the LED matrix, obtained from the USB virtual UART
  • FOMU: simple examples for the "FPGA in a USB dongle", including the FrankenVGA experiment !
  • ULX3S HDMI: simple self-contained heavily commented HDMI example.

About

Learning FPGA, yosys, nextpnr, and RISC-V

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 44.3%
  • Verilog 42.8%
  • Makefile 4.9%
  • Assembly 3.9%
  • C++ 3.2%
  • Shell 0.8%
  • NASL 0.1%