《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA時序收斂
FPGA時序收斂
摘要: 您編寫的代碼是不是雖然在仿真器中表現正常,但是在現場卻斷斷續續出錯?要不然就是有可能在您使用更高版本的工具鏈進行編譯時,它開始出錯。您檢查自己的測試平臺,并確認測試已經做到 100% 的完全覆蓋,而且所有測試均未出現任何差錯,但是問題仍然頑疾難除。
關鍵詞: FPGA 時序收斂 VHDL
Abstract:
Key words :

  您編寫的代碼是不是雖然在仿真器中表現正常,但是在現場卻斷斷續續出錯?要不然就是有可能在您使用更高版本的工具鏈進行編譯時,它開始出錯。您檢查自己的測試平臺,并確認測試已經做到 100% 的完全覆蓋,而且所有測試均未出現任何差錯,但是問題仍然頑疾難除。

  雖然設計人員極其重視編碼和仿真,但是他們對芯片在 FGPA 中的內部操作卻知之甚少,這是情有可原的。因此,不正確的邏輯綜合和時序問題(而非邏輯錯誤)成為大多數邏輯故障的根源。

  但是,只要設計人員措施得當,就能輕松編寫出能夠創建可預測、可靠邏輯的 FPGA 代碼。

  在 FPGA 設計過程中,需要在編譯階段進行邏輯綜合與相關時序收斂。而包括 I/O 單元結構、異步邏輯和時序約束等眾多方面,都會對編譯進程產生巨大影響,致使其每一輪都會在工具鏈中產生不同的結果。為了更好、更快地完成時序收斂,我們來進一步探討如何消除這些差異。

  I/O 單元結構

  所有 FPGA 都具有可實現高度定制的 I/O 引腳。定制會影響到時序、驅動強度、終端以及許多其它方面。如果您未明確定義 I/O 單元結構,則您的工具鏈往往會采用您預期或者不希望采用的默認結構。如下 VHDL 代碼的目的是采用“sda: inout std_logic;”聲明創建一個稱為 sda 的雙向 I/O 緩沖器。

程序

FPGA 編輯器視圖顯示了部分雙向I/O散布在I/O緩沖器之外

圖1 – FPGA 編輯器視圖顯示了部分雙向I/O散布在I/O緩沖器之外。

  當綜合工具發現這組代碼時,其中缺乏如何實施雙向緩沖器的明確指示。因此,工具會做出最合理的猜測。

  實現上述任務的一種方法是,在 FPGA 的 I/O 環上采用雙向緩沖器(事實上,這是一種理想的實施方式)。另一種選擇是采用三態輸出緩沖器和輸入緩沖器,二者都在查詢表 (LUT) 邏輯中實施。最后一種可行方法是,在 I/O 環上采用三態輸出緩沖器,同時在 LUT 中采用輸入緩沖器,這是大多數綜合器選用的方法。這三種方法都可以生成有效邏輯,但是后兩種實施方式會在I/O 引腳與 LUT 之間傳輸信號時產生更長的路由延遲。此外,它們還需要附加的時序約束,以確保時序收斂。FPGA 編輯器清晰表明:在圖 1 中,我們的雙向 I/O 有一部分散布在 I/O 緩沖器之外。

  教訓是切記不要讓綜合工具猜測如何實施代碼的關鍵部分。即使綜合后的邏輯碰巧達到您的預期,在綜合工具進入新版本時情況也有可能發生改變。應當明確定義您的 I/O 邏輯和所有關鍵邏輯。以下 VHDL 代碼顯示了如何采用 Xilinx® IOBUF 原語對 I/O 緩沖器進行隱含定義。另外需要注意的是,采用相似方式明確定義緩沖器的所有電氣特性。

程序

  在圖 2 中,FPGA 編輯器明確顯示,我們已完全在 I/O 緩沖器內部實施了雙向 I/O。

  異步邏輯的劣勢

  異步代碼會產生難以約束、仿真及調試的邏輯。異步邏輯往往產生間歇性錯誤,而且這些錯誤幾乎無法重現。另外,無法生成用于檢測異步邏輯所導致的錯誤的測試平臺。

  雖然異步邏輯看起來可能容易檢測,但是,事實上它經常不經檢測;因此,設計人員必須小心異步邏輯在設計中隱藏的許多方面。所有鐘控邏輯都需要一個最短建立與保持時間,而且這一點同樣適用于觸發器的復位輸入。以下代碼采用異步復位。在此無法為了滿足觸發器的建立與保持時間需求而應用時序約束。

