《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA的可變長度移位寄存器優化設計

基于FPGA的可變長度移位寄存器優化設計

2008-05-19
作者:陳永強1, 李 茜2

  摘 要: 結合FPGA的結構,針對高速數據采集系統" title="高速數據采集系統">高速數據采集系統中觸發控制單元" title="控制單元">控制單元的特點,提出了采用優化結構的可變長度移位寄存器" title="移位寄存器">移位寄存器改進基于FPGA的觸發控制單元的方法,同時從器件的搭配和寄存器結構兩方面探討了可變長度移位寄存器的優化方案,并給出了應用示例。
  關鍵詞: 觸發控制單元 可變長度移位寄存器 FPGA


  觸發控制單元是高速數據采集系統的重要組成部分,而可變長度移位寄存器在觸發控制單元中起彈性緩存、數控延遲等作用。觸發控制單元根據不同的條件設置時間窗口,并對窗口內的數據進行操作,在線完成實時事例選判和控制。由于高速數據采集系統的采樣頻率高,單位時間內產生的數據和事件多,不同時間窗口所需的移位寄存器的長度變化會很大。一方面,觸發控制單元作為高速數據采集系統的一個組成部分,常常與系統的其他組成部分共享有限的FPGA資源;另一方面,一個數據采集系統往往有多路數據采集通道,需多個觸發控制單元支持。因此,提高資源利用率對構建用于觸發控制的可變長度移位寄存器來說非常重要。
  本文以最大可變長度為N、寬度為1bit的移位寄存器為模型,討論如何從結構上優化可變長度移位寄存器和有效的FPGA實現。至于寬度不為1bit的情況,可以此類推。
1 可變長度移位寄存器的常用結構
  通??勺冮L度移位寄存器的結構可分為兩種:一種是輸入分支型(結構A),如圖1所示;另一種是輸出分支型(結構B),如圖2所示。


  結構A與結構B有兩個共同點:第一,都是由觸發器鏈路加數據流向控制邏輯組成;第二,每級觸發器的輸入輸出都是信號節點,因而各級都需要對本級節點的信號流向進行控制。結構A用n-to-2n譯碼器來控制信號流向,結構B則用2n:1多路復用器" title="多路復用器">多路復用器控制信號流向。對于基本邏輯單元" title="邏輯單元">邏輯單元為查找表(LUT)+觸發器(FF)+多路復用器(MUX)結構的FPGA來說,直接采用結構A與結構B構造較長的移位寄存器時,觸發器鏈和復雜的組合邏輯會消耗很多資源,即這兩種結構不宜用于較長的可變長度移位寄存器。
2 解決方案
  為解決上述問題,可以采用如下兩個方法:
  (1)優化功能結構與硬件結構的搭配。根據移位寄存器結構類型,選擇適宜的FPGA芯片以提高資源利用率,降低資源消耗。
  (2)優化移位寄存器結構。采用FPGA片內RAM來實現移位寄存器,利用片內RAM速度快、數量大的優點,直接減少基本邏輯單元的消耗,提高資源利用率。
2.1 優化功能結構與硬件結構的搭配
  通過調整FPGA芯片類型與移位寄存器結構類型的搭配,可以提高資源利用率,降低資源消耗。下面以結構B為例,闡述如何應用Xilinx公司的Spartan-3系列芯片高效地實現N=128的可變長度移位寄存器。
2.1.1 實現原理
  Spartan-3系列芯片的每個可配置邏輯塊CLB[1]如圖3所示,包含8個LUT、8個DFF和8個2:1多路復用器(4個F5MUX,2個F6MUX,1個F7MUX,1個F8MUX),而每個LUT都能配置成移位寄存器模式(SRL),相當于一個16級的可逐級尋址的移位寄存器。如圖4所示,一個LUT就包含了構成結構B所需的全部要素,從而有效地實現N=16的可變長度移位寄存器[2]。Q15是用于多級級聯實現N>16的移位寄存器的進位輸出。

