<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è) > 嵌入式系統 > 設計應用 > 使用FPGA解決DSP設計難題

使用FPGA解決DSP設計難題

作者: 時(shí)間:2012-12-04 來(lái)源:網(wǎng)絡(luò ) 收藏


3.jpg

本文引用地址:http://dyxdggzs.com/article/148230.htm


圖3:傳統中的MAC實(shí)現方案

提供了許多不同的實(shí)現和優(yōu)化選擇。如果需要高資源效率的實(shí)現,MAC引擎法則相當不錯。還是以31抽頭濾波器為例來(lái)說(shuō)明濾波器規范對所需邏輯資源的影響,這種實(shí)現方案的框圖如圖4所示。

4.jpg


圖4:中的MAC引擎FIR濾波器

這種需要存儲器存儲數據和系數,可以混合采用內部的RAM和ROM。RAM用于存儲數據樣本,故而采用循環(huán)的RAM緩沖器實(shí)現。字的數量與濾波器抽頭數相等,位寬按樣本大小設置。ROM用于存儲系數。在最差情況下,字的數量與濾波器抽頭的數量相等,但如果存在對稱(chēng),則可以減少字的數量。位寬必須足以支持最大的系數。因為數據樣本和系數數據都隨每個(gè)周期改變,所以需要全乘法器。累加器負責將產(chǎn)生的結果累加起來(lái)。因為隨著(zhù)濾波器采集數據,累加器的輸出會(huì )隨每個(gè)時(shí)鐘周期改變,所以需要捕捉寄存器。當全套N個(gè)樣本完成累加后,輸出寄存器負責捕捉最終結果。

如果采用MAC模式,48則非常適合,因為48Slice內含輸入寄存器、輸出寄存器和加法器單元。實(shí)現31抽頭MAC引擎需要的資源包括一個(gè)DSP48、一個(gè)18kb塊RAM和9個(gè)邏輯片。另外,還需要一些邏輯片用于采樣、系數地址生成和控制。如果FPGA內置有600MHz的時(shí)鐘,則在一個(gè)-3速度等級的Xilinx7系列器件中,該濾波器能夠以19.35MHz或1,935MSps的輸入采樣速率運行。

如果系統規范需要更高性能的FIR濾波器,則可采用并行結構來(lái)實(shí)現。圖5顯示了直接I型實(shí)現方案的框圖。

5.jpg


圖5:FPGA中的直接I型濾波器

直接I型濾波器結構能夠在FPGA中實(shí)現最高性能。這種結構(通常也被稱(chēng)作脈動(dòng)FIR濾波器)采用流水線(xiàn)和加法器鏈,使DSP48 Slice發(fā)揮出最高性能。輸入饋送到用作數據樣本緩沖器的級聯(lián)寄存器;每個(gè)寄存器向DSP48提供一個(gè)樣本,然后乘以對應的系數;加法器鏈存儲部分乘積,然后依次相加,從而得到最終結果。

這種無(wú)需外部邏輯電路支持濾波器,并且該結構可擴展用于支持任意數量的系數。因為沒(méi)有高扇出的輸入信號,所以這種結構能夠實(shí)現最高性能。實(shí)現31抽頭FIR濾波器僅需要31個(gè)DSP48邏輯片。如果FPGA內置有600MHz的時(shí)鐘,則在一個(gè)-3速度等級的Xilinx7系列器件中,該濾波器能夠以600MHz或600MSps的輸入采樣速率運行。

從這個(gè)實(shí)例可以清晰地看出,FPGA不僅在性能上顯著(zhù)超越了傳統的數字信號處理器,而且要求的時(shí)鐘速率也顯著(zhù)降低(因此,功耗也顯著(zhù)降低)。

