论文部分内容阅读
在近几十年里,由总线频率表征的CPU可用总线带宽和由时钟频率表征的CPU机能之间的差距在不停变大,互连总线是制约处理系统和快速运算成长的关键因素。为了解决这一问题,RapidIO技术应运而生。同时,伴随着大数据时代信息的极速膨胀,以及用户对移动多媒体业务需求的与日俱增,传统的点对点单播技术已经无法满足数据传输的需求。而点对多点的多播技术可以通过单次传输实现同时为多个用户供应相同的多播数据业务,实现网络资源共享,提高网络资源利用率,同时还降低了能量消耗。若说RapidIO交换芯片实现了数据的交互传输,那多播模块就让数据的传输更加的高效。因此,多播模块是RapidIO交换芯片的重要模块,多播模块验证的设计与实现对RapidIO交换芯片研究具有重要意义。本文采用基于仿真的动态验证法,首先设计搭建验证平台,根据多播模块功能特性设计验证向量,并对每条验证向量设计验证方法,在已有平台上进行仿真,通过观察仿真生成波形文件得出验证结果,最终实现对整个多播模块的功能验证。本文使用Verilog HDL作为平台搭建和激励输入的语言,使用VCS作为模拟仿真的工具。在验证平台的设计中,使用外部端点器件作为包发送的供体与包接收的载体,多播模块作为待测模块(DUT,Design Under Test),通过外部端点器件产生并发送数据包,多播模块实现包的多播传输功能,再通过外部端点器件来接收和分解数据包。本文的验证平台主要由外部端点器件构成,外部端点器件由四部分组成:物理层模块、缓冲层模块、逻辑层模块和寄存器管理模块。本文使用五条testcase作为激励输入到验证平台端点器件中,使用软件进行动态模拟仿真,得出波形和日志文件,通过分析波形和日志文件得出验证结果,最终成功实现对多播模块的验证。最后,本文对多播模块进行了覆盖率搜集,得出覆盖率统计结果,包括代码覆盖率和功能覆盖率。本课题所研究的多播模块验证方法已应用于RapidIO交换芯片的设计,相关的验证方法可以为其它类型的交换芯片设计提供借鉴和参考。