Changeset 181 for trunk/3DEES/classifier.v
- Timestamp:
- Jan 15, 2014, 4:51:59 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/3DEES/classifier.v
r180 r181 12 12 ); 13 13 14 reg int_case_reg, int_case_next;15 14 reg out_flag_reg, out_flag_next; 16 15 reg [5:0] out_data_reg, out_data_next; 16 reg [5:0] inp_flag_reg, inp_flag_next; 17 17 reg [width-1:0] inp_data_reg [5:0], inp_data_next [5:0]; 18 18 reg [15:0] int_pipe_reg [19:0], int_pipe_next [19:0]; 19 19 reg [1:0] int_data_reg [3:0], int_data_next [3:0]; 20 reg [4:0] int_temp_reg [1:0], int_temp_next [1:0]; 20 21 21 22 wire [width-1:0] inp_data_wire [5:0]; … … 60 61 if (reset) 61 62 begin 63 inp_flag_reg <= {(6){1'b0}}; 62 64 out_data_reg <= {(6){1'b0}}; 63 65 out_flag_reg <= 1'b0; … … 74 76 int_data_reg[i] <= {(2){1'b0}}; 75 77 end 78 for (i = 0; i < 2; i = i + 1) 79 begin 80 int_temp_reg[i] <= {(5){1'b0}}; 81 end 76 82 end 77 83 else 78 84 begin 85 inp_flag_reg <= inp_flag_next; 79 86 out_data_reg <= out_data_next; 80 87 out_flag_reg <= out_flag_next; … … 90 97 begin 91 98 int_data_reg[i] <= int_data_next[i]; 99 end 100 for (i = 0; i < 2; i = i + 1) 101 begin 102 int_temp_reg[i] <= int_temp_next[i]; 92 103 end 93 104 end … … 96 107 always @* 97 108 begin 109 inp_flag_next = inp_flag_reg; 98 110 out_data_next = out_data_reg; 99 111 out_flag_next = out_flag_reg; … … 110 122 int_data_next[i] = int_data_reg[i]; 111 123 end 124 for (i = 0; i < 2; i = i + 1) 125 begin 126 int_temp_next[i] = int_temp_reg[i]; 127 end 112 128 113 129 if (frame) 114 130 begin 131 inp_flag_next = inp_flag; 115 132 for (i = 0; i < 6; i = i + 1) 116 133 begin 117 inp_data_next[i] = inp_ flag[i] ? inp_data_wire[i] : {(width){1'b0}};134 inp_data_next[i] = inp_data_wire[i]; 118 135 end 119 136 … … 125 142 int_pipe_next[i] = {(16){1'b0}}; 126 143 end 144 int_temp_next[0] = {(5){1'b0}}; 145 int_temp_next[1] = {(5){1'b0}}; 127 146 out_data_next = {(6){1'b0}}; 128 147 end … … 134 153 for (i = 2; i < 8; i = i + 1) 135 154 begin 136 int_pipe_next[i] = {int_pipe_reg[i][14:0], inp_flag [i-2]};155 int_pipe_next[i] = {int_pipe_reg[i][14:0], inp_flag_reg[i-2]}; 137 156 end 138 157 for (i = 8; i < 20; i = i + 1) … … 151 170 endcase 152 171 end 153 154 case ({int_pipe_wire[1], int_pipe_wire[0][3]^int_pipe_wire[0][2]}) 172 173 int_temp_next[0] = {int_pipe_wire[1], int_pipe_wire[0][3]^int_pipe_wire[0][2]}; 174 int_temp_next[1] = {1'b0, int_pipe_wire[0]}; 175 176 case (int_temp_reg[0][4:0]) 155 177 5'b00011: out_data_next[3:0] = {2'd0, int_data_next[0]}; 156 178 5'b00111: out_data_next[3:0] = {2'd1, int_data_next[1]}; … … 160 182 endcase 161 183 162 case (int_ pipe_wire[0])184 case (int_temp_reg[1][3:0]) 163 185 // S1_F, electron 164 4'b0 001: out_data_next[5:4] = 2'd0;186 4'b0100: out_data_next[5:4] = 2'd0; 165 187 166 188 // S1_F, proton … … 168 190 169 191 // S1_S, electron 170 4'b 0010: out_data_next[5:4] = 2'd2;192 4'b1000: out_data_next[5:4] = 2'd2; 171 193 172 194 // S1_S, proton … … 179 201 end 180 202 181 // assign out_data = {2'd0, int_data_reg[1]}; 182 // assign out_data = {2'd0, int_pipe_wire[7:4]}; 203 // assign out_data = {1'd0, int_pipe_wire[1+2][2:0], int_data_reg[1]}; 204 // assign out_data = {1'd0, int_comp_wire[0], int_temp_reg[1][3:0]}; 205 // assign out_data = {1'd0, int_temp_reg[0][4:0]}; 183 206 assign out_data = out_data_reg; 184 207 assign out_flag = out_flag_reg;
Note:
See TracChangeset
for help on using the changeset viewer.