《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > FPGA教學——FPGA時序約束之時鐘周期約束

FPGA教學——FPGA時序約束之時鐘周期約束

2022-08-10
來源:FPGA設計論壇
關鍵詞: FPGA 時鐘周期約束

  1. 時鐘周期約束:時鐘周期約束,顧名思義,就是我們對時鐘的周期進行約束,這個約束是我們用的最多的約束了,也是最重要的約束。

  2. vivado中時鐘約束指令:

  create_clock

  使用create_clock來創建時鐘周期約束,使用方法:

  create_clock -name <name> -period <period> -waveform {<rise_time> <fall_time>} [get_ports <input_port>]

  微信圖片_20220810142848.png

  值得注意的是,這里的時鐘必須是主時鐘 primary clock。主時鐘通常有兩種情況:一種是由外部時鐘源提供,另外一種是告訴收發器的時鐘提供。


  如何查看主時鐘?

  綜合、布局布線之后

  打開綜合設計或者布局布線設計

  兩種方式查看主時鐘:第一種,report_clock_networks -name mainclock,可以直接查看主時鐘。第二種,check_timing -override_defaults no_clock,可以查看沒有被約束的主時鐘

  當主時鐘之間的相位關系確定時,則通過-waveform參數進行約束

  微信圖片_20220810142904.png

  如上圖所示的兩個主時鐘,進行如下約束:

  create_clock -name clk0 -period 10.0 -waveform {0 5} [get_ports clk0]

  create_clock -name clk1 -period 8.0  -waveform {2 8} [get_ports clk1]

  數字單位默認是ns。如果不寫waveform參數,則默認占空比是50%且第一個上升沿在0時刻。

 

 一般來說,如果輸入時鐘是差分的,只需要對P端進行約束即可。

  create_generated_clock

  約束在FPGA內部產生的衍生時鐘,使用方法如下:

 

 create_generated_clock -name <generated_clock_name> \

  -source <master_clock_source_pin_or_port> \

  -multiply_by <mult_factor> \

  -divide_by <div_factor> \

  -master_clock <master_clk> \

  <pin_or_port>


  微信圖片_20220810142924.png

  因為是衍生時鐘,所以有-source參數,指明衍生時鐘從哪里來的,后面就是源時鐘名字,master clock,叫上一級時鐘,區別于primary clock。它可以是primary clock 也可以是其他衍生時鐘。

  這個命令并不是設定周期和波形,而是描述時鐘電路如何對上級時鐘的轉換:

  簡單的頻率分頻、倍頻

  頻率和分頻組合,獲得非整數的比例,通常由MMCM或PLL完成

  相移或波形反相

  占空比改變


  set_clock_groups

  使用方法:


  set_clock_groups -asynchronous -group <clock_name_1> -group <clock_name_2>

  set_clock_groups -physically_exclusive -group <clock_name_1> -group <clock_name_2>

  第一種用法:來指定兩個主時鐘是異步關系,使用asynchronous。

  

