找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 4|回复: 0
打印 上一主题 下一主题

[硬件] 在FPGA设计中,时序就是全部

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
作者:Synopsys FPGA产品营销经理Angela Sutton,Synopsys FPGA应用工程师Paul Owens
8 t8 B7 N  R. c; n# n9 M" ~* D当你的FPGA设计不能满足时序要求时,原因也许并不明显。解决方案不仅仅依赖于使用FPGA的实现工具来优化设计从而满足时序要求,也需要设计者具有明确目标和诊断/隔离时序问题的能力。设计者现在有一些小技巧和帮助来设置时钟;使用像Synopsys Synplify Premier一样的工具正确地设置时序约束;然后调整参数使之满足赛灵思FPGA设计性能的目标。
( R8 s8 {2 o" A/ G会有来自不同角度的挑战,包括:) k- R4 Y* N: h& l1 U$ B
?        更好的设计计划,例如完整的和精确的时序约束和时钟规范
/ S' X2 y( ], E; O+ M?        节约时间的设计技术,例如为更好的性能结果,整合设计的各个部分而编写严谨的RTL代码,提出最高性能挑战,当你之后调整设计时减少迭代运行时间; U% j& ]* m  n; }+ j' K& N8 B
?        综合和摆放以及路由时序的相关性,带来更好的时序质量的结果(QoR)和时序收敛, {& ?" @: p8 z) {* E, k
让我更进一步地观察这三类中的技术,检验如何使用它们来达到时序目的。- Q8 g$ ~( e# P( F! |0 U
第一步:更好的设计计划
/ k- M5 n. {- T6 F$ I 最重要的就是确定正确且完整的设计约束。这些约束用于设计意图以及性能的目标和综合工具之间的通信。设计一旦综合完毕,这些约束和关键路径信息将被自动注释到Vivado设计套件的摆放和路由(P&R)工具中,进一步确保满足时序。6 X' \, s' ^6 C! r4 \/ ]
第二步:RTL代码风格和关键路径调整
7 E! Q+ D  Q' C1 K# O  }, T 为了获得更好的时序,我们建议使用特定的代码风格来描述有限状态机、RAM、数学/DSP功能、时钟树和移位寄存器。结果会提高时序QoR,因为综合工具能够推断一个实现使用了FPGA原语的构件。
8 `- G3 h' v0 p' N; e2 N此外,这些代码风格让你免于创建不必要的逻辑,例如可推测的锁存器、RAM的读/写检查逻辑和打包进入DSP原语的逻辑。当需要更多这方面主题时,使用综合工具中的核生成器就成为值得考虑的关键点了。
3 t6 {+ c( ]; l第三步:获得最终的时序收敛
3 B0 I4 [! h* b4 Y- ^) d在综合、摆放和路由之后能够报告总体的时序信息。例如,Synplify软件允许你使用TCL命令(report_timing)报告设计的具体部分。为了进一步提高时序QoR,我们建议你关联综合之后和P&R之后的时序结果,具体是在时序关键路径上给定起点和终点的边界。( S0 d6 J  ^" m  q& T
我们指出的方法会早早地截取时钟和约束设置问题,同时也提供多种技术来调整和关联你设计的时序以及拥有快速时序收敛的RTL& Q; f2 y) V7 N( c  G
: m/ }% V* s( Y$ y# D0 B: c
这篇博客改编自最近Xcell Journal上的文章“FPGA设计中,时序就是全部”。关于该主题更多深层次的技术信息,见最近出版的Xcell  Journal的这篇文章。点击这里在线阅读或下载PDF。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-6 12:19 , Processed in 0.056528 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表