<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 高速數字串行加法器及其應用

高速數字串行加法器及其應用

——
作者: 時(shí)間:2007-02-06 來(lái)源:電子技術(shù)應用 收藏

高速及其應用
深圳南山區科技園中興通訊IC開(kāi)發(fā)一部(518057) 鐘信潮
上海盛立亞光網(wǎng)絡(luò )系統有限公司 薛小剛
深圳南山區科技園中興通訊3G開(kāi)發(fā)(518057) 王 誠
 


  摘 要:與傳統相比,具有工作頻率高、占用資源少、設計靈活等優(yōu)點(diǎn)。介紹了加法器的原理,說(shuō)明了該加法器在上的實(shí)現要點(diǎn)及其在設計中的應用。
  關(guān)鍵詞:加法器  數字串行  


  與傳統DSP相比,定制DSP具有速度更高、設計靈活、易于更改等優(yōu)點(diǎn),常常應用于設計方案和關(guān)鍵算法的驗證。

  在DSP運算中,加法是最常用的。常見(jiàn)的加法器是的(Bit-parallel),在一個(gè)時(shí)鐘周期內完成加法運算。其速度較高,占用的資源較多。但是,在很多應用中,并不需要這么高的速度,而且希望減小資源消耗。這時(shí)可以采用數字串行(Digit-serial)加法器,利用多個(gè)時(shí)鐘周期完成一個(gè)完整的加法運算,從而使占用的資源大幅度減少。為了使數字串行加法器具有更廣泛的應用范圍,設計的關(guān)鍵是要使電路達到盡可能高的工作頻率,以取得高的數據吞吐量(Throughput),從而滿(mǎn)足系統其它部分的速度要求。

  1 數字串行加法器

    在數字串行加法器中,字長(cháng)為W的操作數被分為P個(gè)位寬為N(N能被W整除,P=W/N)的數字,然后從低位開(kāi)始相加,在P個(gè)時(shí)鐘內完成加法操作。P個(gè)時(shí)鐘周期稱(chēng)為一個(gè)采樣周期(Sample Period)。


 
圖1 N=2的數字串行加法器

   
   

    N=2的數字串行加法器結構如圖1所示。如果輸入操作數的字長(cháng)為8,那么串行加法器可以在4個(gè)時(shí)鐘周期內完成加法運算。這個(gè)加法器只用了兩個(gè)全加器的資源,比一般的8bit行波進(jìn)位加法器小。

    數字串行加法器的控制也比較簡(jiǎn)單,輸入移位寄存器完成并行-串行轉換功能,通過(guò)移位操作不斷為加法器提供位寬為N的操作數;Control信號指示了新采樣周期的開(kāi)始,此時(shí)carry清零;輸出移位寄存器完成串行-并行轉換,輸出計算結果。

    對于特定的輸入字長(cháng),通過(guò)選擇不同的N,可以實(shí)現速度、面積不同的數字串行加法器。這樣,設計者可以根據實(shí)際情況加以選擇,提高了設計的靈活性。


  2 高速數字串行加法器在上的實(shí)現

   由于數字串行加法器要用P個(gè)時(shí)鐘周期才能完成整個(gè)加法操作,因此其工作頻率必須足夠高。這樣,在FPGA上實(shí)現時(shí),如何使串行加法器具有盡量高的工作頻率就將成為關(guān)鍵問(wèn)題。下面以Xilinx公司的VirtexE系列FPGA為例,說(shuō)明如何設計高速數字串行加法器。


 
