基于LZW算法的數據無(wú)損壓縮硬件實(shí)現
LZW數據壓縮算法的FPGA硬件實(shí)現,其內部功能模塊劃分如圖2所示。

2.2 各功能模塊說(shuō)明
輸入/輸出數據緩存模塊完成FPGA所有數據傳輸工作,為了保證異步時(shí)鐘域數據同步,使用FPGA片內的Block RAM構成一個(gè)FIFO對輸入數據進(jìn)行緩存。
字典存儲器模塊需要存放字典項的三部分內容:字典項編碼、前綴碼、當前碼。將存儲器的容量設計為1K。采用FPGA內部宏單元lpm-ram-dp(單口RAM)設計字典存儲器。
算法實(shí)現模塊要實(shí)現匹配串的查找、判斷字典相應地址內容是否為空、比較字典地址相應內容是否匹配或沖突、沖突時(shí)重新生成地址、壓縮編碼輸出控制、壓縮結束控制等功能。
外接閃存數據寬度為8位,所以壓縮后輸出數據位數需要轉換。數據轉換模塊就是實(shí)現壓縮后數據由13位向8位的轉換。
時(shí)鐘處理與控制模塊主要完成時(shí)鐘的匹配與控制,對各個(gè)功能模塊分配時(shí)鐘,并初始化各使能端信號。
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論