SoC vision - SoC 世界观
How to design an IP?
regs interface
- regs map
- bus interface
io interface
- bus interface
- pin io
- interrupt
- dma ack
data path
- cdc: fifo, 2 stage sync
- basic component
domain
- clock domain
- power domain
verification env
- tenstbench
- testcase
build system
- PPA
- sim
- synth
- lint
How to build a SoC?
basic module
SoC basic module | design tools | funtion |
---|---|---|
system config registers | regs generator | regs - HDL C config macro |
dma channel connect | dma channel mux | |
interrupt ctrl | interrupt ctrl | |
pad share | pad share / gpio mux | |
soc clock/rst tree | clock/rst generator | |
power domain | power domain creator | |
ip stub | ip initial tool |
bus interface regs generator |
memory stub | memory generator | |
testbench | testbench generator | |
parameter system |
road
reference
- SiliconCompiler
- openESP
- Chipyard Framework
- FuseSoC
- awesome-hardware-tools
- awesome-opensource-hardware