0.前言
本文是基于Synopsys AHB VIP和一个带AHB接口的真实DUT的项目实战总结,目的是教会大家怎么从零使用Synopsys AHB VIP。其中主要包括如何跑通Synopsys AHB VIP的Example,以及Synopsys AHB VIP Testbench的集成Flow(包括VIP和DUT的连接,VIP的实例化和配置,Sequence的创建,Test的创建)、Makefile脚本的编写、以及整个Testbench(带VIP和DUT)的编译仿真等。
整个过程并不算太复杂,也不是特别困难,但如果你以前没有从零做过的经验,那还是有一些门槛的。从很多朋友私下里咨询小编的过程中,我发现主要是很多朋友对这一块的思路不是很清晰,本文除了教会大家怎么使用VIP的同时,还会在思路上帮大家进行梳理。一旦思路清晰后,以后不管是遇到S家的其他VIP还是C家的VIP,在集成和编译仿真的Flow上都是非常类似,或者说大同小异的。还是那句话重点是思路的理解。
另外一个重要的知识点是,VIP不仅能够帮助我们快速、准确的理解协议,而且可以帮助我们快速的构建测试验证的场景(Scenario),这对于我芯片验证的效率其实是非常有帮助的。由于每一种VIP都对应一个具体的协议,当然每一种VIP都有很多feature,我们后续会有更多的文章介绍VIP各个feature以及对应的Scenario如何具体实现。由于VIP包含的内容非常丰富,不可能在一篇文章中解决所有问题,这个系列的文章会有很多,还是值得大家期待的。
1. 本文内容的标题截图
本文后续的内容在知识星球中,欢迎加入知识星球。星球内每周都有高质量内容更新!每天都会解答大家提出的技术问题。欢迎加入知识星球,助您快速成长。
另外,VIP实战系列(1)和VIP实战系列(2)都已经在知识星球内发表了,欢迎随时加入学习。