tilelink2: handle bus width=1
This commit is contained in:
		| @@ -146,7 +146,7 @@ class TLFragmenter(minSize: Int, maxSize: Int, alwaysMin: Boolean = false) exten | |||||||
|     val dFragnum = out.d.bits.source(fragmentBits-1, 0) |     val dFragnum = out.d.bits.source(fragmentBits-1, 0) | ||||||
|     val dFirst = acknum === UInt(0) |     val dFirst = acknum === UInt(0) | ||||||
|     val dsizeOH  = UIntToOH (out.d.bits.size, log2Ceil(maxDownSize)+1) |     val dsizeOH  = UIntToOH (out.d.bits.size, log2Ceil(maxDownSize)+1) | ||||||
|     val dsizeOH1 = UIntToOH1(out.d.bits.size, log2Ceil(maxDownSize)) |     val dsizeOH1 = UIntToOH1(out.d.bits.size, log2Up(maxDownSize)) | ||||||
|     val dHasData = edgeOut.hasData(out.d.bits) |     val dHasData = edgeOut.hasData(out.d.bits) | ||||||
|  |  | ||||||
|     // calculate new acknum |     // calculate new acknum | ||||||
| @@ -209,7 +209,7 @@ class TLFragmenter(minSize: Int, maxSize: Int, alwaysMin: Boolean = false) exten | |||||||
|     val aOrig = in.a.bits.size |     val aOrig = in.a.bits.size | ||||||
|     val aFrag = Mux(aOrig > limit, limit, aOrig) |     val aFrag = Mux(aOrig > limit, limit, aOrig) | ||||||
|     val aOrigOH1 = UIntToOH1(aOrig, log2Ceil(maxSize)) |     val aOrigOH1 = UIntToOH1(aOrig, log2Ceil(maxSize)) | ||||||
|     val aFragOH1 = UIntToOH1(aFrag, log2Ceil(maxDownSize)) |     val aFragOH1 = UIntToOH1(aFrag, log2Up(maxDownSize)) | ||||||
|     val aHasData = node.edgesIn(0).hasData(in.a.bits) |     val aHasData = node.edgesIn(0).hasData(in.a.bits) | ||||||
|     val aMask = Mux(aHasData, UInt(0), aFragOH1) |     val aMask = Mux(aHasData, UInt(0), aFragOH1) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ class TLRegisterNode(address: AddressSet, concurrency: Option[Int] = None, beatB | |||||||
|     val baseEnd = 0 |     val baseEnd = 0 | ||||||
|     val (sizeEnd,   sizeOff)   = (edge.bundle.sizeBits   + baseEnd, baseEnd) |     val (sizeEnd,   sizeOff)   = (edge.bundle.sizeBits   + baseEnd, baseEnd) | ||||||
|     val (sourceEnd, sourceOff) = (edge.bundle.sourceBits + sizeEnd, sizeEnd) |     val (sourceEnd, sourceOff) = (edge.bundle.sourceBits + sizeEnd, sizeEnd) | ||||||
|     val (addrLoEnd, addrLoOff) = (log2Ceil(beatBytes)    + sourceEnd, sourceEnd) |     val (addrLoEnd, addrLoOff) = (log2Up(beatBytes)      + sourceEnd, sourceEnd) | ||||||
|  |  | ||||||
|     val params = RegMapperParams(log2Up(address.mask+1), beatBytes, addrLoEnd) |     val params = RegMapperParams(log2Up(address.mask+1), beatBytes, addrLoEnd) | ||||||
|     val in = Wire(Decoupled(new RegMapperInput(params))) |     val in = Wire(Decoupled(new RegMapperInput(params))) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user