I have only seen examples where there is one producers 'put’ting data into the tlm fifo and one consumer 'get’ting from it.
Is it possible to have multiple producers put data into the FIFO which is then retrieved by a single consumer?
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.