程序

  下列代碼采用同步復位。但是,大多數系統的復位信號都可能是按鍵開關,或是與系統時鐘無關的其它信號源。盡管復位信號大部分情況是靜態的,而且長期處于斷言或解除斷言狀態,不過其水平仍然會有所變化。相當于系統時鐘上升沿,復位解除斷言可以違反觸發器的建立時間要求,而對此無法約束。

程序

  只要我們明白無法直接將異步信號饋送到我們的同步邏輯中,就很容易解決這個問題。以下代碼創建一個稱為 sys_reset 的新復位信號,其已經與我們的系統時鐘 sys_clk 同步化。在異步邏輯采樣時會產生亞穩定性問題。我們可以采用與階梯的前幾級進行了’與’運算的梯形采樣降低此問題的發生幾率。

程序

  至此,假定您已經慎重實現了所有邏輯的同步化。不過,如果您不小心,則您的邏輯很容易與系統時鐘脫節。切勿讓您的工具鏈使用系統時鐘所用的本地布線資源。那樣做的話您就無法約束自己的邏輯。切記要明確定義所有的重要邏輯。

  以下 VHDL 代碼采用賽靈思 BUFG 原語強制 sys_clk 進入驅動低延遲網絡 (low-skew net) 的專用高扇出緩沖器。

程序

 

 

  某些設計采用單個主時鐘的分割版本來處理反序列化數據。以下 VHDL 代碼(nibble_proc進程)舉例說明了按系統時鐘頻率的四分之一采集的數據。

程序

程序

  看起來好像一切都已經同步化,但是 nibble_proc 采用乘積項 divide_by_4 對來自時鐘域sys_clk_bufg 的 nibble_wide_data 進行采樣。由于路由延遲,divde_by_4 與 sys_clk_bufg 之間并無明確的相位關系。將 divide_by_4 轉移到 BUFG 也于事無補,因為此進程會產生路由延遲。解決方法是將 nibble_proc 保持在 sys_clk_bufg 域,并且采用 divide_by_4 作為限定符,如下所示。

 

程序

  時序約束的重要性

  如果您希望自己的邏輯正確運行,則必須采用正確的時序約束。如果您已經慎重確保代碼全部同步且注冊了全部 I/O,則這些步驟可以顯著簡化時序收斂。在采用上述代碼并且假定系統時鐘為100MHz 時,則只需四行代碼就可以輕松完成時序約束文件,如下所示:

