基于FPGA的小波变换的verilog实现和硬件测试,使用quartusii平台

1.问题描述:

 基于FPGA的小波变换的verilog实现和硬件测试,使用quartusii平台

2.部分程序:

 

`timescale 1ns / 10ps
//
// Company: 
// Engineer: 
// 
// Design Name: 
// Module Name:    coff_delta 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//
module coff_delta(
                        i_din,
                        o_dout
                  );

input signed[15:0] i_din;
output signed[15:0]o_dout;

//0.4435068522
///2   /3   /4    /5    /9    /11    /12   /13    /14 
wire signed[15:0]r0;

//0.4435068522
assign r0 ={i_din[15],i_din[15],i_din[15:2]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15:3]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:4]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:5]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:9]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:11]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:12]} + 
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:13]} +
              
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:14]};

//0.4435068522
assign o_dout = r0;

endmodule

`timescale 1ns / 10ps
//
// Company: 
// Engineer: 
// 
// Design Name: 
// Module Name:    coff_alpha 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//
module coff_beta(
                      i_din,
                      o_dout
                  );

input signed[15:0] i_din;
output signed[15:0]o_dout;

//-0.052978515625
//1/5    1/6    1/8    /9    1/12
wire signed[15:0]r0;

//0.052978515625
assign r0 ={i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:5]} + 
           {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:6]} + 
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:8]} + 
              {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:9]} + 
           {i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15],i_din[15:12]};
 
//-0.052978515625
assign o_dout =  ~r0 + 1'b1;

endmodule
 

3.仿真结论:

硬件测试图

1.先进行管脚绑定

选择pin planner

这个就是管脚绑定。

3.然后对signaltap进行配置

 

小波shint编码压缩:

小波shint解压缩:

使用modeslsim进行仿真,结果如下

 

将仿真波形放大,其中小波变换之后如下所示:

编码解码如下所示

最后小波逆变换之后得到如下结果:

A17-9

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值