40 lines
2.3 KiB
Scala
40 lines
2.3 KiB
Scala
package FiveStage
|
|
|
|
import chisel3._
|
|
import chisel3.util._
|
|
import chisel3.core.Input
|
|
import chisel3.iotesters.PeekPokeTester
|
|
|
|
object lookup {
|
|
def BEQ = BitPat("b?????????????????000?????1100011")
|
|
def BNE = BitPat("b?????????????????001?????1100011")
|
|
def BLT = BitPat("b?????????????????100?????1100011")
|
|
def BGE = BitPat("b?????????????????101?????1100011")
|
|
def BLTU = BitPat("b?????????????????110?????1100011")
|
|
def BGEU = BitPat("b?????????????????111?????1100011")
|
|
def JALR = BitPat("b?????????????????000?????1100111")
|
|
def JAL = BitPat("b?????????????????????????1101111")
|
|
def LUI = BitPat("b?????????????????????????0110111")
|
|
def AUIPC = BitPat("b?????????????????????????0010111")
|
|
def ADDI = BitPat("b?????????????????000?????0010011")
|
|
def SLLI = BitPat("b000000???????????001?????0010011")
|
|
def SLTI = BitPat("b?????????????????010?????0010011")
|
|
def SLTIU = BitPat("b?????????????????011?????0010011")
|
|
def XORI = BitPat("b?????????????????100?????0010011")
|
|
def SRLI = BitPat("b000000???????????101?????0010011")
|
|
def SRAI = BitPat("b010000???????????101?????0010011")
|
|
def ORI = BitPat("b?????????????????110?????0010011")
|
|
def ANDI = BitPat("b?????????????????111?????0010011")
|
|
def ADD = BitPat("b0000000??????????000?????0110011")
|
|
def SUB = BitPat("b0100000??????????000?????0110011")
|
|
def SLL = BitPat("b0000000??????????001?????0110011")
|
|
def SLT = BitPat("b0000000??????????010?????0110011")
|
|
def SLTU = BitPat("b0000000??????????011?????0110011")
|
|
def XOR = BitPat("b0000000??????????100?????0110011")
|
|
def SRL = BitPat("b0000000??????????101?????0110011")
|
|
def SRA = BitPat("b0100000??????????101?????0110011")
|
|
def OR = BitPat("b0000000??????????110?????0110011")
|
|
def AND = BitPat("b0000000??????????111?????0110011")
|
|
def LW = BitPat("b?????????????????010?????0000011")
|
|
def SW = BitPat("b?????????????????010?????0100011")
|
|
}
|