FPGA_ASIC-基于FPGA的二维提升小波变换IP核设计
基于FPGA的小波变换设计与实现开题报告

;; 三、研究目标通过掌握小波变换全局变换可以完全消除DCT 之类正交交换所产生的“方块效应”。
正是由于小波图像编码在高清晰度,高压缩比,中低速比特码率传输方面的上述优势,使它成为图像编码领域研究的热点。
同样由联合图像专家组新公布的替代JPEG 的下一代图像压缩标准JPEG2000就采用了小波变换。
四、研究内容第一章:绪论。
简要介绍了图像压缩的发展历程,和以图像压缩为应用背景的小波变换的发展历史,并在此基础上阐述了硬件实现小波变换的必要性和可行性,说明了本文的研究意义和所做工作。
第二章:JPEG2000静止图像压缩标准。
围绕图像压缩标准的发展,详细介绍了JPEG2000图像压缩标准,分析了其对于其他压缩标准的优点和各个框架。
第三章:小波变换理论分析与研究。
详细介绍了小波变换的理论及其发展,并深入分析了现有的各种小波变换算法,通过对各种算法的比较,阐述了提升小波算法的优越性。
第四章:提升小波变换的FPGA 分析与设计。
在前面两章的基础上,我们首先给出了JPEG2000小波变换模块的整体框架,然后给出每一个模块的详细分析、设计结构,和在ModelSim SE 6.0d 版本下的仿真结果。
最后还对设计中遇到的问题进行简要分析。
第五章:结束语。
总结了本文的主要工作,并给出了本研究课提的下一步发展方向。
五、总体设计框图六、进度安排选题、定题,1周查阅资料15篇以上(2篇英文)、社会调查、资料处理,8周撰写国内外研究现状综述,要求3000字左右,3周书写论文大纲并提交导师指导修订,2周5. 撰写并提交论文初稿,要求论文字数在8000字以上,4周导师审阅指导论文修改,6周7. 导师为学生定稿,2周8. 论文答辩,4周七、实验方案的可行性分析和已具备的实验条件整理资料:综合整理相关资料,进行对比分析,提取与论文相关的信息。
起草大纲:完成论文大纲,初步确定论文思路及行文路线,明确论文中心,初步完成论文大纲框架。
基于FPGA的快速傅立叶 变换(FFT)的IP核设计 毕业论文

