@@ -82,16 +82,16 @@ module cpu_pipelined(
8282 // Register File ke inputs set karo
8383 assign rs1 = if_id_instruction[19 :15 ]; // source register 1 ka number
8484 assign rs2 = if_id_instruction[24 :20 ]; // source register 2 ka number
85- assign rd = if_id_instruction[11 :7 ]; // destination register ka number
85+ // assign rd = if_id_instruction[11:7]; // destination register ka number
8686
8787 // Register File - CPU ke registers ko handle karta hai
8888 register_file reg_file (
8989 .clk(clk),
9090 .rs1(rs1), // pehla source register
9191 .rs2(rs2), // dusra source register
92- .rd(rd ), // destination register
92+ .rd(reg_rd ), // destination register
9393 .write_data(reg_write_data), // jo value likhni hai
94- .reg_write(reg_write ), // write enable signal
94+ .reg_write(mem_wb_reg_write ), // write enable signal
9595 .read_data1(reg_read_data1), // pehle register ki value
9696 .read_data2(reg_read_data2) // dusre register ki value
9797 );
@@ -178,10 +178,11 @@ module cpu_pipelined(
178178 .q({mem_wb_mem_read_data, mem_wb_alu_result, mem_wb_instruction, mem_wb_mem_to_reg, mem_wb_reg_write, mem_wb_nop_instruction})
179179 );
180180
181+ wire [4 :0 ] reg_rd;
181182
182183 // register me value write back karo
183184 assign reg_write_data = mem_wb_mem_to_reg ? mem_wb_mem_read_data : mem_wb_alu_result; // memory se ya ALU se value select karo
184- assign rd = mem_wb_instruction[11 :7 ]; // destination register ka number
185+ assign reg_rd = mem_wb_instruction[11 :7 ]; // destination register ka number
185186
186187 // end_program signal
187188 assign end_program = mem_wb_nop_instruction;
0 commit comments