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: 4 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
-
-
๐ Awesome Digital IC Resources
-
Physical Design
- Awesome HDL
- Awesome FPGA
- Awesome Hardware Verification
- Awesome Open Source EDA - source EDA tools |
- Awesome HWD Tools - source IC design tools |
- Awesome Lattice FPGAs
-
-
๐งฑ 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
- Alex Forencich's IPs - PCIe, Ethernet, I2C, UART and more
-
Core IPs and Repos
-
Information Technology
- openc910 - head-Semi/openc910) - OpenXuantie C910 Core.
- riscv-starship - zju/riscv-starship) - Run rocket-chip on FPGA(Xilinx Virtex-7 VC707).
- Wujian100 - head-Semi/wujian100_open) - A MCU base SoC.
- RISC-V Exchange: Cores & SoCs - A list of RICS-V cores and SoCs.
-
-
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
- RISC-V Exchange: Cores & SoCs - A list of RICS-V cores and SoCs.
- openmsp430 - The openMSP430 is a synthesizable 16bit microcontroller core written in Verilog.
- RISC-V Instruction Set Manual - This repository contains the LaTeX source for the draft RISC-V Instruction Set Manual.
- PULP - Open source Parallel Ultra-Low-Power RISC-V core.
- openc910 - head-Semi/openc910) - OpenXuantie C910 Core.
- XiangShan - Open-source high-performance RISC-V processor.
- riscv-starship - zju/riscv-starship) - Run rocket-chip on FPGA(Xilinx Virtex-7 VC707).
- Wujian100 - head-Semi/wujian100_open) - A MCU base SoC.
- picorv32 - A Size-Optimized RISC-V CPU.
- Hummingbirdv2 E203 Core and SoC - mcu/e203_hbirdv2) [Docs](https://doc.nucleisys.com/hbirdv2/) - A Ultra-Low Power RISC-V Core.
- darkriscv - A proof of concept for the opensource RISC-V instruction set.
- CVA6 RISC-V CPU - An application class 6-stage RISC-V CPU capable of booting Linux.
- VexRiscv - A FPGA friendly 32 bit RISC-V CPU implementation.
- zipcpu - with detailed comments.
- Nyuzi Processor - GPGPU microprocessor architecture.
-
Quora Topics
- FreeCores - A home for open source hardware cores, a fork of almost all cores that was once on OpenCores.org.
- fpga4fun - Some projects build on FPGA.
- Must-have verilog systemverilog modules - A collection of verilog systemverilog synthesizable modules.
- 32 Verilog Mini Projects - Verilog-Mini-Projects) - 32 useful mini verilog projects for beginners.
-
-
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).
-
- Digital electronics - First of all I would like to tell you to build your basic concepts strong,which includes Digital electronics ,MOSFET,CMOS Design,FF ,Latches.
- CS221 digital design by Dr/Waleed Youssef - Digital System Design
- Hardware modeling using verilog by Dr/Indranil Sen Gupta - HDLs like Verilog, and several design techniques like timing, synthesis, logic circuits, state machines, pipelining, etc etc
- Digital Design and Computer Architecture - Digital Design and Computer Architecture
-
-
Tutorials and Courses ๐ฌ[Intro](./Tutorials%20and%20Courses/README.md)
-
Build a CPU
- nand2tetris - Build an advanced computer from nand gate.
- Build a Modern Computer from First Principles: From Nand to Tetris - coursera - Build a modern computer system.
- RISC-V Guide - V-Guide) - A guide covering the RISC-V Architecture.
- ARM Guide - Guide) - A guide covering ARM architecture.
- Building a RISC-V CPU Core - edX - Build a RISC-V cpu core. No prior knowledge of digital logic design is required.
-
FPGA
- Complex Programmable Logic Device (CPLD) Guide - Guide) - A guide covering CPLD.
-
HDL
- ChipVerify: Verilog Tutorial - A guide for someone new to Verilog.
- Verilog TUTORIAL for beginners - A tutorial based upon free Icarus Verilog compiler.
- Verilog/SystemVerilog Guide - SystemVerilog-Guide) - A guide covering Verilog & SystemVerilog.
- VHDL Guide - Guide) - A guide covering VHDL.
-
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.
- Verification Guide - Tutorials with links to example codes on EDA Playground.
- Doulos - Global training solutions for engineers creating the world's electronics products.
- ClueLogic - Providing the clues to solve your verification problems.
-
Programming Languages
Categories
Sub Categories
Information Technology
23
Physical Design
11
Communication Technology
11
FPGA
9
Verification
8
Quora Topics
7
4. **Digital IC Design (RTL to ASIC)**
6
*ASIC Design Cycle Work "PnR":*
6
Build a CPU
5
HDL
4
2. **Digital Logic Design / Frontend**
4
1. **Digital Electronics & CMOS Basics**
2
Core IPs and Repos
2
Logic Synthesis & Timing Closure
2
3. **Computer Architecture**
2
Communication Protocols
1
Keywords
fpga
19
verilog
16
awesome
9
awesome-list
9
hardware
8
risc-v
5
riscv
5
cpu
4
vhdl
4
systemverilog
4
asic
3
xilinx
3
verilator
2
wishbone
2
wishbone-bus
2
verification
2
soc
2
core
2
uart
2
processor
2
hardware-description-language
2
uart-verilog
2
hardware-designs
2
awesome-resources
2
altera
2
processor-architecture
2
axi
2
axi4
2
fifo
1
hls
1
pwm
1
encoder
1
delay
1
debounce
1
lattice-fpga
1
icestorm
1
design-automation
1
zynq
1
qsfp
1
spi-interface
1
spi-master
1
synchronizer
1
tcl
1
uart-controller
1
uart-protocol
1
uart-receiver
1
uart-tx
1
miniproject
1
verilog-hdl
1
verilog-project
1