找回密码
 注册
关于网站域名变更的通知
查看: 156|回复: 1
打印 上一主题 下一主题

FPGA约束/时序分析概念深度解读

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-6 10:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
1、时序约束的概念和基本策略
0 M0 m% P) M- c+ t1 ]; S3 O时序约束主要包括周期约束(FFS到FFS,即触发器到触发器)和偏移约束(IPAD到FFS、FFS到OPAD)以及静态路径约束(IPAD到OPAD)等3种。通过附加约束条件可以使综合布线工具调整映射和布局布线过程,使设计达到时序要求。例如用OFFSET_IN_BEFORE约束可以告诉综合布线工具输入信号在时钟之前什么时候准备好,综合布线工具就可以根据这个约束调整与IPAD相连的Logic Circuitry的综合实现过程,使结果满足FFS的建立时间要求。
4 H! E6 U; _8 O. A- {0 b附加时序约束的一般策略是先附加全局约束,然后对快速和慢速例外路径附加专门约束。附加全局约束时,首先定义设计的所有时钟,对各时钟域内的同步元件进行分组,对分组附加周期约束,然后对FPGA/cpld输入输出PAD附加偏移约束、对全组合逻辑的PAD TO PAD路径附加约束。附加专门约束时,首先约束分组之间的路径,然后约束快、慢速例外路径和多周期路径,以及其他特殊路径。  X  B; l. R0 Z% g7 ^

' G1 r( ~* M1 n( l! [+ K$ M2、附加约束的基本作用
  I2 C7 H# T: j6 n) w -提高设计的工作频率
3 x5 H; S5 K4 T$ r1 l, N对很多数字电路设计来说,提高工作频率非常重要,因为高工作频率意味着高处理能力。通过附加约束可以控制逻辑的综合、映射、布局和布线,以减小逻辑和布线延时,从而提高工作频率。
# b( H8 F8 O5 o0 N9 Z) w-获得正确的时序分析报告
5 a8 z1 M; J  S( W几乎所有的FPGA设计平台都包含静态时序分析工具,利用这类工具可以获得映射或布局布线后的时序分析报告,从而对设计的性能做出评估。静态时序分析工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入约束,以便静态时序分析工具输出正确的时序分析报告。3 G+ g- Q; q! R) {5 q& ^
-指定FPGA/CPLD引脚位置与电气标准
. n8 U  P5 z0 |; T* q0 vFPGA/CPLD的可编程特性使电路板设计加工和FPGA/CPLD设计可以同时进行,而不必等FPGA/CPLD引脚位置完全确定,从而节省了系统开发时间。这样,电路板加工完成后,设计者要根据电路板的走线对FPGA/CPLD加上引脚位置约束,使FPGA/CPLD与电路板正确连接。另外通过约束还可以指定IO引脚所支持的接口标准和其他电气特性。为了满足日新月异的通信发展,Xilinx新型FPGA/CPLD可以通过IO引脚约束设置支持诸如AGP、BLVDS、CTT、GTL、GTLP、HSTL、LDT、LVCMOS、LVDCI、LVDS、LVPECL、LVDSEXT、LVTTL、PCI、PCIX、SSTL、ULVDS等丰富的IO接口标准。另外通过区域约束还能在FPGA上规划各个模块的实现区域,通过物理布局布线约束,完成模块化设计等。
7 Z; m9 @5 i9 E- E1 A1 j
& o. C3 S* w/ P3 E6 ~. O, [3、周期(PERIOD)的含义9 R" m  I5 U$ [! b
周期的含义是时序中最简单也是最重要的含义,其它很多时序概念会因为软件商不同略有差异,而周期的概念确是最通用的,周期的概念是FPGA/ASIC时序定义的基础概念。后面要讲到的其它时序约束都是建立在周期约束的基础上的,很多其它时序公式,可以用周期公式推导。周期约束是一个基本时序和综合约束,它附加在时钟网线上,时序分析工具根据PERIOD约束检查时钟域内所有同步元件的时序是否满足要求。PERIOD约束会自动处理寄存器时钟端的反相问题,如果相邻同步元件时钟相位相反,那么它们之间的延迟将被默认限制为PERIOD约束值的一半。如下图所示:
5 ]. z& ?' ~* x0 ] . [7 `% I* r! p6 l. B# u
时钟的最小周期为:$ ^4 m* T' b9 Z: D. R- S
TCLK = TCKO +TLOGIC +TNET +TSETUP -TCLK_SKEW0 |  ^0 n& `; _8 q$ w: m5 F) V
TCLK_SKEW =TCD2 -TCD1
+ Z6 B. Z9 C& A. y, t! K4 \* i  p其中TCKO为时钟输出时间,TLOGIC为同步元件之间的组合逻辑延迟,TNET为网线延迟,TSETUP为同步元件的建立时间,TCLK_SKEW为时钟信号TCD2和TCD1延迟的差别。3 P0 D, Z2 r) t+ Z" f6 D% R# P
0 P, V7 d7 f) L# N- v+ N" h
4、数据和时钟之间的约束  d0 C. P! B8 z4 Y
为了确保芯片数据采样可靠和下级芯片之间正确地交换数据,需要约束外部时钟和数据输入输出引脚之间的时序关系(或者内部时钟和外部输入/输出数据之间的关系,这仅仅是从采用了不同的参照系罢了)。约束的内容为告诉综合器、布线器输入数据到达的时刻,或者输出数据稳定的时刻,从而保证与下一级电路的时序关系。# l( b+ F* m& o" l( h* N$ R
这种时序约束在Xilinx中用Setup to Clock(EDGE),Clock(edge) to hold等表示。在ALTEra里常用tsu (Input Setup Times)、th (Input Hold Times)、tco (Clock to Out Delays)来表示。很多其它时序工具直接用setup和hold表示。其实他们所要描述的是同一个问题,仅仅是时间节点的定义上略有不同。
( k+ C+ i2 F0 M4 w% F/ J0 E1 ~7 Y' v4 ~% `; s7 J- c( W
3 x4 r* X% j# Y7 n$ x

FPGA约束、时序分析概念深度解读.pdf

321.75 KB, 下载次数: 1, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-6-6 14:46 | 只看该作者
学习了,学习了(*^▽^*)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-26 14:35 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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