Add LUI instruction
This commit is contained in:
parent
9cbed8f147
commit
05266b8474
|
@ -0,0 +1,17 @@
|
|||
from insn_U import *
|
||||
|
||||
class rvfi_insn_lui(rvfi_insn_U):
|
||||
def __init__(self):
|
||||
super(rvfi_insn_lui, self).__init__()
|
||||
def ports(self):
|
||||
return super(rvfi_insn_lui, self).ports()
|
||||
def elaborate(self, platform):
|
||||
m = super(rvfi_insn_lui, self).elaborate(platform)
|
||||
|
||||
# LUI instruction
|
||||
m.d.comb += self.spec_valid.eq(self.rvfi_valid & (~self.insn_padding) & (self.insn_opcode == 0b0110111))
|
||||
m.d.comb += self.spec_rd_addr.eq(self.insn_rd)
|
||||
m.d.comb += self.spec_rd_wdata.eq(Mux(self.spec_rd_addr, self.insn_imm, 0))
|
||||
m.d.comb += self.spec_pc_wdata.eq(self.rvfi_pc_rdata + 4)
|
||||
|
||||
return m
|
Loading…
Reference in New Issue