High-throughput UART interfaces
First Claim
1. An interface device for enabling communications between a host and a subsystem, comprising:
- (a) a register set consisting of a plurality of standard UART registers, the register set being configurable to control host-subsystem communications;
(b) a host interface configurable to establish data communication with the host;
(c) a serial interface configurable to establish a bi-directional serial data communication channel to the subsystem under control of the register set; and
(d) a parallel interface configurable to establish an auxiliary parallel data communication channel to the subsystem, the parallel data communication channel being operable in conjunction with the serial data communication channel, wherein the parallel interface operates under control of the register set.
2 Assignments
0 Petitions
Accused Products
Abstract
A modified universal asynchronous receiver transmitter (UART) device is provided with an auxiliary high speed parallel channel using supplementary FIFO buffers for the exchange of data. The auxiliary parallel channel is separate from the normal lower speed serial channel which is retained in unmodified form. The retained serial channel provides full compatibility with and support for the National Semiconductor 16550 standard, while the auxiliary parallel channel allows for rapid transfer of large data blocks, such as is needed for a PCMCIA wireless data card for example. The key advantages of this approach lie both in the data transfer speed and in the reduced amount of development time needed to implement a UART interface for communicating between a host computer and a new subsystem. This is because all the UART functions, except large volume data transfer, can be carried out over the standard serial channel using standard device drivers.
37 Citations
17 Claims
-
1. An interface device for enabling communications between a host and a subsystem, comprising:
-
(a) a register set consisting of a plurality of standard UART registers, the register set being configurable to control host-subsystem communications; (b) a host interface configurable to establish data communication with the host; (c) a serial interface configurable to establish a bi-directional serial data communication channel to the subsystem under control of the register set; and (d) a parallel interface configurable to establish an auxiliary parallel data communication channel to the subsystem, the parallel data communication channel being operable in conjunction with the serial data communication channel, wherein the parallel interface operates under control of the register set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An interface device for enabling communications between a host and a subsystem, comprising:
-
(a) a register set comprising of a plurality of registers, wherein each of the plurality of registers is a standard UART register and wherein the register set is configurable to control host-subsystem communications; (b) a host interface configurable to establish data communication with the host; (c) a serial interface configurable to establish a bi-directional serial data communication channel to the subsystem under control of the register set; and (d) a parallel interface configurable to establish an auxiliary parallel data communication channel to the subsystem, the parallel data communication channel being operable concurrently with the serial data communication channel, wherein the parallel interface operates under control of the register set.
-
-
17. A method of communicating data between a host and a subsystem, comprising:
-
(a) establishing a bi-directional serial data communication link with the subsystem under control of a register set, the register set comprising a plurality of registers wherein each of the plurality of registers is a standard UART register; (b) establishing an auxiliary parallel data communication link with the subsystem also under control of the register set, the auxiliary parallel data communication link being operable concurrently with the serial data communication link; and (c) transferring data over the auxiliary parallel data communication link to bypass the serial data communication link.
-
Specification