论文部分内容阅读
现代集成电路(Integrated Circuit,IC)的快速发展使得片上系统(System on Chip,SoC)设计层次和系统复杂度日益攀升,而设计层次和系统复杂度的提高则大大增加了验证环节的工作量,验证环节占据了SoC设计工作约50%~80%的时间和资源。验证效率将直接影响芯片的性能指标与设计周期,找到一种先进有效的验证方法成为SoC芯片设计成功的关键。通用验证方法学(Universal Verification Methodologhy,UVM)继承了验证方法学手册(Verification Methodology Manual,VMM)和开源验证方法学(Open Verification Methodology,OVM)的优点,克服两者缺点,是目前具有最好兼容性和最先进工作机制的验证方法学,代表了验证方法学的发展方向。本文以基于嵌入式多媒体卡(embedded Muti Media Card,eMMC)的固态硬盘主控芯片设计项目为依托,重点研究主控芯片的eMMC控制器模块,采用UVM验证方法学对固态硬盘中的eMMC控制器模块进行可系统重用的模块级验证仿真。本文在对eMMC控制器模块的架构、功能及接口进行全面深入分析的基础上,运用UVM验证方法学制定验证方案,提炼测试点,确定UVM验证平台架构,并运用System Verilog语言具体实现UVM验证平台的各组件,成功搭建eMMC控制器模块的UVM验证平台。进而在搭建好的验证平台上调用各种随机约束的测试用例对eMMC控制器模块进行全方位的功能验证,根据验证结果进行分析比对,查找eMMC控制器模块设计漏洞,确保eMMC控制器模块设计的正确性。本次验证仿真的代码覆盖率平均达到95%以上,功能覆盖率整体达到96%以上,均满足验证出口条件,表明此次搭建的UVM验证平台周密完备,达到了验证目的,提高了验证效率,圆满完成验证任务,此验证平台的优势在于可复用于多种固态设备主控芯片的验证平台中,可移植性高,充分体现了可系统重用的UVM在现有验证方法学中的显著优势。