top and datapath

master
郑几方 3 years ago
parent 198f73ceaf
commit 033bafb137

@ -189,20 +189,22 @@ def dataPath():
PCB = PCA PCB = PCA
RD1B = RD1 RD1B = RD1
RD2B = RD2 RD2B = RD2
rs1B = insnA[12:17] rs1B = BintoUInt(insnA[12:17])
rs2B = insnA[7:12] rs2B = BintoUInt(insnA[7:12])
rdB = insnA[20:25] rdB = BintoUInt(insnA[20:25])
ImmGB = ImmG ImmGB = ImmG
funct3B = insnA[17:20] funct3B = insnA[17:20]
funct7B = insnA[0:7] funct7B = insnA[0:7]
insnB = insnA insnB = insnA
nPC, insn = IF(BrPC, Brflush, stall, PC, IM) nPC, insn = IF(BrPC, Brflush, stall, PC, IM)
if Brflush == '1': if Brflush == '1':
PCA = 4 PCA = 4
insnA = '0' * 32 insnA = '0' * 32
else: else:
PCA = nPC PCA = nPC
insnA = insn insnA = insn
if insn == 32 * '0': if insn == 32 * '0':
break break

@ -1 +1,4 @@
from datapath import * from datapath import *
if __name__ == '__main__':
dataPath()
Loading…
Cancel
Save