《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 其他 > 教學:FPGA的IO口時序約束分析

教學:FPGA的IO口時序約束分析

2022-09-27
來源:FPGA設計論壇
關鍵詞: 時序約束 FPGA 寄存器

  1.1  概述

  在高速系統中FPGA時序約束不止包括內部時鐘約束,還應包括完整的IO時序約束和時序例外約束才能實現PCB板級的時序收斂。因此,FPGA時序約束中IO口時序約束也是一個重點。只有約束正確才能在高速情況下保證FPGA和外部器件通信正確。

  1.2  FPGA整體概念

  由于IO口時序約束分析是針對于電路板整個系統進行時序分析,所以FPGA需要作為一個整體分析,其中包括FPGA的建立時間、保持時間以及傳輸延時。傳統的建立時間、保持時間以及傳輸延時都是針對寄存器形式的分析。但是針對整個系統FPGA的建立時間保持時間可以簡化。

 

01.JPG

  圖1.1  FPGA整體時序圖

  如圖1.1所示,為分解的FPGA內部寄存器的性能參數:

 ?。?) Tdin為從FPGA的IO口到FPGA內部寄存器輸入端的延時;

 ?。?) Tclk為從FPGA的IO口到FPGA內部寄存器時鐘端的延時;

 ?。?) Tus/Th為FPGA內部寄存器的建立時間和保持時間;

 ?。?) Tco為FPGA內部寄存器傳輸時間;

 ?。?) Tout為從FPGA寄存器輸出到IO口輸出的延時;

  對于整個FPGA系統分析,可以重新定義這些參數:FPGA建立時間可以定義為:

  (1) FPGA建立時間:FTsu = Tdin + Tsu – Tclk;

 ?。?) FPGA保持時間:FTh = Th + Tclk;

 ?。?) FPGA數據傳輸時間:FTco = Tclk + Tco + Tout;

  由上分析當FPGA成為一個系統后即可進行IO時序分析了。FPGA模型變為如圖1.2所示。

02.JPG

  圖1.2  FPGA系統參數

  1.3  輸入最大最小延時

  外部器件發送數據到FPGA系統模型如圖1.3所示。對FPGA的IO口進行輸入最大最小延時約束是為了讓FPGA設計工具能夠盡可能的優化從輸入端口到第一級寄存器之間的路徑延遲,使其能夠保證系統時鐘可靠的采到從外部芯片到FPGA的信號。

 03.JPG

  圖1.3  FPGA數據輸入模型

  輸入延時即為從外部器件發出數據到FPGA輸入端口的延時時間。其中包括時鐘源到FPGA延時和到外部器件延時之差、經過外部器件的數據發送Tco,再加上PCB板上的走線延時。如圖1.4所示,為外部器件和FPGA接口時序。

04.JPG

  圖1.4  外部器件和FPGA接口時序

  1.         最大輸入延時

  最大輸入延時(input delay max)為當從數據發送時鐘沿(lanuch edge)經過最大外部器件時鐘偏斜(Tclk1),最大的器件數據輸出延時(Tco),再加上最大的PCB走線延時(Tpcb),減去最小的FPGA時鐘偏移(FTsu)的情況下還能保證時序滿足的延時。這樣才能保證FPGA的建立時間,準確采集到本次數據值,即為setup slack必須為正,如圖1.1的所示,計算公式如下式所示:

  Setup slack =(Tclk + Tclk2(min))–(Tclk1(max) +Tco(max) +Tpcb(max) +FTsu)≥0

  推出如下公式:

  Tclk1(max) + Tco(max) + Tpcb(max) –Tclk2(min) ≤ Tclk + FTsu

  由Altera官方數據手冊得知:

  input delay max = Board Delay (max) – Board clock skew (min) + Tco(max)

  結合本系統參數公式為:

  input delay max = Tpcb(max) – (Tclk2(min)–Tclk1(max)) + Tco(max)

  2.         最小輸入延時

  最小輸入延時(input delay min)為當從數據發送時鐘沿(lanuch edge)經過最小外部器件時鐘偏斜(Tclk1),最小器件數據輸出延時(Tco),再加上最小PCB走線延時(Tpcb),此時的時間總延時值一定要大于FPGA的最大時鐘延時和建立時間之和,這樣才能不破壞FPGA上一次數據的保持時間,即為hold slack必須為正,如圖1.1的所示,計算公式如下式所示:

  Hold slack = (Tclk1(min) + Tco(min) + Tpcb(min))–(FTh + Tclk2(max))≥ 0

  推出如下公式:

  Tclk1(min) + Tco(min) + Tpcb(min) – Tclk2(max) ≥ FTh

  由Altera官方數據手冊得知:

  input delay max = Board Delay (min) - Board clock skew (min) + Tco(min)

  結合本系統參數公式為

  input delay max = Tpcb(min) – (Tclk2(max)–Tclk1(min)) + Tco(min)

  由公式4和公式8得知,進行輸入最大最小延時的計算,我們需要估算4個值:

 ?。?) 外部器件輸出數據通過PCB板到達FPGA端口的最大值和最小值Tpcb,PCB延時經驗值為600mil/ns,1mm = 39.37mil;

 ?。?) 外部器件接收到時鐘信號后輸出數據延時的最大值和最小值Tco;

 ?。?) 時鐘源到達外部器件的最大、最小時鐘偏斜Tclk1;

 ?。?) 時鐘源到達FPGA的最大、最小時鐘偏斜Tclk2;

  當外部器件時鐘為FPGA提供的時候,Tclk1和Tclk2即合成Tshew,如圖1.5所示:

