xref: /XiangShan/src/main/scala/xiangshan/backend/fu/NewCSR/CSROoORead.scala (revision 30f35717e23156cb95b30a36db530384545b48a4)
1package xiangshan.backend.fu.NewCSR
2
3import freechips.rocketchip.rocket.CSRs
4
5object CSROoORead {
6  /**
7   * "Read only" CSRs that can be fully pipelined when read in CSRR instruction.
8   * Only read by csr instructions.
9   */
10  val waitForwardInOrderCsrReadList = List(
11    CSRs.fflags,
12    CSRs.fcsr,
13    CSRs.vxsat,
14    CSRs.vcsr,
15    CSRs.vstart,
16    CSRs.sstatus,
17    CSRs.vsstatus,
18    CSRs.mstatus,
19    CSRs.hstatus,
20    CSRs.mnstatus,
21    CSRs.dcsr,
22    CSRs.vtype,
23    CSRs.mireg,
24    CSRs.sireg,
25    CSRs.vsireg,
26  )
27  val blockBackwardInOrderCsrReadList = List(
28    CSRs.mireg,
29    CSRs.sireg,
30    CSRs.vsireg,
31  )
32}
33