create_clock -period 10 -name clk1 [get_ports clk1]

  create_clock -period 8 -name clk2 [get_ports clk2]

  set_clock_groups -asynchronous -group clk1 -group clk2

  第二種用法:當我們需要驗證同一個時鐘端口在不同時鐘頻率下能否獲得時序收斂時使用。       比如有兩個異步主時鐘clk1和clk2,需要驗證在clk2頻率為100MHz,clk1頻率分別為50MHz、100MHz和200MHz下的時序收斂情況,我們就可以這樣寫。

  

       create_clock -name clk1A -period 20.0 [get_ports clk1]

  create_clock -name clk1B -period 10.0 [get_ports clk1] -add

  create_clock -name clk1C -period 5.0  [get_ports clk1] -add

  create_clock -name clk2 -period 10.0 [get_ports clk2]

  set_clock_groups -physically_exclusive -group clk1A -group clk1B -group clk1C

  set_clock_groups -asynchronous -group "clk1A clk1B clk1C" -group clk2

  第三種用法:當我們使用BUFGMUX時,會有兩個輸入時鐘,但只會有一個時鐘被使用。           比如MMCM輸入100MHz時鐘,兩個輸出分別為50MHz和200MHz,這兩個時鐘進入了BUFGMUX。在這種情況下,我們需要設置的時序約束如下:


  set_clock_groups -logically_exclusive \

  -group [get_clocks -of [get_pins inst_mmcm/inst/mmcm_adv_inst/CLKOUT0]] \

  -group [get_clocks -of [get_pins inst_mmcm/inst/mmcm_adv_inst/CLKOUT1]]

  虛擬時鐘

  虛擬時鐘通常用于設定對輸入和輸出的延遲約束,這個約束其實是屬于IO約束中的延遲約束。虛擬時鐘和前面講的延遲約束的使用場景不太相同。顧名思義,虛擬時鐘,就是沒有與之綁定的物理管腳。

  虛擬時鐘主要用于以下三個場景:


  外部IO的參考時鐘并不是設計中的時鐘


  FPGA I/O路徑參考時鐘來源于內部衍生時鐘,但與主時鐘的頻率關系并不是整數倍


  針對I/O指定不同的jitter和latency

  簡而言之,之所以要創建虛擬時鐘,對于輸入來說,是因為輸入到FPGA數據的捕獲時鐘是FPGA內部產生的,與主時鐘頻率不同;或者PCB上有Clock Buffer導致時鐘延遲不同。對于輸出來說,下游器件只接收到FPGA發送過去的數據,并沒有隨路時鐘,用自己內部的時鐘去捕獲數據。


  比如:如下圖所示,在FPGA的A和B端口分別有兩個輸入,其中捕獲A端口的時鐘是主時鐘,而捕獲B端口的時鐘是MMCM輸出的衍生時鐘,而且該衍生時鐘與主時鐘的頻率不是整數倍關系。

  微信圖片_20220810143029.png

  這種情況下時序約束如下:


  create_clock -name sysclk -period 10 [get_ports clkin]

  create_clock -name virclk -period 6.4

  set_input_delay 2 -clock sysclk [get_ports A]

  set_input_delay 2 -clock virclk [get_ports B]

  可以看到,創建虛擬時鐘用的也是create_clock約束,但后面并沒有加get_ports參數,因此被稱為虛擬時鐘。


  再舉個輸出的例子,我們常用的UART和SPI,當FPGA通過串口向下游器件發送數據時,僅僅發過去了uart_tx這個數據,下游器件通過自己內部的時鐘去捕獲uart_tx上的數據,這就需要通過虛擬時鐘來約束;而當FPGA通過SPI向下游器件發送數據時,會發送sclk/sda/csn三個信號,其中sclk就是sda的隨路時鐘,下游器件通過sclk去捕獲sda的數據,而不是用自己內部的時鐘,這是就不需要虛擬時鐘,直接使用set_output_delay即可。


  注意,虛擬時鐘必須在約束I/O延遲之前被定義。


  max/min delay的約束平時用的相對少一些,因為在跨異步時鐘域時,我們往往會設置asynchronous或者false_path。對于異步時鐘,我們一般都會通過設計來保證時序能夠收斂,而不是通過時序約束來保證。


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

