基于DMSA的快速hold修复

摘 要: 采用基于分布式多场景的时序分析方法,在此基础上设计不影响建立时间的保持时间违规的快速修复方案。通过在时序签核工具PrimeTime里构建覆盖所有模式和工艺角的多场景环境,结合PrimeTime的快速时序修复命令和脚本,实现不影响建立时间违规的前提下用尽量少的缓冲器快速修复保持时间违规。基于UniCore的实验显示,这种方案大大加速时序违规修复,节省静态时序分析的时间。

关键词: 静态时序分析;多场景分析;保持时间;快速ECO修复

中***分类号:TN402 文献标识码:A 文章编号:1671-7597(2012)0220033-01

0 引言

工艺节点达到65nm甚至更小时,芯片签核的工艺角众多[1],芯片的工作模式多样[2]。场景(scenario)就是在特定的工艺角下对特定模式的分析[3]。每个场景下芯片的工作状态都要作分析,因此静态时序分析(STA)的复杂度与难度越来越大:必须运行多个或多次PrimeTime(PT);必须分析大量的报告;保持时间(hold)违规时,怎样在不影响建立时间(setup)的前提下快速修复hold违规。快速有效地解决这些问题而使芯片顺利快速地流片是个急需解决的问题。

1 DMSA

DMSA提供了有效的解决方案来分析多个PT(场景)的分析结果。它通过创建多个场景,提供了便捷的时序分析及时序修复的环境,只需要通过单个的主PT就可以分析多个场景。DMSA里的每个场景都可以进行PT的完全分析。

主进程是一个运行在DMSA主模式的独特的进程,它能够控制从进程,向从进程命令并且收集它们的数据,允许通过单个的用户接口来对所有场景实施分析。终端从进程就是被主进程控制的远程PT进程。它是由主进程产生的,完成主进程给予的任务。

2 基于DMSA ECO命令与脚本相结合的修复hold方案

2.1 DMSA环境的构建及分析

Synopsys的技术文档[4]详细介绍了DMSA的启动、配置及场景的创建及分析方法。

2.2 DMSA与命令结合的快速时序修复

STA阶段修复hold违规时,如果uffer的位置不当,会导致某些场景下的关键路径上发生setup违规。将DMSA与PT的命令fix_eco_timing结合起来,在选择合理参数设置条件的情况下,将选择最优的节点(插入的缓冲器最少)来修复hold违规,同时不会产生setup违规和DRC问题[4]。

2.3 基于DMSA的脚本

DMSA与fix_eco_timing结合修复hold违规的方法存在缺陷,当某些路径存在hold违规,同时该路径中的所有节点setup裕量都很小时,需要反复调节fix_eco_timing的setup裕量值才能寻找到最优节点将这些hold违规修干净。对于setup裕量很小的路径而又存在hold违规的情况,提出了寻找setup裕量最大的节点uffer修复hold违规的方案。该方案将尽可能减小修hold时对setup的影响。

该方案也是基于DMSA在PT的环境中实施的,借助于Tcl语言实现。实现流程如下所示:

1)时序报告:在主进程下生成hold违规的报告,有hold违规则需要处理。

2)提取路径:在从进程中提取所有场景下需要处理的hold违规路径,每个终点取其违规路径中最差的一条。

3)提取节点:从进程中逐条取hold违规的路径,提取路径中所有方向为输入的节点,同时剔除起始端点。每个scenario中的一条路径的节点组成一个pathlist。一个scenario中所有pathlist组成一个scenariolist。最后将每个scenariolist传输到主进程中,在主进程中把重复的pathlist去除。

4)分析节点setup裕量:主进程中取一个pathlist,逐个搜寻在所有scenario中经过该pathlist的每个节点的路径,每个组取其setup裕量最差一条。比较单个节点在不同组路径的setup裕量,取裕量最小的那条路径,并记录下裕量。

5)寻找最优节点:根据记录的一条路径中的每个节点的裕量,作比较,寻找最大的裕量,记录下该节点,此节点即为这条路径的最优节点。

6)筛选:将得到的最优节点存储在一个新的列表pinslist中,每生成一个新的最优节点都要与pinslist中的元素对比,一旦发现是重复节点,则不加入。去重之后,判断新增节点与已经存在的节点是否出现在同一条路径,如是则去除。

7)uffer:主进程下从pinslist中依次选择节点,uffer。

8)重复之前的步骤,依次处理剩余的hold违规路径,直至所有hold违规都修干净。

3 实验与分析

