Shard
郑几方 3 years ago
parent bb2fae9bb4
commit 2e8d21b710

@ -1,5 +1,6 @@
class insn_mem:
memory = [8 * '0'] * 4 * 1024 * 16
def fetch(self, address):
insn = self.memory[address]
return insn

@ -17,6 +17,8 @@ def proc_controller(opcode):
ALUSrc, MemtoReg, RegWrite, MemRead, MemWrite, ALUOp, Branch, JalrSel, RWSel = '0', '0', '0', '0', '0', '01', '1', '0', '00'
elif opcode == '1101111': # (jal)
ALUSrc, MemtoReg, RegWrite, MemRead, MemWrite, ALUOp, Branch, JalrSel, RWSel = '1', '0', '1', '0', '0', '11', '1', '0', '01'
#################################
elif opcode == '0010111': # (auipc)20位立即数
ALUSrc, MemtoReg, RegWrite, MemRead, MemWrite, ALUOp, Branch, JalrSel, RWSel = '1', '0', '1', '0', '0', '00', '1', '0', '11'

Loading…
Cancel
Save