learn-fpga
nextpnr
learn-fpga | nextpnr | |
---|---|---|
22 | 6 | |
2,337 | 1,206 | |
- | 1.0% | |
7.3 | 9.1 | |
18 days ago | about 21 hours ago | |
C++ | C++ | |
BSD 3-clause "New" or "Revised" License | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
learn-fpga
-
FPGA Dev Boards for $150 or Less
I've followed this tutorial recently, and it's amazing:
https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/...
The author includes detailed instruction for how to build a micro-controller in Verilog on an icestick, starting from a very simple blinker all the way to a functional RISC-V core.
My other suggestion would be: for most of the toolchain, skip your package manager and directly install the binary artifacts published on this Github repo:
https://github.com/YosysHQ/oss-cad-suite-build
You'll spare yourself a world of pain.
- Top Ten Fallacies About RISC-V (David Patterson)
-
What are the best learning resources for a beginner?
You might want to look at https://github.com/BrunoLevy/learn-fpga
-
First FPGA Board
Lattice Icestick is pretty cheap and has just enough LUTs to run a small riscv. Also check out https://github.com/BrunoLevy/learn-fpga
-
My first Risc-V core in FPGA
Thanks Bruno Levy
-
How to Emulate a CPU on an FPGA
These are good starting points: https://github.com/BrunoLevy/learn-fpga/ and, from there, https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/README.md.
-
PicoBlaze in Verilog / Vivado
The best point-of-entry for "tiny" MCUs these days is FemtoRV32-Quark or SERV. I also maintain my own small RISC-V core (Minimax), though it's early on in graduating from "experiment" to "real design".
- looking for ideas for a small project using digilent pmod on xilinx zynq 7 series fpga using hdl (verilog).
-
Embedded Systems Weekly #125
Rust blinky on RISC-V soft core If you were looking for, an introduction example of an embedded Rust program, running on a RISC-V soft core, check out this blinky that is using the FemtoRV .
-
Minimax: A Compressed-First, Microcoded RISC-V CPU
Nope - that's all there is.
It's possible to be incredibly expressive in Verilog and VHDL. This implementation is written in VHDL, which has an outdated reputation for being long-winded.
Also worth a look: FemtoRV32 Quark [0], which is written in Verilog.
[0]: https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/...
nextpnr
- A Simulated Annealing FPGA Placer in Rust
-
YoWASP aims to distribute up-to-date FOSS FPGA tools compiled to WebAssembly
If the name were an arbitrary word which didn't attempt to define itself, would that be any better? I don't see why the name must mean anything specific, nor why you should expect the name to explain what the project is. That's what the documentation or other descriptive text is for. That the name gives some understanding at first glance is a bonus.
PnR is "place and route", and is a very common acronym in the ASIC/FPGA/VLSI space. It seems fair to expect those who'd use this specialized variant of Yosys to also be familiar with PnR. For reference, here's [1] Yosys's PnR tool, which expands the acronym in its README title.
Realistically, if you're using Yosys tools, you're going to need to have some familiarity with the underlying flows anyway; in my experience they're very powerful but also pretty DIY. That's not great, but it's the reality. That's just the nature of the space right now, given the alternative is a ~$1M single user license.
[1] https://github.com/YosysHQ/nextpnr
- openXC7 - open source tools for Xilinx XC7 series
-
Is there a Free, open source FPGA programming software?
Check out Nextpnr. There's only a few lines it supports, but it is expanding. Smaller devices are especially well supported.
- Renesas enters FPGA market with the first ultra-low-power, low-cost family
-
Sobel Edge Detection with Icestudio and ULX3S FPGA board
I'm not much aware if it's already considered fully supported but as answered on this issue, ECP5 is the best supported FPGA for the toolchain(but its talking about nextpnr specifically tho). But personally, I found no problem with it.
What are some alternatives?
riscv-v-spec - Working draft of the proposed RISC-V V vector extension
oss-cad-suite-build - Multi-platform nightly builds of open source digital design and verification tools
bubbleos
ULX3S_FPGA_Sobel_Edge_Detection_OV7670 - Verilog design files and Icestudio file for Sobel Edge Detection with OV7670 camera using ULX3S FPGA Board
wain - WebAssembly implementation from scratch in Safe Rust with zero dependencies
openfpga - Open FPGA tools
VerilogCreator - VerilogCreator is a QtCreator based IDE for Verilog 2005
rust-wasm - A simple and spec-compliant WebAssembly interpreter
eth10g - 10Gb Ethernet Switch
Lifeslice - Automatically take webcam pics, screenshot, and other metrics throughout the day.
demo-projects - Demo projects for various Kintex FPGA boards