Fixes #39 Make NastiFIFO chisel3 conformant

This commit is contained in:
David Biancolin 2017-02-27 10:08:22 -08:00
parent 4994d21937
commit 46838fd2f0
1 changed files with 6 additions and 6 deletions

View File

@ -128,10 +128,10 @@ class NastiFIFO(implicit p: Parameters) extends NastiModule()(p) {
val w = p(SerialInterfaceWidth)
val depth = p(SerialFIFODepth)
val io = new Bundle {
val nasti = new NastiIO().flip
val serial = new SerialIO(w).flip
}
val io = IO(new Bundle {
val nasti = Flipped(new NastiIO())
val serial = Flipped(new SerialIO(w))
})
require(nastiXDataBits == 32)
require(nastiXDataBits == w)
@ -153,8 +153,8 @@ class NastiFIFO(implicit p: Parameters) extends NastiModule()(p) {
val addrMSB = addrLSB + log2Up(nRegisters) - 1
val araddr = io.nasti.ar.bits.addr(addrMSB, addrLSB)
val awaddr = io.nasti.aw.bits.addr(addrMSB, addrLSB)
val raddr = Reg(araddr)
val waddr = Reg(awaddr)
val raddr = Reg(araddr.cloneType)
val waddr = Reg(awaddr.cloneType)
inq.io.enq.valid := io.nasti.w.valid && writing && (waddr === 2.U)
io.nasti.w.ready := (inq.io.enq.ready || waddr =/= 2.U) && writing