编号:毕业设计说明书题目:基于FPGA的快速傅立叶变换(FFT)的IP核设计题目类型:工程设计软件开发2011年 6 月10 日摘要快速傅立叶变换(FFT)作为时域和频域转换的基本运算,是数字谱分析的必要前提。
传统的FFT使用软件或DSP实现,高速处理时实时性较难满足。
FPGA是直接由硬件实现的,其内部结构规则简单,通常可以容纳很多相同的运算单元,因此FPGA在作指定运算时,速度会远远高于通用的DSP芯片。
FFT运算结构相对比较简单和固定,适于用FPGA进行硬件实现,并且能兼顾速度及灵活性。
本文介绍了一种通用的可以在FPGA上实现32点FFT变换的方法。
设计复数乘法器为核心设计了FFT算法中的基-2蝶形运算单元,溢出控制单元和地址与逻辑控制模块等其它模块,并以这些模块和FPGA 内部的双口RAM为基础组成了基-2FFT算法模块。
整个模块采用基-2时域抽取,顺序输入,逆序输出的方法;利用Modelsim完成了FFT模块的前后仿真;利用Matlab编写了用于比较仿真结果和Matlab中FFT函数产生的结果的程序,从而验证了仿真结果的正确性。
实验果表明,设计完成的系统能够在保证运算精度和实现复杂度的同时,切实可行地完成设计的总体要求。
关键词:FPGA;FFT;IP核;基2;时域抽取AbstractFast Fourier Transform (FFT) as the time domain and frequency domain transformation of the basic operations is a necessary prerequisite for digital spectrum analysis. The traditional FFT implementation using software or DSP, high-speed real-time processing is more difficult to meet. Directly from the FPGA hardware, and its internal structure rules are simple, usually to accommodate many of the same operation unit, so as specified in FPGA computing, the speed will be much higher than the general DSP chips. FFT computation structure is relatively simple and fixed, suitable for hardware implementation using FPGA, and can take into account the speed and flexibility. This paper presents a generic FPGA can be implemented on 32 points in the FFT transform method. Design a complex multiplier for the core design of the FFT algorithm based -2 butterfly unit, overflow control unit and address logic control module and other modules, and within these modules and FPGA-based dual-port RAM formed the base - 2FFT algorithm module. When the module is the base -2 domain extraction, the order of input, output reverse method; use Modelsim before and after the completion of the FFT module simulation; prepared using Matlab and Matlab simulation results for the comparison function in the FFT result of the procedures to verify the correctness of the simulation results. Experimental results show that the design is completed the system can ensure the realization of the complexity of computing precision and the same time, practical completion of the overall design requirements.Key words:FPGA;FFT;IP core;Base-2;Time-domain extracti目录引言 (1)1 FPGA的基础知识 (2)1.1FPGA的简介 (2)1.2FPGA的基本结构和设计原则 (2)1.3开发流程和开发软件简介 (4)1.4V ERILOG HDL简介 (5)1.4.1V ERILOG概述 (5)1.4.2V ERILOG HDL的优点 (6)2 IP核的制作 (7)2.1IP的基本特征 (7)2.2IP开发流程 (7)2.2.1IP设计的四大阶段 (7)2.2.2IP验证的主要过程 (8)2.3IP的规格定义 (9)2.3.2IP的打包提交 (9)2.4IP集成 (10)2.5IP集成的一般考虑 (10)2.5.1IP集成的关键技术 (10)2.6IP模块的评估与选择 (11)3 FFT算法原理 (11)3.1FFT的主要算法 (11)3.1.1基-2FFT算法 (12)3.1.2基-2FFT算法基本原理 (12)4 FFT处理器的FPGA的实现 (19)4.1整体设计 (19)4.2FFT处理器的工作过程 (20)4.3引脚说明 (20)4.4存储单元 (22)4.5旋转因子单元 (23)4.6原理与算法 (24)4.7逻辑控制模块 (26)5 FFT系统仿真测试 (27)5.1FPGA前端设计 (27)5.1.1算法验证和RTL设计 (27)5.1.2仿真与综合 (28)5.1.3静态时序分析 (29)5.2FFT处理器的资源利用情况 (30)5.3仿真结果及分析 (31)5.3.1实线性信号的仿真 (32)5.3.2实单频正弦信号的仿真 (32)5.3.3实双频正弦信号的仿真 (33)5.3.4复单频正弦信号的仿真 (34)总结 (35)引言在数字化高速发展的今天,对数字信号处理高速实时的要求也不断提高。
基于FPGA的二维提升小波变换IP核设计

基于FPGA的二维提升小波变换IP核设计欧龙;张启衡;杨洪;许俊平【期刊名称】《微计算机信息》【年(卷),期】2009(25)2【摘要】提出了一种高效并行的二维离散提升小波(DWT)变换结构,该结构只需要7行教据缓存,即可实现行和列方向同时进行滤波变换.采用一种基于CSD编码和优化的移位加操作实现常系数乘法器,整个小波变换插入多级流水线寄存器,加快了处理速度.用VHDL设计可自动验证的testbench,通过matlab+modelsim联合仿真能方便有效地对IP核进行验证.此IP核具有3个可配置参数,分别为图像尺寸、位宽、小波变换的级数,可方便重用.该IP核已经在XC2VP20 FPGA上实现,并能稳定工作在60MHz时钟频率下,其处理512512 8bil图像的速度可达240帧/s,完全能满足高速图像实时处理要求.【总页数】3页(P168-170)【作者】欧龙;张启衡;杨洪;许俊平【作者单位】610209,四川成都中国科学院光电技术研究所国家863计划光束控制重点实验室;100039,北京中国科学院研究生院;610209,四川成都中国科学院光电技术研究所国家863计划光束控制重点实验室;610209,四川成都中国科学院光电技术研究所国家863计划光束控制重点实验室;610209,四川成都中国科学院光电技术研究所国家863计划光束控制重点实验室【正文语种】中文【中图分类】TP391【相关文献】1.基于FPGA的二维DCT IP核优化设计 [J], 张德学;范涛2.基于FPGA的H.264解码IP核中CAVLC熵解码模块的设计 [J], 杨炎思;王霞3.基于FPGA的H.264解码IP核中帧内预测模块的设计 [J], 杨炎思;甘怡4.基于FPGA中DDS IP核的设计应用 [J], 苟玉玲;曾湘洪5.基于FPGA的通用卷积层IP核设计 [J], 安国臣;袁宏拓;韩秀璐;王晓君;侯雨佳因版权原因,仅展示原文概要,查看原文内容请购买。
基于FPGA小波变换核的设计

基于FPGA小波变换核的设计
公茂法;王志文;于江;李岚冰;安彬;刘涛
【期刊名称】《电测与仪表》
【年(卷),期】2014(051)008
【摘要】提出了一种基于FPGA的小波变换核的设计方案;介绍了小波变换的工作原理及其FPGA实现方式,利用FIR滤波器组实现了小波变换的Mallat算法,通过采用自顶向下的设计思想,使用Verilog语言进行了设计,在QuartusⅡ及ModelSim下进行了编译和仿真.并最终将设计进行参数化,实现IP核的参数化.经验证系统工作灵敏、可靠,完全满足实时性的要求.
【总页数】4页(P103-106)
【作者】公茂法;王志文;于江;李岚冰;安彬;刘涛
【作者单位】山东科技大学信息与电气工程学院,山东青岛266510;山东科技大学信息与电气工程学院,山东青岛266510;中国移动通信集团黑龙江有限公司,哈尔滨150040;山东科技大学信息与电气工程学院,山东青岛266510;山东科技大学信息与电气工程学院,山东青岛266510;山东科技大学信息与电气工程学院,山东青岛266510
【正文语种】中文
【中图分类】TM402
【相关文献】
1.基于FPGA小波变换核的设计与实现 [J], 崔巍;刘波;曹剑中;王华伟;刘凯;王新
2.基于小波变换和FPGA的心电监测系统设计 [J], 晏明军
3.基于FPGA的小波变换边缘检测算法设计与实现 [J], 王智;李扬;陈鼎;张晓栋;陈少浩
4.基于FPGA的一种针对小波变换的快速流水线结构设计 [J], 常文利
5.基于FPGA的二维提升小波变换IP核设计 [J], 欧龙;张启衡;杨洪;许俊平
因版权原因,仅展示原文概要,查看原文内容请购买。
vivado小波变换ip核

vivado小波变换ip核Vivado小波变换IP核是一种在FPGA设计中常用的核心模块,用于实现小波变换算法。
小波变换是一种多尺度分析方法,可以将信号分解成不同频率的子信号,并提取出信号的局部特征。
在数字信号处理、图像处理等领域都有广泛应用。
Vivado小波变换IP核的设计使得开发者可以快速、高效地实现小波变换算法。
IP核内部集成了小波分解、小波重构、滤波器设计等功能模块,可以根据用户需求自定义小波类型、滤波器系数等参数。
通过简单的配置和连接,就可以实现对输入信号的小波变换处理。
Vivado小波变换IP核的使用方法非常简单。
首先,我们需要在Vivado中创建一个新的工程,并导入小波变换IP核的源文件。
然后,在设计界面中将小波变换IP核实例化,并根据需要进行参数配置。
接下来,我们可以将输入信号与小波变换IP核进行连接,并将输出信号连接到后续的处理模块。
最后,点击生成Bitstream,将设计下载到FPGA中进行验证和调试。
在使用Vivado小波变换IP核时,需要注意一些问题。
首先,需要选取合适的小波类型和滤波器系数,以满足设计的需求。
不同的小波类型具有不同的特性,适用于不同类型的信号处理。
其次,需要根据输入信号的特点来确定小波变换的层数和分辨率。
过多的层数和分辨率可能会导致计算复杂度增加,而过少可能会丢失信号的细节信息。
此外,还需要考虑小波变换的实时性要求,以及资源的利用率等因素。
除了基本的小波变换功能,Vivado小波变换IP核还提供了其他一些附加功能。
例如,可以通过设置阈值来实现小波去噪功能,去除信号中的噪声成分。
还可以通过调整小波变换的参数,实现信号的压缩和特征提取等功能。
这些附加功能可以根据具体的应用需求来选择和配置。
Vivado小波变换IP核是一种非常实用的FPGA设计工具,可以方便地实现小波变换算法。
通过使用该IP核,开发者可以快速搭建小波变换系统,并根据需要进行参数配置和功能扩展。
提升小波的图像压缩算法及FPGA实现