這個(gè)實(shí)例只反映了采用PFGA實(shí)現FIR濾波器的兩種技術(shù)。為了充分利用數據采樣率規范,可對該器件進(jìn)行進(jìn)一步定制,此時(shí),數據采樣率可在連續MAC運算極值和全并行運算極值之間。您還可考慮在包括對稱(chēng)系數、插值、抽取、多通道或多速率的資源利用與性能之間進(jìn)行更多的權衡取舍。Xilinx CORE Generator?或System Generator(系統發(fā)生器)實(shí)用工具可以幫助用戶(hù)充分利用這些變量和技術(shù)。

在傳統DSP和FPGA之間選擇

傳統的數字處理器已經(jīng)有多年的應用歷史,當然有為特定問(wèn)題提供最佳方案的實(shí)例。如果系統采樣率低于數kHz且為單通道方案,DSP可能是不二之選。但是,當采樣率增加到數MHz以上,或者如果系統要求多通道,FPGA就越來(lái)越有優(yōu)勢。在高數據率條件下,DSP可能只能勉為其難地在不造成任何損耗的情況下采集、處理和輸出數據。這是因為在處理器中存在大量的共享資源、總線(xiàn)乃至內核。然而,FPGA卻能夠為每項功能提供專(zhuān)門(mén)的資源。

DSP是基于指令而非基于時(shí)鐘的器件。一般來(lái)講,對單個(gè)樣本上的任何數學(xué)運算需要三到四條指令。數據必須首先經(jīng)輸入端采集,再發(fā)送到處理內核,每完成一次運算后再循環(huán)通過(guò)內核,然后發(fā)送到輸出端。相比之下,FPGA基于時(shí)鐘,所以每個(gè)時(shí)鐘周期都有可能在輸入數據流上進(jìn)行一次數學(xué)運算。

由于DSP的運算以指令或代碼為基礎,編程機制為標準C語(yǔ)言,或者在需要更高性能的情況下,采用低級匯編語(yǔ)言。這種代碼可能包含高級的決策樹(shù)或者轉移操作,而難以在FPGA中實(shí)現。例如,存在大量的用于執行如音頻和電話(huà)編解碼器之類(lèi)的預定義功能或標準的遺留代碼。

FPGA廠(chǎng)商和第三方合作伙伴已經(jīng)意識到將FPGA用于高性能DSP系統的優(yōu)勢,并且如今已有許多IP核廣泛應用于視頻、圖像處理、通信、汽車(chē)、醫療和軍用等大部分垂直應用市場(chǎng)。與將高級系統框圖映射成為C語(yǔ)言代碼的DSP設計相比,將高級系統框圖分解為FPGA模塊和IP核會(huì )更加簡(jiǎn)便易行。

從DSP轉向FPGA

研究一些主要標準將有利于在傳統DSP和FPGA之間作出選擇(請參見(jiàn)表1)。

表1: 傳統DSP和FPGA之間的比較
t1.jpg

軟件編程人員的數量遠遠超過(guò)硬件設計人員的數量,這已是不爭的事實(shí)。DSP編程人員的數量與FPGA設計人員的數量之間的關(guān)系也是如此。不過(guò),讓系統架構師或者DSP設計人員轉為FPGA的難度,并不像讓軟件編程人員轉為從事硬件設計那么大。有大量的資源可以大大簡(jiǎn)化DSP算法開(kāi)發(fā)和FPGA設計工作的學(xué)習過(guò)程。

主要的障礙是從基于樣本和事件的方法轉向基于時(shí)鐘的問(wèn)題描述和方案。如果能夠在設計流程的系統架構和定義階段就能夠完成,對這種轉換的理解和應用就會(huì )簡(jiǎn)單得多。由不同的工程師和數學(xué)專(zhuān)家來(lái)定義系統架構(DSP算法和FPGA設計在某種程度上相互孤立)是很尋常的事情。當然,如果每個(gè)成員對其他小組成員面臨的有一定程度認識的話(huà),這個(gè)過(guò)程會(huì )順利得多。要掌握FPGA方案,架構師不需要精通FPGA設計。只需對器件、資源和工具有基本的了解就夠了。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 設計 難題 DSP 解決 FPGA 使用

評論


相關(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>