blob: 65eeb1167dc90b4532df43535aa3a1f4c8c47061 [file] [log] [blame]
// Copyright 2023 Google LLC
package kelvin
import chisel3._
import chisel3.util._
import common._
class IFlushIO(p: Parameters) extends Bundle {
val valid = Output(Bool())
val ready = Input(Bool())
}
class DFlushIO(p: Parameters) extends Bundle {
val valid = Output(Bool())
val ready = Input(Bool())
val all = Output(Bool()) // all=0, see io.dbus.addr for line address.
val clean = Output(Bool()) // clean and flush
}
class DFlushFenceiIO(p: Parameters) extends DFlushIO(p) {
val fencei = Output(Bool())
}