数据压缩算法的实现研究

  • 格式:pdf
  • 大小:2.25 MB
  • 文档页数:67

浙江大学硕士学位论文摘要 数据的无损压缩在通信、航天、医疗等各个方面获得了普遍的应用。基于VLsl实现的压缩器由于其速度快、处理能力强而获得人们的重视,成为一个热门的研究领域。 本文提出了一种基于LZW算法的硬件实现的无损压缩器。根据LZw算法的特点提出了无损压缩器的体系结构。该体系结构采用了一种并行的字典搜索策略,极大的提高了字串的搜索速度。同时字典被拆分,字典宽度变长,从而节省了存储空间,减少了芯片面积。在此体系结构的基础上用C什实现了一个仿真模型,以此模型证明了功能的正确性。然后压缩器被细分到模块级,并用RTL(verilog)描述了各个模块。其中层次化的字典模块设计策略使得字典结构清晰合理,并大大减少了代码量。在压缩器的设计中采用了可配置的寄存器来控制压缩器的功能,使得控制部分和数据处理部分明确分工,并且有利于功能的扩展。同时该压缩器体现了DFT的设计思想,提出了一种基于CRC16比较的fogioBlsT设计策略,有利于功能的全速测试。 在设计完成后以vcs基础建立仿真环境,将本压缩器的verilog代码进行了仿真。仿真结果显示,该设计的压缩器可以正确地以LZW算法实现数据的压缩。用Synplify以Xilinx的Virtex4为目标器件综合了本设计的RTL代码,证明资源占用情况是可以接受的。并且压缩器工作频率达到了ZIOMHz,总的数据处理能力达到750入Ibps。处理性能比软件实现的处理能力快了20多倍,可以同市面上主流的硬件压缩器相媲美。

关键词:无损压缩VLsl硬件字典压缩D叮—1—浙江大学硕士学位论文Abstract TheaPPlicationsoffoslessdatacomPn绍sion印read俪delyincO]吐tnunlcatl叽即朗efli沙t,咖dicai加曲力entandsorneotherfields.NowthecomPresslon如plementatioOre叭1刀沮勿VLSltechaologyisg‘tingmoreandmo二sightsd阴toitsmorepo训划过扒沉翻铝mg咖1ity.AndtheresearchonVLsICOmPressi0ntecbnologyis卜沈omingbot. 丁瓦sthesim苗川ydeals俪ththedeslgnand汕Plementatlonofafoslesdata印mpressioncoreinhardw别笼TbecomPresloncoreisb肠edonLZWaigorithm.T五ethesis面sesa解ci习别陀抽teCtoreofthefosslessdatacomp优ssion价ac伪rdingtoch脚t晰sticoftheLZWalgo巧血队叨云5峨址加c加玲眯saParalleldictlonaryse肚ching目LrategywblchspeedsuPthe劝俪gse副比瓦ngindictionaJ了quitely.Me助lwlhile,abig由比皿田李issPlitlniosdi比。口耐es幼th由价代口tsiZe,认七1比savesthemeorysPaceand比ducesthechipa叮ea.Asimu】掀10nmodeLw瓦比15理记dtoProvethe ̄c切essof阮丘口以1叽isdesigned初thC什basedonthe肛chi重ecture,丁b叨伪。伪mPressioncoreisdividedtom司ulelevel幼deverymoduleisdeSCribedwithRTL】angl坦geo/e川09).hithedesignofthedictlonaJ了mOdule,ituseahierarcbl以designmethodologywhichmakethedictionarydeaignquitedearandsavemuchcodinge月七rt.了beconfig帅blecontrolregis“江moduleisdesi,目tocontrol ̄丘mdlonofthecom衅ssioncore.Tbe二加。69叮ab】e比gisteI’Smal泌thecontrolsub卿stemandda恤p到x笼55吨别bsys忱ma详时阴dalsoishelP佃for脉.双e拙ionofthefonctlo几了kdesignoftheco口Pn活sioncor。玲月ec招theD盯面汕幼9.Itdeaig招alogicBIsTstrUd卫rewhichb巴犯don奴CRC16checkerl七lsfoglcBISTcanheIPthefu朗tlontestat细ISIx对月 A五erthedesignoflhecomprescoreis6劝isbed,脉simulationenv如曲en‘w肠chisb韶edontheVCSs如ulator,ise引旧blished.TbodesignofthecomP比ssion。。茂issimulatedinthes加川ationenvlrD侧口即Ll七esimulation碑sult抢vealsthat比eCOmP比ssloncorecancOlmPress己时aco讹ct】yaccordingtotheLzwaigorithm.TbeS扣Pli斤toolisllsedtosynthesistheRTLcodeof奴叨mP代ssioncore,芜linx巧ne笼4FPGAasthetargetFPGA声了b.5卿址515此sult卿司sthatthe卿。也ceis.“ept曲le,the二触quencyisZ10MF比SothetotaldataPrOC已”Ingability化a比韶to750MbPs,whicbistwentytimeSI断gerthansoftwareimp化mentaionandcancomP瞬totheotherb盯dwarecomPreSSloncoreinm出滋et.

K.,。rds:losless伪mP代5910皿,VLSI,hardw,瑞diCtiona叮comp脚sion,DFT

