Ignore:
Timestamp:
Feb 25, 2011, 5:51:42 PM (14 years ago)
Author:
demin
Message:

add 4th stage to the deconvolution module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/MultiChannelUSB/Paella.v

    r126 r132  
    139139        wire    [1:0]   uwt_flag2 [N-1:0];
    140140
    141         wire    [24:0]  cic_data1 [N-1:0];
    142         wire    [24:0]  cic_data2 [N-1:0];
    143         wire    [24:0]  cic_data3 [N-1:0];
     141        wire    [20:0]  cic_data [N-1:0];
    144142
    145143        wire    [11:0]  dec_data [N-1:0];
     144        wire    [11:0]  tmp_data;
    146145
    147146        wire    [1:0]   ext_flag [N-1:0];
     
    221220                                {ext_flag[j][1], 11'd0},
    222221                                {ext_flag[j][0], 11'd0},
    223                                 cic_data3[j][23:12],
     222                                cic_data[j][19:8],
    224223                                sys_data[j]};
    225224                end
     
    277276                .bus_busy(bus_busy[1]));
    278277
    279         filter #(.size(3), .width(12)) filter_unit (
     278        new_filter #(.size(3), .width(12)) filter_unit (
    280279                .clock(sys_clock),
    281280                .frame(sys_frame),
    282281                .reset(1'b0),
    283282                .inp_data({sys_data[2], sys_data[1], sys_data[0]}),
    284                 .out_data2({cic_data2[2], cic_data2[1], cic_data2[0]}),
    285                 .out_data3({cic_data3[2], cic_data3[1], cic_data3[0]}),
    286                 .out_data({cic_data1[2], cic_data1[1], cic_data1[0]}));
     283                .out_data({cic_data[2], cic_data[1], cic_data[0]}));
    287284       
    288         deconv #(.size(1), .shift(25), .width(24), .widthr(12)) deconv_unit (
     285        deconv #(.size(1), .shift(22), .width(20), .widthr(12)) deconv_unit (
    289286                .clock(sys_clock),
    290287                .frame(sys_frame),
    291288                .reset(1'b0),
    292                 .del_data({6'd18, 6'd18, 6'd18}),
    293                 .amp_data({4'd9, 4'd9, 4'd9}),
    294                 .tau_data({16'd8820, 16'd8820, 16'd8820}),
     289                .del_data({6'd14, 6'd14, 6'd14, 6'd14}),
     290                .amp_data({6'd17, 6'd17, 6'd17, 6'd17}),
     291                .tau_data({16'd16660, 16'd16660, 16'd16660, 16'd16660}),
    295292//              .del_data({cfg_bits[16][5:0], cfg_bits[15][13:8], cfg_bits[15][5:0]}),
    296293//              .amp_data({cfg_bits[18][7:0], cfg_bits[17][15:8], cfg_bits[17][7:0]}),
    297294//              .tau_data({cfg_bits[21], cfg_bits[20], cfg_bits[19]}),
    298                 .inp_data({cic_data3[2][23:0], cic_data3[1][23:0], cic_data3[0][23:0]}),
    299                 .out_data({dec_data[2], dec_data[1], dec_data[0]}));
     295                .inp_data({cic_data[2][19:0], cic_data[1][19:0], cic_data[0][19:0], 20'd0}),
     296                .out_data({dec_data[2], dec_data[1], dec_data[0], tmp_data}));
    300297
    301298
     
    305302
    306303                        assign sys_data[j] = (cfg_bits[1][4*j]) ? (adc_data[j] ^ 12'hfff) : (adc_data[j]);
    307 /*
    308                         uwt_bior31 #(.level(1), .width(13)) uwt_1_unit (
    309                                 .clock(sys_clock),
    310                                 .frame(sys_frame),
    311                                 .reset(1'b0),
    312                                 .inp_data(dec_data[j][12:0]),
    313                                 .out_data(uwt_data1[j]),
    314                                 .out_flag(uwt_flag1[j]));
    315                
    316                         uwt_bior31 #(.level(1), .width(16)) uwt_2_unit (
    317                                 .clock(sys_clock),
    318                                 .frame(sys_frame),
    319                                 .reset(1'b0),
    320                                 .inp_data(uwt_data1[j]),
    321                                 .out_data(uwt_data2[j]),
    322                                 .out_flag(uwt_flag2[j]));
    323 */             
     304
    324305                        extrema #(.width(12)) extrema_unit (
    325306                                .clock(sys_clock),
    326307                                .frame(sys_frame),
    327308                                .reset(1'b0),
    328 //                              .inp_data(cic_data3[j][26:15]),
    329309                                .inp_data(dec_data[j]),
    330310                                .out_flag(ext_flag[j]));
     
    348328//                              .cfg_data(cfg_bits[12][11:0]),
    349329                                .cfg_data(12'd5),
    350 //                              .inp_data(cic_data3[j][22:11]),
    351330                                .inp_data(dec_data[j]),
    352331                                .out_flag(amp_flag[j]),
Note: See TracChangeset for help on using the changeset viewer.