圖2 2bit全加器連接示意圖


    VirtexE的一個(gè)CLB(Configurable Logic Block)包含兩個(gè)slice,圖2為在一個(gè)slice上實(shí)現2bit全加器的連接示意圖(不相關(guān)的邏輯已略去)。

    數字串行加法器的結構是行波進(jìn)位加法器,因此必須盡量減小進(jìn)位邏輯上的延遲。VirtexE的slice中提供了專(zhuān)用的進(jìn)位邏輯和布線(xiàn),充分利用這些資源可以提高加法器的性能。

    對VirtexE系列,數字串行加法器應選用奇數位寬,這是因為在VirtexE中一個(gè)slice包括兩個(gè)LUT(查找表)、兩個(gè)觸發(fā)器和一些其它的組合邏輯,因此使用一個(gè)slice剛好可以實(shí)現一個(gè)1bit的全加器,使用兩個(gè)slice可以實(shí)現一個(gè)3bit的全加器。如果要實(shí)現2bit的全加,則需要一個(gè)slice完成2bit的相加和保存,另外還需要一個(gè)slice中的一個(gè)寄存器用來(lái)存儲進(jìn)位,這樣兩個(gè)slice整體的利用率就降低很多。數據位寬為2、4、6、8等偶數時(shí)都存在這樣的問(wèn)題。圖3為N=3時(shí)加法器的布局布線(xiàn)示意圖。由于專(zhuān)用的進(jìn)位鏈布線(xiàn)資源僅存在于縱向的兩個(gè)slice之間,所以在實(shí)現3bit加法器時(shí),使用縱向相鄰的兩個(gè)slice。


 
圖3 N=3時(shí)數字串行加法器布局布線(xiàn)圖


    加法器的關(guān)鍵路徑在進(jìn)位鏈上,其延時(shí)為:

   

    式中,TCKO為DFF的CLK到XQ/YQ的延時(shí),TBXCY為BX到COUT的延時(shí),TCKCY為CIN到DFF的建立時(shí)間。這些延時(shí)的數值可以從手冊[1]演獲得。連線(xiàn)延時(shí)包括$Net_Carry_reg和$Net_Carry_out的延時(shí)。前者是進(jìn)位鏈,延時(shí)為0;后者為普通連線(xiàn),延時(shí)約為0.47ns。因此,總延時(shí)約為3.31ns,即工作頻率約為 300MHz。

    為了減小延時(shí)、提高工作頻率,使用FPGA Editor對布局布線(xiàn)進(jìn)行精確控制,并把加法器做成硬宏,有利于保證多次實(shí)例化時(shí)的性能?,F將使用宏完成的設計和使用HDL語(yǔ)言完成的設計在工作頻率上做一個(gè)比較。使用Virtex50E-6pq240器件、xst綜合器時(shí),用宏完成的3bit數字串行加法器的最高工作頻率為300MHz,而用HDL完成的相同設計的最高工作頻率只有186MHz。這是由于設計用HDL輸入時(shí),布局布線(xiàn)工具用了3個(gè)slice,第一個(gè)slice完成2bit全加器,第二個(gè)slice完成1bit全加器,第三個(gè)slice只用了內部的一個(gè)觸發(fā)器來(lái)存儲進(jìn)位,第一、二個(gè)slice之間用進(jìn)位鏈連接,延時(shí)為0,但是第二、三個(gè)slice之間只能使用普通連線(xiàn),而且第三個(gè)slice的輸入CIN到觸發(fā)器的建立時(shí)間較大,因而影響了串行加法器的運行速度。


  3 數字串行加法器的應用

    數字串行加法器可以代替傳統加法器用在濾波器、乘法器、累加器等電路的設計中,能大大減小資源占用。下面以在CDMA/WCDMA系統中廣泛應用的為例說(shuō)明數字串行加法器的應用。

    匹配濾波器是一種無(wú)源相關(guān)技術(shù),它可以快速實(shí)現相關(guān)器的功能。匹配濾波器的沖激響應為:

    


    可知濾波輸出R(t-T)是輸入信號的自相關(guān)函數。

    在CDMA、WCDMA等系統中,匹配濾波使用本地碼系列來(lái)匹配輸入到接收機的采樣數據。在濾波器中,本地碼序列與接收數據進(jìn)行相乘、求和操作,得到相關(guān)值,相關(guān)值越大說(shuō)明相關(guān)程度越高。其工作過(guò)程如圖4所示。匹配濾波器可以使用移位寄存器和加法器來(lái)實(shí)現,結構如圖5所示,其中,濾波器的系數因子h(n)為本地碼序列,輸入x(n)為接收數據,數據每移位一次,濾波器計算一次輸出結果。當移動(dòng)到兩個(gè)序列相位對齊時(shí),就產(chǎn)生一個(gè)相關(guān)峰值輸出。 
 
 


    系統對匹配濾波的設計要求是:匹配長(cháng)度為256,輸入四路數據,每一路經(jīng)過(guò)7bit量化、速率為7.68MHz,即濾波器的處理速度為4



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>