如何在 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交易会丢失
我有一个写入敏感的 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交易会丢失