learn-fpga
oss-cad-suite-build
learn-fpga | oss-cad-suite-build | |
---|---|---|
22 | 14 | |
2,337 | 680 | |
- | 5.9% | |
7.3 | 9.0 | |
19 days ago | 1 day ago | |
C++ | Python | |
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/...
oss-cad-suite-build
-
Programming on Parallel Machines; GPU, Multicore, Clusters and More
The OSS CAD Suite [0] is a good open-source toolchain for this stuff. You can then write hardware designs in the SytemVerilog language (VSCode has some plugins, I believe, but I've just been using a basic text editor) and use the build toolchain to compile ("synthesize") and program e.g. an FPGA with your designs.
(FWIW, I've only just taken a class on Verilog this past Spring, but we used oss-cad-suite and I found it pretty straightforward to use. The bundled version of Verilator had some issues on my Mac though, so I had to compile my own copy of Verilator.)
[0] https://github.com/YosysHQ/oss-cad-suite-build/
-
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.
-
Development board for beginner: where to buy
You can compile and install from source or you can install the TabbyCAD software suite. It can be freely downloaded here: https://github.com/YosysHQ/oss-cad-suite-build.
-
help with open source VHDL synthesis
I use a pre-built suite of tools from Yosys called the OSS CAD Suite, you can find binary builds at https://github.com/YosysHQ/oss-cad-suite-build
-
How to update GTKwave?
OSS CAD Suite gives you the absolute latest version of GTKWave (3.4.0), plus Icarus Verilog and a bunch of other stuff. On Windows though you need to use the start.bat or environment.bat scripts though to make the tools available in a command prompt.
-
Introduction to FPGAs
There's a darwin-arm64 asset for https://github.com/YosysHQ/oss-cad-suite-build/releases at least. Installation is just 4 steps (see the readme). It just worked for me on Windows and Linux at least.
-
(System)Verilog Linting in VSCode?
You’ll need to install the latest iverilog version. The easiest way to do that is to install https://github.com/YosysHQ/oss-cad-suite-build
-
I really liked the OSS CAD Suite collection put together by YoSYS so I made a version manager for it
I'm a macOS user that's recently been looking for a great FPGA development workflow for macOS. I recently discovered this collection. I liked that this was a nightly build but wanted a way to maintain the version of the tool suite used with my sources so I built a version manager for it here https://github.com/nishtahir/icicle. I'm still testing it and ironing out the kinks but would appreciate any feedback.
-
Do you work in a mixed HDL shop?
It also seems like YosysHQ's prepackaged OSS CAD Suite ships with the GHDL plugin, making installation a breeze compared to building from source (just extract the suite and add to PATH).
-
Is there a Free, open source FPGA programming software?
The other is oss-cad-suite which is a more traditional binary distribution in the form of a tar ball that you download, extract and add to your path.
What are some alternatives?
riscv-v-spec - Working draft of the proposed RISC-V V vector extension
nextpnr - nextpnr portable FPGA place and route tool
bubbleos
vscode-terosHDL - VHDL and Verilog/SV IDE: state machine viewer, linter, documentation, snippets... and more!
wain - WebAssembly implementation from scratch in Safe Rust with zero dependencies
Whisper - High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model
openfpga - Open FPGA tools
verilog_template - A template for starting a Verilog project with FuseSoC integration, Icarus simulation, Verilator linting, Yosys usage report, and VS Code syntax highlighting.
rust-wasm - A simple and spec-compliant WebAssembly interpreter
make_for_vivado - experimentation with gnu make for Xilinx Vivado compilation. dependencies can be complicated.
Lifeslice - Automatically take webcam pics, screenshot, and other metrics throughout the day.
tensil - Open source machine learning accelerators