《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 一個進位保留加法陣列的HDL代碼生成器

一個進位保留加法陣列的HDL代碼生成器

2009-02-20
作者:鄒 翊 匡鏡明

  摘? 要: 多加數的加法器是FPGA的一個比較常見的應用。仿真對比了其三種實現方案的性能和所消耗資源,得出進位保留加法陣列是首選方案。針對進位保留加法陣列實現的復雜性給出了一個加法陣列的HDL代碼生成器,極大地簡化了加法陣列的設計工作。?

  關鍵詞: 進位保留加法陣列? FPGA HDL代碼生成器?

?

  在現代數字通信系統中,FPGA的應用相當廣泛。尤其在對基帶信號的處理和整個系統的控制中,FPGA不但能大大縮減電路的體積,提高電路的穩定性,而且先進的開發工具使整個系統的設計調試周期大大縮短。其中對于一些基帶信號處理任務,既可以用硬件實現,也可以用軟件實現。用硬件實現的突出特點是可處理的數據速率大大提高,但相應的硬件實現也有一些弊端。對于目前流行的一些CPU包括DSP和單片機,都擁有豐富的指令集,可以很方便地處理各種數學運算。而用FPGA或ASIC這樣的純硬件來實現數學運算則有一定的困難,且不同的實現結構所能達到的性能也大不相同。加法器是在FPGA中實現各種數學運算的基礎。一個單純的兩個加數的加法器可以用簡單的組合邏輯來實現。但對于求多個加數和的運算,則可以有多種實現方案。下面首先比較幾種實現方案的性能和所消耗資源,然后針對最優方案給出一種HDL(Hardware Description Language)代碼生成器。?

1 多加數加法器不同實現方案的分析和比較?

  本文所討論的加法器的加數都是無符號的正數,對于帶符號的加法運算可以通過一些附加處理后送入無符號加法器。以計算8個1位二進制加數的和為例進行分析,它可以有以下幾種方案來實現:方案一最普通,是直接用加法器的級聯將所有8個位逐次相加,這種實現方案最簡單。因為8個1Bit數據的和最大可以是8,為4Bit數據,為了處理方便,所有的加數都事先擴展到4Bit再進行相加。設累加器的總延時為Tadd,一個全加器的延時為Ta,則用普通加法器進行一個4Bit加法。由于進位的逐級傳遞,所以在最壞情況下,需要大約4Ta的時間,8個加數全部加完需要7×4Ta=28Ta的時間。方案二是對方案一的改進,即將4Bit全加器全部換成超前進位加法器。設超前進位加法器的延時為Tc(Ta≤Tc<<4Ta),這樣全部加法需要7Tc的時間。雖然方案二的時延已經縮短很多,可以處理的數據速率得到提高,但這種級聯式的加法器的延時會隨著加數的增多而呈線性增長,在要求速度較高的場合無法達到要求。于是本文提出方案三,即采用適合硬件實現高速并行的進位保留加法陣列。典型的8個1Bit數據進位保留加法陣列如圖1所示。?

?

?

  一個1位全加器有三個輸入 A、B、Ci和兩個輸出Sum、Co,其中A和B是加數與被加數,Ci是輸入進位,Sum是和,Co是輸出進位。三個輸入對兩個輸出而言是對稱的,即使它們互相交換位置結果也不會受到影響。如果把一串全加器簡單排成一行,它們之間的進位線不連接,則這一串全加器稱為進位保留全加器。它具有如下特性:三個輸入數之和等于兩個輸出數之和,即三個相加數每通過一次進位保留加法器,其個數就變為原來的2/3。利用該特點,對于所有相加數,在第一級將這些相加數分成三個一組,每組進入一個進位保留加法器,產生的和與進位數為原來的2/3,但是產生的和數位數有所擴展。在第二級再將上一級的輸出分為3個一組,分別相加。依此類推,直到最后形成兩個操作數,即累加和與累加進位。再用超前進位加法器將它們相加就得到最終的結果。由圖1可知這種進位保留加法陣列的延時為:4Ta+Tc。?

  以Altera公司的FPGA芯片EPF10K30為實現芯片,對采用上面三種方案的8個1Bit加數的加法器進行了仿真,仿真波形如圖2所示。?