实验的硬件环境为48核CPU及256G内存构成的HP服务器一台,STA软件采用 Synopsys公司的PrimeTime。脚本的编写借助于Tcl语言。实验用例为北大众志的UniCore,设计采用T***C的TCBN65LP工艺。总计创建25个scenario,每个scenario分配一个CPU。

实验数据如表1所示,其中第1次到第4次迭代均采用了ECO命令的方法,第5次迭代中的第一次PT内部迭代使用了命令修复,setup裕量很小而hold违规仍然没修干净,于是第二次使用了脚本修复。

4 运行时间仅指PT中修hold时间和时序更新时间之和

表1中,经5次迭代后,所有hold违规均已修干净,而且没有产生setup违规。采用这种基于DMSA的快速hold修复方案在PT中修hold的时间都是分钟量级的,即使存在大量违规时,该方案仍然可以在不超过3小时的时间内几乎完全修干净。这在长达数周甚至数月的芯片设计中所占的时间是完全可以接受的。尤为重要的一点是,该方案不会因为修复hold违规而产生降频的影响。

5 结束语

本文在采用DMSA的基础上运用PrimeTime的ECO命令,灵活设置参数选项,并针对命令的缺陷用脚本加以完善,设计了优化的时序修复解决方案,

实现了芯片设计STA过程中不影响setup的hold违规的快速修复。在繁琐的STA过程中,这种方案大大地降低了hold违规修复的难度,节约了STA时间,减少了插入的冗余单元的数目。

参考文献:

[1]胡明明、王小力,SoC芯片可测试性设计策略的实现研究,电路与系统学报,2011.4.

作者简介:

叶将(1986-),男,硕士研究生,研究方向:SoC芯片数字后端设计。

基于DMSA的快速hold修复

转载请注明出处学文网 » 基于DMSA的快速hold修复

学习

以悲为美的审美情趣

阅读(21)

【摘要】自杀是北野武的电影中不能绕开的情怀。每一个民族都有自己的悲剧情节,日本人也不能例外。“物哀”作为日本文化中的血脉之一,在现实真实的无奈与痛苦中,达到极致。无常的哀愁和残酷的美感,对自杀崇拜的生命态度是日本物哀美的真髓。

学习

南京“大萝卜”

阅读(28)

本文为您介绍南京“大萝卜”,内容包括南京大萝卜什么意思,南京大萝卜典故。说到北京的膀爷、上海的女性、成都的袍哥等,都是这些城市的标志性符号。但南京亦有“大萝卜”的称号,按易中天先生的说法该是雅称。但我要说的是,即使“大萝卜”这

学习

硬件的互联网精神

阅读(21)

互联网领域里,我们通常认为的宝典般的精神,在硬件创业领域里构成3个形式化主义的陷阱。第一,免费和低价是硬件创业最大的误区。硬件和软件本身的商业模式是不一样的。互联网公司做软件,当用户几何级数增长时,成本基本不变;硬件有库存压力和成

学习

莫泊桑短篇小说

阅读(24)

本文为您介绍莫泊桑短篇小说,内容包括莫泊桑短篇小说全文,莫泊桑短篇小说全文集。居伊・德・莫泊桑,19世纪后半叶法国优秀的批判现实主义作家,人称“短篇小说巨匠”,与契诃夫、欧・亨利并称为“世界三大短篇小说家”,对后世产生了极大影响,被

学习

浅谈基于4Cs理论的企业内部顾客营销策略

阅读(40)

(天津生物工程职业技术学院,天津300462)员工作为企业内部顾客,是联系企业与外部顾客的重要资源,员工的满意度和工作态度,直接影响企业给外部顾客提供的产品和服务。因此,关注企业内部员工,开展企业内部顾客营销,对企业的发展有着至关重要的作用。

学习

“德古”在彝族地区基层社区治理中的作用

阅读(23)

彝族地区的基层社区治理因其独特的人文环境和风俗习惯而具有独特的特点。“德古”作为通晓习惯法的德高望重之人,在彝族历史的舞台上扮演着重要的角色,并且呈现出其独有的特征。如何在现有的制度与条件下,通过对“德古”进行合法、适时地改

学习

结题报告范文

阅读(69)

本文为您介绍结题报告范文,内容包括结题报告模板范文ppt,课题结题报告范文。结题报告范文第1篇1.研究问题的提出问题的提出实际上就是研究报告的开头部分,有如“引言”的功能。这部分主要内容是写清楚这一课题的研究目的、研究背景、价值

学习

有色金属加工

阅读(19)

本文为您介绍有色金属加工,内容包括有色金属的加工方案,有色金属加工编辑部。1.改革开放30年中国铝带冷轧产能全球第一(续)王祝堂,WANGZhutang2.有色金属加工泡沫铝主要性能特征研究及工业应用孟庆瑞,胡治流,MENGQingrui,HUZhiliou3.434-O铝

学习

李之藻及其实证思想

阅读(22)

[摘要]李之藻关于西方数学知识的译介是在利玛窦等西方传教士的指导下开始的。李之藻于1601年结识利玛窦,之后被利玛窦广博的知识吸引,于是在利氏的指引下翻译出版了大量的数学、逻辑以及宗教作品,把西方流行的数学知识和数学观念介绍给了本

学习

中国参与区域经济一体化的战略选择

阅读(21)

[摘要]区域经济一体化是当今世界资本全球流动、价值在不同国家转移而出现的新情况。目前,中国积极参与区域经济一体化谈判,合作伙伴范围也比较广泛。在确立中国参与区域经济一体化的战略规划时,要区分可能性与现实性,考虑除经济之外的诸多要素

学习

浅谈怎样跟学生进行个别谈话

阅读(17)

本文为您介绍浅谈怎样跟学生进行个别谈话,内容包括对学生进行个别谈话,个别学生心理疏导谈话记录。作为一个班主任,找学生个别谈话,进行个别思想教育工作,是常常都会有的事。通过个别谈话,可以了解学生的思想、心理和要求,解除学生的思想顾虑

学习

固体分散体制备的应用

阅读(12)

本文为您介绍固体分散体制备的应用,内容包括固体分散体有哪些制备方法,固体分散体典型的制备方法。《吉林医药学院学报》2015年第二期1超临界技术固体分散体的常规制备方法为溶剂挥发法。除常采用乙醇、甲醇等溶剂,还有时采用氯仿、二氯

学习

结构设计中含钢量的控制措施

阅读(24)

本文为您介绍结构设计中含钢量的控制措施,内容包括钢结构设计标准中疲劳计算,控制钢结构含钢量的参数。【摘要】在影响建筑工程造价的诸多因素中,建筑结构设计是工程造价控制的关键环节,而结构含钢量的多少则是结构设计环节的重中之重。本

学习

空间曲面的方向曲率与对点方向曲率及其算法

阅读(22)

本文为您介绍空间曲面的方向曲率与对点方向曲率及其算法,内容包括空间曲线的曲率,空间曲面与曲线方程。[摘要]在力学及许多工程技术问题中,如何定量地刻画空间曲面的弯曲程度十分重要。本文通过对平面曲线曲率具有普遍性的推导方法,推广到

学习

全血快速C反应蛋白检测的应用

阅读(23)

本文为您介绍全血快速C反应蛋白检测的应用,内容包括c反应蛋白检测的参考文献,c反应蛋白的临床意义ppt。摘要目的:探讨红细胞压积(HCT)在全血快速C反应蛋白测定中的影响,为临床快速诊断提供可靠依据。方法:收治肺炎患者200例,按HCT参数大小分

学习

常用电机转子轴承位磨损修复

阅读(28)

本文为您介绍常用电机转子轴承位磨损修复,内容包括电风扇转子磨损如何修复,转子铜头磨损如何修复。[摘要]作为一个化工制药企业,化工泵的使用频率很高,如何来提高泵设备的运转效率及出力率,成为我们化工企业管理的重点,现仅就某台化工泵电机

学习

实验室内精密度中间度量数据的Excel快速分析

阅读(83)

本文为您介绍实验室内精密度中间度量数据的Excel快速分析,内容包括在excel中计算精密度,敏感度分析excel。摘要:目的建立用Excel对实验室内精密度中间度量数据快速进行统计分析的方法。方法利用Excel中数据的"联动"特点以及INDEX()、VLOOKU

学习

卫星细胞在骨骼肌修复中的研究进展

阅读(15)

本文为您介绍卫星细胞在骨骼肌修复中的研究进展,内容包括牛骨骼肌卫星细胞缩写,显微镜下骨骼肌细胞分析与讨论。(1.浙江中医药大学第一临床医学院,浙江杭州310053;2.浙江中医药大学附属广兴医院,浙江杭州310006)

学习

大直径超长钢筋笼快速制作技术

阅读(27)

本文为您介绍大直径超长钢筋笼快速制作技术,内容包括大直径超长钢筋笼对接方法,大型钢筋笼的制作方法。摘要:在研究国内外大直径超长钢筋笼制作技术优缺点的基础上,针对我国目前大直径超长钻孔桩施工现状,结合甬江左线特大桥主桥桩基础施工

学习

如何修复古陶瓷(下)

阅读(18)

本文为您介绍如何修复古陶瓷(下),内容包括古残陶瓷修复艺术,古陶瓷修复师。七、仿釉