05.JPG

  圖1.5  FPGA輸出時鐘模型

  1.4  輸出最大最小延時

  FPGA輸出數據給外部器件模型如圖1.6所示。對FPGA的IO口進行輸出最大最小延時約束是為了讓FPGA設計工具能夠盡可能的優化從第一級寄存器到輸出端口之間的路徑延遲,使其能夠保證讓外部器件能準確的采集到FPGA的輸出數據。

 06.JPG

  圖1.6  FPGA輸出延時模型

  輸出延時即為從FPGA輸出數據后到達外部器件的延時時間。其中包括時鐘源到FPGA延時和到外部器件延時之差、PCB板上的走線延時以及外部器件的數據建立和保持時間。如所示,為FPGA和外部器件接口時序圖。

07.JPG

  圖1.7  FPGA輸出延時

  1.         最大輸出延時

  由Altera官方數據手冊得知:

  Output delay max = Board Delay (max) – Board clock skew (min) + Tsu

  由公式得知,最大輸出延時(output delay max)為當從FPGA數據發出后經過最大的PCB延時、最小的FPGA和器件時鐘偏斜,再加上外部器件的建立時間。約束最大輸出延時,是為了約束IO口輸出,從而使外部器件的數據建立時間,即為setup slack必須為正,計算公式如下式所示:

  Setup slack =(Tclk + Tclk2(min))–(Tclk1(max) +FTco(max) +Tpcb(max) +Tsu)≥0

  推導出如下公式:

  FTco(max) + Tpcb(max) –(Tclk2(min) – Tclk1(max))+Tsu ≤Tclk

  再次推導,得到如下公式:

  FTco(max) + Output delay max ≤Tclk

  由此可見,約束輸出最大延時,即為通知編譯器FPGA的FTco最大值為多少,根據這個值做出正確的綜合結果。

  2.   輸出最小延時

  由Altera官方數據手冊得知:

  Output delay min = Board Delay (min) – Board clock skew (max) –Th

  由公式得知,最小輸出延時(output delay min)為當從FPGA數據發出后經過最小的PCB延時、最大的FPGA和器件時鐘偏斜,再減去外部器件的建立時間。約束最小輸出延時,是為了約束IO口輸出,從而使IO口輸出有個最小延時值,防止輸出過快,破壞了外部器件上一個時鐘的數據保持時間,導致hlod slack為負值,不能正確的鎖存到數據,最小輸出延時的推導計算公式如下式所示:

  Hold slack = (Tclk1(min) + FTco(min) + Tpcb(min))–(Th + Tclk2(max))≥ 0

  推導出如下公式:

  FTco(min) + Tpcb(min) – (Tclk2(max) – Tclk1(min))– Th ≥ 0

  再次推導,得出如下公式:

  FTco(min) + Output delay min ≥ 0

  由公式得知,約束輸出最大延時,即為通知編譯器FPGA的FTco最小值為多少,根據這個值做出正確的綜合結果。

  由公式10和公式14得知,進行輸出最大最小延時的計算,我們需要估算4個值:

 ?。?) FPGA輸出數據通過PCB板到達外部器件輸入端口的最大值和最小值Tpcb,PCB延時經驗值為600mil/ns,1mm = 39.37mil;

 ?。?) 時鐘源到達外部器件的最大、最小時鐘偏斜Tclk2;

 ?。?) 時鐘源到達FPGA的最大、最小時鐘偏斜Tclk1;

 ?。?) 外部器件的建立時間Tsu和保持時間Th;

  當外部器件時鐘為FPGA提供的時候,Tclk1和Tclk2即合成Tshew,如圖1.8所示:

  08.JPG

  圖1.8  FPGA提供時鐘模型

  1.5  使用范圍

  通過作者使用總結情況,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  示例程序

  1 assign dat_act  =    ((hcount_r >= hdat_begin) && (hcount_r < hdat_end))

  2            && ((vcount_r >= vdat_begin) && (vcount_r < vdat_end));

  3 assign tft_r    =    (dat_act) ? {rgb16_dat[15:11], 3'b111} : 8'h00;

  4 assign tft_g    =    (dat_act) ? {rgb16_dat[10:5],  3'b111} : 8'h00;

  5 assign tft_b    =    (dat_act) ? {rgb16_dat[4:0],   3'b111} : 8'h00;

  1.6  總結

  本文檔主要是對FPGA的IO口時序約束進行相應的分析,并未做實際的使用分析,在后續文檔中將會結合軟件,以及實際案例對IO口時序約束進行詳細的使用介紹。最后附上一個Altera官方的IO時序約束分析例子,如圖1.9所示。

  09.JPG



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美香蕉视频| 午夜精品免费| 欧美一级免费视频| 亚洲高清不卡一区| 在线看片成人| 亚洲精品久久久一区二区三区| 国产一区二区在线观看免费播放| 国产性天天综合网| 欧美日韩一区二区三区高清| 亚洲国产精品尤物yw在线观看| 国产精品自拍小视频| 亚洲免费观看高清在线观看| 亚洲一本视频| 欧美日产国产成人免费图片| 欧美成人性网| 欧美日韩另类国产亚洲欧美一级| 久久久久久国产精品mv| 国产精品99久久久久久久vr| 欧美一区2区视频在线观看| 国产精品久久7| 国产精品视频免费一区| 另类人畜视频在线| 国产精品九色蝌蚪自拍| 欧美精品在线免费播放| 国产视频精品xxxx| 亚洲视频免费看| 久久成人精品视频| 亚洲欧洲99久久| 欧美日韩hd| 欧美日本在线视频| 久久精品理论片| 一区二区三区波多野结衣在线观看| 久久亚洲综合色一区二区三区| 久久久久免费视频| 亚洲国产精品高清久久久| 欧美日本亚洲韩国国产| 久久天堂成人| 亚洲国内高清视频| 久久久91精品国产| 亚洲三级免费观看| 亚洲综合第一| 欧美三日本三级少妇三99| 国产一区二区三区不卡在线观看| 久久天天躁夜夜躁狠狠躁2022| 欧美激情第六页| 久久综合婷婷| 麻豆91精品91久久久的内涵| 亚洲国产高清高潮精品美女| 亚洲承认在线| 亚洲人成在线影院| 亚洲一区二区免费在线| 嫩草影视亚洲| 欧美a级一区二区| 99精品国产在热久久婷婷| 国产女同一区二区| 国产手机视频一区二区| 国产精品日韩精品| 欧美一级在线亚洲天堂| 国产日韩欧美三级| 欧美日本在线一区| 欧美一区二区在线看| 国产视频欧美视频| 欧美日韩一区二区视频在线观看| 欧美日韩国产电影| 欧美日韩国产一区二区| 亚洲片在线资源| 欧美日韩中国免费专区在线看| 亚欧美中日韩视频| 国产欧美日韩综合一区在线播放| 国产精品久久久久毛片软件| 欧美成人亚洲成人| 欧美视频免费在线| 欧美日韩久久久久久| 亚洲无亚洲人成网站77777| 欧美日韩国产一区二区三区地区| 国产精品色一区二区三区| 在线视频欧美一区| 136国产福利精品导航网址| 欧美高清视频在线| 国产色综合久久| 久久久久久久999精品视频| 久久精品国产精品亚洲综合| 欧美成人亚洲| 在线视频国产日韩| 欧美日韩高清不卡| 中日韩在线视频| 亚洲视频在线观看三级| 欧美色视频在线| 亚洲制服少妇| 国产精品激情av在线播放| 亚洲国产影院| 黄色在线一区| 国产精品毛片大码女人| 国产日产精品一区二区三区四区的观看方式| 亚洲免费成人av| av成人国产| 蜜臀a∨国产成人精品| 国产有码在线一区二区视频| 久久久综合激的五月天| 狠狠88综合久久久久综合网| 欧美在线高清视频| 久久精品国产久精国产一老狼| 久久精品国产99| 亚洲精品乱码久久久久久日本蜜臀| 欧美午夜片欧美片在线观看| 亚洲福利在线看| 欧美激情欧美狂野欧美精品| 国产精品免费aⅴ片在线观看| 欧美视频一区二区三区四区| 亚洲欧美日韩国产综合精品二区| 亚洲视频日本| 亚洲第一搞黄网站| 亚洲福利视频网站| 亚洲高清一区二区三区| 亚洲一区二区综合| 欧美有码在线视频| 国产午夜精品一区二区三区欧美| 免费欧美日韩| 亚洲精品免费看| 欧美亚洲日本国产| 亚洲一级黄色av| 老鸭窝91久久精品色噜噜导演| 亚洲精品久久嫩草网站秘色| 国产精品日韩欧美一区二区三区| 亚洲欧洲视频| 欧美日韩综合一区| 国产精品v日韩精品v欧美精品网站| 亚洲午夜极品| 亚洲第一成人在线| 久久精品一级爱片| 免费日韩精品中文字幕视频在线| 91久久综合亚洲鲁鲁五月天| 老司机精品福利视频| 久久精品一区二区三区不卡牛牛| 欧美激情精品久久久久久变态| 亚洲欧洲精品一区二区精品久久久| 欧美系列亚洲系列| 另类国产ts人妖高潮视频| 亚洲在线观看免费视频| 玉米视频成人免费看| 宅男噜噜噜66一区二区| 欧美在线资源| 一本高清dvd不卡在线观看| 国产欧美一区二区在线观看| 一区二区三区日韩在线观看| 国内精品久久久久久久果冻传媒| 国产精品免费区二区三区观看| 欧美日韩精品一区| 欧美三级日本三级少妇99| 在线亚洲欧美专区二区| 亚洲精品国偷自产在线99热| 欧美与欧洲交xxxx免费观看| 国产精品美女一区二区在线观看| 亚洲美女精品一区| 欧美色欧美亚洲高清在线视频| 欧美伦理一区二区| 欧美精品日韩www.p站| 国产精品激情av在线播放| 亚洲人成在线播放| 性感少妇一区| 国产精品美女久久久久av超清| 国产一区二区三区av电影| 欧美精品v国产精品v日韩精品| 亚洲日本成人在线观看| 免费欧美电影| 久久视频在线免费观看| 欧美精品激情blacked18| 久久在线视频| 亚洲国产经典视频| 悠悠资源网久久精品| 亚洲午夜黄色| 欧美日韩国产免费观看| 麻豆精品视频| 久久婷婷国产麻豆91天堂| 亚洲国产精品99久久久久久久久| 一本色道久久综合一区| 欧美乱人伦中文字幕在线| 美国十次成人| 欧美成人按摩| 亚洲人在线视频| 午夜精品久久久久久99热| 狠狠色丁香久久婷婷综合丁香| 欧美一区二区三区四区高清| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品欧美激情| 亚洲午夜日本在线观看| 亚洲性人人天天夜夜摸| 狠狠干综合网| 久久久精品国产99久久精品芒果| 国产欧美日韩综合一区在线播放| 免费看的黄色欧美网站| 国产精品综合| 国产精品久久久久毛片软件| 精品88久久久久88久久久| 亚洲一级片在线看| 中日韩高清电影网| 国产一区二区三区电影在线观看| 久久免费视频在线观看| 亚洲破处大片| 国产亚洲精品综合一区91| 欧美三级乱码| 欧美日韩国产在线观看| 国产精品系列在线播放| 黄色亚洲在线| 中文一区在线| 一区二区三区 在线观看视| 亚洲娇小video精品| 免费成人av在线| 老牛嫩草一区二区三区日本| 亚洲男人的天堂在线观看| 欧美日韩国产综合久久| 久久精品视频99| 亚洲精品裸体| 欧美日韩成人在线播放| 99精品国产在热久久下载| 亚洲一级片在线观看| 欧美一区二区视频在线| 亚洲综合视频在线| 欧美a级大片| 韩国三级电影一区二区| 亚洲日产国产精品| 国产精品美女www爽爽爽视频| 亚洲视频综合在线| 欧美日韩国产色视频| 欧美精品三级在线观看| 另类尿喷潮videofree| 国产三级欧美三级| 久久www免费人成看片高清| 国产一区视频在线观看免费| 欧美一区三区三区高中清蜜桃| 欧美大片免费久久精品三p| 亚洲午夜成aⅴ人片| 国产一区二区三区直播精品电影| 久久国产加勒比精品无码| 欧美成人福利视频| 欧美午夜片在线免费观看| 一区二区日韩精品| 亚洲一区影院| 欧美日韩国产限制| 99在线观看免费视频精品观看| 国产色婷婷国产综合在线理论片a| 亚洲国产成人不卡| 欧美天堂在线观看| 久久久亚洲综合| 美女福利精品视频| 午夜日韩福利| 久久综合一区二区三区| 欧美福利视频一区| 国产精品99久久久久久久久| 国产精品国产自产拍高清av| 黑人巨大精品欧美一区二区| 欧美视频一区二区在线观看| 亚洲高清不卡在线| 国产欧美日韩激情| 国产日韩亚洲| 国产精品视频免费观看www| 伊人蜜桃色噜噜激情综合| 久久av老司机精品网站导航| 一区精品在线播放| 欧美一区激情视频在线观看| 国产亚洲观看| 亚洲国产精品成人精品| 亚洲欧洲在线视频| 欧美影院在线| 国产精品精品视频| 国产精品国产三级国产普通话蜜臀| 欧美伦理91| 91久久在线播放| 国产午夜精品一区二区三区欧美| 欧美精品亚洲一区二区在线播放| 久久久久国产一区二区三区四区| 可以看av的网站久久看| 99精品久久免费看蜜臀剧情介绍| 亚洲一区二区三区国产| 亚洲欧洲精品成人久久奇米网| 亚洲国产精品精华液2区45| 亚洲最新在线| 久久成人国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区高清在线| 狠狠色综合色综合网络| 亚洲欧美另类中文字幕| 欧美成人四级电影| 久久久99久久精品女同性| 亚洲第一精品电影| 欧美一区亚洲| 国产伦一区二区三区色一情| 99国产精品久久久| 在线观看国产精品淫| 国产精品美女一区二区在线观看| 欧美偷拍另类| 在线综合视频| 亚洲高清在线播放| 亚洲——在线| 久久精品国产综合精品| 久久伊人精品天天| 黄色成人免费网站| 亚洲精品欧美专区| 尤妮丝一区二区裸体视频| 亚洲精品少妇30p| 欧美高清在线精品一区| 欧美精品入口| 欧美高清在线一区二区| 欧美成人午夜77777| 国产精品美女在线观看| 一本大道久久a久久精二百| 欧美日韩在线三区| 欧美在线观看网站| 欧美激情综合五月色丁香| 欧美成人免费va影院高清| 在线视频中文亚洲| 欧美日韩国产免费| 在线播放豆国产99亚洲| 久久久久久久久岛国免费| 亚洲国产成人一区| 亚洲国产成人91精品| 国内视频精品| 妖精成人www高清在线观看| 欧美一区二区黄色| 中文国产成人精品| 欧美欧美在线| 欧美日韩一区二区三区免费看| 一区二区三区欧美亚洲| 久久久久久久久久久久久女国产乱| 亚洲精品在线免费| 欧美成人免费在线视频| 久久资源av| 亚洲免费观看在线视频|