QSPI项目结构

QSPI项目结构_第1张图片

结构:验证环境中例化了apb端的agent,此agent包含apb_drv、apb_mon、sqr以及一个agent_ap端口,此端口与apb_mon中的mon_ap端口相连,目的是将apb_mon中监控到的数据送到scoreboard中。my_sqr是virtual_sqr的例化,里面申明了apb端的sqr,以及寄存器模型,方便获取寄存器模型的值。rgm中设置default_map时候与apb_sqr以及adapter相连,采用auto_predictor的方式进行自动预测。scoreboard中声明了两个export端口分别连接apb_agent中的ap端口以及qspi_mon中的ap端口,将数据收集并存入内部数组做比较。

apb端的接口vif直接与DUT以及apb_drv、apb_mon相连,其与apb连接时候端口一一对应。qspi端的接口vif与DUT以及DEVICE相连,其与DUT相连,输入输出数据端口需反接,接口与DEVICE连接时候,除了与DUT一致的端口以外,还有六个端口信号单独与DEVICE连接(这6个信号的值在端口中采用默认值,在seq中可以例化接口并重新配置),将信号值传递给DEVICE做判断参考。

图中缺少apb_monitor里面连接coverage的端口。coverage中除了coverpoint接口和qspi端事务中信号,还有apb端传来的,以覆盖接口和qspi事务中没有的时钟、状态、FIFO配置等信息。

//----------(待补充)------//

你可能感兴趣的:(验证项目,fpga开发,嵌入式硬件,单片机)