All Projects → lnis-uofu → Openfpga

lnis-uofu / Openfpga

Licence: mit
An Open-source FPGA IP Generator

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Openfpga

Gemm hls
Scalable systolic array-based matrix-matrix multiplication implemented in Vivado HLS for Xilinx FPGAs.
Stars: ✭ 134 (-27.17%)
Mutual labels:  fpga
Rapidwright
Build Customized FPGA Implementations for Vivado
Stars: ✭ 143 (-22.28%)
Mutual labels:  fpga
Fpga readings
Recipe for FPGA cooking
Stars: ✭ 164 (-10.87%)
Mutual labels:  fpga
Tang e203 mini
LicheeTang 蜂鸟E203 Core
Stars: ✭ 135 (-26.63%)
Mutual labels:  fpga
Space Invaders Vhdl
Space Invaders game implemented with VHDL
Stars: ✭ 142 (-22.83%)
Mutual labels:  fpga
Plutosdr Fw
PlutoSDR Firmware
Stars: ✭ 151 (-17.93%)
Mutual labels:  fpga
Hlslib
A collection of extensions for Vivado HLS and Intel FPGA OpenCL to improve developer quality of life.
Stars: ✭ 131 (-28.8%)
Mutual labels:  fpga
Openwifi Hw
FPGA/hardware design of openwifi
Stars: ✭ 181 (-1.63%)
Mutual labels:  fpga
Fletcher
Fletcher: A framework to integrate FPGA accelerators with Apache Arrow
Stars: ✭ 144 (-21.74%)
Mutual labels:  fpga
Heterocl
HeteroCL: A Multi-Paradigm Programming Infrastructure for Software-Defined Heterogeneous Computing
Stars: ✭ 161 (-12.5%)
Mutual labels:  fpga
Symbiflow Arch Defs
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
Stars: ✭ 137 (-25.54%)
Mutual labels:  fpga
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+1126.63%)
Mutual labels:  fpga
Tinytpu
Implementation of a Tensor Processing Unit for embedded systems and the IoT.
Stars: ✭ 153 (-16.85%)
Mutual labels:  fpga
Wbuart32
A simple, basic, formally verified UART controller
Stars: ✭ 133 (-27.72%)
Mutual labels:  fpga
Fpga Chip8
CHIP-8 console on FPGA
Stars: ✭ 169 (-8.15%)
Mutual labels:  fpga
Aes
Verilog implementation of the symmetric block cipher AES (Advanced Encryption Standard) as specified in NIST FIPS 197. This implementation supports 128 and 256 bit keys.
Stars: ✭ 131 (-28.8%)
Mutual labels:  fpga
Logic
CMake, SystemVerilog and SystemC utilities for creating, building and testing RTL projects for FPGAs and ASICs.
Stars: ✭ 149 (-19.02%)
Mutual labels:  fpga
Spoonn
FPGA-based neural network inference project with an end-to-end approach (from training to implementation to deployment)
Stars: ✭ 186 (+1.09%)
Mutual labels:  fpga
Wb2axip
Bus bridges and other odds and ends
Stars: ✭ 177 (-3.8%)
Mutual labels:  fpga
Mipi csi receiver fpga
MIPI CSI-2 Camera Sensor Receiver verilog HDL implementation For any generic FPGA. Tested with IMX219 on Lattice MachXO3LF. 2Gbps UVC Video Stream Over USB 3.0 with Cypress FX3
Stars: ✭ 154 (-16.3%)
Mutual labels:  fpga

Getting Started with OpenFPGA

linux build Documentation Status

Introduction

The award-winning OpenFPGA framework is the first open-source FPGA IP generator supporting highly-customizable homogeneous FPGA architectures. OpenFPGA provides a full set of EDA support for customized FPGAs, including Verilog-to-bitstream generation and self-testing verification. OpenFPGA opens the door to democratizing FPGA technology and EDA techniques, with agile prototyping approaches and constantly evolving EDA tools for chip designers and researchers.

If this is the first time you learn OpenFPGA, we strongly recommend you to watch the introduction video about OpenFPGA

A quick overview of OpenFPGA tools can be found here. We also recommend potential users to checkout the summary of technical capabilities before compiling.

Compilation

A tutorial video about how-to-compile can be found here

Before start, we strongly recommend you to read the required dependencies at compilation guidelines. It also includes detailed information about docker image.


Compilation Steps:

# Clone the repository and go inside it
git clone https://github.com/LNIS-Projects/OpenFPGA.git && cd OpenFPGA
make all

Quick Compilation Verification

To quickly verify the tool is well compiled, user can run the following command from OpenFPGA root repository.

python3 openfpga_flow/scripts/run_fpga_task.py compilation_verification --debug --show_thread_logs

Python3 and iVerilog v10.1+ are required. GUI will pop-up if enabled during compilation.


Supported Operating Systems

We currently target OpenFPGA for:

  1. Ubuntu 18.04
  2. Red Hat 7.5

The tool was tested with these operating systems. It might work with earlier versions and other distributions.

Documentation

OpenFPGA's full documentation includes tutorials, descriptions of the design flow, and tool options.

Tutorials

You can find some tutorials in the ./tutorials folder. This will help you get more familiar with the tool and use OpenFPGA under different configurations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].