Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and method for coupling peripheral buses through a serial bus using a split bridge implementation

a serial bus and bus interface technology, applied in the direction of electric digital data processing, instruments, etc., can solve the problems of mxi bus interface cards and cables, two goals often conflict, and serial packet size usually increases overall throughput,

Inactive Publication Date: 2001-11-01
NATIONAL INSTRUMENTS
View PDF0 Cites 22 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

One drawback of an MXI bus solution is the MXI bus interface cards and cables are not commodity items, and thus are relatively expensive.
Second, if power is lost and restored on the secondary WASP, there are many configuration issues that will need to be resolved regarding the devices residing downstream of the WASP link.
Unfortunately, these two goals often conflict.
A larger serial packet size usually increases overall throughput but also increases latency.
If it is not, then at least one frame was lost.
Although parity errors can also occur, they are passed back in the ParErr bit of the command frame.
For example, the table does not specifically list the assertion of the ERROR signal from the GLink chips; however, because the WASP ignores the current packet when this occurs, the problem would manifest itself as either the receipt of a data packet after a fill frame or as a non matching packet count.
Furthermore, the Failure Acknowledge causes the running CRC to be reset because a missed packet or other error would have caused the CRC calculated at the transmitter to differ from that calculated at the receiver.
If the error occurred in the middle of the payload of a large packet, the receiving WASP will have already accepted the first part of the packet and, in fact, the PCI master state machine may have already begun consuming it.
The 4 bit parity field in each half-frame is designed to detect all of the expected error modes of a serial system; however, like all CRC and parity check mechanisms, it can not detect 100% of all errors.
Because it would be undesirable for the WASP to transmit a Failure Acknowledge based on a bad Failure Acknowledge, the WASP cannot ask for retransmission until it receives the next command frame.
Sanity Check packets are only accepted and analyzed when the system seems to be operating normally; therefore, an error detected by an invalid sanity CRC automatically indicates that an undetected error occurred.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for coupling peripheral buses through a serial bus using a split bridge implementation
  • System and method for coupling peripheral buses through a serial bus using a split bridge implementation
  • System and method for coupling peripheral buses through a serial bus using a split bridge implementation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0165] Memory Reads and Writes

[0166] Assume the following sequence of events occurs on the primary PCI bus:

[0167] Memory Write, Address=0.times.8000.sub.--0000, Data 1=0.times.DEAD_BEEF, Data2=0.times.ABCD.sub.--1234

[0168] Memory Write, Address=0.times.8000.sub.--0008, Data 1=0.times.AAAA.sub.--5555

[0169] Memory Read, Address=0.times.8000.sub.--0008

[0170] Memory Write, Address=0.times.8000.sub.--0008, Data 1=0.times.9876.sub.--5432

[0171] The primary WASP inserts three entries into its Upstream Queue (UQ) in response to the first transaction listed above. The UQ now looks like this:

[0172] 7 8000.sub.--0000.rarw.head

[0173] 0 DEAD_BEEF

[0174] 0 ABCD.sub.--1234

[0175] (empty).rarw.tail

[0176] As soon as the first entry is made, the WASP prepares to issue a serial packet by creating the first frame of the transfer. The WASP creates this frame using the code for a posted write, the PCI command code, the byte enables, and the current frame count, which right now is 0000. It then creates addit...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A Wide Area Serial PCI system for connecting peripheral devices to a computer. The WASP system includes a host computer system connected through a serial bus to a remote device. The serial bus can range from several meters to several kilometers or more. The host computer system includes a CPU and memory, and also includes a first Peripheral Component Interconnect (PCI) bus, also referred to as the local PCI bus. A primary bridge according to the present invention is coupled to the first PCI bus. The primary bridge includes PCI interface circuitry for interfacing to the first PCI bus. The remote device is located remotely from the computer system and comprises a second or remote PCI bus and one or more peripheral devices coupled to the second PCI bus. The remote device also includes a secondary bridge coupled to the second PCI bus. The secondary bridge includes PCI interface circuitry for interfacing to the second PCI bus. The serial bus is coupled between the primary bridge and the secondary bridge. Each of the primary bridge and secondary bridge include parallel / serial transceivers for converting parallel data generated on the first PCI bus and second PCI bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first PCI bus and second PCI bus, respectively. The primary bridge and the secondary bridge collectively implement a PCI-PCI bridge register set.

Description

CONTINUATION AND PRIORITY DATA[0001] This application is a continuation of U.S. patent application Ser. No. 09 / 092,342 titled "System and Method for Connecting Peripheral Buses Through a Serial Bus" filed on Jun. 5, 1998, now U.S. Pat. No. ______, which claims benefit of priority of U.S. Provisional application Ser. No. 60 / 052,123 titled "Wide Area Serial PCI" and filed Jul. 10, 1997, whose inventors were listed as Craig Conway, B. Keith Odom, Glen Sescila, Robert Hormuth, and Kevin Schultz, and which also claims benefit of priority of U.S. Provisional application Ser. No. 60 / 050,399 titled "Wide Area Serial PCI" and filed Jun. 20, 1997, whose inventor was listed as Craig Conway.[0002] The present invention relates to computer architecture and more particularly to a system and method for interconnecting multiple PCI buses through a serial bus.DESCRIPTION OF THE RELATED ART[0003] The Peripheral Component Interconnect (PCI) Local Bus is a high performance, 32-bit or 64-bit bus with mu...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F13/00G06F13/20G06F13/38G06F13/40
CPCG06F13/4045
Inventor CONWAY, CRAIG M.SCHULTZ, KEVIN L.ODOM, B. KEITHSESCILA, GLEN O.MITCHELL, BOBSABOLCIK, ROSSHORMUTH, ROBERT
Owner NATIONAL INSTRUMENTS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products