Hardware Design
Hardware Design
1. Chip Design (ASIC/SoC)
1.1. Analog Design
The Designer's Guide® Community Analog, mixed-signal and RF circuit designers come to learn about simulation, modeling and design.
1.2. Digital Design
1.2.1. Beyond Moore's Law
1.2.2. Open Source Implementations
1.2.2.1. Open Core Collections
OpenCores - OpenCores is the most prominent online community for the development of gateware IP (Intellectual Properties) Cores.
LibreCores - A "LibreCore" is such an IP core that is created and distributed in the open source spirit.
OpenTitan - OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers.
CHIPS Alliance - Common Hardware for Interfaces, Processors and Systems
1.2.2.2. Elements
Basic Common SV Modules - FIFO, onehot, round robin Arbiter etc.
Ethernet 1G/100M/10M Core - Open source Ethernet Core 1
Asynchronous FIFO - A dual clock asynchronous FIFO written in verilog, tested with Icarus Verilog
CDC Modules - This repository gathers several basic modules to handle CDC in a design
One-Hot Mux - Understanding synthesis of the one-hot mux
2. Resources
2.1. Articles
Blogs on Physical Design
System Verilog.io - Covers concepts, formal verification and language
David Fong's ASIC architecture blog
Libre Silicon Project - An open source semiconductor manufacturing process standard
2.2. Courses & Tutorials
Rob A. Rutenbar, VLSI CAD Part I: Logic and VLSI CAD Part II:Layout
Sung Kyu Lim, ECE6133: Physical Design Automation of VLSI Systems
David Z. Pan, EE 382V: VLSI Physical Design Automation
Sanjit A. Seshia, EECS 219C: Formal Methods: Specification, Verification, and Synthesis
Chung-Kuan Cheng, CSE245: Computer Aided Circuit Simulation and Verification
Gogul Ilango's notes ASIC Design
ZipCPU's blog - A good starting point for Verilog/ FPGA/ Formal Verification
Eric LaForest's blog as a resource about FPGAs, computer history, and computer architecture.
VLSI STA - Concepts and conventions explained
MicroZed Chronicles - Source code from the MicroZed Chronicles FPGA blog
2.3. Books
Constraining Designs for Synthesis and Timing Analysis | A Practical Guide to Synopsys Design Constraints (SDC) - Gangadharan, Sridhar, Churiwala, Sanjay.
Static Timing Analysis for Nanometer Designs: A Practical Approach - Jayaram Bhasker and Rakesh Chadha.
2.4. Others
FuseSoC - FuseSoC is an award-winning package manager and a set of build tools for HDL (Hardware Description Language) code. Its main purpose is to increase reuse of IP (Intellectual Property) cores and be an aid for creating, building and simulating SoC solutions.
EDAlize - An abstraction library for interfacing EDA tools
Renode - Open source software development framework with commercial support from Antmicro that lets you develop, debug and test multi-node device systems reliably, scalably and effectively.
Open Road and EDA Frontiers presentation by Andrew Kahng
DARPA EDA POSH presentation by Andreas Olofsson
Letters from EDA users - Insights from EDA users over the years
3. Open Source Hardware
3.1. Community Organization
eFabless - Developer/Partner community that is also part of the Google Open Shuttle Program
FOSSi Foundation - Free and Open Source Silicon (FOSSi) are components and systems that are inside silicon devices (‘chips’). It is our core belief that building blocks that form such digital devices can be made free and open
4. Research
4.1. Design Conferences
ORConf - The open source digital design conference organized by the Free and Open Source Silicon (FOSSi) Foundation
WOSH - Week of Open Source Hardware alongwith The RISCV Workshop
ISCAS - IEEE International Symposium on Circuits and Systems
ICONS - Conference on Neuromorphic Computing
VLSI Symposia - Conference on semiconductor technology and circuits
ISSCC - International Solid-State Circuits Conference is the foremost global forum for presentation of advances in solid-state circuits and systems-on-a-chip
MCSoC - Multicore SoC's
4.2. Workshops and Conference Sessions on Open Source EDA
WOSET: Workshop on Open-Source EDA Technology
WOSET, co-located with ICCAD, Nov 8, 2018; San Diego, CA, USA.
OSDA: Workshop on Open Source Design Automation
OSDA 2019, co-located with DATE, March 29, 2019; Florence, Italy.
DAC Birds of a Feather: Open Source Academic EDA Software
DAC 2019 BOF, June 5, 2019; Las Vegas, NV, USA.
DAC 2019 Session 37, Unleashing Open Source EDA, June 4, 2019; Las Vegas, NV, USA.
Last updated