论文部分内容阅读
网络处理器的外接SDRAM用于存储较大的数据结构或在运行时存储主控制器的指令代码。而SDRAM控制器主要用于控制网络处理器内部设备对外接SDRAM进行访问,时序控制复杂,微小的错误即可导致网络处理器无法正常工作,因此需要进行充分的功能验证。本文根据SDRAM控制器设计规范,提取了系统命令仲裁、初始化、读、写和刷新等操作的功能特性。然后,根据这些功能特性,利用OVL断言库,设计了30个断言模块,用于实时监控设计的时序行为,并在断言违例时发出报告。接着,搭建了由虚拟系统、SDRAM控制器和虚拟SDRAM设备组成的验证平台。虚拟系统用于模拟系统的行为向SDRAM控制器发出合理的地址、数据和命令信号。虚拟SDRAM设备用于根据SDRAM控制器发出的信号反馈相应的操作信息,以便于监测验证过程中的操作行为。随后,在验证平台中加入断言模块,执行验证并获取了覆盖率报告、断言违例报告、仿真波形和虚拟SDRAM设备的反馈信息。随着对设计的修改和对断言的优化,断言违例数目降为0,从而保证了SDRAM控制器中控制和命令模块功能的正确性,同时虚拟SDRAM设备的反馈信息和仿真波形保证了数据通路模块功能的正确性。代码覆盖率较高,符合本文验证工作的要求。