Abstract

This paper presents a universal serial bus (USB) transceiver with a serial interface engine (SIE) and an asynchronous first-in first-out (FIFO) queue for packet transformation and data transmission in field-programmable gate array (FPGA)-to-FPGA communication. The SIE block receives the data to be transmitted from the central processing unit of a PC and transfers those data to the universal transceiver macrocell interface, which handles data serialization and deserialization, bit stuffing, clock recovery, and clock synchronization. An asynchronous FIFO queue of 2 kilobits is designed to guarantee correct communication between two FPGA development boards. A parallel-in serial-out block converts parallel input data into serial data. A product identification (PID) check block determines whether the serial data are in the USB packet format. The cyclic redundancy check (CRC) checksums, namely CRC5 and CRC16, are presented with data check statements. After passing through the NRZI decoder, bit-unstuffing, PID check, and CRC16 blocks, the received serial data are converted into parallel output data by using a serial-in parallel-out block. The FPGA-to-FPGA communication design operates correctly. An application-specific integrated circuit (ASIC) of the USB transceiver is implemented using TSMC 0.18-μm CMOS technology. The gate counts, power consumption, operating frequency, and chip area of the ASIC are 14,547, 2.6742 mW, 50 MHz, and 0.7 × 0.67 mm 2 , respectively, at a supply voltage of 1.8 V and total pin number of 38.

Highlights

  • The universal serial bus (USB) interface is an interface for data transmission over the Ethernet

  • SIMULATION RESULTS AND field-programmable gate array (FPGA) VERIFICATION As displayed in Fig. 7, the PISO block is integrated with the product identification (PID) check block

  • The simulation results and FPGA verification proved that the FPGA-to-FPGA communication design operated correctly

Read more

Summary

Introduction

The universal serial bus (USB) interface is an interface for data transmission over the Ethernet. The field-programmable gate array (FPGA) implementation of a USB transceiver macrocell interface (UTMI) with a half-speed (HS) or full-speed (FS) transmission rate and USB 2.0 specifications is described in [2]. In [3], simple interface protocols, such as USB and RS485, were used for achieving communication between PCs to develop. The USB interface is preferred due to its power capacity. A payment device can be powered from the USB interface to reduce the overhead size [4]. In [4], an initial implementation of the USB interface was realized to exclusively present a protection method and to evaluate the performance of the interface. Prospective implementation can be realized using a test platform with an FPGA development board [5]

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call