1
0

86 lines
1.7 KiB
Scala
Raw Normal View History

package rocket
2012-10-07 20:15:54 -07:00
package constants
import Chisel._
2011-12-09 00:42:43 -08:00
import scala.math._
2012-10-07 20:15:54 -07:00
trait ScalarOpConstants {
2012-11-25 04:24:25 -08:00
val SZ_BR = 3
2012-10-09 21:35:03 -07:00
val BR_X = Bits("b???", 3)
val BR_EQ = Bits(0, 3)
val BR_NE = Bits(1, 3)
val BR_J = Bits(2, 3)
val BR_N = Bits(3, 3)
val BR_LT = Bits(4, 3)
val BR_GE = Bits(5, 3)
val BR_LTU = Bits(6, 3)
val BR_GEU = Bits(7, 3)
2012-10-09 21:35:03 -07:00
2013-09-12 03:44:38 -07:00
val PC_EX = UInt(0, 2)
2013-08-12 10:39:11 -07:00
val PC_WB = UInt(2, 2)
val PC_PCR = UInt(3, 2)
2013-09-12 03:44:38 -07:00
val A1_X = Bits("b??", 2)
val A1_ZERO = UInt(0, 2)
val A1_RS1 = UInt(1, 2)
2014-02-10 19:04:42 -08:00
val A1_PC = UInt(2, 2)
2013-09-12 03:44:38 -07:00
val IMM_X = Bits("b???", 3)
val IMM_S = UInt(0, 3)
val IMM_SB = UInt(1, 3)
val IMM_U = UInt(2, 3)
val IMM_UJ = UInt(3, 3)
val IMM_I = UInt(4, 3)
val IMM_Z = UInt(5, 3)
2013-09-12 03:44:38 -07:00
val A2_X = Bits("b??", 2)
val A2_ZERO = UInt(0, 2)
val A2_FOUR = UInt(1, 2)
val A2_RS2 = UInt(2, 2)
val A2_IMM = UInt(3, 2)
val X = Bool.DC
val N = Bool(false)
val Y = Bool(true)
val NBYP = 4
val SZ_BYP = log2Up(NBYP)
val BYP_0 = 0
val BYP_EX = 1
val BYP_MEM = 2
val BYP_DC = 3
val SZ_DW = 1
val DW_X = X
val DW_32 = N
val DW_64 = Y
val DW_XPR = Y
val RA = UInt(1, 5)
2012-10-07 20:15:54 -07:00
}
trait VectorOpConstants {
2013-08-12 10:39:11 -07:00
val VEC_X = Bits("b??", 2).toUInt
val VEC_FN_N = UInt(0, 2)
val VEC_VL = UInt(1, 2)
val VEC_CFG = UInt(2, 2)
val VEC_CFGVL = UInt(3, 2)
2012-02-08 21:43:45 -08:00
2013-08-12 10:39:11 -07:00
val VCMD_I = UInt(0, 3)
val VCMD_F = UInt(1, 3)
val VCMD_TX = UInt(2, 3)
val VCMD_TF = UInt(3, 3)
val VCMD_MX = UInt(4, 3)
val VCMD_MF = UInt(5, 3)
val VCMD_A = UInt(6, 3)
val VCMD_X = UInt(0, 3)
2012-02-08 21:43:45 -08:00
2013-08-12 10:39:11 -07:00
val VIMM_VLEN = UInt(0, 1)
val VIMM_ALU = UInt(1, 1)
val VIMM_X = UInt(0, 1)
2013-08-12 10:39:11 -07:00
val VIMM2_RS2 = UInt(0, 1)
val VIMM2_ALU = UInt(1, 1)
val VIMM2_X = UInt(0, 1)
2012-10-07 20:15:54 -07:00
}