From f78da0b0ea232f637ea169b1079c3973026dd08c Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Fri, 19 Aug 2016 13:44:53 -0700 Subject: [PATCH] add required cloneType methods in non-blocking L1 --- rocket/src/main/scala/nbdcache.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rocket/src/main/scala/nbdcache.scala b/rocket/src/main/scala/nbdcache.scala index 4bd54bb0..bcc8efd3 100644 --- a/rocket/src/main/scala/nbdcache.scala +++ b/rocket/src/main/scala/nbdcache.scala @@ -139,10 +139,15 @@ class L1Metadata(implicit p: Parameters) extends Metadata()(p) with HasL1HellaCa class Replay(implicit p: Parameters) extends HellaCacheReqInternal()(p) with HasCoreData class ReplayInternal(cfg: DCacheConfig)(implicit p: Parameters) extends HellaCacheReqInternal()(p) { val sdq_id = UInt(width = log2Up(cfg.nSDQ)) + + override def cloneType = new ReplayInternal(cfg)(p).asInstanceOf[this.type] } class MSHRReq(implicit p: Parameters) extends Replay()(p) with HasMissInfo -class MSHRReqInternal(cfg: DCacheConfig)(implicit p: Parameters) extends ReplayInternal(cfg)(p) with HasMissInfo +class MSHRReqInternal(cfg: DCacheConfig)(implicit p: Parameters) + extends ReplayInternal(cfg)(p) with HasMissInfo { + override def cloneType = new MSHRReqInternal(cfg)(p).asInstanceOf[this.type] +} class ProbeInternal(implicit p: Parameters) extends Probe()(p) with HasClientTransactionId