1.In your control.vhd line 448, rs = "111111"; --interrupt vector, what's the function of interrupt vector? I checked interrupt vector(0x3c)'s data flow and found it ended in alu. It doesn't transfer to other modules any more. Then, how interrupt vector works? 2. In your reg_bank.vhd, you considered the situation when rs_index or rd_index are 101100. rs_index and rd_index come from control.vhd, but control.vhd doesn't output 101100 at all. Why you consider the situations when rs_index or rd_index are 101100?
duplicate problem, you can close it. Sorry.