1. 前言
当今的SoC芯片,普遍包含大量的工业标准接口同外围设备相连。 在验证设计过程中,这些接口被用于和测试testbench相连接。这些沟通桥梁,被称为 Verification IP (VIP) 的模块实现。Verification
IP (VIP) 是一种特殊的IP
Core。它将一个接口的BFM 和 Test
Harness features 结合在一起。VIP在芯片验证中的应用场景众多,不管是在IP
Level还是在SoC Level随处可见它的身影,下面两幅图分别是VIP在模块级和系统级验证场景的示例。
关于VIP的好处,估计就不用我安利了,引用最近S家的一句广告语,“拥有VIP,无惧芯片设计挑战”。而在当今的芯片领域,用的最多的可能还是标准总线APB/AHB/AXI等。提到VIP,估计大家最先想到的就是Cadence和Synopsys了。没错,他们是目前最大的两家VIP提供商。不过,那是商业VIP。商业VIP虽好,但是贵呀!很多小公司的预算有限,很多时候都舍不得买,而我们个人想学习用那就更是买不起了。不过好消息来了,我找到一些高质量的开源AMBA VIP,今天就分享给大家,供大家学习研究那是妥妥的没问题,有的甚至都已经成功的被用到一些公司的验证环境了。铺垫了这么多,接下来上干货。2. APB VIP
2.1 https://github.com/seabeam/yuu_apb
2.2 https://github.com/amiq-consulting/amiq_apb
2.3 https://github.com/muneebullashariff/apb_vip
3.AHB VIP
3.1 https://github.com/seabeam/yuu_ahb
3.2 https://github.com/GodelMachine/AHB2
3.3 https://github.com/rahulagnisys/ahb_vip
4.AXI VIP
4.1 https://github.com/luuvish/amba3-vip
4.2 https://github.com/taichi-ishitani/tvip-axi
4.3 https://github.com/muneebullashariff/axi4_vip
4.4 https://github.com/kumarrishav14/AXI
4.5 https://github.com/OSVVM/AXI4
4.6 https://github.com/ATaylorCEngFIET/mz_365/tree/master/AXI_VIP
https://github.com/ATaylorCEngFIET/mz_365
4.7 https://github.com/nahidrn/axi_vip_master
4.8 https://github.com/SymbiFlow/axi-vip
4.9 https://github.com/muneeb-mbytes/axi4_avip
5如何获得这些VIP
如果你担心github在国内的网络不稳定,或者嫌一个一个下载太麻烦,那么没关系,我都已经帮你下载好了,关注微信公众号《芯片验证日记》,后台回复”vip”(vip全小写),即可获得百度网盘连接。目录如下图所示:
写文章不易,整理资料很费时间,如果觉得对您有用,麻烦一键三连,或者赏个鸡腿也行!