Design and Implementation of Application-Specific UTMI with SIE
摘要
Wired communication has been widely used for decades and remains prevalent in various applications due to its reliability, security and consistent performance. The USB protocol is a commonly utilized standard for wired communication. It facilitates the connection of a variety of peripheral devices to computers and other similar devices. The focus of this work is to develop a USB 2.0 Transceiver module that comprises two main components—the USB 2.0 Transceiver Macrocell Interface (UTMI) and the Serial Interface Engine (SIE), which will enable communication between two devices to do isochronous transfer. The UTMI block is a crucial component responsible for performing low-level protocol functions such as serialization of parallel data and vice versa, bit-stuffing, bit-unstuffing, NRZI encoding and decoding. The transmit and receive state machines in UTMI control the transmission and reception operations, respectively. The SIE block generates control signals and packets, which are essential for successful communication between the two devices. The protocol operates in high-speed (HS) mode with a data rate of 480 Mbps. This high-speed mode enables the isochronous transmission of data such as speech and images between devices. The implementation uses the Basys 3 FPGA board from Xilinx.