《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 掃盲:復位信號如何影響FPGA資源利用率

掃盲:復位信號如何影響FPGA資源利用率

2022-10-24
來源:FPGA研究院
關鍵詞: 復位信號 觸發器 FPGA

  在數字系統設計中,我們傳統上都認為,應該對所有的觸發器設置一個主復位,這樣將大大方便后續的測試工作。所以,在所有的程序中,我往往都在端口定義中使用同一個reset信號(其實好多時候根本就沒有用到)。所以,當看到文檔中提到,“不建議在FPGA設計中使用全局復位,或者說應該努力避免這種設計方式”時,許多設計人員(包括我)都會覺得非常難以理解,這種設計思想跟我們通常的認識是相沖突的!

  繼續讀下去,不知不覺發現這個白皮書講的還真是在理。接下來把我的個人理解講述一下。

  1.全局復位是不是關鍵時序?

  全局復位信號一般由以下三種途徑獲得:

  1. 第一種,最常見的,就是用一個復位按鈕產生一個復位信號接到FPGA的全局復位管腳上。它的速度顯然是非常慢的(因為是機械結構),而且存在抖動的問題。

  2. 第二種是上電的時候由電源芯片產生的,如TI的TPS76x系列的電源系統一般都可以產生復位信號,供主芯片上電復位使用。

  3. 第三種是由控制芯片產生的復位脈沖,這個是我們設計人員可以方便使用程序控制的。

  在這些情況下,復位信號的變化與FGPA芯片內部信號相比看起來是及其緩慢的,例如,復位按鈕產生的復位信號的周期至少是在毫秒級別的,而我們FPGA內部信號往往是納米或者微秒級別的。復位信號的頻率是如此之低,以至于我們任務它不屬于關鍵時序(not TIming-criTIcal)。即使是對此類信號進行時序約束,約束的周期也是非常長的。全局復位脈沖的周期遠大于時鐘周期,所以傳統意義上假設FPGA芯片中所有的觸發器都能夠得到有效的復位。

  然而,隨著FPGA性能和工作頻率的快速提高,這種假設開始不再成立。此時,全局復位信號的產生開始成為時序關鍵的問題。

  在Xilinx 的FPGA器件中,全局的復位/置位信號(Global Set/Reset (GSR))(可以通過全局復位管腳引入)是幾乎絕對可靠的,因為它是芯片內部的信號。如果所有的觸發器都使用這一全局復位信號,則GSR信號將形成一個高扇出的網絡(有興趣的朋友可以在綜合工具中查看)。雖然在啟動順序中,它可以與一個用戶自定義的時鐘進行同步,但是想讓它與設計中的所有時鐘信號進行同步是不可能的;比如,一個Xilinx FPGA中可能含有多個DLL/DCM/PLL時鐘處理模塊,每個模塊又可以產生多個時鐘信號,在各個模塊內部進行時鐘信號的同步是可行的,然而想讓所有時鐘信號同步是完全不可行的——從DCM的分布上就可以看出來:中間相隔的長距離布線對高頻時鐘信號的延時顯著增大,進行同步自然無法做到。于是,在時鐘信號頻率越來越高的情況下,全局復位信號便開始成為時序關鍵。解釋如下:

 094.JPG

  圖1被兩個時鐘信號的邊沿截斷的復位信號的時序圖

  圖1 給出了被兩個時鐘信號的邊沿截斷的復位信號的時序圖,第一行是時鐘信號,第二行是器件復位管腳上的信號,第三行是到達觸發器復位端的復位信號。為了使觸發器進行有效的復位,在有效的時鐘邊沿到來之前,復位信號應該被保持至少一個建立時間(時鐘信號的簡歷時間)??梢钥闯?,時鐘信號的頻率越高,用來分配復位信號的可用時間就越少。而且考慮到全局復位信號往往是高扇出的的網絡,想在這個龐大的網絡中滿足苛刻的時序要求是非常困難的。在經常使用的異步復位的設計中,更沒有辦法來保證所有的觸發器都可以在同一個時鐘邊沿被釋放,即使存在用來分配復位信號的可用時間。這一點從圖2中可以看出。

  093.JPG

  圖2 異步設計中復位信號的時序圖

  圖2給出了異步設計中復位信號的時序圖。可以看出,在A時刻產生的復位信號,將在第一個時鐘信號的有效邊沿產生,而在C時刻產生的復位信號將在第二個有效的時鐘信號邊沿產生。在B時刻,觸發器很難有效定義哪一個復位信號是有效的,這將導致亞穩態的產生。

  隨著時鐘信號頻率的增高和器件規模增大帶來的潛在的時鐘偏移,在同一個時鐘邊沿對所有的觸發器進行是否已經幾乎是不可能的了。圖3顯示了高時鐘頻率下的復位時序圖。

 092.JPG

  圖3 高時鐘頻率下的復位時序

  全局復位對時序的要求真的很關鍵嗎?

  好消息是,在絕大多數設計中(白皮書說是超過99.99%?應該是老外寫文檔的習慣吧),復位信號的時序是無關緊要的——通常情況下,大部分電路都能夠正常工作。然而,只要你曾經遇到過復位信號不正常導致電路無法正確工作的情況,那么可以說你“幸運”地遇到了那0.01%的復位信號異常的情況。圖4給出了一個流水線復位的情況。

 091.JPG

  圖4 流水線的復位

  在流水線中,假如數據都是完全順序處理的(即不存在反饋、環路等情況),則主復位信號是何時產生的是完全無關緊要的。經過幾個周期的流水線操作,任何不正常的數據狀態都將被從系統中“沖出”流水線,這是很容易理解的。事實上,在正常的流水線操作中,我們也很少會用到復位操作的,因為這是完全沒有必要的。即使是在仿真環境中,我們也往往會在測試程序中對初始狀態進行配置,從而將所有的未知狀態從系統中清除出去,使得系統中的所有輸入都變為有效的數據。

  然而,在圖5所示的獨熱碼狀態機的情況下,復位信號的時序卻的的確確成為了系統正常工作的關鍵因素之一。

  090.JPG

  圖5 獨熱碼狀態機的復位

  圖5 的例子中演示了一個簡單的的獨熱碼狀態機的復位示意圖。圖中清晰地顯示了復位失敗的潛在可能性。如果第一個含有獨熱碼的觸發器比第二個觸發器提前釋放一個時鐘周期,則其含有的獨熱碼將丟失,整個狀態機將永遠進入無效狀態(cold)。減小這種情況發生的概率往往可以通過使用相鄰的觸發器構成狀態機來解決(使用本地復位網絡,則信號的失真度較低),但前提是時序約束中的建立時間必須滿足。此外,如果所有的觸發器無法在同一個時鐘信號的有效邊沿被釋放,則一個已經編碼的狀態機可能會調變進入未知狀態,包括非法狀態,造成電路無法正確工作。所以,在包含反饋通路的電路設計者,需要對復位信號的時序要求進行仔細考慮。

  事實上,不存在反饋通路的電路是完全不需要使用復位信號的。例如,在數字信號處理應用中,有限脈沖響應濾波器(FIR)就不存在反饋通路:只有在有效數據填滿所有節拍時,濾波器才會輸出采樣值,否則不輸出任何數據;所以對節拍寄存器進行復位是毫無意義的。然而,在有限脈沖響應濾波器(IIR)中,存在反饋通路,如果在一個不可靠的復位信號下對節拍寄存器進行復位并產生一個偽信號輸出,則濾波器輸出會受到顯著的影響。最壞的情況下,偽信號帶來的不穩定將導致整個濾波器陷入崩潰狀態。

  如何自動覆蓋99.99%的情況

