Ignore:
Timestamp:
Mar 25, 2014, 12:44:12 AM (10 years ago)
Author:
demin
Message:

fix bin numbers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/3DEES/classifier.v

    r186 r188  
    1313
    1414        reg                                     out_flag_reg [2:0], out_flag_next [2:0];
    15         reg             [7:0]           out_data_reg [2:0], out_data_next [2:0];
     15        reg             [10:0]          out_data_reg [2:0], out_data_next [2:0];
    1616        reg             [5:0]           inp_flag_reg, inp_flag_next;
    1717        reg             [width-1:0]     inp_data_reg [5:0], inp_data_next [5:0];
     
    6969                        for (i = 0; i < 3; i = i + 1)
    7070                        begin
    71                                 out_data_reg[i] <= {(7){1'b0}};
     71                                out_data_reg[i] <= {(11){1'b0}};
    7272                                out_flag_reg[i] <= 1'b0;
    7373                        end
     
    153153                                for (i = 0; i < 3; i = i + 1)
    154154                                begin
    155                                         out_data_next[i] = {(7){1'b0}};
     155                                        out_data_next[i] = {(11){1'b0}};
    156156                                        out_flag_next[i] = 1'b0;
    157157                                end
     
    165165                        else
    166166                        begin
    167                                 out_data_next[0] = {(7){1'b0}};         
     167                                out_data_next[0] = {(11){1'b0}};               
    168168                                out_data_next[1] = out_data_reg[0];
    169                                 out_data_next[2] = out_data_reg[1];
     169                                out_data_next[2] = {3'd0, out_data_reg[1][10:5], 2'd0} + {6'd0, out_data_reg[1][4:0]};
    170170
    171171                                out_flag_next[0] = 1'b1;                               
     
    211211                                case (int_temp_reg[1][3:0])
    212212                                        // S1_F, electron
    213                                         4'b0001: out_data_next[0][7:5] = 3'b100;
     213                                        4'b0001: out_data_next[0][10:5] = 6'b100000;
    214214
    215215                                        // S1_F, proton
    216                                         4'b0010: out_data_next[0][7:5] = 3'b101;
     216                                        4'b0010: out_data_next[0][10:5] = 6'b100101;
    217217
    218218                                        // S1_S, electron
    219                                         4'b0100: out_data_next[0][7:5] = 3'b110;
     219                                        4'b0100: out_data_next[0][10:5] = 6'b101010;
    220220
    221221                                        // S1_S, proton
    222                                         4'b1000: out_data_next[0][7:5] = 3'b111;
     222                                        4'b1000: out_data_next[0][10:5] = 6'b101111;
    223223
    224224                                        default: out_flag_next[0] = 1'b0;
     
    231231//      assign out_data = {1'd0, int_comp_wire[0], int_temp_reg[1][3:0]};
    232232//      assign out_data = {1'd0, int_temp_reg[0][4:0]};
    233         assign out_data = out_data_reg[2];
     233        assign out_data = out_data_reg[2][7:0];
    234234        assign out_flag = out_flag_reg[2];
    235235
Note: See TracChangeset for help on using the changeset viewer.