xref: /XiangShan/src/main/scala/xiangshan/backend/fu/NewCSR/ExceptionBundle.scala (revision 039cdc35f5f3b68b6295ec5ace90f22a77322e02)
1package xiangshan.backend.fu.NewCSR
2
3import xiangshan.backend.fu.NewCSR.CSRDefines.{
4  CSRRWField => RW,
5}
6
7class ExceptionBundle extends CSRBundle {
8  val EX_IAM    = RW(0)
9  val EX_IAF    = RW(1)
10  val EX_II     = RW(2)
11  val EX_BP     = RW(3)
12  val EX_LAM    = RW(4)
13  val EX_LAF    = RW(5)
14  val EX_SAM    = RW(6)
15  val EX_SAF    = RW(7)
16  val EX_UCALL  = RW(8)
17  val EX_HSCALL = RW(9)
18  val EX_VSCALL = RW(10)
19  val EX_MCALL  = RW(11)
20  val EX_IPF    = RW(12)
21  val EX_LPF    = RW(13)
22  // 14 Reserved
23  val EX_SPF    = RW(15)
24  // 16-19 Reserved
25  val EX_IGPF   = RW(20)
26  val EX_LGPF   = RW(21)
27  val EX_VI     = RW(22)
28  val EX_SGPF   = RW(23)
29  // 24-31 Designated for custom use
30  // 32-47 Reserved
31  // 48-63 Designated for custom use
32  // >= 64 Reserved
33}
34