IP Library Granted Patent US 12,174,779
Granted Patent B2
US 12,174,779 · App. 18/032,451 · Granted Dec 24, 2024

FPGA-based USB 3.0/3.1 control system

Inventors: Zhihao Yin (Zhejiang, CN); Sheng Lu (Zhejiang, CN); Kai Fan (Zhejiang, CN); Xiao Xiao (Zhejiang, CN); Kai Cheng (Zhejiang, CN)
Assignee: Corigine (Shanghai), Inc.
G06F13/4291G06F15/7803G06F2213/0042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,174,779
App. No.
18/032,451
Granted
Dec 24, 2024
Kind
B2
Abstract

An FPGA-based USB3.0/3.1 control system, including: a USB control module including a USB3.0 control module and/or a USB3.1 control module; a PCS logic module connected to the USB control module via a PIPE interface; an FPGA Serdes serial communication module connected to the PCS logic module; and an external daughter card module connected to the FPGA Serdes serial communication module, wherein the PCS logic module, the FPGA Serdes serial communication module and the external daughter card module are connected in sequence to achieve a port physical layer function for testing the USB 3.0 control module and the USB 3.1 control module. The control system solves the cumbersome problems of incomplete emulation verification, test mode limitations, and unchangeable hardware functions in the prior art.

Claims (21)

1. A Field Programmable Gate Array (FPGA)-based Universal Serial Bus (USB) 3.0/3.1 control system, comprising:

a USB control module including a USB 3.0 control module and/or a USB 3.1 control module;

a Physical Coding Sublayer (PCS) logic module connected to the USB control module via a PHY Interface for PCI Express (PIPE) interface;

an FPGA Serdes serial communication module connected to the PCS logic module;

an external daughter card module connected to the FPGA Serdes serial communication module,

wherein, the PCS logic module, the FPGA Serdes serial communication module and the external daughter card module are connected in sequence to achieve a port physical layer (PHY) function for testing the USB 3.0 control module and/or the USB 3.1 control module.

2. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein the PCS logic module, when applied to the USB 3.0 control module, comprises:

a first data path logic applicable to USB 3.0 protocol having functions including 8B/10B codec, specific symbol indexing, data alignment and elastic buffer;

a PIPE control logic for converting a Serdes interface of the FPGA Serdes serial communication module into the PIPE interface to communicate with the USB control module and control the FPGA Serdes serial communication module.

3. The FPGA-based USB 3.0/3.1 control system according to claim 2 , wherein the PIPE control logic has three clock sources including a differential to single-ended clock in the external daughter card module, a Tx PCS clock, and an Rx Physical Medium Attachment (PMA) clock.

4. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein when the PCS logic module is applied to the USB 3.1 control module, the FPGA Serdes serial communication module is connected to an Rx PII circuit and a Tx PII circuit; the PCS logic module comprises:

a first data path logic applicable to USB 3.0 protocol having functions including 8B/10B codec, specific symbol indexing, data alignment, and elastic buffer;

a second data path logic applicable to USB 3.1 protocol having functions including 128B/132B codec, specific symbol indexing, data alignment, and elastic buffer;

a PIPE control logic for converting a Serdes interface of the FPGA Serdes serial communication module into the PIPE interface to communicate with the USB control module and control the FPGA Serdes serial communication module;

a Dynamic Reconfiguration Port (DRP) control logic for rate switching using dynamic configuration interfaces of the FPGA Serdes serial communication module, the Rx PII circuit and the Tx PII circuit to make USB 3.1 backward compatible with USB 3.0.

5. The FPGA-based USB 3.0/3.1 control system according to claim 4 , wherein the PIPE control logic has five clock sources including a differential to single-ended clock in the external daughter card module, a Tx PCX clock, an Rx Physical Medium Attachment (PMA) clock, a Tx PIPE clock after Tx PII frequency spitting, and an Rx PIPE clock after Rx PII frequency spitting.

6. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein the transfer rate of the FPGA Serdes serial communication module is configured differently depending on USB type; when applied to USB 3.0, the transfer rate of the FPGA Serdes serial communication module is configured to 5 Gbps; when applied to USB 3.1, the transfer rate of the FPGA Serdes serial communication module is configured to 10 Gbps.

7. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein a serial port of the FPGA Serdes serial communication module transmits data in a PCS mode and receives data in a Physical Medium Attachment (PMA) mode.

8. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein the FPGA Serdes serial communication module needs to enable txelecidlesend and rxelecidledetect related functions of the Serdes to facilitate receiving and sending electricalidle signals.

9. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein the Serdes in the FPGA Serdes serial communication module needs to switch between a Lock-to-Reference (LTR) lock mode and a Lock-to-Data (LTD) lock mode for link training of the USB.

10. The FPGA-based USB 3.0/3.1 control system according to claim 1 , wherein the external daughter card module includes a standard interface connector that is an FGPA Mezzanine Card (FMC) interface connector or a Peripheral Component Interconnect Express (PCIE) interface connector connected to a board where the FPGA Serdes serial communication module is located, a USB 2.0 PHY chip, a differential clock chip, a redriver or retimer chip, a Configuration Channel (CC) controller chip, and a USB Type-c interface.

Assignments (3)
CHANGE OF NAME Recorded Mar 17, 2026
From: CORIGINE (SHANGHAI), INC.
To: SHANGHAI COREPILOT SEMICONDUCTOR CO., LTD.
Reel/Frame 074094/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2023
From: CORIGINE ELECTRONIC TECHNOLOGY CO., LTD
To: CORIGINE (SHANGHAI), INC.
Reel/Frame 063389/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2023
From: YIN, ZHIHAO; LU, SHENG; FAN, KAI; XIAO, XIAO; CHENG, KAI
To: CORIGINE ELECTRONIC TECHNOLOGY CO., LTD
Reel/Frame 063360/0432 →
Priority Claims (1)
CN 202011204498.5 · Nov 2, 2020 · national
Continuity (1)
Related Publication 20230394006A1 · Dec 7, 2023