tilelink: allow FIFO caches
Probably not a smart thing to build, but not illegal!
This commit is contained in:
		| @@ -186,7 +186,7 @@ case class TLClientParameters( | |||||||
|   name:                String, |   name:                String, | ||||||
|   sourceId:            IdRange       = IdRange(0,1), |   sourceId:            IdRange       = IdRange(0,1), | ||||||
|   nodePath:            Seq[BaseNode] = Seq(), |   nodePath:            Seq[BaseNode] = Seq(), | ||||||
|   requestFifo:         Boolean       = false, // only a request, not a requirement |   requestFifo:         Boolean       = false, // only a request, not a requirement. applies to A, not C. | ||||||
|   // Supports both Probe+Grant of these sizes |   // Supports both Probe+Grant of these sizes | ||||||
|   supportsProbe:       TransferSizes = TransferSizes.none, |   supportsProbe:       TransferSizes = TransferSizes.none, | ||||||
|   supportsArithmetic:  TransferSizes = TransferSizes.none, |   supportsArithmetic:  TransferSizes = TransferSizes.none, | ||||||
| @@ -204,8 +204,6 @@ case class TLClientParameters( | |||||||
|   require (supportsProbe.contains(supportsPutFull)) |   require (supportsProbe.contains(supportsPutFull)) | ||||||
|   require (supportsProbe.contains(supportsPutPartial)) |   require (supportsProbe.contains(supportsPutPartial)) | ||||||
|   require (supportsProbe.contains(supportsHint)) |   require (supportsProbe.contains(supportsHint)) | ||||||
|   // If you need FIFO, you better not be TL-C (due to independent A vs. C order) |  | ||||||
|   require (!requestFifo || !supportsProbe) |  | ||||||
|  |  | ||||||
|   val maxTransfer = List( |   val maxTransfer = List( | ||||||
|     supportsProbe.max, |     supportsProbe.max, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user