可综合覆盖率监测模块的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:dfhjaljgjre
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着半导体产业的持续发展,集成电路的设计规模和复杂度在不断提升,目前一款主流手机基带芯片中集成了数亿只晶体管。为了能在更短时间内对芯片功能进行充分的验证,工程界广泛使用由功能覆盖率驱动的验证流程。但由于芯片验证过程中使用的各仿真验证平台对SystemVerilog语言的支持度不同,只有仿真器(simulator)平台上可使用功能覆盖率来衡量验证的进度和完备性,其它仿真平台上功能覆盖率的缺失问题可能会导致流片过程中存在风险。目前业界对跨平台功能覆盖率收集和复用没有成熟的解决方案。本文基于对芯片验证流程及SystemVerilog覆盖率机制的研究,比较DPI(直接编程接口)调用SV内置方法和给设计中插入监测模块这两种跨平台收集功能覆盖率的方式。最终选用第二种方式,并据此提出一套可综合覆盖率的解决方案。首先基于对SystemVerilog语言内置功能覆盖率收集机制研究,设计一个通用的硬件监测模块来对设计中的关键功能覆盖点进行监控。该监测模块中包括存储仓触发信息的存储区域、记录仓触发次数的计数模块以及一个全局的采样报告模块。通过配置计数模块宽度和采样周期,能够均衡覆盖率数据精度和对原有设计面积性能的影响。为了提高项目中定义和收集可综合覆盖率的效率,根据上述监测模块特点定义了可综合覆盖率的参数宏、覆盖规范文件以及一套基于Python脚本和Mako模板的全局监测模块代码自动生成系统。验证人员在覆盖规范文件中编写可综合覆盖率的参数宏,再使用脚本编译覆盖规范文件后即可生成全局的监测模块代码。将可综合覆盖率应用于项目中MTM模块的验证,首先在simulator上分别收集MTM模块的原生功能覆盖率和插入监测模块后新MTM模块的可综合覆盖率,比较发现两种覆盖率结果非常相近。然后使用DC工具分别对原有MTM设计、插入不同位宽监测模块后的新MTM设计进行综合。结果显示插入10位监测模块后原有设计面积增加2.55%,插入1位监测模块后原有设计面积仅增加0.94%。本论文设计了一套可综合覆盖率的解决方案,该方案包括可插入设计且通用的监测模块和一套全局监测模块代码自动生成系统,解决了现有芯片验证流程中不能跨平台收集功能覆盖率的问题。使用可综合覆盖率可以衡量在不同仿真平台上的验证进度,并能实现功能覆盖率在模块级到系统级垂直复用和不同仿真平台上跨平台复用。
其他文献
空间光学孤子因其特有的性质,在现代光学通信中占有重要的地位,尤其是在全光通信,全光空间调制以及数据储存等方面有着巨大的潜力和应用价值。奇偶(PT)对称的概念,虽然首先被
工业的发展和科技的进步相辅相成,工业发展促进科技进步,科技进步反过来推动工业的发展。因永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)具有功率因数高、效率高
改革开放以来,随着全社会范围产业结构的升级,高能耗产业比例逐渐下降,加上水电、核电替代火电比重逐年上升,在工业企业中石油、天然气用量增加、高能耗工业品(如钢材、化肥等)进口
地铁施工过程中的防水技术是地铁施工过程中需要注意的一项重要内容,一旦发生渗漏水将会对地铁站的寿命以及地铁的正常运行造成不利影响。在具体施工过程中造成水渗漏的原因
矩阵填充问题是近年来矩阵分析,最优化,图像处理等领域的研究热点之一,主要研究在采样矩阵元素缺失的情况下通过已知的部分元素精确地填充这些缺失元素,最终将不完整的采样矩
以乙基纤维素(EC)为包覆材料,无水乙醇为溶剂,在50℃溶解制成包膜液。将制备好的包膜液均匀地喷涂在成型活性炭的表面,经热处理后,制备得到包覆EC的活性炭产品。考察了包膜液的质量
目前非水相液体(NAPLs)土壤污染治理困难,污染周期长,对于NAPLs在土体中运移特征及控制因素还不是很清楚,且其污染范围及污染程度也难以确定,对NAPLs地下运移规律和监测技术
2018年,距离2008年国际金融危机发生已有10年。如今,世界经济逐步从那场危机中缓慢复苏,然而造成国际金融危机发生的结构性根源并没有完全消除,特别是特朗普政府所采取的一系列转
报纸
<正>看图写话是小学低年级语文基础训练的重要内容,是培养学生认知能力、想象能力、形象思维能力和书面表达能力的重要手段。在实际的学习生活中,看图写话却成了难点,低年级
会议
提出了一种甲烷干重整制CO新工艺,在重整产物H2和CO分离后,将H2循环到甲烷燃烧系统,为重整反应提供所需的热量,并采用RPlug和RGibbs反应器模型对新工艺进行了全流程模拟,在此