首页 FPGA中IO时序约束分析

FPGA中IO时序约束分析

举报
开通vip

FPGA中IO时序约束分析 1 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 第第第第1章章章章 FPGA中中中中 IO口口口口时序分析时序分析时序分析时序分析 作者: 屋檐下的龙卷风 博客地址: http://www.cnblogs.com/linjie-swust/ 日期: 2012.3.1 1.1 概述概述概述概述 在高速系统中 FPGA时序约束不止包括内部时钟约束,还应包括完整的 IO时序约束和 时序例外约束才能实现...

FPGA中IO时序约束分析
1 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 第第第第1章章章章 FPGA中中中中 IO口口口口时序分析时序分析时序分析时序分析 作者: 屋檐下的龙卷风 博客地址: http://www.cnblogs.com/linjie-swust/ 日期: 2012.3.1 1.1 概述概述概述概述 在高速系统中 FPGA时序约束不止包括内部时钟约束,还应包括完整的 IO时序约束和 时序例外约束才能实现 PCB板级的时序收敛。因此,FPGA时序约束中 IO口时序约束也是 一个重点。只有约束正确才能在高速情况下保证 FPGA和外部器件通信正确。 1.2 FPGA整体概念整体概念整体概念整体概念 由于 IO口时序约束分析是针对于电路板整个系统进行时序分析,所以 FPGA需要作为 一个整体分析,其中包括 FPGA的建立时间、保持时间以及传输延时。传统的建立时间、保 持时间以及传输延时都是针对寄存器形式的分析。但是针对整个系统 FPGA的建立时间保持 时间可以简化。 图 1.1 FPGA整体时序图 如图 1.1所示,为分解的 FPGA内部寄存器的性能参数: (1) Tdin为从 FPGA的 IO口到 FPGA内部寄存器输入端的延时; (2) Tclk为从 FPGA的 IO口到 FPGA内部寄存器时钟端的延时; (3) Tus/Th为 FPGA内部寄存器的建立时间和保持时间; (4) Tco为 FPGA内部寄存器传输时间; (5) Tout为从 FPGA寄存器输出到 IO口输出的延时; 对于整个 FPGA系统分析,可以重新定义这些参数:FPGA建立时间可以定义为: (1) FPGA建立时间:FTsu = Tdin + Tsu – Tclk; (2) FPGA保持时间:FTh = Th + Tclk; (3) FPGA数据传输时间:FTco = Tclk + Tco + Tout; 由上分析当 FPGA 成为一个系统后即可进行 IO 时序分析了。FPGA 模型变为如图 1.2 所示。 2 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 图 1.2 FPGA系统参数 1.3 输入最大最小延时输入最大最小延时输入最大最小延时输入最大最小延时 外部器件发送数据到 FPGA系统模型如图 1.3所示。对 FPGA的 IO口进行输入最大最 小延时约束是为了让 FPGA 设计工具能够尽可能的优化从输入端口到第一级寄存器之间的 路径延迟,使其能够保证系统时钟可靠的采到从外部芯片到 FPGA的信号。 图 1.3 FPGA数据输入模型 输入延时即为从外部器件发出数据到 FPGA 输入端口的延时时间。其中包括时钟源到 FPGA延时和到外部器件延时之差、经过外部器件的数据发送 Tco,再加上 PCB板上的走线 延时。如图 1.4所示,为外部器件和 FPGA接口时序。 3 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 图 1.4 外部器件和 FPGA接口时序 1. 最大输入延时 最大输入延时(input delay max)为当从数据发送时钟沿(lanuch edge)经过最大外部 器件时钟偏斜(Tclk1),最大的器件数据输出延时(Tco),再加上最大的 PCB走线延时(Tpcb), 减去最小的 FPGA时钟偏移(FTsu)的情况下还能保证时序满足的延时。这样才能保证 FPGA 的建立时间,准确采集到本次数据值,即为 setup slack必须为正,如图 1.1的所示,计算公 式如下式所示: 0)FTTTT()TT(slack etupS su(max)pcb(max)co(max)1clk(min)2clkclk ≥+++−+= (公式 1) 推出如下公式: suclk(min)2clk(max)pcb(max)co(max)1clk FTTTTTT +≤−++ (公式 2) 由 Altera官方数据手册得知: max)((min)(max) Tco skewclock Board Delay Boardmax delay input ++= (公式 3) 结合本系统参数公式为 (max)co(max)1clk(min)2clk(max)pcb T)TT(Tmax delay input +−−= (公式 4) 2. 最小输入延时 最小输入延时(input delay min)为当从数据发送时钟沿(lanuch edge)经过最小外部器 件时钟偏斜(Tclk1),最小器件数据输出延时(Tco),再加上最小 PCB走线延时(Tpcb), 此时的时间总延时值一定要大于 FPGA 的最大时钟延时和建立时间之和,这样才能不破坏 FPGA上一次数据的保持时间,即为 hold slack必须为正,如图 1.1的所示,计算公式如下 式所示: 0)TFTh()TTT(slack oldH clk2(max)(min)pcb(min)co(min)1clk ≥+−++= (公式 5) 推出公式: 4 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 FThTTTT clk2(max)(min)pcb(min)co(min)1clk ≥−++ (公式 6) 由 Altera官方数据手册得知: (min) (min) (min) Tco skewclock Board Delay Board max delay input +−= (公式 7) 结合本系统参数公式为 (min)(min)(max) (min) Tco )Tclk1(Tclk2 Tpcb max delay input +−−= (公式 8) 由公式 4和公式 8得知,进行输入最大最小延时的计算,我们需要估算 4个值: (1) 外部器件输出数据通过 PCB 板到达 FPGA 端口的最大值和最小值 Tpcb,PCB 延时经验值为 600mil/ns,1mm = 39.37mil; (2) 外部器件接收到时钟信号后输出数据延时的最大值和最小值 Tco; (3) 时钟源到达外部器件的最大、最小时钟偏斜 Tclk1; (4) 时钟源到达 FPGA的最大、最小时钟偏斜 Tclk2; 当外部器件时钟为 FPGA提供的时候,Tclk1和 Tclk2即合成 Tshew,如图 1.5所示: 图 1.5 FPGA输出时钟模型 1.4 输出最大最小延时输出最大最小延时输出最大最小延时输出最大最小延时 FPGA 输出数据给外部器件模型如图 1.6 所示。对 FPGA 的 IO 口进行输出最大最小延 时约束是为了让 FPGA 设计工具能够尽可能的优化从第一级寄存器到输出端口之间的路径 延迟,使其能够保证让外部器件能准确的采集到 FPGA的输出数据。 5 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 图 1.6 FPGA输出延时模型 输出延时即为从 FPGA输出数据后到达外部器件的延时时间。其中包括时钟源到 FPGA 延时和到外部器件延时之差、PCB 板上的走线延时以及外部器件的数据建立和保持时间。 如所示,为 FPGA和外部器件接口时序图。 图 1.7 FPGA输出延时 1. 最大输出延时 由 Altera官方数据手册得知: Tsu skewclock Board Delay Board max delay Output (min) (max) +−= (公式 9) 由公式得知,最大输出延时(output delay max)为当从 FPGA数据发出后经过最大的 PCB 延时、最小的 FPGA 和器件时钟偏斜,再加上外部器件的建立时间。约束最大输出延 时,是为了约束 IO口输出,从而使外部器件的数据建立时间,即为 setup slack必须为正, 计算公式如下式所示: 0)TTFTT()TT(slack Setup su(max)pcbco(max)1clk(min)2clkclk ≥+++−+= (公式 10) 6 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 推导出如下公式: clksu(max)1clk(min)2clk(max)pcb(max)co TT)TT(TFT ≤+−−+ (公式 11) 再次推导,得到如下公式: clk(max)co Tmax delay OutputFT ≤+ (公式 12) 由此可见,约束输出最大延时,即为 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 编译器 FPGA 的 FTco 最大值为+多少,根据 这个值做出正确的综合结果。 1.4.2 输出最小延时 输出最小延时输出最小延时 输出最小延时 由 Altera官方数据手册得知: Thskewclock BoardDelay Boardmindelay Output (max)(min) −−= (公式 13) 由公式得知,最小输出延时(output delay min)为当从 FPGA 数据发出后经过最小的 PCB 延时、最大的 FPGA 和器件时钟偏斜,再减去外部器件的建立时间。约束最小输出延 时,是为了约束 IO口输出,从而使 IO口输出 s有个最小延时值,防止输出过快,破坏了外 部器件上一个时钟的数据保持时间,导致 hlod slack为负值,不能正确的锁存到数据,最小 输出延时的推导计算公式如下式所示: 0)TT(TFTTslack Hold clk2(max)h(min)pcb(min)co(min)1clk ≥+−++= )( (公式 14) 推导出如下公式: 0T)TT(TFT h(min)1clkclk2(max)(min)pcb(min)co ≥−−−+ (公式 15) 再次推导,得出如下公式: 0min delay OutputFT (min)co ≥+ (公式 17) 由公式得知,约束输出最大延时,即为通知编译器 FPGA的 FTco最小值为多少,根据 这个值做出正确的综合结果。 由公式 10和公式 14得知,进行输出最大最小延时的计算,我们需要估算 4个值: (1) FPGA 输出数据通过 PCB 板到达外部器件输入端口的最大值和最小值 Tpcb, PCB延时经验值为 600mil/ns,1mm = 39.37mil;; (2) 时钟源到达外部器件的最大、最小时钟偏斜 Tclk2; (3) 时钟源到达 FPGA的最大、最小时钟偏斜 Tclk1; (4) 外部器件的建立时间 Tsu和保持时间 Th; 当外部器件时钟为 FPGA提供的时候,Tclk1和 Tclk2即合成 Tshew,如图 1.8所示: 7 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 图 1.8 FPGA提供时钟模型 1.5 使用范围使用范围使用范围使用范围 通过作者使用 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 情况,IO口时序约束主要使用在以下情况: 1. 数据交换频率较高 由于 IO 时序约束一般计算值都是在几纳秒,当 FPGA 和外部数据交换频率较低,如 FPGA 操作 640*480 的 TFT 液晶进行刷屏,数据传输频率仅仅 24Mhz,一个数据时钟都有 41.666ns,完全不用约束都能满足时序要求。但是当操作 SDRAM运行到 120M时候,由于 一个数据变换周期才 8ns,因此 IO 口的少量延时都会影响到 SDRAM 数据,因此这种情况 下需要对输入输出进行完整的 IO口时序约束,并且分析正确,才能消除数据传输不稳定过 的情况。 2. 代码已经比较优化 当数据交换频率较高,但是时序约束还是不满足时序要求的时候,我们都需要对代码进 行分析,好的时序都是设计出来的,不是约束出来的。如程序清单 1.1所示,首先 hcount_r 和 vcount_r 都为 10 位计数器,这样的代码 TFT 的三色输出的端口就会有很大的延时,因 为 dat_act 的胶合逻辑太多,输出路径太长导致。这种情况下应该不是首先做时序约束,应 该修改代码,尽量做到寄存器直接输出。只有当代码比较优化的情况,再做时序约束这样才 能得到较好的结果。 程序清单 1.1 示例程序 assign dat_act = ((hcount_r >= hdat_begin) && (hcount_r < hdat_end)) && ((vcount_r >= vdat_begin) && (vcount_r < vdat_end)); assign tft_r = (dat_act) ? {rgb16_dat[15:11], 3'b111} : 8'h00; assign tft_g = (dat_act) ? {rgb16_dat[10:5], 3'b111} : 8'h00; assign tft_b = (dat_act) ? {rgb16_dat[4:0], 3'b111} : 8'h00; 1.6 总结总结总结总结 本文档主要是对 FPGA的 IO口时序约束进行相应的分析,并未做实际的使用分析,在 后续文档中将会结合软件,以及实际案例对 IO口时序约束进行详细的使用介绍。最后附上 一个 Altera官方的 IO时序约束分析例子,如图 1.9所示。 8 FPGA中中中中 IO口时序分析口时序分析口时序分析口时序分析 图 1.9 Altera官方例程
本文档为【FPGA中IO时序约束分析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_565423
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:8
分类:互联网
上传时间:2013-02-21
浏览量:24