In reply to abisha:
There is nothing preventing you from having multiple producers or consumers in a tlm_fifo. There reason you don’t see it used that way very often is that people usually want more arbitration control than just simply First-In, First-Out. They want priorities and locks, like what umm_sequencer has.