High-level bridge from PCIE to extended USB
First Claim
1. A peripheral component interconnect express (PCIE) to extended universal-serial bus (EUSB) bridge comprising:
- a PCIE physical layer having an input connection to a first pair of differential lines and having an output connection to a second pair of differential lines;
a PCIE data link layer, coupled to the PCIE physical layer, for sequencing PCIE packets and for detecting link errors;
a PCIE transaction layer, coupled to the PCIE data link layer, for inserting a header for a PCIE protocol into outbound PCIE packets, and for extracting the header from inbound PCIE packets;
an EUSB transaction layer for inserting a header for a EUSB protocol into output parallel words, and for extracting the header from input parallel words;
an EUSB data-link layer, coupled to the EUSB transaction layer, for adding sequence numbers and checksums to packets of the output parallel words, and for verifying checksums and using the sequence numbers to order the input parallel words;
an EUSB bus interface, having an input connection to a first pair of differential lines and having an output connection to a second pair of differential lines;
an EUSB physical layer, coupled to the EUSB data-link layer and to the EUSB bus interface, for converting incoming serial data from the EUSB bus interface to the input parallel words and for converting the output parallel words into outgoing serial data for transmission over the EUSB bus interface; and
a high-level bridging converter module, coupled to the PCIE transaction layer and to the EUSB transaction layer, for converting PCIE packets into parallel words forming EUSB packets,whereby PCIE is bridged to EUSB.
2 Assignments
0 Petitions
Accused Products
Abstract
An extended universal-serial bus (EUSB) bridge to a host computer can have peripheral component interconnect express (PCIE) protocol layers on one side of the bridge, and EUSB layers on the other side of the bridge, with a high-level bridging converter module connecting the upper layers. The PCIE physical, data-link, and transport layers may be eliminated by integrating the bridge with an I/O controller. PCIE requests and data payloads are directly sent to the bridge, rather than low-level PCIE physical signals. The PCIE data payloads are converted to EUSB data payloads by a high-level direct bridging converter module. Then the EUSB data payloads are passed down to an EUSB transaction layer, an EUSB data-link layer, and an EUSB physical layer which drives and senses physical electrical signals on both differential pairs of the EUSB bus.
26 Citations
19 Claims
-
1. A peripheral component interconnect express (PCIE) to extended universal-serial bus (EUSB) bridge comprising:
-
a PCIE physical layer having an input connection to a first pair of differential lines and having an output connection to a second pair of differential lines; a PCIE data link layer, coupled to the PCIE physical layer, for sequencing PCIE packets and for detecting link errors; a PCIE transaction layer, coupled to the PCIE data link layer, for inserting a header for a PCIE protocol into outbound PCIE packets, and for extracting the header from inbound PCIE packets; an EUSB transaction layer for inserting a header for a EUSB protocol into output parallel words, and for extracting the header from input parallel words; an EUSB data-link layer, coupled to the EUSB transaction layer, for adding sequence numbers and checksums to packets of the output parallel words, and for verifying checksums and using the sequence numbers to order the input parallel words; an EUSB bus interface, having an input connection to a first pair of differential lines and having an output connection to a second pair of differential lines; an EUSB physical layer, coupled to the EUSB data-link layer and to the EUSB bus interface, for converting incoming serial data from the EUSB bus interface to the input parallel words and for converting the output parallel words into outgoing serial data for transmission over the EUSB bus interface; and a high-level bridging converter module, coupled to the PCIE transaction layer and to the EUSB transaction layer, for converting PCIE packets into parallel words forming EUSB packets, whereby PCIE is bridged to EUSB. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A high-level integrated peripheral component interconnect express to extended universal-serial bus (PCIE-to-EUSB) bridge comprising:
-
a PCI software driver module, activated by software running on a host, for generating PCI requests with PCI data payloads; a high-level direct bridging converter module, coupled to receive the PCI requests and the PCI data payloads directly from the PCI software driver module, for converting the PCI data payloads into EUSB data payloads; a EUSB transaction layer, coupled to the high-level direct bridging converter module, for generating header and checksums to attach to the EUSB data payloads to form EUSB packets; a EUSB data-link layer, coupled to the EUSB transaction layer, for adding sequence numbers to the EUSB packets, and for placing received EUSB packets in sequence order using the sequence numbers; a EUSB physical layer, coupled to the EUSB data-link layer, for converting incoming serial data from a EUSB bus interface into input parallel words and for converting output parallel words into outgoing serial data for transmission over the EUSB bus interface; and whereby PCIE data payloads are directly bridged to EUSB without transmission over a physical PCIE bus. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An extended-bus computer system comprising:
-
a legacy host that does not have an extended universal-serial bus (EUSB); an I/O controller on the legacy host, the I/O controller driving a peripheral component interconnect express (PCIE) bus; a PCIE-to-EUSB bridge, coupled to the PCIE bus and to an EUSB bus; an EUSB device on the EUSB bus; a first pair of differential lines coupled between the PCIE-to-EUSB bridge and the EUSB device, for carrying serial packets from the PCIE-to-EUSB bridge to the EUSB device; a second pair of differential lines coupled between the PCIE-to-EUSB bridge and the EUSB device, for carrying serial packets from the EUSB device to the PCIE-to-EUSB bridge; a high-level bridging converter module, on the PCIE-to-EUSB bridge, for converting PCIE data payloads into EUSB data payloads; a PCIE stack of layers, on the PCIE-to-EUSB bridge, for converting physical electrical signals on the PCIE bus into the PCIE data payloads; and an EUSB stack of layers, on the PCIE-to-EUSB bridge, for converting the EUSB data payloads into physical electrical signals on the EUSB bus, whereby the legacy host is extended by the PCIE-to-EUSB bridge to connect to the EUSB device through the PCIE bus. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification