I don't know how you are using the component, but you're probably not using my example, because it does not use ReceiveBlock, DMA is used instead. I woul'd need to see the code.
Anyway, regarding the ReceiveBlock - it does not wait for receiving the data. There is probably some loop waiting in your code for the result or you are using the event that is invoked after you receive the data. But you do not have to wait, you can enable and call GetReceivedData of AS1 component to check how many characters are already in the buffer.
However, please note that the data are still received into one buffer that you passed to ReceiveBlock so if you will print or process only part of the buffer, new incoming characters are still being added at the end in background.
Regarding FIFO, I think that this is internal hardware buffer that is not accessible by the user.
Best regards
Petr Hradsky
Processor Expert Support Team