程序

  請注意:賽靈思 FPGA 中 I/O 注冊邏輯的建立與保持時間具有很高的固定性,在一個封裝中切勿有太大更改。但是,我們仍然采用它們,主要用作可確保設計符合其系統參數的驗證步驟。

  三步簡單操作

  僅需遵循以下三步簡單操作,設計人員即可輕松實施可靠的代碼。

  • 切勿讓綜合工具猜測您的預期。采用賽靈思原語對所有 I/O 引腳和關鍵邏輯進行明確定義。確保定義 I/O 引腳的電氣特性;

  • 確保邏輯 100% 同步,并且讓所有邏輯參考主時鐘域;

  • 應用時序約束確保時序收斂。

  只要遵循上述三個步驟,您就能夠消除綜合與時序導致的差異。掃除這兩個主要障礙會讓您獲得具有 100% 可靠性的代碼。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          国产精品亚洲精品| 久久人人爽爽爽人久久久| 日韩一区二区免费看| 国产伦一区二区三区色一情| 久久久久久久综合| 国产日韩在线看| 欧美国产日产韩国视频| 激情婷婷久久| 亚洲国产日韩欧美综合久久| 欧美一区亚洲二区| 欧美日韩国产a| 国产精品久久亚洲7777| 亚洲欧美电影院| 新67194成人永久网站| 亚洲人成网站影音先锋播放| 亚洲一区二区三区成人在线视频精品| 亚洲国产乱码最新视频| 久久久久91| 国产精品亚洲片夜色在线| 一本到高清视频免费精品| 欧美日韩国产综合视频在线| 国内精品久久国产| 午夜亚洲福利在线老司机| 免费的成人av| 亚洲精品国产品国语在线app| 久久综合亚洲社区| 精品成人在线| 在线国产精品播放| 一本久道综合久久精品| 精品9999| 午夜一级久久| 欧美激情第五页| 一本色道久久综合狠狠躁的推荐| 久久av资源网| 欧美一区二区在线观看| 在线日韩中文字幕| 国产精品久久久久久久久久久久| 国产精品99久久久久久久女警| 影音先锋日韩精品| 午夜欧美电影在线观看| 国产亚洲a∨片在线观看| 韩日欧美一区二区三区| 一区二区日韩精品| 亚洲综合成人婷婷小说| 欧美日韩国产精品专区| 亚洲欧美激情视频| 国产一区二区三区奇米久涩| 国产欧美日韩在线| 亚洲日韩欧美一区二区在线| 欧美日韩精品一区| 国产精品女人网站| 宅男噜噜噜66一区二区66| 亚洲淫性视频| 一区二区免费在线视频| 欧美韩日一区二区| 国产精品一区2区| 久久久久国产精品人| 美女福利精品视频| 国产精品免费看| 欧美在线一区二区| 欧美色道久久88综合亚洲精品| 国产欧美日韩亚洲精品| 99riav1国产精品视频| 欧美日本久久| 99精品视频免费在线观看| 91久久久久久久久久久久久| 欧美性色aⅴ视频一区日韩精品| 欧美日韩国产一级片| 亚洲第一伊人| 久久久久久久一区二区三区| 亚洲国产影院| 欧美在线免费一级片| 亚洲一区二区三区在线看| 亚洲高清在线播放| 在线一区二区三区做爰视频网站| 男女激情视频一区| 欧美日韩综合视频网址| 久久综合综合久久综合| 在线观看日韩一区| 国产欧美精品在线播放| 欧美日韩dvd在线观看| 欧美日韩国产综合视频在线观看| 亚洲福利视频免费观看| 亚洲国产三级| 欧美成人精精品一区二区频| 国产精品成人观看视频国产奇米| 1769国内精品视频在线播放| 一区二区电影免费在线观看| 国产精品久久久久久影视| 久久国产精品久久w女人spa| 在线 亚洲欧美在线综合一区| 久久久久国产一区二区| 亚洲精品在线电影| 国产精品国产精品| 国产精品一区二区女厕厕| 欧美一区二区三区视频免费| 免费毛片一区二区三区久久久| 一区二区在线不卡| 亚洲国产精品第一区二区| 毛片精品免费在线观看| 亚洲精品日韩在线观看| 国产真实乱子伦精品视频| 久久久精品五月天| 亚洲欧美国产精品va在线观看| 激情懂色av一区av二区av| 欧美1级日本1级| 亚洲精品久久久久久久久久久久| 国产日本精品| 亚洲高清资源综合久久精品| 9色精品在线| 在线视频精品一| 欧美视频观看一区| 午夜日韩福利| 日韩一级黄色大片| 亚洲国产另类 国产精品国产免费| 欧美 日韩 国产一区二区在线视频| 麻豆精品国产91久久久久久| 亚洲电影中文字幕| 久久久蜜桃一区二区人| 亚洲最新在线| 亚洲国产成人久久| 美国十次成人| 久久国产福利国产秒拍| 欧美大片在线影院| 在线日韩日本国产亚洲| 日韩视频免费大全中文字幕| 欧美日韩成人一区二区三区| 亚洲在线第一页| 一区二区久久久久久| 一色屋精品视频免费看| 一区二区高清在线观看| 免费的成人av| 久久精品日韩欧美| 国产精品视频大全| 国产精品私拍pans大尺度在线| 欧美一区在线看| 在线视频精品一| 国产精品麻豆va在线播放| 国产精品久久久久久久久久三级| 久久久久久精| 欧美激情2020午夜免费观看| 亚洲精品少妇网址| 欧美日韩伦理在线免费| 亚洲精品自在在线观看| 欧美人在线观看| 亚洲精品一区二区三区av| 久久久精品国产99久久精品芒果| 理论片一区二区在线| 欧美日韩中文精品| 欧美日韩免费在线观看| 久久久精品一区| 亚洲一区二区三区精品视频| 欧美日韩一区二区视频在线观看| 亚洲免费影院| 亚洲国产欧美另类丝袜| 亚洲日本无吗高清不卡| 国产精品国产三级国产aⅴ入口| 亚洲精品一区二区三区樱花| 先锋资源久久| 日韩亚洲视频在线| 在线不卡亚洲| 亚洲字幕一区二区| 久久精品三级| 在线亚洲观看| 国产精品成人一区| 亚洲精品永久免费精品| 美国十次了思思久久精品导航| 欧美日韩国产综合新一区| 日韩亚洲成人av在线| 亚洲黄色成人久久久| 欧美日韩亚洲国产一区| 日韩一级精品视频在线观看| 国产欧美韩日| 欧美精品九九99久久| 日韩视频一区二区在线观看| 欧美成人日本| 国产精品蜜臀在线观看| 91久久久久久久久久久久久| 国产精品porn| 国产欧美日韩一区| 亚洲国产精品久久人人爱蜜臀| 免费日本视频一区| 欧美日韩国产成人在线91| 亚洲神马久久| 欧美日韩免费一区二区三区| 久久久久久久综合日本| 99riav1国产精品视频| 久久久久综合一区二区三区| 午夜精品三级视频福利| 亚洲精品影视| 亚洲精品国产视频| 亚洲欧洲另类国产综合| 欧美a级一区| 亚洲福利小视频| 午夜精品久久久久久99热软件| 一区二区三区久久网| 韩国亚洲精品| 欧美人与性禽动交情品| 国产精品自拍一区| 欧美一级免费视频| 久久久久久久综合狠狠综合| 欧美日韩综合在线免费观看| 久久久福利视频| 国产一区二区三区在线观看视频| 久久综合99re88久久爱| 国产精品美女黄网| 亚洲丶国产丶欧美一区二区三区| 国产乱理伦片在线观看夜一区| 国产欧美日韩一区二区三区在线| 国产精品网站在线| 羞羞视频在线观看欧美| 国内精品久久久久久影视8| 欧美高清视频一区二区三区在线观看| 久久精品免费观看| 黄色在线成人| 国产精品扒开腿做爽爽爽视频| 国产精品成人播放| 99精品欧美| 国产精品久久久久秋霞鲁丝| 亚洲视频一区二区在线观看| 尤妮丝一区二区裸体视频| 国产亚洲精品一区二555| 欧美午夜女人视频在线| 欧美77777| 一本色道久久综合亚洲精品不卡| 91久久在线播放| 国产欧美精品日韩精品| 美女图片一区二区| 久久久www成人免费毛片麻豆| 国产精品美女www爽爽爽视频| 欧美日韩福利| 久久爱www.| 欧美在线国产| 久久精品综合一区| 欧美巨乳波霸| 国产精品videosex极品| 亚欧成人在线| 美日韩精品免费观看视频| 亚洲视频精品| 国产精品一区=区| 国产在线不卡精品| 久久久精品免费视频| 久久久91精品国产一区二区三区| 欧美成va人片在线观看| 国产精品www网站| 狠狠爱www人成狠狠爱综合网| 久久综合中文色婷婷| 欧美91大片| 亚洲一区二区毛片| 欧美三区免费完整视频在线观看| 久久久水蜜桃| 伊甸园精品99久久久久久| 欧美日韩精品一区| 永久免费视频成人| 免费在线视频一区| 欧美a级一区二区| 欧美aⅴ99久久黑人专区| 亚洲一区国产| 国产精品婷婷午夜在线观看| 99国产精品自拍| 亚洲二区免费| 国产精品免费小视频| 欧美视频在线观看| 国产伦精品一区二区三区在线观看| 麻豆成人小视频| 亚洲美女毛片| 国产欧美精品在线| 小黄鸭视频精品导航| 一区二区三区国产精华| 久久久水蜜桃av免费网站| 激情综合色综合久久| 国产精品视频第一区| 精品88久久久久88久久久| 欧美日韩综合在线免费观看| 久热这里只精品99re8久| 久久久在线视频| 日韩午夜电影av| 久久爱91午夜羞羞| 欧美精品一区二区三区四区| 欧美激情视频一区二区三区免费| 一区二区三区你懂的| 亚洲一品av免费观看| 久久免费99精品久久久久久| 久久精品国产一区二区三区免费看| 久热精品在线视频| 欧美成人黑人xx视频免费观看| 亚洲小视频在线观看| 欧美日本在线看| aa级大片欧美三级| 免费看的黄色欧美网站| 亚洲资源在线观看| 韩国自拍一区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产一区在线观看| 99在线热播精品免费99热| 亚洲精品一区在线观看| 欧美另类videos死尸| 亚洲国产合集| 久久久久青草大香线综合精品| 国产美女高潮久久白浆| 欧美绝品在线观看成人午夜影视| 国产乱码精品一区二区三区不卡| 国产自产高清不卡| 亚洲男人第一网站| 欧美精品电影| 一区二区三区成人| 99精品国产在热久久| 欧美精品午夜视频| 欧美人与禽猛交乱配视频| 国产亚洲一区在线播放| 国产精品理论片在线观看| 国产日韩欧美夫妻视频在线观看| 亚洲福利视频一区| 欧美日韩国产在线一区| 麻豆国产精品va在线观看不卡| 在线观看国产精品淫| 亚洲精品一区二区三区在线观看| 欧美一级淫片播放口| 国内免费精品永久在线视频| 亚洲九九九在线观看| 欧美伊久线香蕉线新在线| 久久精品国产精品亚洲精品| 亚洲天堂网站在线观看视频| 久久精品女人天堂| 亚洲国产成人精品久久久国产成人一区| 国产一区二区久久久| 国产精品自拍网站| 亚洲精品免费网站|