Unable to get UART working in Papilio One Posted March 13, 2013 · Report reply Another note for future reference – In video 2 it explains why my numbers used for baud_count = x were wrong. I wasn't using the 96mhz clock in the calculations. So for 115200 baud the number should be 52 and for 9600 baud it should be 625. For example: 96000000/(16*baud) = BaudCountCompare. The other thing, related to this, that took a second to figure out was I didn't increase the range in the declaration “signal baud_count : integer range 0 to 5 :=0;” This has to be big enough to hold up to the number being compared. I didn't get an error when compiling with a range to 5 but set the compare to 52. That is all of my stupid mistakes. I can set this to work at any baud I want now and always connect, echo, and light up the leds based on data received. Hope this helps in the future. Thanks for the videos that was just what I needed to get it sorted.