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