always @ (*)

case(op)

6'b000000: case(funct) // 여기서 부터 6줄 추가

6'b000000 : controls <= 10'b1110000010; //sll

6'b000010 : controls <= 10'b1110000010; //srl

6'b000011 : controls <= 10'b1110000010; //sra

default : controls <= 10'b0110000010; //R type

endcase

각 줄이 뜻하는게 뭔지 모르겠어요, 특히 10'b1110000010 10진수인데 뒤에숫자 멍미???

flopr #(32) pcreg(clk, reset, pcnext, pc);

adder pcadd1 (pc, 32'b100, pcplus4);

sl2 immsh(signimm[29:0], signimmsh); // change

adder pcadd2(pcplus4, signimmsh, pcbranch);

mux2 #(32) pcbrmux(pcplus4, pcbranch, pcsrc,

pcnextbr);