(1) (1) dn dn 1 2 (0) (0) sn sn 1 2 4
(6) (7) (8)
s
(1) n
s
(0) n
(1) (0) dn dn
(9)
将提升方案稍加改动即得到一种整数到整数的小波变换,使得原始数据精确重 构, 这种改动就是在提升的步骤中加入取整操作。其提升实现过程分别由以上公 式表示:式中[]代表取整运算。从算式可以得出, 提升算法是原位计算, 即进行 小波变换时在原位计算各个系数 , 计算的系数可以直接替代原始数据而不需要 附加数据存储空间,这一特点使得提升算法便于用FPGA硬件电路实现。
3.提升小波变换 IP 核设计
本文将在System Generator平台上设计5/3提升小波算法。System Generator for DSP 是XILINX公司用来设计高性能 DSP 系统的高级FPGA开发工具, 可以实现 快速地将DSP系统设计的抽象数学算法转化成可靠可综合的的硬件系统,System Generator实现了与 MATLAB/SINULINK的无缝链接, 即可以在SIMULINK上建 模并自动生成FPGA硬件描述语言(如VHDL/Verilog) 。Xilinx System Generator
提升小波的图像压缩算法及 FPGA 实现
摘要:小波变换是一种很好的图像分析方法, 非常适合于分析突变信号。但是小 波变换巨大的计算量限制其在高速实时信号处理领域的应用, 相对于传统的小波 变换,提升算法不依赖于傅立叶变换,降低了运算复杂度,非常适合硬件实现。 本文设计了一种基于 5/3 提升小波变换的图像压缩处理方法,并在 FPGA 上实 现。其中采用了 XILINX 公司的高性能 DSP 系统开发工具 System Generator 来 设计 5/3 提升小波变换算法,这样可以有效缩短整个系统设计的周期。实验结 果表明,设计的 5/3 提升小波变换模块能快速有效的对数字图像进行压缩处理。 关键字:提升小波变换,FPGA,图像压缩
FPGA_ASIC-一种高精度运动控制器IP核设计与实现

一种高精度运动控制器IP核设计与实现闫永志 王宏 杨志家刘鹏(中国科学院沈阳自动化研究所,辽宁 沈阳 110016)(中国科学院研究生院,北京 100039)摘 要:本文提出了一种运动控制器软IP的设计方案,该控制器可以控制4个轴的步进电机或数字伺服电机,可以进行各轴独立的定位控制、速度控制,也可任选2轴或3轴来进行直线、圆弧和位模式插补。
文中介绍了其系统结构、基本功能和插补算法。
设计最终形成软IP核,并在Xilinx公司的Vertex2系列FPGA 中予以实现和验证。
关键词:运动控制 插补 IP ASIC FPGA中图法分类号: TN4文献标识码:ADesign and Implementation of High Precision Motion Controller IPYongzhi Yan1,2 Hong Wang1 Zhijia Yang1Peng Liu11( Shenyang Institute of Automation , Chinese Academy of Sciences, Liaoning Shenyang, 110016) 2( Graduate School of the Chinese Academy of Sciences, Beijing, 100039)Abstract: This paper designs a motion controller soft IP, it can control 4 axes of either stepper motor or pulse type servo drivers for position, speed, and interpolation. Any 2 or 3 axes can be selected to perform linear, circular, and bit pattern interpolation. We describe structure, function and interpolation arithmetic of the motion controller. Finally, the montion controller soft IP is implemented and verified in Xilinx Vertex2 FPGA.Key words:motion control interpolation IP ASIC FPGA1引言随着计算机、控制理论、微电子等技术的迅速发展,运动控制技术取得了巨大的进步,已成为推动新的产业革命的关键技术。
基于FPGA的IHS和提升小波变换的图像融合实现

