999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

流水線技術在FPGA設計中的運用

2016-02-19 21:58:52張立學尹東輝
計算機時代 2016年2期

張立學+尹東輝

DOI:10.16644/j.cnki.cn33-1094/tp.2016.02.012

摘 ?要: 應用FPGA設計數字電路時,芯片的運行速度優化與資源利用優化常常是相互矛盾的。以Viterbi譯碼器中加比選單元(ACS)的設計為例,對采用傳統方法和流水線技術方法的設計進行對比,顯示采用流水線技術的設計方法在占用較小系統資源情況下可以獲得更高的系統運行速度,更適用于FPGA的數字電路設計。

關鍵詞: 流水線技術; FPGA; ACS; Viterbi

中圖分類號:TN79.1 ? ? ? ? ?文獻標志碼:A ? ? ?文章編號:1006-8228(2016)02-42-02

Application of pipeline technology in FPGA design

Zhang Lixue1, Yin Donghui2

(1. The Research of Information and Communication Engineering, Shijiazhuang Non-commissioned Officer Academy of CAPF, Shijiazhuang, Hebei 050061, China; 2. The 3rd Communication Department, Shijiazhuang Non-commissioned Officer Academy of CAPF)

Abstract: When using FPGA to design digital circuit, the optimization of the operation speed and resource utilization of the chip is often contradictory. In this paper, taking the design of add compare select unit (ACS) of Viterbi decoder as an example, compares the design of traditional approach with the design of pipeline technology method, the result showed that the pipelining design method can get higher system running speed with less system resource occupation, more suitable for FPGA digital circuit design.

Key words: pipeline technology; FPGA; ACS; Viterbi

0 引言

FPGA(Field Programmable Gate Array)以其可重構與現場可編程的靈活性被人們所接受,相比于ASIC而言,有著更短的開發周期和更小的前期研發資金投入,在原型板的開發中占據著重要的地位,獲得了越來越多的人的青睞[1]。但是EDA技術面對超大規模可編程器件PPGA進行系統設計時,面向芯片運行速度和面向芯片占用面積的兩種選擇常常是相互矛盾的。對速度指標進行優化的設計,往往占用較多的芯片資源;而對芯片面積指標進行優化的設計,一般難以擺脫系統速度下降的代價。隨著深亞微米半導體制造工藝的不斷創新和百萬門可編程器件的不斷推出,系統速度指標的意義日趨重要,采用流水線技術只需增加少量硬件,便可以大大提高系統速度[2]。

1 流水線技術的應用原理

流水線設計就是把規模較大、層次較多的組合邏輯電路分為幾個級別,在每一級插入寄存器組暫存中間數據。例如K級的流水線就是從組合邏輯的輸入到輸出恰好有K個寄存器組(分為K級,每一級都有一個寄存器組),上一級的輸出是下一級的輸入而又無反饋的電路。

流水線結構電路屬于同步時序電路,在同步系統中,時鐘速度越快,電路處理數據的時間間隔越短,電路在單位時間內處理的數據量就越大[3]。對于同步系統的時鐘速率計算公式為:

其中:Tco是數據輸出的延時,Tdelay是組合邏輯的延時,Tsetup是觸發器的建立時間。

在本例中(圖2)ACS的延時就是Tdelay,ACS前級輸入的鎖存輸出時間就是Tco,ACS的建立時間就是Tsetup。在FPGA中,由于Tco和Tsetup是由具體的器件和工藝決定的,芯片型號一旦選定,Tco和Tsetup也就固定不變了,因此設計電路時只可以改變Tdelay。所以縮短Tdelay是提高同步電路速度的關鍵,而在Viterbi譯碼器的設計中不只有一級鎖存,要使電路工作穩定,時鐘周期必須滿足最大延時要求,縮短最大延時路徑,才可以提高電路的工作頻率。在應用流水線技術時,如圖1所示可以把較大組合邏輯分解為較小的幾塊,中間插入寄存器,在圖1的下半部分,系統的最高工作頻率決定于兩個組合邏輯延時的最大值,因此,在系統的設計中應盡量減小這個最大值,這樣可以提高電路的工作頻率。

2 系統設計實現

下面以Viterbi譯碼器中的ACS(加比選單元)的設計為例,對比分析采用流水線設計和不采用流水線設計性能和資源占用的差異。

2.1 直接實現

ACS是Viterbi譯碼器核心部分,圖2為ACS的組成邏輯結構圖,主要完成度量值的加比選,具體的工作過程是:得到BMU單元送過來的分支度量值和分支狀態值之后,將相應的分支狀態值對應的度量值從度量存儲單元取出來再相加,比較兩種狀態度量值的大小,將小的度量值存入次態的地址并更新原有的度量值。

直接按照圖2的邏輯關系用Verilog語言描述形成ACS模塊,包括一個加法器、一個比較器和一個多路選擇器,將其下載到EPF10KE30ETC144-1上,得到的部分參數如下:

最大延時為18.2ns,工作頻率為86.7MHz,占用55個邏輯單元。

由此可以看出,直接實現該電路整個運算至少需要經過3級門延時,即使用5ns延時的器件運算最快也需要15ns相應的工作速度為66.7MHz,隨著相關位數的增加速度還將隨之降低。

2.2 三級流水線實現