089.JPG

  圖6 FPGA配置

  當一個Xilinx的FPGA芯片被重新配置時,每一個單元都將被初始化,如圖6所示。在某種意義上講,這是一個上電之后的“終極的”全局復位操作,因為它不僅僅是對所有的觸發器進行了復位操作,還初始化了所有的RAM單元。隨著Xilinx FPGA芯片內部的嵌入式RAM資源越來越多,這種“終極的”全局復位操作越來越有意義。對所有的RAM單元進行預定義,在軟件仿真和實際操作中都是非常有幫助的,因為這樣避免了在上電時采用復雜的啟動順序來清除存儲單元內容的操作。

  隨著Xilinx的FPGA芯片越來越多的嵌入處理器內核,比如MicroBlaze軟核、ARM和PowerPC硬核等,這種特性使得所有的程序和數據空間在處理器內核執行第一條指令之前都已經被預定義,則原來那種靠燒寫昂貴的可編程資源來僅僅復位觸發器的操作變得毫無意義了。開發過程中所使用的仿真工具也應當具有模擬此操作的能力(即我們通常所說的“上電復位”),這樣在后續的設計中就可以避免使用可有可無的復位操作了。

  其余0.01% 情況的設計準則

  最重要的事情是使用某些準則來處理設計中的復位操作,并且這些準則在設計審查階段就應該被完全考慮到??梢允褂靡粋€局部的高性能的復位網絡來控制僅僅需要局部復位的觸發器。圖7給出了一個這種局部復位的示意圖。這種電路的優點在于,它所提供的復位效果與外接全局復位信號的效果是一致的。

  088.JPG

  圖7 局部復位示意圖

  在器件配置或者異步復位時,鏈中的所有觸發器都被預設為1。幾乎在這同時,鏈中的最后一個觸發器驅動局部復位網絡并向其發送一個有效復位信號。隨著全局復位/置位信號或異步復位信號的釋放,整個移位寄存器鏈開始在每個時鐘周期被填充為0。

  鏈中觸發器的數目決定了局部復位網絡所需要的復位脈沖的最小寬度。最后的結果是,鏈中最后一個觸發器從高跳變到低,而局部復位信號的釋放與時鐘周期同步。被復位的觸發器可以采用同步置位(synchronous set (FDS))或者同步復位(synchronous reset (FDR)),即構成了完整的同步設計,而接下來的時序規范和分析也將容易得多。

  復位操作消耗的資源遠比你想象的要多

  在FPGA設計中,我們往往習慣在HDL文件的端口聲明中加入一個reset信號,卻忽略了它所帶來的資源消耗。仔細分析一下,竟會有如此之多的影響:

  ? 復位網絡需要占用布線資源

  導致其余信號的布線信號受到影響,降低了它們布線的自由度。

  增加的布線網絡往往需要使用更高速率的芯片。

  復位網絡占用大量布線資源,使得Place&Route的時間大大增加,如果電腦是老爺機則讓人十分痛苦。

  ? 復位信號需要占用大量的邏輯資源

  復位信號需要使用觸發器的專用復位管腳。

  可操作的復位信號往往導致D觸發器的輸入前增加額外的門操作或專用的復位信號輸入。

  增大整個設計 的尺寸。

  額外的邏輯消耗降低了系統的性能。

  ? 阻止了使用高效特征,如Xilinx FPGA特有的SRL16E 移位寄存器。

  SRL16E可以在一個LUT中實現多達16個觸發器。

  SRL16E 實現的虛擬觸發器不支持復位操作,這使得HDL設計中帶有復位操作時,綜合工具無法有效利用SRL16E 資源。有可能增加多達16倍的資源消耗。

  在Xilinx網站的白皮書 WP275 .pdf:《Get your PrioriTIes Right - Make your Design Up to 50% Smaller》中提到了復位信號是如何影響FPGA資源利用率的,有興趣的朋友可以去讀一下。

  總結一下,Xilinx FPGA設計中一般不需要插入全局復位網絡,這樣我們在寫程序的時候就不必每個模塊都加入reset端口了,既方便了程序書寫,又減小了編譯時間,還減少了資源占用。絕大多數情況下,重配置或者上電過程中,所有的觸發器和RAM等都可以被預設初始狀態,所以全局復位是完全沒有必要的,因為所有的信號都已經具有明確的初值!Xilinx FPGA都已經經過充分驗證,所以掃描邏輯和運行測試向量都不再是必須的操作,全局復位作為這些操作的一部分自然也不再需要。



