Как подключить разные модули в verilog для реализации MIPS? - PullRequest
0 голосов
/ 23 сентября 2018

Я хочу подключить разные модули в verilog для реализации однопотокового канала данных в MIPS.Вот небольшая часть моего проекта, где я хочу подключить ПК, АЛУ и Память инструкций.

module instructionMemory(readAddress, Instruction);// read instruction is 
basically the pc after it gets updated
input[31:0] readAddress;
output[31:0] Instruction;
reg[31:0] Instruction;
endmodule

module programCounter(pc, addOp);//Takes value from the adder and the output is 
the readaddress which is the input for instructionMemory
input[31:0] addOp;
output[31:0] pc;
assign pc = addOp;
endmodule

module adder(pc, addOp);//adds 4 to the value of pc and sends it back to PC as 
addOP
input[31:0] pc;
output[31:0] addOp;
assign addOp = pc + 4'b0100;
endmodule >

Я видел несколько примеров, когда в них используется .inputName (a, b), но я не понялэто хорошо. Если я смогу получить базовую идею о том, как подключить эти модули, я смогу реализовать MIPS в ModelSim.

...