?


2.1.2 應用示例
  利用Spartan-3系列芯片的一個CLB(相當于8個基本邏輯單元)就可以構成N=128的可變長度移位寄存器,如圖5所示。作為對比,如果不調整FPGA芯片類型與移位寄存器結構類型的搭配,比如直接采用Altera Cyclone II芯片,按結構A實現N=128的可變長度移位寄存器,則需消耗169個基本邏輯單元(由Quartus II編譯)。

?


2.2 優化移位寄存器結構
  通過優化移位寄存器結構,采用FPGA片內RAM來實現移位寄存器,利用片內RAM速度快、數量大的優點,直接減少基本邏輯單元的消耗,提高資源利用率。
2.2.1 實現原理
  FPGA片內RAM常見有兩種,一種是分布式RAM(Distributed RAM),如Xilinx Spartan-3的LUT,每個LUT都可作為16位的RAM使用;另一種是嵌入式塊RAM(Block RAM),如Xilinx Spartan-3的18KB塊RAM、Altera Cyclone II的4KB塊RAM(M4K)。結構A與結構B中,各級都需要對本級節點的信號流向進行控制,這種形式限制了FPGA嵌入式塊RAM的使用。為此,設計了結構C——梯級組合型,如圖6所示,這種結構非常利于采用片內RAM來實現移位寄存器。
  分析結構C,梯級組合型有兩個要素:一是2:1多路復用器,每個都有單獨的控制位,共n個,而且n〈〈N,二者呈指數關系;二是不同長度的移位寄存器組成的梯級,初級(第0級)由20=1個觸發器組成,第1級由21=2個觸發器鏈接組成,第2級由22=4個觸發器鏈接組成,...,第N級由2N個觸發器鏈接組成。在梯級組合型的結構中,不需要對每個觸發器的輸入輸出都控制,只需通過控制位BI對各個梯級的輸入輸出控制就可以實現分辨率為1的長度連續變化,寄存器的長度N=BN×2N+…+B2×22+B1×21+B0×20。
  例如,對于最大N=255(控制字為8位)且采用結構C的可變長度移位寄存器,要實現長度為5的移位寄存器,只需設置控制字為00000101B即可;要實現長度為255的移位寄存器,只需設置控制字為1111111B即可。由于同一個梯級里,除頭尾兩級外,其他各級不再有信號流向控制,且各梯級觸發器鏈的長度為2n,可以方便地利用FPGA嵌入式塊RAM和廠商提供的經過優化的宏功能模塊來實現長度較大的梯級,從而提高資源利用率。
2.2.2 應用示例
  以Altera Cyclone II[3]的M4K為例,每個M4K塊RAM有4 608個存儲位(其中包括512個奇偶位),操作頻率高達250MHz,M4K工作于移位寄存器模式時的結構如圖7所示,數據寬度(w)、每段長度(m)、抽頭數(n)的關系可方便地在廠商提供的基于RAM的移位寄存器宏模塊“altshift_taps”中設置。當w×m×n不大于4 608且w×m不大于36時,消耗一個M4K和少量基本邏輯單元;當不能滿足上述兩項中任意一項,開發工具會自動連接多個M4K。通過調整w、m、n的組合,M4K能以多種方式高效實現結構C的梯級。
  例如,構造一個1024位的梯級,可以設置w=1、m=256、n=4,占用13個LUT,8個寄存器,1個M4K;構造一個4 096位的梯級,可以設置w=1、m=256、n=16,依然只占用13個LUT,8個寄存器,1個M4K。為進一步提高M4K的利用率,可以設置w=32、m=128、n=1,只占用12個LUT,7個寄存器,1個M4K就能得到32個長度為128位的移位寄存器段,將這些寄存器段自行連接,用一個M4K能同時得到如下的梯級:128位、256位(2段串連)、512位(2段串連)、1024位(8段串連)、2048位(16段串連),最大限度地利用了M4K的RAM資源。


  作為對比,仍以Altera Cyclone II芯片為例,如果用基于基本邏輯單元的移位寄存器宏模塊“LPM_SHIFTREG”來實現1 024位的梯級和4096位的梯級,則分別需1 024(256×4)個LUT和4096(256×16)個LUT,資源開銷較大??梢?,結構C非常利于實現可變長度較長的移位寄存器。
  可變長度移位寄存器是非常有用的邏輯結構。對高速數據采集系統觸發控制單元來說,應用優化后的可變長度移位寄存器可以提高其信噪比,改善其可靠性和靈活性。另外,采用可變長度移位寄存器可以減小死區時間,從而改善觸發控制單元重復觸發的性能。這些改善在本單位設備的實際應用中起到了良好的作用。