?

?

  由圖2可以看出,對于8Bit的Codeword中的“1”進行統計,三種加法器方案中進位保留加法陣列方案(AdderArray)的延時最短;方案二,超前進位加法器級聯方案(FastAdder)的延時次之;方案一,采用普通全加器級聯方案(FullAdder)的延時最長。上面的仿真由于位數較少,并不能很明顯地體現出幾種方案的差別。圖3是對32Bit漢明距離發生器所用的累加器的仿真波形圖。?

?

?

  由圖3可以很明顯地看出,方案三,進位保留加法陣列的延時大大低于另兩種方案;而方案二的延時小于方案一,但相差不是很大,這主要因為雖然超前進位加法器本身的計算時間小于普通全加器。但累加結果在級間是逐級串行傳遞的,所以隨著級數的增多,其延時也會迅速增大。而每一級的超前進位的加法優勢受輸入數據影響較大,對于比較小的數據,不涉及到向高位的進位傳遞問題,超前進位邏輯的作用就不能被完全發揮出來。?

  一般說來,系統可實現的性能與它所消耗的資源或處理復雜度之間總是矛盾的,性能的提高總是要以多消耗資源為代價的,而資源節省也總要相應降低一些性能。但是對于三種加法器方案所消耗資源進行統計表明,進位保留加法陣列消耗的資源大大小于其他兩種方案。對于32個1Bit加法器方案,若采用Altera公司的EPF10K30芯片分別實現,級聯型全加器方案和級聯型超前進位加法器方案均需要消耗182個LC(Logical Cells),而進位保留加法陣列方案僅需65個LC。由此可知,進位保留加法陣列方案無論從性能表現還是資源消耗上都比前兩種方案優異。這是因為它是一種并行處理的資源利用率更高的方案,是一種本質上不同于前兩者的更好的實現方案。?

2 進位保留加法陣列的HDL代碼生成器?

  雖然進位保留加法器具有如此明顯的優勢,但它的實現是比較復雜的,不如級聯型加法器直觀、易實現。首先需要計算加法陣列的結構參數,參見圖1,包括加法陣列的層數,每層所需要的全加器的個數和每層操作數的位數,然后按照陣列的規則畫出陣列的結構圖,最后對照結構圖寫HDL代碼。其中每層操作數的位數都不同,而且全加器的輸出Sum和Co有不同的權值,在加到下一層運算中時處理方式是不同的,Co需要移位相加。對于一個稍微大一點的陣列,編寫HDL代碼是一件既耗時又容易出錯的工作。針對這種情況,本文給出了一個進位保留加法陣列的HDL代碼生成器。它可以根據設計的需要自動計算加法陣列的結構參數,然后生成對應的HDL代碼,大大方便了加法陣列的設計工作。?

  如圖4所示,程序所需要的輸入參數是加法陣列輸入加數的個數和位數,單擊“計算”按鈕后程序將生成整個進位保留加法陣列的結構參數和消耗資源統計。由圖4可知,32個1Bit加數的加法陣列共有8層,第一層需要10組全加器,每組1Bit;第二層需要7組全加器,每組2Bit(即兩個1Bit全加器),以此類推。窗口左下角的資源統計欄里計算了整個加法陣列所需的全加器個數。而所需的LC數目是一個大概的統計值,它是在Maxplus II Version 10里編譯本HDL代碼生成器所生成的AHDL(Altera HDL)代碼,然后讓編譯器自選FLEX 10K器件進行適配的結果。需要特別指出的是,加法陣列各層之間的連接結構將極大地影響FPGA的適配結果。所以本生成器根據Altera公司FPGA的結構特點,對陣列的連接結構進行了優化設計,使加法陣列適配后消耗的資源接近最小。?

?

