Mips单循环Verilog

时间:2016-05-07 16:32:03

标签: mips verilog modelsim

您好我应该接管一个同事代码并进一步扩展它。它是一个mips单周期处理器。已经包含一些控制功能,如lw,sw和beq指令。我需要实现和sub,subi,bgez,jr和jal。上面是目前存在的代码,因为我是verilog的初学者,所以我感到很失落。如何在此代码中实现这些添加的功能?

    module control(in,regdest,alusrc,memtoreg,regwrite,memread,memwrite,branch,aluop1,aluop2);
input [5:0] in;
output regdest,alusrc,memtoreg,regwrite,memread,memwrite,branch,aluop1,aluop2;
wire rformat,lw,sw,beq;
assign rformat=~|in;
assign lw=in[5]& (~in[4])&(~in[3])&(~in[2])&in[1]&in[0];
assign sw=in[5]& (~in[4])&in[3]&(~in[2])&in[1]&in[0];
assign beq=~in[5]& (~in[4])&(~in[3])&in[2]&(~in[1])&(~in[0]);
assign regdest=rformat;
assign alusrc=lw|sw;
assign memtoreg=lw;
assign regwrite=rformat|lw;
assign memread=lw;
assign memwrite=sw;
assign branch=beq;
assign aluop1=rformat;
assign aluop2=beq;
endmodule

0 个答案:

没有答案