更多信息可以來這里獲取==>>電子技術應用-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>
          一区二区三区亚洲| 久久久久久久一区| 欧美电影打屁股sp| 最新国产の精品合集bt伙计| 在线观看91精品国产入口| 欧美精品一区二区三区在线看午夜| 国产精品九色蝌蚪自拍| 国产精品激情av在线播放| 国产一区在线免费观看| 久久夜色精品国产欧美乱极品| 亚洲美女在线一区| 欧美精品一区二区精品网| 狠狠久久五月精品中文字幕| 欧美视频一区二区三区在线观看| 久久免费99精品久久久久久| 亚洲一二三四区| 欧美一区二区三区在线免费观看| 蜜臀a∨国产成人精品| 亚洲国产高清高潮精品美女| 国产欧美日本在线| 久久久人人人| 欧美人与性动交α欧美精品济南到| 欧美激情va永久在线播放| 国产目拍亚洲精品99久久精品| 蜜桃精品久久久久久久免费影院| 欧美日韩精品免费观看视频完整| 久久久伊人欧美| 先锋影音国产一区| 一区在线视频观看| 亚洲精品国产品国语在线app| 最新日韩中文字幕| 国产精品入口夜色视频大尺度| 欧美在线播放一区| 亚洲中无吗在线| 在线一区欧美| 欧美精品国产一区二区| 亚洲一区二区黄| 久久av红桃一区二区小说| 亚洲高清不卡| 中国女人久久久| 亚洲欧美日韩久久精品| 亚洲激情专区| 亚洲日本电影在线| 久久精品观看| 黄色成人在线| 国产精品亚发布| 狠狠色伊人亚洲综合网站色| 午夜欧美不卡精品aaaaa| 在线高清一区| 欧美人与性动交α欧美精品济南到| 久久手机精品视频| 欧美亚洲第一区| 欧美日韩国产成人| 国产亚洲激情| 亚洲国产一区二区三区高清| 久久性色av| 欧美日本精品在线| 欧美日韩视频在线一区二区| 美国三级日本三级久久99| 久热成人在线视频| 久久精品麻豆| 欧美一区二区三区日韩视频| 国产精品v欧美精品v日本精品动漫| 久久日韩粉嫩一区二区三区| 在线日韩欧美视频| 一片黄亚洲嫩模| 亚洲天堂网在线观看| 欧美激情1区2区3区| 国产一区二区三区丝袜| 亚洲午夜精品在线| 午夜精品久久久久久久99热浪潮| 欧美日韩精品一二三区| 亚洲精品国产日韩| 国产综合亚洲精品一区二| 久久综合电影| 欧美日韩国产91| 性做久久久久久久免费看| 一区二区在线视频播放| 国产欧美在线观看一区| 国产精品日本一区二区| 日韩视频一区二区在线观看| 久久精品中文字幕一区| 欧美成人一区二免费视频软件| 亚洲精品免费一区二区三区| 久热精品视频在线观看一区| 欧美国产91| 亚洲国产成人精品久久久国产成人一区| 亚洲娇小video精品| 久久精品欧洲| 久久中文字幕一区| 欧美一乱一性一交一视频| 久久激情一区| 国产精品一区二区三区乱码| 亚洲午夜精品| 国产精品99久久久久久白浆小说| 欧美色123| 欧美视频网址| 国产一区av在线| 免费亚洲电影在线观看| 国产日韩在线一区二区三区| 新片速递亚洲合集欧美合集| 亚洲观看高清完整版在线观看| 久久蜜桃av一区精品变态类天堂| 亚洲二区视频在线| 国产精品区二区三区日本| 免费av成人在线| 西瓜成人精品人成网站| 国产在线视频欧美一区二区三区| 欧美日韩一级片在线观看| 一色屋精品视频在线观看网站| 亚洲永久视频| 国产农村妇女精品一区二区| 亚洲福利久久| 欧美成人午夜影院| 欧美三级中文字幕在线观看| 久久精品人人做人人综合| 国产欧美日韩在线| 国产色婷婷国产综合在线理论片a| 欧美一区二区三区免费看| 美女主播精品视频一二三四| 伊人久久久大香线蕉综合直播| 欧美人成在线| 亚洲电影成人| 久久国内精品自在自线400部| 国产精品久久午夜| 久久国产精品72免费观看| 欧美日韩美女在线观看| 国产精品欧美久久久久无广告| 欧美色欧美亚洲另类二区| 国模叶桐国产精品一区| 午夜精品久久久久久久男人的天堂| 国产一区二区三区免费观看| 国产欧美综合在线| 狠狠色丁香婷婷综合| 欧美日韩高清在线一区| 能在线观看的日韩av| 亚洲乱码国产乱码精品精可以看| 一本色道88久久加勒比精品| 国产亚洲午夜高清国产拍精品| 美女精品在线观看| 伊人久久综合97精品| 国产欧美日韩一区二区三区在线观看| 亚洲另类一区二区| 亚洲乱码国产乱码精品精天堂| 亚洲国产激情| 亚洲一级电影| 亚洲欧美日韩人成在线播放| 在线欧美影院| 欧美精品一区在线发布| 欧美亚洲一区二区在线观看| 欧美精品v日韩精品v国产精品| 久久艳片www.17c.com| 国产精品久久久久毛片软件| 国产欧美日韩亚洲精品| 国产网站欧美日韩免费精品在线观看| 一区二区三区欧美亚洲| 欧美1级日本1级| 欧美激情中文字幕乱码免费| 国产视频欧美| 午夜亚洲性色福利视频| 国产麻豆午夜三级精品| 欧美一级久久久久久久大片| 久久婷婷av| 国产精品久久久久久av福利软件| 99re在线精品| 亚洲一区二区毛片| 欧美日本一区二区高清播放视频| 久久日韩粉嫩一区二区三区| 国产精品久久| 久久99在线观看| 狂野欧美激情性xxxx| 夜夜嗨av一区二区三区免费区| 黄色一区二区在线| 久久国产精品电影| 欧美激情免费观看| 国产精品自拍在线| 亚洲女人小视频在线观看| 欧美三级中文字幕在线观看| 久久久久久高潮国产精品视| 亚洲一级片在线观看| 欧美精品色一区二区三区| 亚洲国产另类久久久精品极度| 蜜桃av一区| 欧美激情欧美激情在线五月| 国产精品欧美久久久久无广告| 亚洲第一区中文99精品| 欧美一区1区三区3区公司| 欧美了一区在线观看| 亚洲人人精品| 久久在线精品| 樱桃国产成人精品视频| 亚洲成人在线网站| 亚洲成人在线网| 久久久久久尹人网香蕉| 久久精品一级爱片| 国产精品二区在线观看| 亚洲精品免费一区二区三区| 亚洲国产网站| 国产永久精品大片wwwapp| 欧美一区在线视频| 亚洲欧美经典视频| 欧美国产一区二区在线观看| 一区二区三区精品| 一区二区精品| 久久先锋影音av| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美在线视频免费观看| 欧美日本免费一区二区三区| 久久综合一区二区三区| **欧美日韩vr在线| 国产精品xxx在线观看www| 国产欧美日韩亚洲一区二区三区| 亚洲精品一区二区在线| 亚洲欧美日韩国产中文在线| 久久亚洲国产成人| 亚洲视频精选在线| 久久久久se| av不卡在线观看| 久久精品国产在热久久| 国产精品美女久久久久久久| 欧美区高清在线| 亚洲国产日韩在线一区模特| 国产女主播视频一区二区| 国产亚洲精品aa| 国模精品一区二区三区| 性欧美超级视频| 国产欧美日本| 亚洲一区二区黄色| 欧美激情在线狂野欧美精品| 亚洲一区二区视频| 亚洲高清不卡一区| 在线日本高清免费不卡| 欧美一级精品大片| 欧美区高清在线| 国产精品中文字幕欧美| 日韩视频久久| 欧美日韩一区二区三区四区五区| 欧美与欧洲交xxxx免费观看| 欧美福利精品| 久久精品欧美日韩精品| 久久夜色精品国产| 欧美一区激情视频在线观看| 国精产品99永久一区一区| 国内揄拍国内精品久久| 欧美日韩国产123| **性色生活片久久毛片| 一区二区三区视频观看| 国产伦精品一区| 久久精品国产精品| 亚洲人成毛片在线播放| 性欧美在线看片a免费观看| 在线日韩成人| aa成人免费视频| 99在线观看免费视频精品观看| 老司机成人在线视频| 亚洲电影视频在线| 欧美一区午夜精品| 国产在线成人| 久久国产一二区| 国产精品v日韩精品v欧美精品网站| 国产精品区免费视频| 免费一级欧美在线大片| 9色porny自拍视频一区二区| 欧美大片免费| 99国内精品久久久久久久软件| 精品av久久707| 久久精品国产亚洲高清剧情介绍| 亚洲欧美在线视频观看| 亚洲激情在线激情| 精东粉嫩av免费一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 日韩天堂av| 99综合精品| 欧美一区二区福利在线| 欧美无砖砖区免费| 欧美mv日韩mv亚洲| 国产裸体写真av一区二区| 国产精品视频999| 国产精品久久久久av免费| 欧美日韩99| 99re6热在线精品视频播放速度| 国产美女精品在线| 久久资源av| 先锋影音久久| 亚洲美女精品一区| 在线观看欧美视频| 久久综合狠狠综合久久综青草| 一区二区三区四区五区精品| 欧美黄色小视频| 99视频一区二区三区| 永久91嫩草亚洲精品人人| 欧美午夜在线| 狠狠做深爱婷婷久久综合一区| 牛牛精品成人免费视频| 韩日欧美一区二区| 一本久久知道综合久久| 亚洲色图综合久久| 亚洲一区国产| 国产精品免费网站在线观看| 精品成人一区| 在线看片日韩| 亚洲一区三区电影在线观看| 在线看欧美日韩| 中日韩美女免费视频网址在线观看| 一区在线观看| 亚洲电影在线观看| 日韩一级黄色av| 久久久久久久波多野高潮日日| 99re视频这里只有精品| 欧美www视频在线观看| 中文亚洲欧美| 国产日韩欧美在线视频观看| 亚洲香蕉在线观看| 国产亚洲精品v| 欧美va亚洲va国产综合| 欧美视频一区二区三区在线观看| 欧美1区2区| 亚洲自拍都市欧美小说| 久久久久国产成人精品亚洲午夜| 亚洲一区三区在线观看| 中文亚洲视频在线| 久久国产加勒比精品无码| 一本大道久久精品懂色aⅴ| 国产精品毛片a∨一区二区三区|国| 国产综合在线看| 久久9热精品视频| 亚洲麻豆av| 午夜精品久久久久久久99樱桃|