21 lines
648 B
Scala
21 lines
648 B
Scala
|
// See LICENSE.SiFive for license details.
|
||
|
|
||
|
package freechips.rocketchip.interrupts
|
||
|
|
||
|
import Chisel._
|
||
|
import freechips.rocketchip.config.Parameters
|
||
|
import freechips.rocketchip.util.SynchronizerShiftReg
|
||
|
import freechips.rocketchip.diplomacy._
|
||
|
|
||
|
@deprecated("IntXing does not ensure interrupt source is glitch free. Use IntSyncSource and IntSyncSink", "rocket-chip 1.2")
|
||
|
class IntXing(sync: Int = 3)(implicit p: Parameters) extends LazyModule
|
||
|
{
|
||
|
val intnode = IntAdapterNode()
|
||
|
|
||
|
lazy val module = new LazyModuleImp(this) {
|
||
|
(intnode.in zip intnode.out) foreach { case ((in, _), (out, _)) =>
|
||
|
out := SynchronizerShiftReg(in, sync)
|
||
|
}
|
||
|
}
|
||
|
}
|