如何在 SpinalHDL 中将流连接到流

How to connect a Flow to a Stream in SpinalHDL

我有一个写入敏感的 APB 寄存器,它将推入具有时钟域交叉的 FIFO。我想我会写:

val myFlow = Flow(...)
busCtrl.driveFlow(myFlow,address=4)
val myFifo = StreamFifoCC(...)
myFifo.io.push << myFlow

但是<<运算符需要一个Stream,所以会出现类型错误。

myFifo.io.push << myFlow.toStream

应该没问题,如果fifo溢出,myFlow交易会丢失