目录
以下为异步fifo验证平台搭建的全部代码,本节内容重点针对验证代码进行全面分析 ,具体的分析内容都放置图片内部。
1. interfact.sv
接口连接,是DUT和TB验证环境之间信号传递的媒介
2. packet.sv
定义传输数据包内部具体的变量
3.fifo_params.sv
对fifo的基本参数进行设定,比如深度,宽度等
4.clockgenerator.sv
主要定义时钟的产生协议
5.resetgeneractor.sv
主要定义复位信号的产生协议
6.generactor.sv
主要负责数据的产生
7.driver.sv
主要负责激励的驱动,将generator产生的数据驱动到interface上去,在本环境中还设置了另一个功能,将激励通过mailbox传送到scoreboard。
8.monitor.sv
主要负责从interface上边检测到激励后送到scoreboard进行比较
9.scoreboard.sv
接收到monitor检测到的数据进行对比
10.environment.sv
验证环境,主要负责将以上组件进行组合,具有层次结构性
11.fifo_top.sv
将DUT和TB信号进行连接
12.top.sv
顶层环境