如何实现复杂FPGA设计的时序收敛
“打鼹鼠”是一个古老(电子时代之前)的休闲游戏。在桌面上有许
多洞,每个洞里都藏着鼹鼠。当有鼹鼠从洞里钻出来时,你就用锤子
打它,让鼹鼠退回洞里,你因此而得分。当鼹鼠返回洞里时,又有一
只鼹鼠会随机地从另外一个洞里钻出来,你需要近乎疯狂地击打鼹鼠
头部直到得了高分,这样心情也很舒畅。需要说明的是,游戏中并不
是真的鼹鼠。世界有些地方把这种游戏叫“打老鼠”,我也不明白为什
么啮齿动物在外面总是人人喊打。要实现复杂FPGA芯片设计的时序
收敛,就非常类似于这一古老的游戏,但趣味自然少了许多
为什么FPGA设计类似“打鼹鼠”?
在FPGA设计中(除验证外),最主要的时间陷阱(TimeSink)是时
序收敛。时序收敛常常是一个不断反复的过程,以确保设计中的每个
路径都满足时序要求。在相对较小、速度较慢的设计中,时序收敛比
较容易,而且是自动收敛的,因此对FPGA器件或实现工具的要求不
高。然而,实际中的大多数设计并非如此轻松,它们要求对每个关键
路径进行调整,以满足时序要求,而期间又会不断有新的关键路径被
发现或出现。
图1是迭代的时序收敛示意图。在第一阶段,只有路径C的时
间裕量是负数。为改善路径C,对设计进行修改。随着对路径C实现
约束,路经B和E又成为关键路径(见第二阶段),然后又对路径B和
E进行改善。以此类推,直到所有路径都满足时序要求。
图1:迭代的时序收敛示意图
很显然,这种过程非常类似于打鼹鼠游戏;只不过并不像游戏那
样轻松,而是让我们紧张。
全新的FPGA产品系列真能解决这一问题吗?
实际上,FPGA厂商已开发出优异的新一代FPGA以满足用户对
更高性能和更高容量的需求。然而,FPGA用户更善于发掘推动FPG
A突破容量限制的新方法,从而将FPGA引入更多新的应用领域。
FPGA已不再是一系列均匀分布的查找表(LUT)和由各种不同长
度和速度的布线资源连接起来的触发器。目前,业界领先的FPGA设
计包含多个时钟域,并使用嵌入式累积乘法(MAC)功能块,包括嵌入
式处理器和各种存储器资源。FPGA的应用也随着器件内各种特定资
源的增多而得以扩展,并准备着在FPGA内部实现这些特定的功能块。
这是个好现象,但从某种程度上说,这种嵌入式资源的分布将导致时
序收敛的问题更加突出。正如下文的RAM示例所指出的,嵌入式功
能本身就是导致布线差异的根源。
这里假设设计需要做一些修改,以根据最新功能要求增加RAM
的容量。在FPGA器件中可能有丰富的RAM资源,但需要使用不同
的RAM资源,比如使用一个大的块RAM,而不是一组分布式RAM。
综合工具能够轻松映射到所需的RAM,但新的块RAM可能只存在
于FPGA器件上的特定列中,因此这时的设计布局将不同于原始布局。
关键路径的连线从含有新RAM的列开始或向其延伸,或者重新布局
以使关键路径靠近新的RAM,但其它收敛或发散的路径却会延长。
使用传统的综合工具很难避免这种问题。因此需要密切注意这些时序
收敛问题。
为什么布线预测如此重要?
布线延迟本质上是不可预测的,因为FPGA内各个驱动与负载之
间存在许多不同的布线路径。每个路径的延迟不同,在工具流程开始
的时候,逻辑综合无法预测流程结束时布局布线算法将要选择哪条路
径。最快的布线资源通常是最缺乏的,布线阻塞常导致非最优的布线
延时。仅靠开发具有更多、更快布线资源的FPGA器件并非解决方法,
因为此时FPGA的面积使用效率更低、成本更高、功耗也更大。
随着采用更先进的CMOS工艺的新一代FPGA的推出,布线延
迟将不可避免地成为关键路径总延迟中最关键的部分,因此综合和布
局布线流程中的时序可预测性也变得一代不如一代。最终,导致时序
收敛的原因可以归结为综合预测的路径时序与布局/布线实际实现的
时序之间的差异。解决方法是在整个流程中较早引入布局(并最好也
同时引入布线)并融入综合过程。这种全新的综合/布局布线工具将大
幅减少时序收敛所需的迭代数,这也正是FPGA物理综合实际能达到
的效果
如何在“打鼹鼠”游戏中获胜?
下面以带多个复杂模块的大型设计(图2)为例来讨论。很多情况
下,一个时序问题的解决将改变RTL,并且一些改进时序的做法也会
增加资源的使用
图2
您可能关注的文档
- 丙烯颜料MSDS(化学品安全技术说明书.pdf
- 方太燃气热水器的安装必须注意事项.pdf
- 基体改进剂在石墨炉原子吸收光谱法测定水产品铅含量中的应用.pdf
- 流动注射氢化物原子吸收光谱法测定食品中的痕量汞.pdf
- 化学与半导体PPT课件_.ppt
- 4.26无锡冠亚反应釜温控介质说明.docx
- 2026福建福州市司法局行政复议辅助人员招聘3人备考题库含答案详解.docx
- 2026陕西西北农林科技大学职辅导员招聘15人备考试题附答案详解.docx
- 2026新疆伊犁州霍城垦区人民法院第一批聘用制书记员招聘5人备考题库及答案详解1套.docx
- 2026河北石家庄铁道大学招聘7人备考题库附答案详解.docx
- 2026浙江宁波开发投资集团有限公司招聘2人备考试题附答案详解.docx
- 【招聘招考】武宁县旅游产业开发有限公司2026年度招聘劳务派遣人员(第一批)备考试题附答案详解.docx
- 2026江西省地质局局属事业单位高层次人才招聘14人(第一批)备考题库附答案详解.docx
- 2026湖南永州市新田县林业局招聘见习生5人备考试题附答案详解.docx
- 2026重庆三峡银行纪检监察组公开遴选1人备考题库附答案详解.docx
- 2026江西钨业控股集团有限公司招聘11人备考试题附答案详解.docx
- 2026贵州遵义务川自治县上半年公开招聘事业单位工作人员40人备考试题附答案详解.docx
- 2026江苏南京警察学院招聘11人备考试题附答案详解.docx
- 北京市海淀区恩济里体大幼儿园外聘幼儿教师 2名备考题库附答案详解.docx
- 2026年江西新能源科技职业学院单招职业倾向性考试题库及参考答案详解.docx
最近下载
- GJ B 1404-1992器材供应单位质量保证能力评定.pdf VIP
- 电缆沟开挖方案.docx VIP
- 王者荣耀游戏品牌VI 手册(2019年版).pdf
- 广东省深圳市深圳外国语达标名校2024届中考物理考前最后一卷含解析.doc VIP
- 旅店业管理系统解决方案报告.ppt
- 支部班子“加强理论武装、执行上级组织决定、加强党员管理监督等六个对照”2025年度组织生活会班子对照检查提纲四篇.docx VIP
- 校本课程开发.ppt VIP
- 2026年最新体检中心考试题及答案.doc VIP
- T_CHES 161—2025(延续取水许可评估技术规程).pdf
- 中国信通院具身智能发展报告2025年解读PPT.pptx VIP
原创力文档

文档评论(0)