From 71f8a594a6cbd644706523b2220105ba37342c97 Mon Sep 17 00:00:00 2001 From: Donald Sebastian Leung Date: Mon, 10 Aug 2020 17:29:55 +0800 Subject: [PATCH] Add SLTIU instruction --- insns/InsnSltiu.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 insns/InsnSltiu.py diff --git a/insns/InsnSltiu.py b/insns/InsnSltiu.py new file mode 100644 index 0000000..2bf4d3a --- /dev/null +++ b/insns/InsnSltiu.py @@ -0,0 +1,15 @@ +from InsnRV32IITypeArith import * + +""" +SLTIU instruction +""" + +class InsnSltiu(InsnRV32IITypeArith): + def __init__(self, RISCV_FORMAL_ILEN, RISCV_FORMAL_XLEN, RISCV_FORMAL_CSR_MISA, RISCV_FORMAL_COMPRESSED): + super().__init__(RISCV_FORMAL_ILEN, RISCV_FORMAL_XLEN, RISCV_FORMAL_CSR_MISA, RISCV_FORMAL_COMPRESSED, 0b011) + def elaborate(self, platform): + m = super().elaborate(platform) + + m.d.comb += self.spec_rd_wdata.eq(Mux(self.spec_rd_addr, self.rvfi_rs1_rdata < self.insn_imm, 0)) + + return m