Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

FPGA-ASIC-Resources

A list of resources for learning about FPGAs and ASICs. Hardware can be bit pricier than microcontrollers and Raspberry Pis, so start with fundamentals and use hobby/learning boards and open source tooling

FPGAs: Field Programmable Gate Arrays

Foundations and Programming Practice

Hardware & Design Tools

Concepts to Focus on

Introductory

  • Boolean algebra, combinational vs sequential logic
  • Flip-flops, registers, finite state machines (FSMs)
  • Clock domains, metastability, synchronization
  • Timing analysis: setup/hold times, critical paths

HDL Programming in SystemVerilog

  • RTL design: always blocks, assign statements, modules, ports
  • Parameterized modules, generate statements
  • Simulation and testbenches
  • Synthesis vs simulation semantics (very important distinction)
  • Interfaces and packages in SystemVerilog
  • Using Xilinx Vivado and Quartus Prime

ASICs: Application Specific Integrated Circuits

  • LibreLane
    • SkyWater 130nm PDK
    • Yosys
    • OpenROAD

(This file is still under construction. Stay tuned for more resources.)

About

A list of resources for learning about FPGAs and ASICs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors