YHFT-X芯片内核的层次化物理设计

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:mavylin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路的不断发展,芯片的规模不断扩大,使得芯片设计的时序收敛越来越困难,时序收敛的迭代周期也越来越长,集成电路的物理实现面临严峻的挑战。本文以YHFT-X芯片内核的后端实现为例,通过层次化的物理设计来并行解决关键部件的时序收敛问题,以简化设计难度,缩短设计周期。YHFT-X芯片是一款高性能DSP芯片,要在40nm工艺下完成设计,并在wrost case条件下达到1GHz的工作频率,整个设计尚处于评估阶段。在设计评估过程中,对芯片的内核(CorePac)部分进行了层次划分,将时序关键的CPU数据通路中的几大运算部件和面积较大容易造成绕线的二级cache数据存储部分进行层次化设计,并达到时序收敛,然后迭代到顶层进行层次化物理设计以达到1GHz的设计要求。文章基于这样的设计过程,对数据通路中的逻辑运算部件和二级cache的数据存储部分以及顶层的优化和物理设计进行了介绍,主要完成了以下工作:1)逻辑运算部件基于微体系结构优化的设计和固化。逻辑运算部件在整个设计中时序相对关键,尤其是完全是单拍指令的定点逻辑运算部分。为了解决定点部分的时序问题,采用微体系结构的优化方式,比常规的综合方法时序提高了16.4%,面积减小了15.5%,并在物理设计阶段依照上层模块的需要进行了合理的布局规划,使逻辑运算部件达到时序收敛,然后通过等价性验证和物理验证等工作之后,提取时序库(.lib)和工艺库(.lef)文件供顶层调用。2)基于手工定制的二级cache数据存储物理设计。对于面积占据整个内核超过50%的二级cache数据存储部分,为了避免物理设计中的绕线情况并达到更好的时序,对读写控制电路进行了基于设计拓扑结构的手工电路设计,并在物理设计阶段采用了分块的方式,对子模块采用手工的单元位置摆放,来达到时序的合理分配利用,完成子模块设计后通过资源复制的方式完成顶层拼接,并在顶层设计中合理规划布线通道,通过track预留来改善走线的长度,在时钟树设计过程中通过手动规划时钟主干部分,将时钟树延迟减小了9.4%,时钟偏差减小了22.9%,并使最终的物理设计结果比完全自动物理设计的时序提高了75ps。3)内核部分的层次化物理设计。在内核部分的层次化物理设计中,根据数据流通的关系,以及宏模块的合理放置,对个子模块的摆放进行了合理的布局规划;在电源地规划过程中,通过插入去耦单元并合理控制标准单元局部密度,将整个内核的IR-Drop控制在5%以内;时钟网络实现时,通过采用双倍线宽双倍间距的时钟线来减小时钟偏差和时钟树延迟;在全局互联阶段,改善了串扰对芯片的影响;在最后阶段通过采用低阈值单元来优化有违反的路径,使内核设计的时序达到了1GHz的要求,验证了方案的可行性。
其他文献
刑事责任能力是刑法理论中重要概念之一。对于刑事责任能力的定义,我国学界主要有刑事责任能力是犯罪能力、刑事责任能力是承担刑事责任的能力和刑事责任能力是犯罪能力和刑
苏北通常指行政区划上的徐州市、淮安市、盐城市、连云港市、宿迁市所辖区域。由于历史和相关政策的原因,长期以来,苏北与苏南存在极大差距,这在很大程度上对当地教育产生了
目的观察通心络对脑梗死患者血脂、血清同型半胱氨酸(Hcy)、高敏C反应蛋白(hs-CRP)水平的影响及其对脑梗死复发的影响。方法将400例脑梗死患者随机分为通心络组和对照组各200
目的探讨隔姜灸治疗寒性胃痛的护理措施及体会。方法选择我科2009年1月—2012年1月寒性胃痛患者90例,采用隔姜灸治疗,总结中医护理方法与体会。结果 82例患者全部痊愈,占91.1
目的:中医药老字号是我国文明历史的智慧结晶,是民族中药工商业百年沉淀的独特标识,具有深厚的历史印记与民族特色,已经成为了当今社会宝贵的物质和文化遗产,但在现实中,有大
本文从高中生物课堂教学中存在的问题出发,分析了个性化教学在高中生物课堂教学中的重要性和必要性,并且研究了高中生物课堂个性化教学中所运用的具体模式。
地震造成的损失主要包括直接经济损失和人员伤亡.本文以我国1950-2015年期间的地震灾害统计数据作为研究样本,建立了地震灾害造成的直接经济损失和死亡人数的Copula混合分布
目的观察针灸治疗中风恢复期高血压的疗效,探讨中风恢复期控制血压的有效措施。方法选择2012年4月—2013年3月在我院治疗的132例中风恢复期高血压患者。在患者知情同意的情况
<正>随着抗生素的广泛应用,不合理应用情况也随之增加;很多疾病的治疗都离不开抗生素,抗生素起着极为重要的作用,但是抗生素只有合理使用才能发挥最大的疗效。如果使用不合理
随着集成电路变得愈加复杂,测试一个电路也面临这各种各样的问题。其中,测试数据过大和测试功耗过高这两个问题在测试中愈来愈突出。过多的测试数据不仅增加了测试存储成本,