Fix CanHaveClockTap
This commit is contained in:
@@ -13,10 +13,10 @@ import freechips.rocketchip.prci._
|
|||||||
case object ClockTapKey extends Field[Boolean](true)
|
case object ClockTapKey extends Field[Boolean](true)
|
||||||
|
|
||||||
trait CanHaveClockTap { this: BaseSubsystem =>
|
trait CanHaveClockTap { this: BaseSubsystem =>
|
||||||
require(p(SubsystemDriveAsyncClockGroupsKey).isEmpty, "Subsystem asyncClockGroups must be undriven")
|
require(!p(SubsystemDriveClockGroupsFromIO), "Subsystem must not drive clocks from IO")
|
||||||
val clockTapNode = Option.when(p(ClockTapKey)) {
|
val clockTapNode = Option.when(p(ClockTapKey)) {
|
||||||
val clockTap = ClockSinkNode(Seq(ClockSinkParameters(name=Some("clock_tap"))))
|
val clockTap = ClockSinkNode(Seq(ClockSinkParameters(name=Some("clock_tap"))))
|
||||||
clockTap := ClockGroup() := asyncClockGroupsNode
|
clockTap := ClockGroup() := allClockGroupsNode
|
||||||
clockTap
|
clockTap
|
||||||
}
|
}
|
||||||
val clockTapIO = clockTapNode.map { node => InModuleBody {
|
val clockTapIO = clockTapNode.map { node => InModuleBody {
|
||||||
|
|||||||
Reference in New Issue
Block a user