摘要:本文針對A律13折線法的算法特點,提出一種并行數(shù)據(jù)處理算法,實現(xiàn)了編碼的流水線操作。運用VHDL語言將其在FPGA中實現(xiàn),借助quartus II6.0平臺進行驗證,并對驗證結果進行分析,評估了系統(tǒng)的性能,證實了該算法的優(yōu)越性和高效性。
關鍵詞:A律壓縮編碼,F(xiàn)PGA,VHDL
1引言
在信號處理過程中,我們通常將模擬信號轉化為數(shù)字信號進行處理或傳輸。原始數(shù)據(jù)用取樣的方法進行采集,通過A/D轉換將模擬信號變成數(shù)字信號。但是這樣的數(shù)字信號由于碼位多,在傳輸過程中占用帶寬多,傳輸率也低。為了提高傳輸效率,必須對原始數(shù)據(jù)進行量化處理。在實際運用中通常采用非均勻量化。采用輸入信號幅度和量化輸出數(shù)據(jù)之間定義了兩種對應關系,一種是在北美日本使用的 律;另一種是在歐洲中國大陸使用的A律。A律壓縮重要運用于數(shù)字電話通訊中的語音壓縮編碼,如何實現(xiàn)快速壓縮已成為實際應用的關鍵。隨著VLSI(超大規(guī)模集成電路)特別是FPGA技術的日益成熟,基于FPGA的各種壓縮編碼的實現(xiàn)顯示出其獨特的優(yōu)勢和廣泛的應用前景[1-3]。本文針對13折線來的算法特點,提出一種并行數(shù)據(jù)處理且適合于實現(xiàn)編碼流水線作業(yè)的改進算法,運用VHDL語言將其在FPGA中實現(xiàn),借助Quartus II 6.0平臺對其進行驗證、仿真,并對仿真結果進行分析,評估了系統(tǒng)的性能,證實了該算法的優(yōu)越性和高效性。
2 原理
所謂A壓縮律也就是壓縮律具有如下特性的壓縮律[4]:
:
式中x —歸一化的壓縮器輸入電壓; y—歸一化的壓縮器輸出電壓; —壓擴參數(shù),表示壓縮程度。實際中, 壓縮律通常采用13折線(圖1)來近似。
圖1 13折線示意圖
3 編碼流水線算法設計思路
本設計從適合流水線操作的角度對常規(guī)算法[5]作了改進,前級完成相應位計算后將其結果傳遞到下一級,完成后進入下一組數(shù)據(jù)的編碼運算,從而達到流水作業(yè)的目的。由于每個模塊功能獨立,適合模塊化設計。
4 具體實現(xiàn)
圖2 系統(tǒng)框圖
圖2系統(tǒng)框圖中實現(xiàn)了一種并行數(shù)據(jù)處理且適合于編碼流水線作業(yè)的改進算法,并采用FPGA具體實現(xiàn)。系統(tǒng)主要由狀態(tài)機(state)和比較單元(compare)這二部分組成,其中Comp1,Comp2,……Comp7這七個單元模塊在狀態(tài)機的控制下并行進行流水線數(shù)據(jù)處理。即在狀態(tài)機的控制下,在一個clk時鐘脈沖當中,七個單元同時進行著數(shù)據(jù)的處理工作,處理完成后,前一個Comp單元的輸出作為后一個Comp單元輸入,在下一個clk時鐘脈沖到來時緊接著又進行下一組數(shù)據(jù)處理。按照這種方式,依次處理下去,從而達到流水線作業(yè)的目的。下面對該系統(tǒng)進行具體實現(xiàn)。
4.1狀態(tài)機(state)
為了使comp模塊間有序進行工作,確保之間數(shù)據(jù)正確穩(wěn)定的傳輸,特引入狀態(tài)機對各模塊進行數(shù)據(jù)讀、寫控制。
4.2比較單元(compare)
圖3 comp單元流程圖(段內碼單元)
圖4 comp單元流程圖(段落碼單元)
5驗證結果
本文設計算法在quartusII 6.0開發(fā)平臺上,選用cyclone家族芯片對設計進行了功能、時序驗證[6],時序結果如下(圖5):
圖5 時序仿真結果圖
從圖5中可以看出,在clk=100MHz時鐘下,在第一個數(shù)據(jù)+1248(110011100000)輸入后,經(jīng)過14個時鐘周期,輸出相應的帶極性的8位編碼為11110011,再第14個時鐘周期之后,隨后每兩個時鐘周期完成一組數(shù)據(jù)的壓縮編碼。這樣就實現(xiàn)了編碼的流水線作業(yè),提高了數(shù)據(jù)處理效率。經(jīng)過對數(shù)據(jù)的核對驗證,證明了數(shù)據(jù)運算的正確性,達到預計設計效果。
對系統(tǒng)進行運行速率評估,確定瓶頸通道如下圖6
圖6 時序分析圖
從圖5時序仿真圖可以知道,每兩個時鐘完成一組編碼,這是由于每個模塊完成數(shù)據(jù)處理需要讀寫兩個時鐘。從圖6可以看出,信號處理的最大時間消耗發(fā)生在comp7模塊內,耗時12.900ns,這意味著整個模塊的最大時間消耗為12.900ns。即有2T=12.900ns,計算出T=6.450ns,得出系統(tǒng)的最大時鐘頻率 =155.04MHz,最快編碼速率為77.52Mbyte/s。
6結束語
在實際語音通訊中,由于語音采樣速率相對比較低,一般編碼速率通常為64Kbit/s,在A律壓縮編碼中,使用本文提出的并行數(shù)據(jù)處理算法,應用VHDL實現(xiàn)了編碼的流水線操作,最快編碼速率為77.52Mbyte/s。因此,在多路信號采集中使用該算法可以極大的提高系統(tǒng)的工作效率。
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...
關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車