?

  點擊“生成代碼”按鈕后將出現圖5所示的HDL代碼窗口。圖5中顯示的是32個1Bit加法陣列的AHDL代碼。單擊“拷貝”按鈕,然后在Maxplus II軟件中粘貼到一個tdf文件中就可以直接進行編譯和適配了。本程序還可以提供加法陣列的VHDL和Verilog代碼,使進位保留加法陣列可以很方便地嵌入任何一種形式的系統設計中。?

?

?

  一些很典型的FPGA應用如FIR濾波器、高速乘法器和漢明距離發生器等都需要計算多個加數的和。針對此需求,本文首先比較了多加數加法器的三種實現方案,得出進位保留加法陣列是一種性能優異的實現方案。然后給出了一個能夠自動生成加法陣列HDL代碼的程序,它方便易用,并且能夠提供AHDL、VHDL和Verilog三種HDL語言的代碼,可以極大地提高開發效率。?

參考文獻?

1 Singh S, Rose J. The Effect of Logic Block Architecture on FPGA Performance, IEEE Journal of Solid-State Circuits, 1992;27(3)?

2 羅 莉,胡受仁.一個并行高速乘法器芯片的設計與實現.計算機工程與科學,1997;11?

3 馬群生,李健航編譯. MAX plus II 入門.北京:清華大學Altera培訓中心,1996.4?

4 Leonardo HDL Synthesis Guide,Exemplar Logic?

