之前在github(https://github.com/troyguo/awesome-dv)上整理了一些开源的芯片类的项目,收获了很多人的点赞。这里再次拿出来分享给大家一起学习,共同进步,也欢迎大家到github上点star,或者有好的项目也欢迎提PR。
Design/Verification
Project
- Ibex: https://github.com/lowRISC/ibex
- opentitan: https://github.com/lowRISC/opentitan
- nvdla: https://github.com/nvdla/hw
- riscv-dv: https://github.com/google/riscv-dv
- core-v-verif: https://github.com/openhwgroup/core-v-verif
- openhmc: https://github.com/unihd-cag/openhmc
- riscv-vip: https://github.com/jerralph/riscv-vip
- ISP-UVM: https://github.com/nelsoncsc/ISP_UVM
- force-riscv: https://github.com/openhwgroup/force-riscv
- core-v-isg: https://github.com/openhwgroup/core-v-isg
- MPSoC-DV: https://github.com/PacoReinaCampo/MPSoC-DV
- LM-RISCV-DV: https://github.com/Lampro-Mellon/LM-RISCV-DV LM RISC-V DV is a verification environment which integrates SweRV EH-1 Core from Western Digital and a random assembly test generator from RISCV-DV which is a SV/UVM based instructions generator
interfaces
- apb-vip-uvm: https://github.com/zhangyl4991/apb-vip-uvm
- axi-uvm: https://github.com/marcoz001/axi-uvm
amba3-vip: amba3 apb/axi vip
- tvip-axi: https://github.com/taichi-ishitani/tvip-axi
- i2c-vip-uvm: https://github.com/zhangyl4991/i2c-vip-uvm
- tnoc: https://github.com/taichi-ishitani/tnoc
- SDRAM-Verification: https://github.com/yvnr4you/SDRAM-Verification
- ethernet_10ge_mac_SV_UVM_tb: https://github.com/andres-mancera/ethernet_10ge_mac_SV_UVM_tb
- AXI/AHB/Ethernet: https://github.com/zhajio1988/ExtremeDV_UVM
For Newbie
- Practical-UVM-Step-By-Step: https://github.com/Practical-UVM-Step-By-Step/Practical-UVM-Step-By-Step
- uvmprimer: https://github.com/rdsalemi/uvmprimer
- UVM Tutorial for Candy Lovers: https://github.com/cluelogic/uvm-tutorial-for-candy-lovers
Design
- Cores-SweRV: [https://github.com/chipsallia...]
- e200_opensource: https://github.com/SI-RISCV/e200_opensource
- ariane: https://github.com/pulp-platform/ariane
- rsd: https://github.com/rsd-devel/rsd
- ultraembedded_riscv: https://github.com/ultraembedded/riscv
- ultraembedded_ipcores: https://github.com/ultraembedded/cores
- schoolMIPS: https://github.com/MIPSfpga/schoolMIPS
- patmos: https://github.com/t-crest/patmos
- verilog-pcie: https://github.com/alexforencich/verilog-pcie
- verilog-axi: https://github.com/alexforencich/verilog-axi
- wb2axi: https://github.com/ZipCPU/wb2axip
- alice5: https://github.com/bradgrantham/alice5
black-parrot: https://github.com/black-parrot/black-parrot
BlackParrot aims to be the default Linux-capable, cache-coherent, RV64GC multicore used by the world.
- zet: https://github.com/marmolejo/zet
Open source implementation of a x86 processor - ao486: https://github.com/alfikpl/ao486
The ao486 is an x86 compatible Verilog core implementing all features of a 486 SX. - VexRiscv: https://github.com/SpinalHDL/VexRiscv
A FPGA friendly 32 bit RISC-V CPU implementation from SpinalHDL hadbadge2019_fpgasoc: FPGA SoC code and application example for Hackaday Supercon 2019 badge
- vortexgpgpu Vortex is a full-system RISCV-based GPGPU processor. https://github.com/vortexgpgpu/vortex
Virtual Prototyping
作者: 木马哥
文章来源:验证工程师的自我修养
推荐阅读
- CuAssembler 开源 | 探求 NVIDIA GPU 极限性能的利器
- 【经验分享】Xilinx AXI VIP使用说明
- SystemVerilog | UVM | Sequence的仲裁和锁定,还有要避开UVM的bug
更多IC设计技术干货请关注IC设计技术专栏。
迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。