提交 3a6ff842 编写于 作者: B BigWhiteDog

add max trans in TLCTest

上级 74abfda6
......@@ -479,7 +479,7 @@ class TLCSlaveAgent(ID: Int, name: String = "", val maxSink: Int, addrStateMap:
val maxC = 22
def abcCnt(): Int = {
val an = innerAcquire.filter(a => a.grantIssued.getOrElse(false)).size
val an = innerAcquire.filter(a => a.grantIssued.getOrElse(false)).size + innerGet.size + innerPut.size
val bn = innerProbe.filter(a => a.probeIssued.getOrElse(false)).size
val cn = innerRelease.filter(a => a.releaseAckIssued.getOrElse(false)).size
an + bn + cn
......
......@@ -381,8 +381,8 @@ class TLCCacheTest extends AnyFlatSpec with ChiselScalatestTester with Matchers
}
}
val AChannel_ready = true
val CChannel_ready = true
val AChannel_ready = !slaveAgent.isABCFull()
var CChannel_ready = !slaveAgent.isCFull()
val EChannel_ready = true
var BChannel_valid = false
var DChannel_valid = false
......@@ -438,6 +438,13 @@ class TLCCacheTest extends AnyFlatSpec with ChiselScalatestTester with Matchers
//C channel
val CChannel_valid = peekBoolean(sio.CChannel.valid)
if (CChannel_valid) {
val op = peekBigInt(sio.CChannel.bits.opcode)
if (op == ProbeAck || op == ProbeAckData) {
CChannel_ready = true
sio.CChannel.ready.poke(true.B)
}
}
if (CChannel_valid && CChannel_ready) { //fire
val cCh = new TLCScalaC()
cCh.opcode = peekBigInt(sio.CChannel.bits.opcode)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册