5 Altera Corporation, Device Data Book, May 1999
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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一区二区三区在线观看| 亚洲午夜久久久久久久久电影院| 欧美日韩色一区| 激情久久中文字幕| 在线观看久久av| 亚洲国产精品久久久久秋霞蜜臀| 久久精品国亚洲| 国产精品美女在线观看| 怡红院精品视频在线观看极品| 欧美午夜不卡影院在线观看完整版免费| 在线播放国产一区中文字幕剧情欧美| 日韩视频一区二区三区在线播放| 欧美国产精品va在线观看| 国产精品av一区二区| 久久成人18免费网站| 欧美一级久久| 亚洲国产高清一区| 欧美日韩一区二区在线播放| 黄色成人免费网站| 影音先锋在线一区| 久久免费精品日本久久中文字幕| 国产精品日韩| 欧美色视频日本高清在线观看| 亚洲电影自拍| 欧美日本亚洲韩国国产| 日韩午夜在线观看视频| 欧美中在线观看| 国产三区精品| 国产精品盗摄久久久| 久久久精品日韩欧美| 欧美体内she精视频在线观看| 久久精品一区二区三区不卡| 亚洲欧洲av一区二区三区久久| 性色av一区二区三区在线观看| 亚洲国产成人91精品| 日韩一级在线观看| 久久精品国产亚洲a| 久久天堂国产精品| 国产精品久久久久久久久久久久| 在线日韩av片| 欧美国产免费| 久久综合色88| 一区二区欧美视频| 欧美视频在线观看视频极品| 亚洲成在人线av| 亚洲高清在线| 国产精品日韩欧美一区二区三区| 国产日韩欧美综合精品| 欧美激情一区三区| 欧美一区永久视频免费观看| 午夜精品久久久久久久久久久久久| 亚洲高清资源综合久久精品| 国产精品白丝jk黑袜喷水| 欧美三级黄美女| 国产午夜精品久久久久久久| 久久久精品网| 久久影视精品| 日韩视频一区二区在线观看| 国产精品黄色| 午夜精品一区二区在线观看| 亚洲精品1234| 先锋影院在线亚洲| 欧美日韩中国免费专区在线看| 麻豆av一区二区三区久久| 亚洲精品在线电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产亚洲一区二区在线观看| 国产精品视频xxxx| 亚洲欧美一区二区精品久久久| 欧美日韩在线观看视频| 国产精品区一区| 亚洲美女网站| 欧美日韩免费在线观看| 亚洲欧洲av一区二区| 欧美视频成人| 黄网动漫久久久| 中文国产成人精品| 亚洲伦理一区| 久久综合九色欧美综合狠狠| 免费看的黄色欧美网站| 国内精品久久久久久| 亚洲午夜成aⅴ人片| 国产麻豆精品视频| 欧美一区二区三区播放老司机| 国产日本欧美一区二区三区| 久久国产精品久久精品国产| 在线观看欧美亚洲| 午夜精品一区二区三区在线| 久久精品亚洲热| 91久久亚洲| 国产欧美一区视频| 一本久久a久久精品亚洲| 久久久久国产精品www| 国产热re99久久6国产精品| 久久久久在线| 在线观看成人av| 欧美成人激情在线| 亚洲最新中文字幕| 国产精品美女久久久| 欧美成人国产一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲神马久久| 精品91久久久久| 亚洲激情视频| 久久精品国产综合精品| 亚洲毛片在线看| 亚洲美女视频| 欧美视频在线观看 亚洲欧| 欧美性理论片在线观看片免费| 欧美一区午夜视频在线观看| 免费在线观看日韩欧美| 亚洲成人直播| 午夜一区二区三区在线观看| 在线观看欧美| 亚洲视频碰碰| 国产精品亚洲美女av网站| 国产毛片一区二区| 久久免费高清视频| 亚洲区在线播放| 欧美午夜精品一区二区三区| 久久久成人网| 久久综合狠狠| 欧美性理论片在线观看片免费| 日韩亚洲不卡在线| 国产精品成人一区二区三区夜夜夜| 欧美日韩一区二区在线| 国模套图日韩精品一区二区| 国产精品日韩久久久久| 免费短视频成人日韩| 亚洲国产视频一区二区| 亚洲美洲欧洲综合国产一区| 久久这里只精品最新地址| 麻豆免费精品视频| 久久久久久**毛片大全| 国产精品视频午夜| 欧美日韩国产一区二区三区地区| 亚洲国产欧美一区二区三区久久| 亚洲日本va午夜在线电影| 小处雏高清一区二区三区| 久久综合网络一区二区| 欧美三区免费完整视频在线观看| 9i看片成人免费高清| 欧美日韩福利在线观看| 国产一区二区三区无遮挡| 国产精品高清在线观看| 另类av一区二区| 国产精品一区视频| 欧美日韩在线亚洲一区蜜芽| 国产精品美女久久久久久久| 国产精品jvid在线观看蜜臀| 国产精品午夜av在线| 亚洲电影下载| 亚洲日本欧美| 一区二区三区日韩欧美精品| 在线欧美影院| 欧美成人久久| 99日韩精品| 欧美三级网址| 久久精品水蜜桃av综合天堂| 欧美88av| 欧美大片免费观看在线观看网站推荐| 蜜乳av另类精品一区二区| 亚洲欧美日本另类| 国产精品美腿一区在线看| 久久综合给合| 久久久久久久久久久成人| 99这里只有精品| 欧美日韩激情小视频| 亚洲伦理久久| 久久久久久亚洲精品不卡4k岛国| 国产精品一级在线| 国产人久久人人人人爽| 国产一区视频在线观看免费| 国产欧美亚洲视频| 亚洲激情欧美激情| 欧美主播一区二区三区美女 久久精品人| 日韩视频三区| 精品白丝av| 欧美精品乱码久久久久久按摩| 国产欧美日本一区视频| 欧美日韩国产精品一区二区亚洲| 麻豆精品精品国产自在97香蕉| 亚洲高清av在线| 国产主播一区二区| 免费亚洲电影在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲大胆女人| 欧美日韩在线播放三区| 亚洲一区在线免费观看| 亚洲大片一区二区三区| 欧美二区乱c少妇| 在线欧美电影| 国产伦精品一区二区三| 久久夜色精品国产欧美乱| 午夜一区二区三视频在线观看| 亚洲美女91| 亚洲春色另类小说| 国产三级欧美三级| 国产精品入口福利| 亚洲永久免费观看| 国产视频精品xxxx| 亚洲国产另类久久精品| 亚洲一二三区精品| 国产色产综合产在线视频| 久久精品盗摄| 亚洲一区精品在线| 日韩一级免费| 久久婷婷久久| 中日韩美女免费视频网址在线观看| 亚洲人成7777| 中文日韩在线视频| 久久这里有精品视频| 欧美精品成人一区二区在线观看| 激情视频一区二区三区| 久久久久久夜精品精品免费| 久久综合免费视频影院| 亚洲高清免费视频| 国产伦精品一区二区三区免费迷| 免费人成网站在线观看欧美高清| 99re6这里只有精品| 欧美三级视频在线播放| 国产日韩在线一区二区三区| 欧美激情区在线播放| 欧美日韩免费一区| 亚洲高清在线视频| 欧美激情一区二区三区| 久久久久久97三级| 亚洲影院污污.| 欧美一区免费视频| 米奇777在线欧美播放| 国产日产精品一区二区三区四区的观看方式| 国产精品电影观看| 亚洲欧洲综合| 欧美日韩精品欧美日韩精品一| 亚洲资源在线观看| 欧美成人一区二区三区片免费| 欧美成人免费在线视频| 亚洲欧洲日产国码二区| 欧美精品久久99| 午夜久久黄色| 欧美精品1区| 在线视频日韩精品| 欧美一区二区三区免费视| 激情亚洲成人| 国产精品视频专区| 国内久久视频| 这里只有精品电影| 国产精品99免视看9| 欧美一区二区三区精品电影| 日韩亚洲在线观看| 欧美性淫爽ww久久久久无| 欧美日韩精品免费看| 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩综合aⅴ视频| 国产揄拍国内精品对白| 国产精品永久入口久久久| 欧美国产日产韩国视频| 欧美肥婆bbw| 欧美色精品天天在线观看视频| 国产精品国产三级国产普通话蜜臀| 国产日韩精品一区观看| 中文高清一区| 美女精品视频一区| 欧美在线一二三| 国产精品日韩欧美一区| 最新日韩在线视频| 欧美风情在线| 久久精品观看| 久久久综合网| 欧美有码在线视频| 国产欧美日本一区二区三区| 亚洲免费观看高清完整版在线观看| 欧美激情精品久久久久| 欧美顶级大胆免费视频| 久久蜜桃资源一区二区老牛| 久久精品国产精品亚洲| 国产主播精品| 国产精品日日摸夜夜添夜夜av| 国产视频亚洲精品| 欧美日韩一区国产| 午夜国产一区| 一区视频在线看| 一区二区三区日韩欧美精品| 久久精品国产99| 亚洲丶国产丶欧美一区二区三区| 欧美电影电视剧在线观看| 欧美激情国产精品| 久久久久国色av免费观看性色| 欧美福利在线| 一本色道综合亚洲| 中日韩视频在线观看| 亚洲一区二区三区免费观看| 一本在线高清不卡dvd| 久久一区二区三区超碰国产精品| 日韩视频一区二区三区在线播放免费观看| 亚洲久久成人| 日韩亚洲欧美中文三级| 欧美主播一区二区三区| 亚洲欧美日韩电影| 亚洲人成人一区二区在线观看| 亚洲毛片在线| 欧美激情中文字幕乱码免费| 亚洲性av在线| 国产精品毛片大码女人| 欧美精品二区三区四区免费看视频| 亚洲国产精品成人综合| 久久激情一区| 久久精品色图| 韩国久久久久| 狠狠色综合播放一区二区| 欧美福利视频在线| 国产精品www994| 国产精品一区免费视频| 亚洲精美视频| 国产精品五月天| 久久久亚洲成人| 欧美日韩国产精品成人| 99精品国产在热久久下载| 亚洲图色在线| 国语精品一区| 国产一区二区在线观看免费| 伊人久久噜噜噜躁狠狠躁| 亚洲欧美日韩国产一区二区三区| 午夜久久久久| 欧美88av| 亚洲日韩视频| 欧美高清视频在线观看|