In order to transmit to other devices we must program the TX module for the UART. In order to do that we have to create a shift register to pass the data to the tx port. I made use of the code found on  in order to create the module.
This application receives characters and sends them back to the user on the terminal. Tested using minicom on the Spartan 3E FPGA. Not mine, source from .
Testing UART on Linux.
In order to test that the UART module is working on Linux, one must make use of a serial terminal. While Windows has lots of handy serial applications (TeraTerm, PuTTY), Linux is a bit harder as it uses plenty of command line. Here I made use of Minicom to test the serial cables using a loopback test.