參考文獻
1 Spartan-3 FPGA family:complete data sheet. XILINX, 2004;3(8)
2 Using look-up tables as shift registers(SRL16) in Spartan-3 generation FPGAs. XILINX, 2005;1(5)
3 Cyclone II device handbook. Altera Corporation, 2005;1(11)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          一区免费观看| 欧美a级大片| 韩国精品在线观看| 国内久久视频| 欧美日一区二区三区在线观看国产免| 久久久久99精品国产片| 狠狠色丁香婷综合久久| 欧美成人精品不卡视频在线观看| 国产欧美91| 亚洲欧美成aⅴ人在线观看| 国产精品r级在线| 国产精品日韩欧美综合| 午夜久久影院| 欧美日韩在线一区二区三区| 欧美一区二区视频在线观看2020| 在线高清一区| 国产亚洲精品aa| 欧美激情网友自拍| 欧美精品久久久久久久久老牛影院| 在线精品一区| 男女激情久久| 亚洲欧美自拍偷拍| 久久久综合激的五月天| 久久精品中文字幕一区| 欧美日韩国产一区二区三区地区| 一区在线播放| 中国日韩欧美久久久久久久久| 亚洲伦理久久| 国产欧美日韩另类视频免费观看| 亚洲伊人第一页| 136国产福利精品导航网址| 国产精品久久久久久久一区探花| 男男成人高潮片免费网站| 在线中文字幕不卡| 亚洲视频免费观看| 国产精品www网站| 欧美精品国产一区二区| 理论片一区二区在线| 欧美亚州在线观看| 欧美人与性动交a欧美精品| 99国产麻豆精品| 国产精品久久国产三级国电话系列| 伊人蜜桃色噜噜激情综合| 国产精品视频第一区| 欧美一区二区在线免费播放| 精品999在线观看| 久久久久在线| 久久久久久日产精品| 国产一区二区三区成人欧美日韩在线观看| 美女亚洲精品| 国产精品入口福利| 欧美人妖在线观看| 欧美日韩一区二区三区高清| 先锋a资源在线看亚洲| 欧美日韩成人精品| 国产精品成人免费精品自在线观看| 免费试看一区| 久久免费视频这里只有精品| 美女久久一区| 亚洲一区二区精品视频| 午夜亚洲一区| 亚洲日本欧美天堂| 欧美三级韩国三级日本三斤| 国产专区精品视频| 亚洲福利在线观看| 国产精品久久久久影院色老大| 麻豆视频一区二区| 欧美一区综合| 日韩视频在线一区二区| 欧美日一区二区在线观看| 在线天堂一区av电影| 一区二区不卡在线视频 午夜欧美不卡在| 欧美国产精品中文字幕| 欧美日本视频在线| 精品电影在线观看| 久久国产精品亚洲77777| 好吊视频一区二区三区四区| 一区二区在线观看视频在线观看| 国产主播一区| 久久国内精品自在自线400部| 一本一本久久a久久精品综合麻豆| 久久在线视频| 麻豆久久精品| 国内精品久久久久影院优| 香蕉久久夜色精品| 欧美国产综合| 国产精品美女视频网站| 欧美视频导航| 亚洲无限av看| 一区二区亚洲精品| 亚洲男女毛片无遮挡| 欧美成人r级一区二区三区| 亚洲午夜精品久久久久久浪潮| 国产一区二区三区不卡在线观看| 欧美黄色大片网站| 欧美一区二区免费视频| 亚洲午夜女主播在线直播| 久久嫩草精品久久久精品一| 99热这里只有成人精品国产| 午夜精品美女久久久久av福利| 亚洲一区在线播放| 欧美中文字幕在线视频| 国产亚洲一二三区| 欧美高清视频在线观看| 午夜精彩国产免费不卡不顿大片| 在线亚洲免费视频| 国产日韩三区| 久久久99精品免费观看不卡| 亚洲网站在线播放| 亚洲精品在线一区二区| 亚洲欧美国产精品专区久久| 欧美啪啪成人vr| 亚洲欧美国产精品va在线观看| 国产精品久99| 久久国产欧美日韩精品| 亚洲国产另类久久久精品极度| 一本综合精品| 国产精品主播| 亚洲私人影院在线观看| 欧美日韩一区二区在线观看视频| 久久夜精品va视频免费观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美三日本三级三级在线播放| 久久超碰97中文字幕| 欧美日韩一级大片网址| 欧美尤物一区| 国产精品一级| 老司机精品视频一区二区三区| 欧美激情中文字幕一区二区| 一区二区三区在线视频观看| 亚洲国产美国国产综合一区二区| 狠狠色丁香久久综合频道| 欧美不卡一卡二卡免费版| 国产欧美日韩另类视频免费观看| 亚洲电影在线播放| 欧美精品免费视频| 欧美三级中文字幕在线观看| 在线观看亚洲| 亚洲小视频在线| 一本色道精品久久一区二区三区| 亚洲日本一区二区三区| 欧美呦呦网站| 亚洲一区二区三区欧美| 在线观看成人一级片| 国产人成精品一区二区三| 亚洲一区二区在线| 欧美福利在线观看| 在线日韩视频| 欧美成人精品一区二区| 欧美激情在线观看| 一本色道久久综合亚洲精品不卡| 欧美日韩中文字幕| 一区二区三区 在线观看视| 欧美国产一区二区三区激情无套| 亚洲国产精品久久久久久女王| 欧美夫妇交换俱乐部在线观看| 欧美一区二区视频在线| 欧美激情片在线观看| 亚洲一区精品在线| 亚洲天堂av在线免费观看| 欧美电影免费观看高清| 欧美麻豆久久久久久中文| 欧美一级播放| 精品91在线| 亚洲一区二区精品| 黄色成人片子| 在线视频欧美精品| 夜夜夜久久久| 蜜臀av一级做a爰片久久| 国模大胆一区二区三区| 欧美日韩高清在线| 日韩亚洲不卡在线| 国产精品成人一区二区网站软件| 亚洲黄色三级| 伊人久久噜噜噜躁狠狠躁| 国内精品写真在线观看| 黄色成人小视频| 亚洲一区在线观看视频| 久久精品日韩一区二区三区| 久久国产精品久久久久久| 亚洲欧美日韩综合一区| 在线播放国产一区中文字幕剧情欧美| 欧美福利一区二区| 国产日韩一区二区| 亚洲三级免费| 国产精品久久一区二区三区| 另类春色校园亚洲| 欧美午夜片欧美片在线观看| 欧美日韩综合另类| 亚洲欧美成aⅴ人在线观看| 久久在线免费| 国产视频一区免费看| 国产精品久久久久久久午夜| 欧美日韩亚洲综合| 国产精品麻豆va在线播放| 中文国产成人精品| 亚洲欧美激情诱惑| 国产日韩欧美三区| 亚洲系列中文字幕| 欧美视频中文在线看| 一卡二卡3卡四卡高清精品视频| 一区二区久久久久| 欧美日韩午夜精品| 欧美日韩蜜桃| 欧美日韩第一区| 久久久国产一区二区| 欧美色一级片| 亚洲电影免费观看高清完整版在线观看| 欧美人与性动交a欧美精品| 亚洲一区视频| 久久精品主播| 一区二区亚洲精品国产| 亚洲欧美影音先锋| 久久中文字幕导航| 麻豆91精品| 久久亚洲高清| 亚洲一区精品在线| 香蕉乱码成人久久天堂爱免费| 亚洲高清在线精品| 黄色一区二区三区四区| 久久国产精品99国产| 亚洲尤物在线| 欧美日韩精品免费在线观看视频| 国产在线一区二区三区四区| 午夜精品福利一区二区三区av| 在线观看亚洲视频| 一区二区三区在线视频免费观看| 亚洲免费网址| 亚洲欧美日韩国产中文| 久久久久成人精品免费播放动漫| 亚洲精品孕妇| 亚洲美女免费精品视频在线观看| 欧美黄色视屏| 亚洲女同性videos| 欧美系列一区| 亚洲国产成人精品视频| 久久精品国产77777蜜臀| 欧美激情综合五月色丁香小说| 国产亚洲一区二区三区在线播放| 亚洲黄色成人网| 欧美日韩国产影院| 洋洋av久久久久久久一区| 久久久99精品免费观看不卡| 黑丝一区二区三区| 欧美大片国产精品| 午夜精品久久久久久99热软件| 欧美激情精品久久久久久蜜臀| 亚洲在线观看免费| 欧美视频免费看| 免费日韩精品中文字幕视频在线| 国产日韩欧美综合一区| 欧美一级视频精品观看| 日韩五码在线| 亚洲欧美久久久| 男人的天堂亚洲| 欧美日韩一区综合| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品乱码久久久久久久久| 欧美性感一类影片在线播放| 国产精品免费网站| 欧美一区国产二区| 国产综合色一区二区三区| 亚洲破处大片| 欧美日韩精品一区二区天天拍小说| 欧美国产在线观看| 亚洲在线国产日韩欧美| 欧美日韩精品免费| 欧美大片免费观看在线观看网站推荐| 欧美在线视频网站| 欧美成人午夜| 国产麻豆成人精品| 久久综合久久久久88| 亚洲激情一区二区三区| 亚洲欧洲一区二区天堂久久| 国产精品久久久久一区二区三区共| 在线观看日韩专区| 国产午夜精品一区二区三区欧美| 好吊色欧美一区二区三区视频| 亚洲精一区二区三区| 亚洲乱码国产乱码精品精98午夜| 中文在线不卡| 久久久久久日产精品| 亚洲精品国产精品乱码不99| 狠狠综合久久av一区二区小说| 欧美日韩亚洲一区二区三区在线观看| 国产婷婷色一区二区三区| 国产精品99久久久久久久久| 亚洲性感激情| 黄色成人在线观看| 欧美精品日韩三级| 欧美一区二区三区免费观看| 国产区亚洲区欧美区| 性欧美8khd高清极品| 欧美日韩精品一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美不卡三区| 在线成人中文字幕| 久久激五月天综合精品| 欧美日韩国产电影| 亚洲成色777777女色窝| 久久综合久久综合久久| 久久免费99精品久久久久久| 欧美日韩妖精视频| 国产精品性做久久久久久| 国产麻豆精品theporn| 欧美四级伦理在线| 亚洲人成亚洲人成在线观看| 国产精品国码视频| 午夜视频一区在线观看| 国产欧美日韩一区| 每日更新成人在线视频| 欧美日韩成人| 亚洲精品视频免费观看| 性欧美超级视频| 一区三区视频| 一二美女精品欧洲| 国产精品毛片va一区二区三区| 一区二区三区蜜桃网| 黄色日韩网站| 久久久蜜桃一区二区人| 亚洲午夜电影网| 午夜精品福利在线| 在线观看国产日韩| 欧美日韩亚洲在线| 国产亚洲永久域名| 在线成人www免费观看视频| 国产亚洲精品bv在线观看| 午夜国产一区|