logisim-evolution
logisim-evolution
An educational logic circuit designer and simulator with a graphical interface, derived from the original Logisim project. Used widely in digital logic courses.
Discover open-source EDA tools
Buzzing This Week
logisim-evolution
An educational logic circuit designer and simulator with a graphical interface, derived from the original Logisim project. Used widely in digital logic courses.
chipsalliance
Chisel: A Modern Hardware Design Language
YosysHQ
This is a framework for RTL synthesis tools. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various application domains.
chipsalliance
This repository contains the Rocket chip generator necessary to instantiate the RISC-V Rocket Core. For more information on Rocket Chip, please consult our technical report.
verilator
Verilator open-source SystemVerilog simulator and lint system
Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.
steveicarus
1. What is ICARUS Verilog? 2. Building/Installing Icarus Verilog From Source - Compile Time Prerequisites - Compilation - (Optional) Testing - Installation 3. How Icarus Verilog Works - Preprocessing - Parse - Elaboration - Optimization - Code Generation - Attributes 4.
The-OpenROAD-Project
OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
ghdl
This directory contains the sources of GHDL, the open-source analyzer, compiler, simulator and (experimental) synthesizer for VHDL, a Hardware Description Language (HDL).
cocotb
cocotb: Python-based chip (RTL) verification
ucb-bar
An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
riscv-boom
SonicBOOM: The Berkeley Out-of-Order Machine
amaranth-lang
A modern hardware definition language and toolchain based on Python
SpinalHDL
- A language to describe digital hardware - Compatible with EDA tools, as it generates VHDL/Verilog files - Much more powerful than VHDL, Verilog, and SystemVerilog in its syntax and features - Much less verbose than VHDL, Verilog, and SystemVerilog - Not an HLS, nor based on…
chipsalliance
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server
The-OpenROAD-Project
OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
YosysHQ
nextpnr portable FPGA place and route tool
Docs | Quick Start [](https://bit.ly/learn-xls) | Tutorials
olofk
Package manager and build abstraction tool for FPGA/ASIC development
hughperkins
OpenSource GPU, in Verilog, loosely based on RISC-V ISA
chili-chips-ba
Full-throttle, wire-speed hardware implementation of Wireguard VPN, using low-cost Artix7 FPGA with opensource toolchain. If you seek security and privacy, nothing is private in our codebase. Our door is wide open for backdoor scrutiny, be it related to RTL, embedded, build, bitstream or any other aspect of design and delivery package. Bujrum!
verilog-to-routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
berkeley-abc
ABC: System for Sequential Logic Synthesis and Formal Verification
siliconcompiler
SiliconCompiler is a modular hardware build system ("make for silicon"). The project philosophy is to "make the complex possible while keeping the simple simple".
aappleby
A repository of gate-level simulators and tools for the original Game Boy.
MikePopoloski
SystemVerilog compiler and language services
gtkwave
GTKWave is a fully featured GTK+ based wave viewer for Unix and Win32 which reads LXT, LXT2, VZT, FST, and GHW files as well as standard Verilog VCD/EVCD files and allows their viewing.
FPGAwars
:seedling: Open source ecosystem for open FPGA boards
veryl-lang
Veryl: A Modern Hardware Description Language
chipsalliance
This repository contains the VeeR EH1 design RTL.
nickg
NVC supports almost all of VHDL-2008 with the exception of PSL, and it has been successfully used to simulate several real-world designs. Experimental support for Verilog and VHDL-2019 is under development.
VUnit
VUnit is a unit testing framework for VHDL/SystemVerilog
olofk
An abstraction library for interfacing EDA tools
JulianKemmerer
PypelineC: A hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature.
OpenTimer
A High-performance Timing Analysis Tool for VLSI Systems
sergeykhbr
Portable RISC-V System-on-Chip implementation: RTL, debugger and simulators
The-OpenROAD-Project
OpenROAD's scripts implementing an RTL-to-GDS Flow. Documentation at https://openroad-flow-scripts.readthedocs.io/en/latest/
bespoke-silicon-group
BaseJump STL: A Standard Template Library for SystemVerilog
ben-marshall
A List of Free and Open Source Hardware Verification Tools and Frameworks
calyxir
Intermediate Language (IL) for Hardware Accelerator Generators
The-OpenROAD-Project
OpenSTA is a gate level static timing verifier. As a stand-alone executable it can be used to verify the timing of a design using standard file formats.
spcl
DaCe - Data Centric Parallel Programming
QKeras: a quantization deep learning library for Tensorflow Keras
dalance
Download from release page, and extract to the directory in PATH.
YosysHQ
SymbiYosys (sby) -- Front-end for Yosys-based formal verification flows
VHDL-LS
A fast VHDL language server and analysis library written in Rust
librelane
ASIC implementation flow infrastructure, successor to OpenLane
dalance
SystemVerilog parser library fully compliant with IEEE 1800-2017
slaclab
A huge VHDL library for FPGA and digital ASIC development
dpretet
A dual clock asynchronous FIFO written in verilog, tested with Icarus Verilog
rggen
Code generation tool for control and status registers
pymtl
Pymtl 3 (Mamba), an open-source Python-based hardware generation, simulation, and verification framework
NVlabs
Verilog evaluation benchmark for large language model
chipsalliance
This is the top-level repository for the F4PGA project, which is a Workgroup under the CHIPS Alliance; consisting of members from different backgrounds, including FPGA vendors, industrial users and academia (see Documentation > Community); who collaborate to build a more open…
efabless
Caravel is a standard SoC template with on chip resources to control and read/write operations from a user-dedicated space.
cornell-zhang
Allo Accelerator Design and Programming Framework (PLDI'24)
dalance
SystemVerilog linter compliant with IEEE1800-2017. Written in Rust, based on sv-parser. Svlint is also integrated with most text editors via svls.
spcl
Scalable systolic array-based matrix-matrix multiplication implemented in Vivado HLS for Xilinx FPGAs.
howerj
A Forth CPU and System on a Chip, based on the J1, written in VHDL
NNgen
NNgen: A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network
abdelazeem201
IC implementation of Systolic Array for TPU
chipfoundry
The next generation of OpenLane, rewritten from scratch with a modular architecture
Lramseyer
Vaporview is an open source waveform viewer extension for VScode.
ferrandi
The primary objective of the PandA project is to develop a usable framework that will enable the research of new ideas in the HW-SW Co-Design field.
definelicht
A collection of extensions for Vitis and Intel FPGA OpenCL to improve developer quality of life.
chipsalliance
This repository contains the VeeR EL2 RISC-V Core design RTL.
chipsalliance
VeeRwolf is a FuseSoC-based reference platform for the VeeR family of RISC-V cores. Currently, VeeR EH1 and VeeR EL2 are supported. See CPU configuration to learn how to switch between them.
cornell-zhang
HeteroCL: A Multi-Paradigm Programming Infrastructure for Software-Defined Heterogeneous Computing (FPGA'19 Best Paper)
PyHDI
Veriloggen: A Mixed-Paradigm Hardware Construction Framework
f4pga
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
UCSBarchlab
A collection of classes providing simple hardware specification, simulation, tracing, and testing suitable for teaching and research. Simplicity, usability, clarity, and extensibility are the overarching goals, rather than performance or optimization.
SystemRDL
SystemRDL 2.0 language compiler front-end
FPGA-Research
An easy-to-use, silicon-proven (e)FPGA generator with an integrated CAD toolchain 🏗️
raster-gpu
A 3D FPGA GPU for real-time rasterization with a tile-based deferred rendering (TBDR) architecture, featuring transform & lighting (T&L), back-face culling, MSAA anti-aliasing, ordered dithering, etc.
OSVVM
OSVVM Utility Library: AlertLogPkg, CoveragePkg, RandomPkg, ScoreboardGenericPkg, MemoryPkg, TbUtilPkg, TranscriptPkg, ...
kactus2
Kactus2 is a graphical EDA tool based on the IP-XACT standard.
dpretet
Parametric AXI4 crossbar in SystemVerilog
apfaudio
A eurorack-friendly audio frontend compatible with many FPGA boards, based on the AK4619VN audio CODEC.
ucb-bar
A Chisel RTL generator for network-on-chip interconnects
Nic30
VHDL/Verilog/SystemC code generator, simulator API written in python/c++
suoto
Repurposing existing HDL tools to help writing better code
hdl-modules
A collection of reusable, high-quality, peer-reviewed VHDL building blocks.
hkust-zhiyao
An open-source benchmark for generating design RTL with natural language
lsils
Showcase examples for EPFL logic synthesis libraries
Juniper
Tool to generate register RTL, models, and docs using SystemRDL or JSpec input
Eriemon
Agent skill for Verilog-2001 RTL generation and FPGA design workflows.
SystemRDL
Control and status register code generator toolchain
ucsc-vama
Looking for RepCut (ASPLOS 2023), the parallelized version? Please check the repcut branch!
surfer-project
Modern Rust-based waveform viewer for VCD/FST files, with web and desktop builds.
cpc
Open Application-Specific Instruction Set processor tools (OpenASIP)
MaxXSoft
Fuxi (伏羲) is a 32-bit pipelined RISC-V processor written in Chisel3.
ics-jku
WAL enables programmable waveform analysis.
thousrm
hardware design of universal NPU(CNN accelerator) for various convolution neural network
arc-research-lab
CHARM: Composing Heterogeneous Accelerators on Heterogeneous SoC Architecture
AUCOHL
Standard Cell Library based Memory Compiler using FF/Latch cells
chiselverify
A dynamic verification library for Chisel.
TimRudy
IceChips is a library of all common discrete logic devices in Verilog
cucapra
Time-sensitive affine types for predictable hardware generation
NYU-MLDA
OpenABC-D is a large-scale labeled dataset generated by synthesizing open source hardware IPs. This dataset can be used for various graph level prediction problems in chip design.
najaeda
Netlist API (and more) for EDA flow development
fvutils
Python packages providing a library for Verification Stimulus and Coverage
getinstachip
VPM is a powerful package manager for Verilog projects, currently being piloted at Stanford and UC Berkeley. It's designed to streamline the management, reuse, and communication of IP cores and dependencies in hardware design workflows, significantly accelerating your design…
imc-trading
A language server for systemverilog that has been tested to work with coc.nvim, VSCode, Sublime Text 4, emacs, and Neovim
maltanar
A collection of Chisel hardware generators for small but useful components for FPGA projects.
mciepluc
Functional Coverage and Constrained Randomization Extensions for Cocotb
KastnerRG
An Open Workflow to Build Custom SoCs and run Deep Models at the Edge
lnis-uofu
The Logic Synthesis oracle is a framework developed on the top of EPFL logic synthesis libraries to unlock efficient logic manipulation by using different logic optimizers.To do so, the flow splits a design into different partitions and selects different optimizers for different…
WilsonChen003
HDLGen is an HDL generation tool, supporting embedded Perl or Python script, reduce manual work & improve effiency with a few embedded functions, with ZERO learning-curve
byuccl
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
openXC7
Convenience script to install the nextpnr-xilinx toolchain for Kintex7, Artix7, Spartan7 and Zynq7
gipsyh
LLM-Assisted Hardware Formal Verification Tool
polyphony-dev
Polyphony is Python based High-Level Synthesis compiler.
carlosedp
A RISC-V Core (RV32I) written in Chisel HDL
openlab-x
Free, open-source EDA platform for VHDL and Verilog. HDL editor, circuit canvas, RTL viewer, waveform viewer, and FPGA toolchain in one window.
cornell-zhang
High-Performance Sparse Linear Algebra on HBM-Equipped FPGAs Using HLS
Weiyet
Public RTL Question Bank of MakerCode https://makercode.jixiao-ai.com/
ymherklotz
A formally verified high-level synthesis tool based on CompCert and written in Coq.
cda-tum
An open-source design automation framework for Field-coupled Nanotechnologies
hdl-registers
An open-source HDL register code generator fast enough to run in real time.
nbulsi
ALSO is based on the EPFL Logic Synthesis Libraries, we aim to exploit advanced logic synthesis tools for both modern FPGA and emerging nanotechnologies.
VHDL
IP Core Library - Published and maintained by the Open Source VHDL Group
marcelwa
A Python library for working with logic networks, synthesis, and optimization.
tomcl
Issie - an intuitive cross-platform hardware design application. https://tomcl.github.io/issie
chipsalliance
Plugins for Yosys developed as part of the F4PGA project.
raczben
HTML based waveform viewer for HDL simulators.
dpretet
SVUT is a simple framework to create Verilog/SystemVerilog unit tests. Just focus on your tests!
keplertech
Kepler-Formal is an equivalence checking tool for digital designs. It operates on Verilog, SystemVerilog, and the Naja interchange format, and supports:
merledu
NucleusRV (RV32-IMAFC) - A 32-bit 5 staged pipelined risc-v core.
cocotb
Pre-packaged testbenching tools and reusable bus interfaces for cocotb
Quang-Minh-Phung
Kho tài liệu đi từ nền tảng Điện tử căn bản đến Thiết kế vi mạch, tập trung vào Front-End (RTL/DV). Tích hợp kiến thức bổ trợ cho các hướng công việc khác thuộc chuyên ngành Điện Tử. Biên soạn bởi Minh Ú (Phùng Quang Minh).
workcraft
Toolset to capture, simulate, synthesize and verify graph models
TinyTapeout
Playground for VGA projects on Tiny Tapeout
themperek
Limited python / cocotb interface to Xilinx/AMD Vivado simulator.
spade-lang
A Hardware Description Language that doesn't make you want to pull your hair out | read-only mirror of https://gitlab.com/spade-lang/spade/
Weiyet
Highly optimized (trying my best), synthesizable data structures module/IP library for hardware design
scale-lab
OpenPhySyn is a physical synthesis optimization kit developed at Brown University SCALE lab as part of the OpenROAD flow.
lsils
kitty is a C++-17 truth table library. It provides efficient implementations for basic truth table manipulations and various algorithms.
Hog-CERN
Hog (HDL-on-git) is an open-source tool to manage FPGA projects on git
SystemRDL
Generate address space documentation HTML from compiled SystemRDL input
daquintero
Photonic Integrated ELectronics. Microservices to codesign photonics, electronics, quantum, and more.
rameloni
A repository that implements Tywaves: enabling a type-based waveform debugging for Chisel and Tydi-Chisel. Mapping from Chisel level code to values dumped by simulators is now possible thanks to Tywaves!
SystemRDL
Generate UVM register model from compiled SystemRDL input
LNC0831
Talk to your AI. Watch it drive Vivado. — an MCP server for AI-driven FPGA development on Xilinx Vivado.
abdelazeem201
I present a novel pipelined fast Fourier transform (FFT) architecture which is capable of producing the output sequence in normal order. A single-path delay commutator processing element (SDC PE) has been proposed for the first time. It saves a complex adder compared with the typical radix-2 butterfly unit. The new pipelined architecture can be built using the proposed processing element. The proposed architecture can lead to 100% hardware utilization and 50% reduction in the overall number of adders required in the conventional pipelined FFT designs. In order to produce the output sequence in normal order, we also present a bit reverser, which can achieve a 50% reduction in memory usage.
Ghonimo
This repository is dedicated to providing a comprehensive guide and practical examples for using VC Formal for formal verification. Our goal is to help both beginners and experienced users understand the principles of formal verification and how to apply them effectively using VC Formal.
apytypes
APyTypes - Algorithmic data types for Python
facebookexperimental
CoreSmith is a Prompt to GDS Agentic Flow
fvmformal
A Formal Verification Methodology to lower the adoption barriers for Formal Verification of ASIC and FPGA designs in the Space sector (this is a mirror of https://gitlab.com/fvmformal/fvm : you can open issues there)
matthiasschweikart
A tool for modeling FSMs by VHDL or Verilog
pentarisc
A framework for building and running custom target designs with FireSim.
matthiasschweikart
A tool for creating HDL-Schematics and generating VHDL/Verilog
surfer-project
da
Toolbox for Python 3 that simplifies design and optimization of signal processing circuits for ASIC or FPGA implementation.
No tools match the current search and category filter.