用組合邏輯的方式直接生成的ACS的電路延時主要集中在兩個加法器和一個比較器上。

延時的粗略計算式如下:

其中,Tadd為加法器的延時,Tc為比較器的延時,Tx為多路選擇器的延時,主要延時為Tadd和Tc。

在ACS中應用流水線技術,可以把ACS的大的組合邏輯延時分成三個較小的組合邏輯,分別是加法組合邏輯、比較組合邏輯和多路選擇組合邏輯,它們的延時比較平均,有利于提高ACS的整體工作頻率,因為系統的最高頻率決定于系統中的最大延時,然后在三個小的組合邏輯中間加入寄存器,這樣就得到流水線結構的ACS框圖,如圖3所示。

其運算過程是對每一步運算結果進行鎖存,按照時鐘的節拍逐步完成運算的全過程,雖然每組輸入值需要經過三個節拍才能得到運算結果,但是由于每個節拍都有一組新值輸入到下一級運算電路,每級運算電路上都有一組數據同時進行運算,所以總的來看,每步運算花費的時間只有一個時鐘周期。將采用流水線結構的ACS下載到在EPF10KE30ETC144-1,得到的部分參數如下:

最大延時6.9ns,工作頻率153.84MHz,占用63個邏輯單元。

與沒有采用流水線時相比,工作頻率提高了65.5MHz,輸出延時縮短了11.3ns,而從資源占用上來看,僅僅多占用了8個邏輯單元,可見在FPGA上采用流水線代價還是較小的。

3 結論

通過上面分析可以看出,采用流水線技術對Viterbi譯碼器中的ACS進行設計,提高了數字系統運行速度,并不會增加太多的系統資源占用量,有效解決了應用FPGA進行數字電路設計中選擇芯片的運行速度優化與資源利用優化之間相互矛盾的問題。所以流水線技術是提高數字系統運行速度的一種有效方法,其設計的關鍵在于整個時序的合理安排[4],這對于實施性要求高,運算量大的系統(例如DDS[5])流水線方法尤其適用。

參考文獻(References):

[1] 李宏鈞,胡小龍.流水線的FPGA低功耗設計[J].計算機系統

應用,2010.19(8):234-237

[2] 孫啟良.CPU流水線技術中的結構相關和數據相關[J].福建

電腦,2010(7):49-50

[3] 李云鵬,王新梅,謝顯中等.基于FPGA自適應高速RS編譯碼

器的IP核設計[J].重慶郵電大學學報,2004.15(1):25-28

[4] 邱志宏.信號線速度處理的FPGA流水實現[J].柳州職業技術

學院學報,2009.9(2):79-82

[5] 岳偉甲,劉昌錦.一種基于FPGA的32位快速加法器設計[J].

四川兵工學報,2011.32(7):78-81

主站蜘蛛池模板: 免费人成在线观看成人片| 少妇人妻无码首页| 欧美日韩精品一区二区在线线| 国产日韩欧美中文| 日韩123欧美字幕| 午夜天堂视频| 国产va欧美va在线观看| 国产丝袜无码一区二区视频| 国产欧美日韩一区二区视频在线| 永久免费无码成人网站| 在线无码私拍| 欧美成人日韩| 三级欧美在线| 中文国产成人久久精品小说| 久久香蕉国产线| 欧美性色综合网| 国产乱码精品一区二区三区中文| 中文字幕首页系列人妻| 精品一区二区三区无码视频无码| 欧美黑人欧美精品刺激| 成年片色大黄全免费网站久久| 看你懂的巨臀中文字幕一区二区 | 在线色国产| 亚洲国产综合自在线另类| 国产精品美乳| 欧美中文一区| 久久黄色一级片| 91在线丝袜| 亚洲无码一区在线观看| 四虎国产永久在线观看| 女人av社区男人的天堂| 国产无码精品在线播放| 国产h视频免费观看| 一本无码在线观看| 国产美女主播一级成人毛片| 精品成人一区二区| 国产一级一级毛片永久| 国产在线观看高清不卡| 欧美色综合网站| 国产极品美女在线观看| 亚洲成人动漫在线观看| 国产喷水视频| 91偷拍一区| 亚洲精品免费网站| 制服丝袜国产精品| 国产夜色视频| 欧美国产日本高清不卡| 精品国产成人国产在线| 亚洲男人天堂2020| jizz在线免费播放| 亚洲国语自产一区第二页| 亚洲久悠悠色悠在线播放| 国产精品免费露脸视频| 日本在线国产| 精品无码一区二区在线观看| 成人午夜免费观看| 久久鸭综合久久国产| 爽爽影院十八禁在线观看| 国产亚卅精品无码| 国产精品护士| 美女一级免费毛片| 无码啪啪精品天堂浪潮av| 国产91精选在线观看| 国产精品人成在线播放| 精品精品国产高清A毛片| 中文天堂在线视频| 高清视频一区| 色欲色欲久久综合网| 黄色福利在线| 国产99视频在线| 伊人无码视屏| 日韩欧美国产三级| 久久青青草原亚洲av无码| 亚洲精品无码av中文字幕| 亚洲高清在线播放| 无码专区国产精品一区| 毛片在线区| 国产精品毛片一区视频播| 伊人网址在线| 国产日韩久久久久无码精品| 为你提供最新久久精品久久综合| 欧美日本中文|