@@ -26,9 +26,10 @@ module ID(
2626 input wire [`EX_TO_RF_WD- 1 :0 ] ex_to_rf_bus,
2727//
2828 input wire [`MEM_TO_RF_WD- 1 :0 ] mem_to_rf_bus,
29-
30- output wire [71 :0 ] id_hi_lo_bus,
29+
3130 input wire [65 :0 ] ex_hi_lo_bus,
31+ output wire [71 :0 ] id_hi_lo_bus,
32+
3233
3334 output wire [`LoadBus- 1 :0 ] id_load_bus,
3435 output wire [`SaveBus- 1 :0 ] id_save_bus,
@@ -153,7 +154,14 @@ module ID(
153154 .rdata2 (rdata2 ),
154155 .we (wb_rf_we ),
155156 .waddr (wb_rf_waddr ),
156- .wdata (wb_rf_wdata )
157+ .wdata (wb_rf_wdata )// ,
158+ // .hi_we (hi_we ),
159+ // .lo_we (lo_we ),
160+ // .hi_wdata (hi_wdata ),
161+ // .lo_wdata (lo_wdata ),
162+ // .hi_rdata (hi_rdata ),
163+ // .lo_rdata (lo_rdata )
164+
157165 );
158166
159167 wire [31 :0 ] hi, hi_rdata;
@@ -171,9 +179,9 @@ module ID(
171179 } = ex_hi_lo_bus;
172180
173181 hi_lo_reg u_hi_lo_reg (
174- .clk (clk ),
175- .hi_we (hi_we ),
176- .lo_we (lo_we ),
182+ .clk (clk ),
183+ .hi_we (hi_we ),
184+ .lo_we (lo_we ),
177185 .hi_wdata (hi_wdata ),
178186 .lo_wdata (lo_wdata ),
179187 .hi_rdata (hi_rdata ),
@@ -219,10 +227,10 @@ module ID(
219227 wire inst_sltiu;// 将寄存器 rs 的值与有符号扩展至 32 位的立即数 imm 进行无符号数比较,
220228 // 如果寄存器 rs 中的值小,则寄存器 rt 置 1;否则寄存器 rt 置 0。
221229
222- wire inst_mult;
223- wire inst_multu;
224- wire inst_div;
225- wire inst_divu;
230+ wire inst_mult; // 有符号乘法,寄存器 rs 的值乘以寄存器 rt 的值,乘积的低半部分和高半部分分别写入 LO 寄存器和 HI 寄存器。
231+ wire inst_multu; // 无符号乘法,寄存器 rs 的值乘以寄存器 rt 的值,乘积的低半部分和高半部分分别写入 LO 寄存器和 HI 寄存器。
232+ wire inst_div; // 有符号除法,寄存器 rs 的值除以寄存器 rt 的值,商写入 LO 寄存器中,余数写入 HI 寄存器中。
233+ wire inst_divu; // 无符号除法,寄存器 rs 的值除以寄存器 rt 的值,商写入 LO 寄存器中,余数写入 HI 寄存器中。
226234
227235
228236
0 commit comments