SPI and UART in FPGA

Serial Peripheral Interface (SPI) and Universal Asynchronous Receiver-Transmitter (UART) are two popular communication protocols for exchanging data between devices. SPI features synchronous communication, full-duplex mode, and master-slave relationship while UART offers asynchronous, half-duplex, and point-to-point architecture. SPI is useful for its speed and for multiple slave applications, while UART is simpler. These two exercises allowed me to program Field-Programmable Gate Arrays (FPGA) devices using Verilog Hardware Description Language (VHDL) in Vivado. FPGAs, unlike the usual processors, allow us to program their logic circuits and execute codes in parallel via VHDL.

Attachments

Back to Top