
SPI, I2C, UART ,VGA communication protocols will be implemented in VHDL for FPGA -peripheral device interfacing.
The outline of the course is provided. The topics what will be covered in this course are briefly explained.
In this lecture we provide general information about I2C serial communication provide. Such as its speed modes, its structure, etc.
I2C tranmitter and receiver circuitry is explained via examples.
In this lecture we provide an example in details for the drawing of the timing waveforms of the I2C communication protocol.
Read and write operations for the I2C protocol are explained in this lecture.
VHDL Implementation of the I2C protocol is explained
In this lecture, we remind the clocks used in I2C communication, which are serial buss and data clocks, and explain how to generate these clocks.
VIVADO Simulation for I2C Clock Generator is Made.
An Introduction to SPI Communication and SPI Circuitry is Made
SPI data transmission modes are explained in details.
VHDL Implementation of SPI protocol by Example
More examples for the VHDL Implementation of SPI protocol
In this lecture, we give an example for the transmission of data from master to slave using SPI protocol. In the next lecture, its vivado simulation is performed.
In this lecture, we show how to simulate SPI protocol using VIVADO and interpret simulation waveform.
In this lecture, we explain the RS232 serial communication, and obtain the state machine for the RS232 communication waveform
In this lecture, the VHDL implementation of RS232 protocol for sending data from FPGA to computer is performed.
In this lecture, we simulate RS232 transmitter waveform using MODELSIM
In this lecture, we provide information about VGA graphic controller, VGA connector, and explain the synchronization signal waveforms
In this lecture, we explain the pixel signals and DACs in the graphics controller unit
In this lecture, we show how to write a VHDL program for VGA interfacing of FPGA devices.
In this course we first provide fundamental information about I2C, SPI, UART (RS232), VGA serial communication protocols, then VHDL implementaiton of these protocols are explained in details. Timing waveforms of the protocols are explained by examples in a clear manner. The student who wants to take this course should know VHDL programming and he/she should have an idea about timed state machines in VHDL.