RVZicsr.scala 889 字节
Newer Older
Z
Zihao Yu 已提交
1 2 3 4 5 6 7 8
package noop

import chisel3._
import chisel3.util._

object RVZicsrInstr extends HasInstrType {
  def CSRRW   = BitPat("b????????????_?????_001_?????_1110011")
  def CSRRS   = BitPat("b????????????_?????_010_?????_1110011")
9 10 11 12
  def CSRRC   = BitPat("b????????????_?????_011_?????_1110011")
  def CSRRWI  = BitPat("b????????????_?????_101_?????_1110011")
  def CSRRSI  = BitPat("b????????????_?????_110_?????_1110011")
  def CSRRCI  = BitPat("b????????????_?????_111_?????_1110011")
Z
Zihao Yu 已提交
13 14 15 16

  val table = Array(
    CSRRW          -> List(InstrI, FuType.csr, CSROpType.wrt),
    CSRRS          -> List(InstrI, FuType.csr, CSROpType.set),
17 18 19
    CSRRC          -> List(InstrI, FuType.csr, CSROpType.clr),
    CSRRWI         -> List(InstrI, FuType.csr, CSROpType.wrti),
    CSRRSI         -> List(InstrI, FuType.csr, CSROpType.seti),
20
    CSRRCI         -> List(InstrI, FuType.csr, CSROpType.clri)
Z
Zihao Yu 已提交
21 22
  )
}