微信圖片_20210517164139.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>
          影音先锋另类| 国产精品av一区二区| 亚洲伊人久久综合| 国产精品欧美日韩一区二区| 中文国产一区| 欧美全黄视频| 樱桃视频在线观看一区| 99在线观看免费视频精品观看| 国产精品国产a级| 欧美黄色小视频| 久久国产福利国产秒拍| 欧美精品在线免费播放| 性视频1819p久久| 欧美不卡三区| 蜜臀va亚洲va欧美va天堂| 欧美亚洲一区二区在线| 亚洲永久视频| 久久超碰97中文字幕| 亚洲一区二区3| 99pao成人国产永久免费视频| 欧美激情在线| 在线日韩中文字幕| 狠狠爱成人网| 国产精品美女久久久| 欧美国产免费| 欧美日韩国产在线观看| 国产午夜精品福利| 黑人巨大精品欧美一区二区小视频| 一区二区亚洲| 永久免费精品影视网站| 一区二区三区波多野结衣在线观看| 国产免费成人av| 国产日韩视频| 国产一区二区看久久| 亚洲视频1区2区| 在线电影院国产精品| 国产日韩专区| 亚洲日韩欧美视频一区| 欧美亚洲视频| 欧美aⅴ99久久黑人专区| 国外成人在线视频| 欧美精品一区在线发布| 久久嫩草精品久久久久| 欧美日韩免费观看一区| 久久久久免费观看| 亚洲欧洲精品一区二区| 欧美理论在线播放| 国产精品va在线播放我和闺蜜| 欧美视频在线观看一区二区| 精品999在线播放| 久久大综合网| 在线观看日韩国产| 欧美三级视频在线观看| 国产精品爱久久久久久久| 欧美电影在线| 国产精品区二区三区日本| 制服诱惑一区二区| 欧美日韩中文字幕综合视频| 亚洲国产精品久久久久婷婷884| 欧美激情按摩| 欧美日韩1区2区3区| 狠狠综合久久| 欧美性久久久| 在线播放国产一区中文字幕剧情欧美| 久久网站免费| 精品91视频| 在线看片第一页欧美| 欧美久久综合| 国产精品夜夜夜一区二区三区尤| 国产一区二区福利| 日韩图片一区| 久久国产精品黑丝| 欧美日韩八区| 亚洲欧洲视频| 欧美日韩国产小视频| 久久亚洲国产精品日日av夜夜| 国产一区二区三区久久久久久久久| 欧美涩涩视频| 最新热久久免费视频| 亚洲国产欧美不卡在线观看| 欧美日韩在线三级| 韩日欧美一区二区| 9久re热视频在线精品| 伊人久久亚洲美女图片| 牛夜精品久久久久久久99黑人| 欧美日韩国产色站一区二区三区| 国产午夜精品福利| 欧美黑人在线观看| 欧美精品一区二区在线播放| 欧美日韩调教| 欧美日韩hd| 一区二区欧美亚洲| 久久一区国产| 欧美一区二区三区另类| 国产精品一区免费在线观看| 在线成人小视频| 久久婷婷久久| 欧美激情女人20p| 午夜精品美女自拍福到在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲激情在线| 欧美成人第一页| 韩国欧美国产1区| 亚洲一区二区高清视频| 玖玖玖免费嫩草在线影院一区| 国产日韩欧美一区二区| 国产视频精品免费播放| 久久婷婷久久一区二区三区| 韩国欧美国产1区| 激情综合色丁香一区二区| 亚洲第一福利视频| 日韩视频在线观看一区二区| 欧美色一级片| 国产日韩欧美一区二区| 国产噜噜噜噜噜久久久久久久久| 亚洲精品国产精品国自产观看| 在线日本欧美| 国产精品白丝黑袜喷水久久久| 亚洲一区二区综合| 亚洲一区二区成人| 一区二区三区产品免费精品久久75| 久久久久久一区二区三区| 亚洲理论在线观看| 欧美freesex8一10精品| 最新69国产成人精品视频免费| 欧美激情一级片一区二区| 国内精品一区二区| 销魂美女一区二区三区视频在线| 亚洲欧洲日产国产综合网| 亚洲伦理在线免费看| 亚洲第一页在线| 国产精品综合av一区二区国产馆| 亚洲综合欧美| 欧美伦理a级免费电影| 日韩亚洲欧美高清| 久久国产精品99精品国产| 欧美高清视频一区二区| 永久免费精品影视网站| 亚洲一区在线免费观看| 亚洲男同1069视频| 亚洲国产精品小视频| 黑人一区二区三区四区五区| 美女视频一区免费观看| 亚洲国产精品国自产拍av秋霞| 亚洲永久在线观看| 欧美日韩中文字幕精品| 亚洲欧洲日产国码二区| 亚洲国产美女精品久久久久∴| 国产一区二区三区无遮挡| 中文在线不卡| 亚洲图色在线| 欧美日韩美女一区二区| 欧美成人精品1314www| 国内久久精品| 欧美三级电影精品| 欧美日产在线观看| 国产日韩精品在线播放| …久久精品99久久香蕉国产| 国产精品免费观看视频| 最新国产精品拍自在线播放| 亚洲一区二区三区四区中文| 欧美日韩视频在线一区二区观看视频| 嫩草国产精品入口| 亚洲主播在线播放| 欧美激情偷拍| 亚洲欧美激情一区二区| 99精品国产在热久久下载| 日韩视频免费观看| 性欧美videos另类喷潮| 国产欧美一区二区白浆黑人| 99精品热视频| 在线视频亚洲一区| 国内精品一区二区三区| 欧美人与禽性xxxxx杂性| 欧美精品九九99久久| 国产精品乱码妇女bbbb| 久久久国产成人精品| 久久乐国产精品| 欧美韩国日本一区| 欧美日韩在线一区二区三区| 亚洲欧美日韩在线一区| 亚洲视频成人| 一区二区三区欧美亚洲| 农夫在线精品视频免费观看| 最新国产精品拍自在线播放| 麻豆av福利av久久av| 久久在线观看视频| 亚洲欧美三级在线| 免费不卡在线视频| 国产精品入口日韩视频大尺度| 久久亚洲精品欧美| 精品av久久久久电影| 精品不卡在线| 欧美日韩一区综合| 欧美在线一区二区| 亚洲视频www| 亚洲午夜免费福利视频| 在线精品亚洲| 欧美成人精品一区二区三区| 日韩午夜激情电影| 国产精品视频| 亚洲一区二区动漫| 亚洲欧美一区二区原创| 欧美精品激情在线观看| 欧美日韩高清在线观看| 欧美成人午夜视频| 亚洲欧美一区二区三区久久| 亚洲激情国产精品| 国产精品日韩精品欧美精品| 亚洲欧美电影院| 久久99在线观看| 国产精品v欧美精品v日本精品动漫| 欧美一区日本一区韩国一区| 女人香蕉久久**毛片精品| 国产一区在线观看视频| 日韩视频一区二区三区| 国产日韩精品一区二区浪潮av| 欧美在线观看网址综合| 久久人人爽人人爽| 亚洲精品久久久久久久久久久| 亚洲国产高清一区| 一区二区三区黄色| 欧美精品久久天天躁| 亚洲人成在线观看一区二区| 欧美日韩国产一级片| 午夜视黄欧洲亚洲| 欧美在线观看视频一区二区三区| 国产精品久久91| 欧美日韩在线免费观看| 欧美中在线观看| 亚洲午夜精品久久久久久浪潮| 亚洲欧美一区在线| 亚洲国产精品国自产拍av秋霞| 国外成人免费视频| 夜夜夜精品看看| 亚洲第一精品影视| 国产一区二区精品久久99| 亚洲视频电影图片偷拍一区| 欧美视频一区| 狠狠操狠狠色综合网| 国产精品扒开腿做爽爽爽软件| 免费一级欧美片在线观看| 在线一区观看| 国产精品扒开腿做爽爽爽视频| 国产精品网站在线播放| 亚洲免费观看高清完整版在线观看| 欧美日本一区二区高清播放视频| 亚洲欧洲一级| 狠狠色丁香久久婷婷综合丁香| 国产综合在线视频| 亚洲精品一区久久久久久| 国产精品久久久久久亚洲调教| 香蕉亚洲视频| 亚洲欧美激情视频| 在线看一区二区| 欧美一区二区三区啪啪| 国产一区视频在线观看免费| 国产午夜亚洲精品不卡| 亚洲视频在线观看网站| 欧美福利电影在线观看| 欧美日韩精品是欧美日韩精品| 久久久亚洲午夜电影| 欧美大片专区| 日韩一区二区久久| 午夜久久99| 国产精品久久久久免费a∨大胸| 亚洲一区二区三区高清| 老司机精品视频一区二区三区| 欧美激情无毛| 亚洲第一福利视频| 欧美日韩一区二区三区视频| 国产欧美一区二区精品婷婷| 激情综合网激情| 国产欧美69| 欧美福利视频一区| 小辣椒精品导航| 欧美三级日本三级少妇99| 欧美激情中文字幕乱码免费| 国产精品乱子乱xxxx| 欧美系列亚洲系列| 欧美三日本三级三级在线播放| 亚洲第一福利社区| 国产精品日日做人人爱| 国产日韩欧美制服另类| 一区二区三区.www| 久久九九国产| 国产女主播一区二区三区| 久久久久**毛片大全| 91久久精品国产91性色| 国产精品一二一区| 在线观看日韩www视频免费| 国产精品青草久久久久福利99| 亚洲尤物精选| 久久久夜色精品亚洲| 一本色道久久综合一区| 亚洲国产欧美在线人成| 亚洲免费在线看| 久久夜精品va视频免费观看| 国产日韩在线视频| 欧美丰满少妇xxxbbb| 99天天综合性| 久久免费视频这里只有精品| 米奇777在线欧美播放| 亚洲国产美国国产综合一区二区| 欧美一区二区三区视频免费播放| 久久精品国产999大香线蕉| 国产亚洲一区二区精品| 中国av一区| 加勒比av一区二区| 欧美—级在线免费片| 国产亚洲第一区| 一本一本大道香蕉久在线精品| 一区二区日韩欧美| 欧美日韩mv| 久久成人精品一区二区三区| 欧美成人资源网| 嫩草影视亚洲| 在线日韩av| 另类亚洲自拍| 久久久国产精品亚洲一区| 欧美日韩在线播放三区四区| 亚洲精品一区二区三区av| 99精品国产在热久久| 久久理论片午夜琪琪电影网| 欧美激情视频给我| 国产精品久久久久国产a级| 欧美日韩一视频区二区| 久久福利毛片|