原创 在FPGA设计中,时序就是全部

2015-4-23 14:23 2792 16 4 分类: 处理器与DSP
在FPGA设计中,时序就是全部
 
 当你的FPGA设计不能满足时序要求时,原因也许并不明显。解决方案不仅仅依赖于使用FPGA的实现工具来优化设计从而满足时序要求,也需要设计者具有明确目标和诊断/隔离时序问题的能力。设计者现在有一些小技巧和帮助来设置时钟;使用像Synopsys Synplify Premier一样的工具正确地设置时序约束;然后调整参数使之满足赛灵思FPGA设计性能的目标。
 
会有来自不同角度的挑战,包括:
? 更好的设计计划,例如完整的和精确的时序约束和时钟规范
 
? 节约时间的设计技术,例如为更好的性能结果,整合设计的各个部分而编写严谨的RTL代码,提出最高性能挑战,当你之后调整设计时减少迭代运行时间
 
? 综合和摆放以及路由时序的相关性,带来更好的时序质量的结果(QoR)和时序收敛
 
让我更进一步地观察这三类中的技术,检验如何使用它们来达到时序目的。
 
第一步:更好的设计计划
最重要的就是确定正确且完整的设计约束。这些约束用于设计意图以及性能的目标和综合工具之间的通信。设计一旦综合完毕,这些约束和关键路径信息将被自动注释到Vivado设计套件的摆放和路由(P&R)工具中,进一步确保满足时序。
 
第二步:RTL代码风格和关键路径调整
为了获得更好的时序,我们建议使用特定的代码风格来描述有限状态机、RAM、数学/DSP功能、时钟树和移位寄存器。结果会提高时序QoR,因为综合工具能够推断一个实现使用了FPGA原语的构件。
 
此外,这些代码风格让你免于创建不必要的逻辑,例如可推测的锁存器、RAM的读/写检查逻辑和打包进入DSP原语的逻辑。当需要更多这方面主题时,使用综合工具中的核生成器就成为值得考虑的关键点了。
 
第三步:获得最终的时序收敛
在综合、摆放和路由之后能够报告总体的时序信息。例如,Synplify软件允许你使用TCL命令(report_timing)报告设计的具体部分。为了进一步提高时序QoR,我们建议你关联综合之后和P&R之后的时序结果,具体是在时序关键路径上给定起点和终点的边界。
 
我们指出的方法会早早地截取时钟和约束设置问题,同时也提供多种技术来调整和关联你设计的时序以及拥有快速时序收敛的RTL
 
深圳FPGA.DSP学习就业群 143436664深圳南山技术交流群
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

wjx943_536273043 2018-10-27 20:43

学习一下
相关推荐阅读
用户1825032 2015-04-08 10:21
嵌入式工程师如何规划职业之技术之路
   写这篇文章想了好久,也准备了好久,这主要是因为MAS的工作年限也不是特别长,至少不足够长来写这篇文章来指点别人。虽有担心,但是看到很多刚入门的嵌入式工程师无法把握今后的技术之路时,我决定...
用户1825032 2015-03-31 16:00
嵌入式系统的三个层次
      1. 第1层次:以PCB CAD软件和ICE为主要工具的设计方法。   这是过去直至现在我国单片机应用系统设计人员一直沿用的方法,其步...
用户1825032 2015-03-10 10:02
什么是嵌入式系统
什么是嵌入式系统    什么是嵌入式系统?什么叫嵌入式系统?发展前景怎么样? ...
用户1825032 2015-03-10 09:51
嵌入式系统学习误区
      嵌入式系统...
用户1825032 2015-01-22 11:47
自学与培训的区别
一、自学和参加培训的区别?很多人在网上纠结说到底是要自学嵌入式还是参加培训,根据个人接触的很多嵌入式的学员及朋友,说说我的看法:1.自学:自学最大的劣势是不系统、周期长、没人带。自学适合是有相关基...
EE直播间
更多
我要评论
1
16
关闭 站长推荐上一条 /1 下一条