- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.FPGA时序优化方法
1
FPGA时序优化方法
课程安排
? 时序收敛流程
? 如何解决FPGA中存在的时序问题
? 通过FPGA设计工具进行时序优化
2
课程安排
? 时序收敛流程
? 如何解决FPGA中存在的时序问题
? 通过FPGA设计工具进行时序优化
3
4
设计完成后,如何判断一个成功的设计?
? 设计是否满足面积要求---是否能在选定的器件中实现;
通常资源占用率不要超过85%。
? 设计是否满足性能要求---能否达到要求的工作频率。
? 管脚定义是否满足要求---信号名、位置、电平标准及数
据流方向等。
成功的FPGA设计
5
如何判断设计适合所选芯片?
? 所选芯片是否有足够的资源容纳更多的逻辑?如果有,有多少?
Memory资源有多少BITS?
? 如果适合所选芯片, 能否完全成功布通?
手段:查看 Map Report 或者 Place Route Report
面积报告
时序收敛
? 在设计的过程中,为了达到时序要求,前端综
合与后端的布局布线过程是反复的
? 时序在反复中延时逐渐变小,从而满足设计要
求,这一个过程称为时序收敛
-通过对综合工具设置
-采用合适的优化技术
-修改布局布线
可以通过上述方式达到时序收敛
6
? Project Navigator 产生两种时序报告:
?Post-Map Static Timing Report
?Post-Place Route Static Timing Report
? 时序报告包含没有满足时序要求的详细路径的描述,用于
分析判断时序要求没有得到满足的原因。
? Timing Analyzer用于建立和阅读时序报告。
时序收敛流程
7
8
时序收敛流程
9
性能突破重点在三步:
1. 充分利用IP资源
? DSP48, PowerPC processor, EMAC,SDR/DDR Controller
FIFO, block RAM等等。
2. 具有良好的代码风格
? Use synchronous design methodology
? Ensure the code is written optimally for critical paths
? Pipeline
3. 充分利用synthesis工具和Place Route工具参数选择
? Try different optimization techniques
? Add critical timing constraints in synthesis
? Apply full and correct constraints
? Use High effort
时序收敛流程
10
流水线操作
? 流水线技术几乎是最常用的提供系统工作速率的强
有力手段。
? 它是面积换取速度思想的又一种具体体现。
节拍1 节拍2
节拍1
节拍3
节拍2 节拍3
节拍1 节拍2 节拍3
输入信号
输出选择器
输出信号
11
流水线操作
? 考虑一个电路每个时钟周期执行N个操作,工作频
率为F。我们可以认为吞吐量为 N*F ops/sec。
? Pipeline本质上是通过增加F来提高吞吐量,达到
latency和area的tradeoff。
? 什么决定了最高工作频率呢?
? 回忆static timing analysis
? 在flip flops之间的最大延时
12
流水线操作(STA)
? 时序电路之间的组合电路延时决定整个电路的速度,即最大工作
时钟频率,故不可太复杂。
最小时钟周期:T=Tco+Tdelay+Tsetup
最快时钟频率:F= 1/T
13
解决方式(PIPELINE技术)
通过将Algorithm分为两
个部分,在中间插入寄
存器
14
流水线技术
? 其思想是利用寄存器将一条长路径切分成几段小路径
,从而达到提高工作速率的作用。
? 假设原路径延时为t,加入2级流水线并且假设路径切
割均匀,则路径延时可以减少到约t/3,从而系统速率
可以提高到原来的3倍左右。
? 当然要注意的是输出同时会往后推迟3个时钟周期。所
以采用流水线技术时,要记得进行时序调整。
15
流水线设计例子
? 设计din1 + din2 + din3 + din4结果输出给dout。
din1
din2
din3
din4
dout
16
PIPELINE程序实例
? 未用PIPELINE技术前的程序:
?
您可能关注的文档
- 2012.01.12 Cysteine methylation disrupts ubiquitin-chain sensing in NF-kB activation.pdf
- 2012M空间介绍(含英文排版2)潘.pdf
- 2012_MAF_Gift_Card_Contest_Ops.pdf
- 2012中考模拟试题英语(三).doc
- 2012届牛津译林版江苏省泰州市姜堰四中九年级下学期英语第一次阶段测试卷.pdf
- 2012年2月雅思口语考试Part2预测.pdf
- 2012年3月8日雅思口语Part1机经考题.pdf
- 2012年8月25日雅思口语话题精选.pdf
- 2012年5月19日雅思阅读机经考题.pdf
- 2012年平板显示行业高峰论坛-模组结构的持续变化及切片趋势的变化-原浩司(中).pdf
文档评论(0)