An open API service indexing awesome lists of open source software.

ASIC-Design-Roadmap

The journey of designing an ASIC (application specific integrated circuit) is long and involves a number of major steps – moving from a concept to specification to tape-outs. Although the end product is typically quite small (measured in nanometers), this long journey is interesting and filled with many engineering challenges.
https://github.com/abdelazeem201/ASIC-Design-Roadmap

Last synced: 14 days ago
JSON representation

🔧 ASIC Design Flow

Logic Synthesis & Timing Closure

Physical Design

Awesome Awesome ⭐

*ASIC Design Cycle Work "PnR":*

  • Awesome Electronics - electronics) - A curated list of awesome resources for electronic engineers and hobbyists.
  • FPGA Tutorial - A curated list of amazingly FPGA tutorials and projects.
  • List of FPGA boards - fpga-boards) - List of Repurposed FPGA boards.

Quora Topics

  • verilog - Here are 2,566 public repositories matching "verilog" topic...
  • vhdl - Here are 1,766 public repositories matching "vhdl" topic...
  • fpga - Here are 3,136 public repositories matching "fpga" topic...

🌍 Awesome Digital IC Resources

Physical Design

🧱 Fundamentals

1. **Digital Electronics & CMOS Basics**

2. **Digital Logic Design / Frontend**

3. **Computer Architecture**

4. **Digital IC Design (RTL to ASIC)**

Online Judge Platforms

FPGA

  • HDL bits - A collection of small circuit design exercises for practicing digital hardware design using Verilog Hardware Description Language (HDL).
  • nowcoder - Verilog Part - A verilog oj platform.

📦 Project Repositories and IPs

Communication Protocols

Core IPs and Repos

Information Technology

Projects and IPs

Communication Technology

  • ALEX FORENCICH - Verilog IPs including PCIe/Ethernet/I2C/Uart etc.
  • C910 - UART
  • ALEX FORENCICH - AXI - axi) - Collection of AXI4 and AXI4 lite bus components. Most components are fully parametrizable in interface widths.
  • TVIP - AXI - ishitani/tvip-axi) - An UVM package of AMBA AXI4 VIP.
  • PULP-platform - AXI - platform/axi) - AXI SystemVerilog synthesizable IP modules and verification infrastructure for high-performance on-chip communication.
  • ALEX FORENCICH - AXIS - axis) - Collection of AXI Stream bus components. Most components are fully parametrizable in interface widths.
  • ALEX FORENCICH - IIC - i2c) - I2C interface components. Includes full MyHDL testbench with intelligent bus cosimulation endpoints.
  • corundum - NIC
  • RIFFA - PCIe - Reusable Integration Framework for FPGA Acceleratorscommunication.
  • ALEX FORENCICH - UART - uart) - A basic UART to AXI Stream IP core, written in Verilog with cocotb testbenches.
  • zipcpu - UART - A simple, basic, formally verified UART controller.

Information Technology

Quora Topics

Tools

FPGA

  • EDA Playground - Edit, save, simulate, synthesize SystemVerilog, Verilog, VHDL and other HDLs from your web browser.
  • WaveDrom - Digital Timing Diagram everywhere
  • Icarus Verilog - A Verilog simulation and synthesis tool.
  • OpenROAD - OpenROAD-Project/OpenROAD) - An RTL-to-GDS Flow
  • tree-core-ide - cpu/tree-core-ide)- A VSCode-based HDL extension.
  • GTKWave - GTKWave is a fully featured GTK+ based wave viewer.

Tutorials and Courses

*ASIC Design Cycle Work "PnR":*

  • Logic Synthesis - This course aims at imparting practical knowledge in Synthesis and Timing Closure. It also includes Synopsys DC and PT labs.
  • Physical design and implementation - Physical design and implementation: In VLSI design flow after the front end logic design and verification is done, the backend or physical design flow is the next step in terms of mapping the design to technology. This involves the following steps majorly - Design Netlist (synthesis), Floorplanning, Partitioning, Placement, Clock tree synthesis, Routing, Physical Verification, and GDS Generation for tape out.).
  • RTL2GDSII - cover the basics of Chip Implementation, from designing the logic (RTL) to providing a layout ready for fabrication (GDS).

Tutorials and Courses 💬[Intro](./Tutorials%20and%20Courses/README.md)

Build a CPU

FPGA

HDL

Information Technology

  • zipcpu - Verilog, Formal Verification and Verilator Beginner's Tutorial
  • WORLD OF ASIC - A great source of detailed VLSI tutorials and examples.
  • zipcpu - Verilog, Formal Verification and Verilator Beginner's Tutorial
  • WORLD OF ASIC - A great source of detailed VLSI tutorials and examples.

Verification

  • Verification Academy - The most comprehensive resource for verification training.
  • testbench - Some training articals for systemverilog.
  • ChipVerify - A simple and complete set of verilog/System Verilog/UVM tutorials.
  • ClueLogic - Providing the clues to solve your verification problems.
  • testbench - Some training articals for systemverilog.
  • Doulos - Global training solutions for engineers creating the world's electronics products.
  • ClueLogic - Providing the clues to solve your verification problems.