[FireChip] Use clock in BridgeBinders
This commit is contained in:
@@ -32,19 +32,19 @@ class WithTiedOffDebug extends RegisterBridgeBinder({ case target: HasPeripheryD
|
|||||||
})
|
})
|
||||||
|
|
||||||
class WithSerialBridge extends RegisterBridgeBinder({
|
class WithSerialBridge extends RegisterBridgeBinder({
|
||||||
case target: HasPeripherySerialModuleImp => Seq(SerialBridge(target.serial)(target.p))
|
case target: HasPeripherySerialModuleImp => Seq(SerialBridge(target.clock, target.serial)(target.p))
|
||||||
})
|
})
|
||||||
|
|
||||||
class WithNICBridge extends RegisterBridgeBinder({
|
class WithNICBridge extends RegisterBridgeBinder({
|
||||||
case target: HasPeripheryIceNICModuleImpValidOnly => Seq(NICBridge(target.net)(target.p))
|
case target: HasPeripheryIceNICModuleImpValidOnly => Seq(NICBridge(target.clock, target.net)(target.p))
|
||||||
})
|
})
|
||||||
|
|
||||||
class WithUARTBridge extends RegisterBridgeBinder({
|
class WithUARTBridge extends RegisterBridgeBinder({
|
||||||
case target: HasPeripheryUARTModuleImp => target.uart.map(u => UARTBridge(u)(target.p))
|
case target: HasPeripheryUARTModuleImp => target.uart.map(u => UARTBridge(target.clock, u)(target.p))
|
||||||
})
|
})
|
||||||
|
|
||||||
class WithBlockDeviceBridge extends RegisterBridgeBinder({
|
class WithBlockDeviceBridge extends RegisterBridgeBinder({
|
||||||
case target: HasPeripheryBlockDeviceModuleImp => Seq(BlockDevBridge(target.bdev, target.reset.toBool)(target.p))
|
case target: HasPeripheryBlockDeviceModuleImp => Seq(BlockDevBridge(target.clock ,target.bdev, target.reset.toBool)(target.p))
|
||||||
})
|
})
|
||||||
|
|
||||||
class WithFASEDBridge extends RegisterBridgeBinder({
|
class WithFASEDBridge extends RegisterBridgeBinder({
|
||||||
@@ -55,7 +55,7 @@ class WithFASEDBridge extends RegisterBridgeBinder({
|
|||||||
val nastiKey = NastiParameters(axi4Bundle.r.bits.data.getWidth,
|
val nastiKey = NastiParameters(axi4Bundle.r.bits.data.getWidth,
|
||||||
axi4Bundle.ar.bits.addr.getWidth,
|
axi4Bundle.ar.bits.addr.getWidth,
|
||||||
axi4Bundle.ar.bits.id.getWidth)
|
axi4Bundle.ar.bits.id.getWidth)
|
||||||
FASEDBridge(axi4Bundle, t.reset.toBool,
|
FASEDBridge(t.clock, axi4Bundle, t.reset.toBool,
|
||||||
CompleteConfig(p(firesim.configs.MemModelKey), nastiKey, Some(AXI4EdgeSummary(edge))))
|
CompleteConfig(p(firesim.configs.MemModelKey), nastiKey, Some(AXI4EdgeSummary(edge))))
|
||||||
})
|
})
|
||||||
}).toSeq
|
}).toSeq
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ trait HasTraceIOImp extends LazyModuleImp {
|
|||||||
(traceIO.traces zip outer.traceNexus.in).foreach({ case (port, (tileTrace, _)) =>
|
(traceIO.traces zip outer.traceNexus.in).foreach({ case (port, (tileTrace, _)) =>
|
||||||
port := DeclockedTracedInstruction.fromVec(tileTrace)
|
port := DeclockedTracedInstruction.fromVec(tileTrace)
|
||||||
})
|
})
|
||||||
|
traceIO.clock := clock
|
||||||
|
|
||||||
// Enabled to test TracerV trace capture
|
// Enabled to test TracerV trace capture
|
||||||
if (p(PrintTracePort)) {
|
if (p(PrintTracePort)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user