Changeset 172


Ignore:
Timestamp:
Oct 18, 2012, 9:26:22 PM (12 years ago)
Author:
demin
Message:

remove overflow bins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MultiChannelUSB/Paella.v

    r166 r172  
    117117
    118118        wire    [1:0]   amp_flag [3*N-1:0];
    119         wire    [11:0]  amp_data [3*N-1:0];
     119        wire    [12:0]  amp_data [3*N-1:0];
    120120
    121121        wire    [1:0]   amp_mux_flag [2:0];
     
    137137
    138138        wire    [11:0]  dec_data [N-1:0];
    139         wire    [11:0]  clp_data [N-1:0];
     139        wire    [12:0]  clp_data [N-1:0];
    140140        wire    [11:0]  tmp_data;
    141141
     
    206206                        assign int_mux_data[j] = {
    207207                                {4'd0, amp_flag[0+j][0], 7'd0},
    208                                 amp_data[0+j],
    209                                 clp_data[j],
     208                                amp_data[0+j][11:0],
     209                                clp_data[j][11:0],
    210210                                sys_data[j]};
    211211                end
     
    230230                .sel(cfg_bits[6][1:0]),
    231231                .data({
    232                         {amp_flag[2], amp_data[2]},
    233                         {amp_flag[1], amp_data[1]},
    234                         {amp_flag[0], amp_data[0]}}),
     232                        {amp_flag[2], amp_data[2][11:0]},
     233                        {amp_flag[1], amp_data[1][11:0]},
     234                        {amp_flag[0], amp_data[0][11:0]}}),
    235235                .result({amp_mux_flag[0], amp_mux_data[0]}));
    236236
     
    242242                .sel(cfg_bits[6][5:4]),
    243243                .data({
    244                         {amp_flag[5], amp_data[5]},
    245                         {amp_flag[4], amp_data[4]},
    246                         {amp_flag[3], amp_data[3]}}),
     244                        {amp_flag[5], amp_data[5][11:0]},
     245                        {amp_flag[4], amp_data[4][11:0]},
     246                        {amp_flag[3], amp_data[3][11:0]}}),
    247247                .result({amp_mux_flag[1], amp_mux_data[1]}));
    248248
     
    254254                .sel(cfg_bits[6][9:8]),
    255255                .data({
    256                         {amp_flag[8], amp_data[8]},
    257                         {amp_flag[7], amp_data[7]},
    258                         {amp_flag[6], amp_data[6]}}),
     256                        {amp_flag[8], amp_data[8][11:0]},
     257                        {amp_flag[7], amp_data[7][11:0]},
     258                        {amp_flag[6], amp_data[6][11:0]}}),
    259259                .result({amp_mux_flag[2], amp_mux_data[2]}));
    260260
     
    327327                begin : MCA_CHAIN
    328328                       
    329                         shift #(.shift(9), .width(19), .widthr(12)) shift_unit (
     329                        shift #(.shift(11), .width(19), .widthr(13)) shift_unit (
    330330                                .clock(sys_clock),
    331331                                .frame(sys_frame),
    332332                                .reset(1'b0),
    333                                 .amp_data(6'd5),
     333                                .amp_data(6'd21),
    334334                                .inp_data(cic_data[j][18:0]),
    335335                                .out_data(clp_data[j]));
     
    337337                        assign sys_data[j] = (cfg_bits[1][4*j]) ? (adc_data[j] ^ 12'hfff) : (adc_data[j]);
    338338
    339                         amplitude #(.width(12)) amplitude_unit_1 (
     339                        amplitude #(.width(13)) amplitude_unit_1 (
    340340                                .clock(sys_clock),
    341341                                .frame(sys_frame),
    342342                                .reset(1'b0),
    343                                 .cfg_data(cfg_bits[7][11:0]),
     343                                .min_data({1'b0, cfg_bits[7][11:0]}),
     344                                .max_data(13'd4095),
    344345//                              .cfg_data(cfg_bits[6+2*j][11:0]),
    345346                                .inp_data(clp_data[j]),
     
    347348                                .out_data(amp_data[0+j]));
    348349
    349                         amplitude #(.width(12)) amplitude_unit_2 (
     350                        amplitude #(.width(13)) amplitude_unit_2 (
    350351                                .clock(sys_clock),
    351352                                .frame(sys_frame),
    352353                                .reset(1'b0),
    353                                 .cfg_data(cfg_bits[8][11:0]),
     354                                .min_data({1'b0, cfg_bits[8][11:0]}),
     355                                .max_data(13'd4095),
    354356//                              .cfg_data(cfg_bits[7+2*j][11:0]),
    355357                                .inp_data(clp_data[j]),
     
    357359                                .out_data(amp_data[3+j]));
    358360
    359                         amplitude #(.width(12)) amplitude_unit_3 (
     361                        amplitude #(.width(13)) amplitude_unit_3 (
    360362                                .clock(sys_clock),
    361363                                .frame(sys_frame),
    362364                                .reset(1'b0),
    363                                 .cfg_data(cfg_bits[9][11:0]),
     365                                .min_data({1'b0, cfg_bits[9][11:0]}),
     366                                .max_data(13'd4095),
    364367//                              .cfg_data(cfg_bits[7+2*j][11:0]),
    365368                                .inp_data(clp_data[j]),
Note: See TracChangeset for help on using the changeset viewer.