【 关键 词】F G I S P A; 变换 ; 升小波变换 ; H 提 图像 融合 【 中图分 类号 】T 9 17 ;P 9 N 1 .3 T 3 1 【 文献标识码 】A
I p e e a i n o S Tr n f r nd Litng W a ee a f r s d n FPG A m l m nt to fHI a s o m a fi v ltTr nso m Ba e o C A G La gag WA G G a g n , A egi Q A hnt , HA G Sasa H N inln , N unl g G O F nq, I OZ o g o Z N hnhn i o a
S cn l e o d y,t e r a o a l li e e i i g wa ee r n f r d l sg v n t mp o e i g u i n q a i h e s n b e mu t -l v ll n v l tta s o t f m mo u e i i e o i r v ma e f so u t l y.F n ly,s mu ai n r o d c e n t e ial i l to s a e c n u t d o h
为该领域的研究热点 。图像融合 是指将 多个不 同模式 的
1 I S变换 获得 的同一场景多幅图像 , 或同一传感 器在 1 1 I S变换 . H 不 同时刻获得的同一场景的多幅图像 , 采用一定的算法将 图像处理 中经常应用的彩色坐标系统有 R B模 型和 G 各图像数据 中所包 含 的信 息优势或互 补性 有机地 结合起 I 模型 , HS 两种坐标 系统具 有各 自不 同 的特点 , 中 I S 其 H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基金项目:国家 863 计划资助项目(项目名称:保密;申请人:张启衡)基于 FPGA 的二维提升小波变换 IP 核设计欧龙1、2, ,张启衡 杨洪 ,许俊平100039)111(1 中国科学院光电技术研究所 国家 863 计划光束控制重点实验室,四川 成都 610209; 2 中国科学院研究生院,北京摘要: 提出了一种高效并行的二维离散提升小波(DWT)变换结构,该结构只需要 7 行数据 缓存,即可实现行和列方向同时进行滤波变换。
采用一种基于 CSD 编码和优化的移位加操 作实现常系数乘法器,整个小波变换插入多级流水线寄存器,加快了处理速度。
用 VHDL 设计可自动验证的 testbench,通过 matlab+modelsim 联合仿真能方便有效地对 IP 核进行验证。
此 IP 核具有 3 个可配置参数,分别为图像尺寸、位宽、小波变换的级数,可方便重用。
该 IP 核已经在 XC2VP20 FPGA 上实现, 并能稳定工作在 60MHz 时钟频率下, 其处理 512 × 512 8bit 图像的速度可达 240 帧/s,完全能满足高速图像实时处理要求。
关键词:二维离散小波换;CSD 编码乘法器;IP 核 中图分类号:TP391 文献标识码:AIP Core Design for 2D-Lifting-Based Wavelet Transform Based on FPGAOu long1 2, Yang hong1, Xu junping1 (1 Institute of optics and electronics, the Chinese academy of sciences, national 863 program control Lab. Chengdu China, 610209; 2 Graduate school of the Chinese academy of sciences, Beijing 10039)、Abstract: A highly efficient, parallel pipelined architecture is proposed for 2D-lifting-baseddiscrete wavelet transform. The architecture can process both the row transform and column transform concurrently via just seven-line buffers. A CSD coding-based and optimized shift-add operations are adopted to implement multiplier with a constant coefficient. Multiple pipeline registers was inserted to the architecture increasing the processing speed. The IP core can be verified efficiently and conveniently via the testbench writing with VHDL based on Matlab+Modelsim. The IP core with three configurable parameters including the size, the bit-width, the level of wavelet, can be reused conveniently, and had been verified at 60MHz clock frequency on XC2VP20 FPGA. It can process 240 frames image of 512 × 512 8bit per second, meeting the request for real time processing of high-peed image.Key Words: 2D-DWT; CSD-based multiplier; testbench; IP Core引言 小波变换能对信号进行多分辨率的分析, 具有良好的时频分析特性, 随着理论的不断完 善,小波变换在语音、图像视频等领域得到越来越广泛的应用。
但是传统小波变换(第一代 小波)采用卷积运算方法,因而过程复杂,运算量大,实时性差,不利于硬件实现。
为此, Sweldens 提出提升算法(第二代小波) ,该算法较传统小波运算简单,且是原位运算,几 乎不占用系统内存,适合 VLSI 实现。
正因为提升算法的这些优良特性, JPEG 2000 标准推荐其作为小波变换, JPEG 2000 是 里 的 核 心 算法 。
同 时 ,在 高 速 处 理、 图 像 融 合等 方 面 也 得到 越 来 越 多的 应 用 。
其中 Daubechies(9,7)小波性能优良,消失矩大,能量集中性较好,是工程应用中的首选。
综上, 设计可重用、高性能的 Daubechies(9,7)小波 IP 核,具有广泛的工程应用前景,这也符合 SOC 系统设计要求。
1 系统结构设计标准的提升算法分 3 个步骤,分解(split)、预测(predict)、更新(update),Daubechies(9,7) 小波经过两次提升过程得到最终的小波系数。
x 为序列输入, 和 D 分别代表近似 设 S分量和细节分量输出,正变换实现的过程可以表述如下 S (0) (n) = x(2n), D (0) (n) = x(2n + 1); (1) D (1) (n) = D (0) (n) + α ( S (0) (n) + S (0) (n + 1)), (2) (1) (0) (1) (1) S (n) = S (n) + β ( D (n) + D (n − 1)); (3) D (2) (n) = D (1) (n) + γ ( S (1) (n) + S (1) (n + 1)), (4) (2) (1) (2) (2) S (n) = S (n) + δ ( D (n) + D (n − 1)); (5) D(n) = D (2) (n) / ξ , S (n) = ξ S (2) (n). (6)分解 第 1 次预测( α 运算) 第 1 次更新( β 运算) 第 2 次更新( γ 运算) 第 2 次更新( δ 运算) 尺度变换反变换是正变换结构的反置,这里就不再一一列举。
二维图像小波变换的 VLSI 实现一般采用直接法,即先对图像进行行方向的滤波运算, 整幅图像行变换结果存储到外部存储器,再进行列方向的小波变换,得到最终结果。
这种结 构需要大量的存储器,硬件利用率低,限制了 VLSI 实现的优势发挥。
文献[1]提出一种结构,该结构只需存储 11 行中间结果,节约了存储空间,不失为一种 好方法。
但此结构也浪费了不少存储空间, 尤其用 ASIC 或只有少量片上存储器 (BlockRAM) 的 FPGA 实现时,这种浪费的代价是不可忽视的。
图1 小波变换数据流 本文提出一种改进的系统结构, 可以极大地减少存储空间的占用。
分析小波变换的数据 流,如图 1 示,只需要 3 行行变换结果,就可以进行一个列变换的运算( α 运算)。
且要得到 最终的小波系数,则需前一次运算存储的 3 个列变换的中间结果,分别是 α 运算、 β 运算、 γ 运算的结果 d1(n)、s1(n)、d2(n)。
因此共需 3 行列变换中间系数缓存(coeff_buffer),分别 用来保存 d1(n)、s1(n)、d2(n)三步运算结果,以便下次运算读取使用。
图 2 存储结构及列变换数据组织 如图 2 示,行变换完成 3 行结果,则从行变换缓存(row_buffer)中按列方向读取 3 个 数据,进行 α 运算,得到 d1(n),并且把 d1(n)存入 coeff_buffer;同时,读取 coeff_buffer 中 相应的上一次计算的结果 d1(n-1),进行 β 运算,得到 s1(n),存入 coeff_buffer;同时读取coeff_buffer 中相应的上一次计算的结果 s1(n-1),进行 γ 运算,得到 d2(n)存入 coeff_buffer, 同时读取 coeff_buffer 中相应的上一次计算的结果 d2(n-1), 进行 δ 运算。
最后进行尺度变换, 得到最终的小波变换结果。
本文设计 4 行行变换缓存, 只要缓存中有两行加 1 个数据 (即保证了列方向有 3 个有效 的数据) ,就可以从其中读取 3 个数据进行列变换,与此同时行变换结果可以继续写入 row_buffer 中,这就保证了数据行变换与列变换可以并行。
存储器选用 FPGA 上双口 BlockRAM 实现,可以同时对缓存进行读写操作,保证数据不会拥塞。
这种结构只需要 7 行 中间结果存储器,比文献[1]提出的方法少占用 4 行存储资源,若图像尺寸为 512 × 512 8bit, 中间数据为 18bit (其中 11 位整数, 位小数)那么可节约存储资源为 512 × 512 8bit =36Kbit, 7 , 而硬件利用率接近 100%! 2 常系数乘法器设计 Daubechies(9,7)小波每级正变换需要 6 个乘法运算,若实现 3 级正、反变换,则需要 36 个硬件乘法器。
乘法器将会占用大量硬件资源,不利于芯片实现,并且,提升小波所需乘法 器数量较大,即使对于很多 FPGA 来说,片上的专用乘法器资源也是不够的。
另外,按照 IP 核设计规范要求,IP 核应和硬件无关,能在多种可编程器件或者工艺库中实现,设计中 理应避免使用专用乘法器。
鉴于小波变换乘法器的系数是固定值,把此乘法器用移位加法实现是可行的。
基本原理 是先把小波系数量化为二进制,再以二进制系数中‘1’相应做移位加操作。
可以看出,移 位加操作的次数,即占用硬件资源的多少和消耗的时钟周期数,是二进制系数中‘1’的个 数决定的。
由 booth 乘法器算法启发,可以对常系数的位进行重新编码以减少完成乘法运算 所需的硬件资源及周期数,且乘法系数固定,故不用对乘数进行编码运算,而直接按照事先 完成好的编码方式对被乘数进行相应的移位加操作。
但 booth 算法不能保证使乘法器所需时 钟周期数减少,另一种方案称为正则符号编码(CSD),该编码方式可以确保加法运算次数不 会增加。