Some reorganization (moved simpler designs in the Basic subdirectory)

This commit is contained in:
Bruno Levy
2020-12-05 11:14:15 +01:00
parent 007bd83fef
commit 52555d16df
38 changed files with 4 additions and 3 deletions

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

@@ -1,11 +1,12 @@
# learn-fpga
Learning FPGA, yosys, nextpnr, and RISC-V
This repository contains my little experiments with an IceStick, yosys and nextpnr, learning VERILOG design.
This repository contains my little experiments with an IceStick and ULX3S, yosys and nextpnr, learning VERILOG design.
* FemtoRV: a minimalistic RISC-V CPU, and companion SOC, that fit on the IceStick (< 1280 LUTs)
- Implements the RV32I instruction set (minus FENCE and SYSTEM).
- Implements the RV32I instruction set (minus FENCE and SYSTEM).
- Runs at 80MHz. 4Kb - 6kb RAM, optional memory-mapped IOs (UART, LEDs, OLed screen).
- Optional RV32IM instruction set (on ECP5).
- Synthesis using the freeware tools (Yosys and nextpnr).
- Firmware can be generated with gnu RISC-V toolsuite (script included), in C or in assembly.
- SOC memory-mapped device drivers and hardware for UART, built-in LEDs, OLed display, led matrix.
@@ -13,7 +14,7 @@ This repository contains my little experiments with an IceStick, yosys and nextp
- "femtOS" virtual output support: redirects printf() to UART, OLED screen (or led matrix, WIP).
- many RISC-V assembly and C demo programs, including graphics for the OLED display.
* More basic things I wrote during May 2020 - June 2020
* Basic: more basic things I wrote during May 2020 - June 2020
- 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.