crossings: use flip not flip()
This seems to be the more common API
This commit is contained in:
parent
6d6aa3eb13
commit
2f6985efd3
@ -25,7 +25,7 @@ class BusyRegisterCrossing(clock: Clock, reset: Bool)
|
|||||||
|
|
||||||
// RegField should support connecting to one of these
|
// RegField should support connecting to one of these
|
||||||
class RegisterWriteIO[T <: Data](gen: T) extends Bundle {
|
class RegisterWriteIO[T <: Data](gen: T) extends Bundle {
|
||||||
val request = Decoupled(gen).flip()
|
val request = Decoupled(gen).flip
|
||||||
val response = Irrevocable(Bool()) // ignore .bits
|
val response = Irrevocable(Bool()) // ignore .bits
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ class RegisterWriteCrossing[T <: Data](gen: T, sync: Int = 3) extends Module {
|
|||||||
|
|
||||||
// RegField should support connecting to one of these
|
// RegField should support connecting to one of these
|
||||||
class RegisterReadIO[T <: Data](gen: T) extends Bundle {
|
class RegisterReadIO[T <: Data](gen: T) extends Bundle {
|
||||||
val request = Decoupled(Bool()).flip() // ignore .bits
|
val request = Decoupled(Bool()).flip // ignore .bits
|
||||||
val response = Irrevocable(gen)
|
val response = Irrevocable(gen)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -29,13 +29,13 @@ class AsyncQueueSource[T <: Data](gen: T, depth: Int, sync: Int) extends Module
|
|||||||
val bits = log2Ceil(depth)
|
val bits = log2Ceil(depth)
|
||||||
val io = new Bundle {
|
val io = new Bundle {
|
||||||
// These come from the source domain
|
// These come from the source domain
|
||||||
val enq = Decoupled(gen).flip()
|
val enq = Decoupled(gen).flip
|
||||||
// These cross to the sink clock domain
|
// These cross to the sink clock domain
|
||||||
val ridx = UInt(INPUT, width = bits+1)
|
val ridx = UInt(INPUT, width = bits+1)
|
||||||
val widx = UInt(OUTPUT, width = bits+1)
|
val widx = UInt(OUTPUT, width = bits+1)
|
||||||
val mem = Vec(depth, gen).asOutput
|
val mem = Vec(depth, gen).asOutput
|
||||||
// Reset for the other side
|
// Reset for the other side
|
||||||
val sink_reset_n = Bool().flip()
|
val sink_reset_n = Bool().flip
|
||||||
}
|
}
|
||||||
|
|
||||||
val mem = Reg(Vec(depth, gen)) //This does NOT need to be asynchronously reset.
|
val mem = Reg(Vec(depth, gen)) //This does NOT need to be asynchronously reset.
|
||||||
@ -65,7 +65,7 @@ class AsyncQueueSink[T <: Data](gen: T, depth: Int, sync: Int) extends Module {
|
|||||||
val widx = UInt(INPUT, width = bits+1)
|
val widx = UInt(INPUT, width = bits+1)
|
||||||
val mem = Vec(depth, gen).asInput
|
val mem = Vec(depth, gen).asInput
|
||||||
// Reset for the other side
|
// Reset for the other side
|
||||||
val source_reset_n = Bool().flip()
|
val source_reset_n = Bool().flip
|
||||||
}
|
}
|
||||||
|
|
||||||
val ridx = GrayCounter(bits+1, io.deq.fire())
|
val ridx = GrayCounter(bits+1, io.deq.fire())
|
||||||
|
@ -7,7 +7,7 @@ class CrossingIO[T <: Data](gen: T) extends Bundle {
|
|||||||
// Enqueue clock domain
|
// Enqueue clock domain
|
||||||
val enq_clock = Clock(INPUT)
|
val enq_clock = Clock(INPUT)
|
||||||
val enq_reset = Bool(INPUT) // synchronously deasserted wrt. enq_clock
|
val enq_reset = Bool(INPUT) // synchronously deasserted wrt. enq_clock
|
||||||
val enq = Decoupled(gen).flip()
|
val enq = Decoupled(gen).flip
|
||||||
// Dequeue clock domain
|
// Dequeue clock domain
|
||||||
val deq_clock = Clock(INPUT)
|
val deq_clock = Clock(INPUT)
|
||||||
val deq_reset = Bool(INPUT) // synchronously deasserted wrt. deq_clock
|
val deq_reset = Bool(INPUT) // synchronously deasserted wrt. deq_clock
|
||||||
|
Loading…
Reference in New Issue
Block a user