Skip to content

Commit eec4034

Browse files
authored
feat(IMSIC): modify the addrmap between ree and tee (#37)
* feat(IMSIC): modify the addrmap between ree and tee * feat(IMSIC): modify addrmap between tee and ree * feat(IMSIC): modify addrmap between tee and ree
1 parent 4f45180 commit eec4034

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/main/scala/IMSIC.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,10 @@ case class IMSICParams(
147147

148148
lazy val eixNum: Int = pow2(imsicIntSrcWidth).toInt / xlen // number of eip/eie registers
149149
lazy val intFileMemWidth: Int = 12 // interrupt file memory region width: 12-bit width => 4KB size
150-
lazy val tee_shift: Int = 1 + HartIDBits + log2Ceil(1+ geilen) + intFileMemWidth // 9: max 512 hart, bit10 is 1, tee imsic accessed.
151-
lazy val tee_mAddr: Long = mAddr | (1L << tee_shift)
152-
lazy val tee_sgAddr: Long = sgAddr | (1L << tee_shift)
150+
lazy val tee_mshift: Int = HartIDBits + intFileMemWidth // 9: max 512 hart, bit10 is 1, tee imsic accessed.
151+
lazy val tee_sshift: Int = HartIDBits + log2Ceil(1+ geilen) + intFileMemWidth // 9: max 512 hart, bit10 is 1, tee imsic accessed.
152+
lazy val tee_mAddr: Long = mAddr + (1L << tee_mshift)
153+
lazy val tee_sgAddr: Long = sgAddr + (1L << tee_sshift)
153154
require(vgeinWidth >= log2Ceil(geilen))
154155
require(
155156
iselectWidth >= 8,

0 commit comments

Comments
 (0)