# Pastebin fBD6LzDx 5:28 PM operating x FIFOs does not sound too elegant 5:28 PM for an arbitrary number of inputs I think most of the reasonable solutions are going to have tradeoffs 5:28 PM if you're fine with (bounded) blocking you could also round-robin between which input you feed from each cycle 5:29 PM you're not going to be able to continuously feed stuff in anyway unless the consumer of the queue operates at a much faster speed 5:30 PM if the bursts are aligned a lot of the time you could have a FIFO of width n_inputs * data_size, then you load all the ready inputs into it at the same time 5:31 PM (this also in theory lets you easily pop N items at once from the output)