一n一浙江大学硕士学位论文表格索引表格2一1几种无损压缩算法性能对比…,’….””“.””..….…。二”….”.”:.””二14表格3一1一个通用存储体的输入输出列表.”二“:.“““””““”““..。二“….”…20表格3-2一个存储页端口列表.“:.”“….””“”““.”“..….”.“..”“““..“““..“.….2表格3一3一组四位地址和匹配信号的对应关系.“..”“““….“,.”….””…”二27表格3一gen-列d口ow信号列表…“一“..….“......……”……“…”….””:.””.28表格3一5dic256-.index少川dr模块的端口信号列表.,..,..““..-….。:’”….”二28表格3一6compresionRation田1倒CharCter)119.”“““.”“”“.…’。”“.”….,31表格3一7可配置寄存器列表二”….”.”二‘,””.…”.”二”...…””.”“.…”““….”“.3表格今IC++模型的文件列表.”“二”.”…”””….””.”.”””””””””“..”“““”“““.36表格村dict1Ona叮d留smemb二v颐ables.”“…,.““.””.“..”二””“…”.””._ ̄.36表格今3dictionaJ,classmemh沈瓦砚tions.。..….“.”。:.“..“.”:.“.”.“.”.37表格月闷IK地址空间的几种典型划分方式.““二“..“二,.““二。.“….。.“..…….41表格今51k-1划分方式的压缩效果”….”“”””“:.““,.“”“““:.“..”..“….….41表格4巧Ik.2划分方式的压缩效果…“…”….….“.’。”..““一”..…“”….”:.“一”.41表格今71k-3划分方式的压缩效果二”.....…….““一“….,“.….“..“”..一42表格今81k礴划分方式的压缩效果.”:’””“”..”“….”“:.”“”..””..“..”….””。42表格今91卜5划分方式的压缩效果.....….….,’.““..”“““:.。“….。:.”..“”“42表格今101k一划分方式的压缩效果”.”””…”…”二””“…”““””.”“.””“..”“.42表格今1llk.7划分方式的压缩效果.”….””….。”..“..”..…””“..”””..”””….43表格今121k-8划分方式的压缩效果….”..”““””….””.。..”….”“:.“….“:.43表格5一1时序分析…”..“....….…”.“二”..“.……“,.二“.........……”:.“二”.….…53表格5-2一组基于软件的处理能力数据.”“..”..“:.””..“”..““““..“‘….….“二56表格5一同其他硬件压缩器的对比.””“.“”..…’”””.,””“..”:.”““..“..““..“二56

-V-浙江大学硕士学位论文 图表索引图表2一ILzW算法流程图阴…“.“。“……”一””二“,.二”...……“….“二“..,..“.8图表2一JPEG一LS编码流程11司…””二”..”.“”””.’….”….”..”“.”..….,..,.“.13图表3一1总体框图dici一第1个字典.”.”“…””“:.””””.’”….“…….“...…’…巧图表3一数据输入框图二””““”..““:’”“:.”“..“””““..”..“..“:.“..“:.“““….18图表3一字典框图.”“““二”““:.”““..…“:.”“..,.”“..一”“........….….”“….19图表3礴一个通用e址叮RrL网表图.””“,..“.““,.“.….”“..“”.“”二”..”“.”二21图表3石一个存储页mJ昭e的结构图示.”””“.”“”“,.””“.…”””.”””二“.23图表3一256x2字典的图示一”””二,”.”:.”.””…”.”..”..…“.…””,..’”””..……”.24图表3一7地址编码流水线示意图…”““….”…’“.”:.””:.”.““…””:.“…”….29图表3一8编码状态转换图.“...…“..“..“““.”。.….””二“:.““..…“.““..”二”.“..,29图表3一9字典序及以月e生成图示…,.…….”:.“””.“‘,...……’“..“:.”“..’…30图表3一10可配置寄存器模块框图.”..…””….”””….””一”““….”.””..”“””.32图表今1用C++模型进行功能正确性测试二”””:.”””“:.”“:.”””:.。”””二40图表4.2压缩比与字典划分方法的关系图.“:.”...….”“..…”..….,.….“….4图表今3资源占用与字典划分方法的关系图.….。.….“..”””.“”.”“.“..””””.科图表44LFSR电路结构二“…”..…”””…”””..…”….…””.’.…””…,..”..……46图表4.SBIST在系统中的位置及其构架.“.’”.“.….…”…”.…“““..….“……-47图表4.6并行算法生成CRC16原理框图1231.”..”:.,..”…’”””…-”..。..“””.49图表5一1验证环境结构图.”..”“..”“..“:.“:.”….。….“..”:.“,..’….….”二“:.50图表5一Debussyovervie俨,1二”.“一”:.”..”…’”…’””.“.….“….”“..….51图表5一3仿真波形1二”“一,..“““..“..“..…“....……”….“,.,.…“:.“..….“.“..,52图表54仿真波形2.“….”一”...…”..“:.””一”….”..””“”““”….”:.”“二52图表5一5仿真波形3.”“二”……””“.…”........……””“...…’“…””““..’.…’…”.52图表5石综合后得到的顶层RTL视图…“一“:.“..“..….““.…”““:.““….5