srx_pad_i is not synchronized to the clock domain of the UART in uart_receiver.v.
Without synchronization I'm not able to use the UART for anything but text entry. With synchronization change I can easily download a 6 megabyte text file over the UART without any problems.