Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 1 day ago
JSON representation

  • Awesome Awesome ⭐

    • *ASIC Design Cycle Work "PnR":*

    • Quora Topics

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

    • Quora Topics

    • Communication Technology

      • 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.
      • ALEX FORENCICH - Verilog IPs including PCIe/Ethernet/I2C/Uart etc.
      • C910 - UART
    • Information Technology

      • 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.
      • 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.
  • Tutorials and Courses 💬[Intro](./Tutorials%20and%20Courses/README.md)

  • Tools

    • FPGA

      • tree-core-ide - cpu/tree-core-ide)- A VSCode-based HDL extension.
      • WaveDrom - Digital Timing Diagram everywhere
      • EDA Playground - Edit, save, simulate, synthesize SystemVerilog, Verilog, VHDL and other HDLs from your web browser.
      • Icarus Verilog - A Verilog simulation and synthesis tool.
      • OpenROAD - OpenROAD-Project/OpenROAD)![stars](https://img.shields.io/github/stars/The-OpenROAD-Project/OpenROAD) - An RTL-to-GDS Flow
  • Tutorials and Courses

    • *ASIC Design Cycle Work "PnR":*

      • RTL2GDSII
      • 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).
      • 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).
  • 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.