資料介紹
數(shù)據(jù)壓縮技術(shù)能減少傳輸所用的時間和存儲空間,在有限的信道容量內(nèi)傳輸更多的有用信息,有助于降低功率和帶寬要求,改善通信效率。反之,如果不進行數(shù)據(jù)壓縮,則無論傳輸或存儲都很難實用化[1]。
1 硬件及實現(xiàn)原理
結(jié)合本設計的實際情況,由于壓縮算法比較復雜,計算量大,在壓縮數(shù)據(jù)時必須采用浮點型運算。另一方面,由于處理精度要求高,所以需要選擇浮點型DSP?;谏鲜隹紤],選用TI公司的一款性價比非常高的浮點芯片TMS320C6713。其主頻225MHz,每周期執(zhí)行8條32bit指令,最高定點運算能力為 1800MIPS,浮點運算能力為1350MFLOPS,32位指令集,而且內(nèi)部自帶256KB的RAM,4KB程序緩沖器和4KB的數(shù)據(jù)緩沖器,可以通過外部存儲器接口EMIF(External Memory Inter Faces)擴展SDRAM和Flash[2]。在本設計中,對原始數(shù)據(jù)按照每2 048B為一組進行壓縮。壓縮的最小單位是2 048B,且壓縮率不固定,對于某組特定數(shù)據(jù)壓縮后可能比原來的數(shù)據(jù)還要大。壓縮前后的數(shù)據(jù)都需要放到DSP的RAM中進行處理,其256KB的RAM不能滿足本設計存儲要求,需要通過EMIF擴展存儲空間。SDRAM選用Micron公司的MT48LC2M32B2。其數(shù)據(jù)總線為32位,存儲空間為 64Mbit。工作電壓為3.3V,內(nèi)部流水線結(jié)構(gòu)保證了芯片的高速運行。SDRAM可以與EMIF無縫接口。EMIF的CE0連入片選引腳CS,將 SDRAM映射到CE0地址空間(0x80000000-0x80800000)。Flash是系統(tǒng)在斷電后用來保存程序和初始化數(shù)據(jù)的存儲器,系統(tǒng)上電時,由引導程序?qū)SP的應用程序從該存儲器引導到系統(tǒng)的高速存儲器RAM中。本設計用AMD公司生產(chǎn)的1M×8bit/512K×16bit AM29LV800-70 Flash存儲器,其數(shù)據(jù)寬度為8位、16位可選,采用3.3V供電,訪問時間僅70ns。EMIF的CE1連入片選引腳CE,將Flash映射到CE1 地址空間地址范圍為0x90000000~0x90100000,尋址空間為1MB[3]。
通常在高速數(shù)據(jù)采集系統(tǒng)中,數(shù)據(jù)處理速度及數(shù)據(jù)傳輸速度與前端A/D轉(zhuǎn)換器的采集速度不一致。為了協(xié)調(diào)它們之間工作,可以加入數(shù)據(jù)存儲器或者數(shù)據(jù)緩存器(FIFO)進行數(shù)據(jù)緩沖,使得前端數(shù)據(jù)采集和后級數(shù)據(jù)處理能夠協(xié)調(diào)工作。在本設計中,前端的采樣速度為27Kb/s;且數(shù)據(jù)流是連續(xù)的。DSP的主頻為 225MHz,經(jīng)過鎖向環(huán)分頻后其讀取數(shù)據(jù)的速度為38Mb/s左右。DSP若一直等待讀數(shù)據(jù),會大大降低其數(shù)據(jù)的處理能力。DSP讀入數(shù)據(jù)后,馬上對數(shù)據(jù)進行壓縮,壓縮后把相應的數(shù)據(jù)寫到輸出FIFO。同理,發(fā)送模塊的處理速度為18Kb/s。DSP寫輸出FIFO的速度也在38Mb/s左右。顯然,前端與DSP及DSP與發(fā)送模塊的處理速度不是一個數(shù)量級。所以在前端與DSP之間,DSP與發(fā)送模塊間分別加了兩個FIFO。本設計中FIFO1、 FIFO2均選用IDT72V19160,其存儲空間為128KB,16位并行數(shù)據(jù)總線,可達到100MHz的操作時鐘。原理框圖如圖1所示。
前端通過16位數(shù)據(jù)總線將數(shù)據(jù)寫入到輸入FIFO1中。在程序中通過控制其半滿(HF)信號,即當數(shù)據(jù)超過32KB時(32768+1), HF信號低電平有效,就會觸發(fā)一次中斷通知可編程邏輯和DSP,DSP進入中斷后把2KB的數(shù)據(jù)從輸入FIFO1中讀入到SBUF所指向的SDRAM空間中,在進行高速壓縮以后,被壓縮的數(shù)據(jù)放到DBUF中。SBUF的數(shù)據(jù)要與DBUF的數(shù)據(jù)進行比較,若DBUF中存儲數(shù)據(jù)的容量小于SBUF中的存儲數(shù)據(jù)的容量,就把DBUF中相應的數(shù)據(jù)寫到DSP的軟FIFO中,否則,就把SBUF中相應的數(shù)據(jù)寫到DSP的軟FIFO中。最終,DSP把壓縮后的數(shù)據(jù)通過其軟FIFO寫入到輸出FIFO2中,等待發(fā)送模塊把數(shù)據(jù)讀走。
在上述過程中,如果DSP沒有等待到中斷信號,則返回繼續(xù)等待,直到檢測到中斷信號,才讀取FIFO1中的數(shù)據(jù)。在DSP對SBUF中的數(shù)據(jù)幀壓縮的同時,前端以固定的采樣率對模擬信號進行采樣,并寫入到輸入FIFO1中。同時DSP把壓縮后的數(shù)據(jù)按每次小于2KB左右的速度寫入到輸出FIFO2。當輸出FIFO2半滿,發(fā)送模塊控制器會把其HF信號通過GPIO口指向DSP。本設計中用GP10實現(xiàn)相應的操作。DSP的GPIO口可以設為輸入引腳,在中斷向量表中定義后,其本身可以當作中斷使用。這樣DSP可以把采集到的實時數(shù)據(jù)源源不斷地寫入到FIFO2。整個信號處理模塊的不同子模塊都處于并行工作狀態(tài),較好地實現(xiàn)了數(shù)據(jù)的實時壓縮,提高了壓縮效率。
設備上電DSP復位后,由其內(nèi)部固化的自引導程序(BOOT)將存于Flash存儲器的程序和數(shù)據(jù)搬移至內(nèi)部 RAM中,然后DSP即可以開始讀取壓縮算法的應用程序,繼續(xù)運行。DSP的工作流程圖如圖2所示。上電以后,首先初始化DSP的CSL函數(shù)庫,然后初始化PLL、GPIO及關(guān)中斷寄存器,等待中斷信號的來臨。
1 硬件及實現(xiàn)原理
結(jié)合本設計的實際情況,由于壓縮算法比較復雜,計算量大,在壓縮數(shù)據(jù)時必須采用浮點型運算。另一方面,由于處理精度要求高,所以需要選擇浮點型DSP?;谏鲜隹紤],選用TI公司的一款性價比非常高的浮點芯片TMS320C6713。其主頻225MHz,每周期執(zhí)行8條32bit指令,最高定點運算能力為 1800MIPS,浮點運算能力為1350MFLOPS,32位指令集,而且內(nèi)部自帶256KB的RAM,4KB程序緩沖器和4KB的數(shù)據(jù)緩沖器,可以通過外部存儲器接口EMIF(External Memory Inter Faces)擴展SDRAM和Flash[2]。在本設計中,對原始數(shù)據(jù)按照每2 048B為一組進行壓縮。壓縮的最小單位是2 048B,且壓縮率不固定,對于某組特定數(shù)據(jù)壓縮后可能比原來的數(shù)據(jù)還要大。壓縮前后的數(shù)據(jù)都需要放到DSP的RAM中進行處理,其256KB的RAM不能滿足本設計存儲要求,需要通過EMIF擴展存儲空間。SDRAM選用Micron公司的MT48LC2M32B2。其數(shù)據(jù)總線為32位,存儲空間為 64Mbit。工作電壓為3.3V,內(nèi)部流水線結(jié)構(gòu)保證了芯片的高速運行。SDRAM可以與EMIF無縫接口。EMIF的CE0連入片選引腳CS,將 SDRAM映射到CE0地址空間(0x80000000-0x80800000)。Flash是系統(tǒng)在斷電后用來保存程序和初始化數(shù)據(jù)的存儲器,系統(tǒng)上電時,由引導程序?qū)SP的應用程序從該存儲器引導到系統(tǒng)的高速存儲器RAM中。本設計用AMD公司生產(chǎn)的1M×8bit/512K×16bit AM29LV800-70 Flash存儲器,其數(shù)據(jù)寬度為8位、16位可選,采用3.3V供電,訪問時間僅70ns。EMIF的CE1連入片選引腳CE,將Flash映射到CE1 地址空間地址范圍為0x90000000~0x90100000,尋址空間為1MB[3]。
通常在高速數(shù)據(jù)采集系統(tǒng)中,數(shù)據(jù)處理速度及數(shù)據(jù)傳輸速度與前端A/D轉(zhuǎn)換器的采集速度不一致。為了協(xié)調(diào)它們之間工作,可以加入數(shù)據(jù)存儲器或者數(shù)據(jù)緩存器(FIFO)進行數(shù)據(jù)緩沖,使得前端數(shù)據(jù)采集和后級數(shù)據(jù)處理能夠協(xié)調(diào)工作。在本設計中,前端的采樣速度為27Kb/s;且數(shù)據(jù)流是連續(xù)的。DSP的主頻為 225MHz,經(jīng)過鎖向環(huán)分頻后其讀取數(shù)據(jù)的速度為38Mb/s左右。DSP若一直等待讀數(shù)據(jù),會大大降低其數(shù)據(jù)的處理能力。DSP讀入數(shù)據(jù)后,馬上對數(shù)據(jù)進行壓縮,壓縮后把相應的數(shù)據(jù)寫到輸出FIFO。同理,發(fā)送模塊的處理速度為18Kb/s。DSP寫輸出FIFO的速度也在38Mb/s左右。顯然,前端與DSP及DSP與發(fā)送模塊的處理速度不是一個數(shù)量級。所以在前端與DSP之間,DSP與發(fā)送模塊間分別加了兩個FIFO。本設計中FIFO1、 FIFO2均選用IDT72V19160,其存儲空間為128KB,16位并行數(shù)據(jù)總線,可達到100MHz的操作時鐘。原理框圖如圖1所示。
前端通過16位數(shù)據(jù)總線將數(shù)據(jù)寫入到輸入FIFO1中。在程序中通過控制其半滿(HF)信號,即當數(shù)據(jù)超過32KB時(32768+1), HF信號低電平有效,就會觸發(fā)一次中斷通知可編程邏輯和DSP,DSP進入中斷后把2KB的數(shù)據(jù)從輸入FIFO1中讀入到SBUF所指向的SDRAM空間中,在進行高速壓縮以后,被壓縮的數(shù)據(jù)放到DBUF中。SBUF的數(shù)據(jù)要與DBUF的數(shù)據(jù)進行比較,若DBUF中存儲數(shù)據(jù)的容量小于SBUF中的存儲數(shù)據(jù)的容量,就把DBUF中相應的數(shù)據(jù)寫到DSP的軟FIFO中,否則,就把SBUF中相應的數(shù)據(jù)寫到DSP的軟FIFO中。最終,DSP把壓縮后的數(shù)據(jù)通過其軟FIFO寫入到輸出FIFO2中,等待發(fā)送模塊把數(shù)據(jù)讀走。
在上述過程中,如果DSP沒有等待到中斷信號,則返回繼續(xù)等待,直到檢測到中斷信號,才讀取FIFO1中的數(shù)據(jù)。在DSP對SBUF中的數(shù)據(jù)幀壓縮的同時,前端以固定的采樣率對模擬信號進行采樣,并寫入到輸入FIFO1中。同時DSP把壓縮后的數(shù)據(jù)按每次小于2KB左右的速度寫入到輸出FIFO2。當輸出FIFO2半滿,發(fā)送模塊控制器會把其HF信號通過GPIO口指向DSP。本設計中用GP10實現(xiàn)相應的操作。DSP的GPIO口可以設為輸入引腳,在中斷向量表中定義后,其本身可以當作中斷使用。這樣DSP可以把采集到的實時數(shù)據(jù)源源不斷地寫入到FIFO2。整個信號處理模塊的不同子模塊都處于并行工作狀態(tài),較好地實現(xiàn)了數(shù)據(jù)的實時壓縮,提高了壓縮效率。
設備上電DSP復位后,由其內(nèi)部固化的自引導程序(BOOT)將存于Flash存儲器的程序和數(shù)據(jù)搬移至內(nèi)部 RAM中,然后DSP即可以開始讀取壓縮算法的應用程序,繼續(xù)運行。DSP的工作流程圖如圖2所示。上電以后,首先初始化DSP的CSL函數(shù)庫,然后初始化PLL、GPIO及關(guān)中斷寄存器,等待中斷信號的來臨。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 數(shù)據(jù)無損壓縮 0次下載
- 實時數(shù)據(jù)分析器用戶手冊
- 嵌入式系統(tǒng)數(shù)據(jù)無損壓縮
- 基于強連接網(wǎng)絡圖的無損壓縮算法綜述 6次下載
- 如何使用FPGA實現(xiàn)機載圖像無損和近無損壓縮方案 3次下載
- 基于改進SPIHT的圖像無損壓縮算法研究_武永紅 1次下載
- 機載圖像無損近無損壓縮方案及其FPGA實現(xiàn) 5次下載
- 基于實時數(shù)據(jù)庫的數(shù)據(jù)壓縮算法 20次下載
- 基于FPGA的數(shù)據(jù)實時無損壓縮系統(tǒng) 63次下載
- 同聲數(shù)據(jù)補償方法應用于無損音頻格式
- 常用數(shù)據(jù)無損壓縮算法分析 0次下載
- 基于搜索最優(yōu)雙預測波段的超光譜遙感圖像無損壓縮
- 基于聚類的高光譜圖像無損壓縮
- 基于DSP的實時無損壓縮算法設計與實現(xiàn)
- 基于實時數(shù)據(jù)交換技術(shù)的數(shù)據(jù)通信
- 基于門控線性網(wǎng)絡(GLN)的高壓縮比無損醫(yī)學圖像壓縮算法 473次閱讀
- 物聯(lián)網(wǎng)中的PLC如何實現(xiàn)實時數(shù)據(jù)采集 816次閱讀
- 采用海思Hi3512處理器和GPS數(shù)據(jù)無損壓縮技術(shù)實現(xiàn)車載移動終端設計 2624次閱讀
- 實時數(shù)據(jù)體系建設的總體方案的三部分 6598次閱讀
- 怎么鑒別MP3的無損音樂格式,你會了? 1.3w次閱讀
- 根據(jù)電網(wǎng)特點對實時數(shù)據(jù)庫的測試要點的幾個方面 1745次閱讀
- 數(shù)據(jù)壓縮算法計算步驟及過程 1.1w次閱讀
- 數(shù)據(jù)壓縮的重要性 1.4w次閱讀
- 無損壓縮算法有哪些 1.8w次閱讀
- 有損壓縮和無損壓縮的區(qū)別 5w次閱讀
- 音頻壓縮技術(shù)標準 1.7w次閱讀
- 音頻壓縮技術(shù)原理 2.4w次閱讀
- 基于FPGA的LZO實時無損壓縮的硬件設計 3103次閱讀
- 一種高速實時數(shù)據(jù)采集系統(tǒng)的設計方案 4671次閱讀
- DSP+CPLD空間瞬態(tài)光輻射信號實時探測系統(tǒng) 1418次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關(guān)電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關(guān)電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多