← Back to Patent Explorer
US5564061A Expired / Lapsed US ⏱️ 0.0 years remaining

Reconfigurable architecture for multi-protocol data communications having selection means and a plurality of register sets

Assignee: Teridian Semiconductor Corp
•
Filing: 1994-02-25
•
Granted: 1996-10-08
•
Expires: 2014-02-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a configurable architecture for serial communications. The architecture can emulate parallel to serial conversion devices for both synchronous and asynchronous data transmission. The invention uses a plurality of register sets to emulate standard interfaces. One register block performs data and control storage to communicate between a host computer and a local processor. A second register block emulates a serial communications controller (SCC) with its own data control storage and features to implement a number of communication protocols. The SCC provides serial data output. This invention provides an architecture of flexibility optimizing a configuration for synchronous and asynchronous requirements using the same basic blocks while still maintaining an interface compatible with standard requirements.

Inventors

  • 👤 Eric Davies
  • 👤 Daun Langston

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 18:04
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 330 words
A communication circuit comprising: a first plurality of registers at a first port coupled to a first bus of a host computer for receiving parallel data and control signals, said first plurality of registers emulating an interface of a first communications device type at said first port by providing registers having addresses of said first communications device type, said first plurality of registers providing said parallel data and control signals as output to a first node, said first node coupled to a second port; a second plurality of registers coupled to said first node for receiving said parallel data and control signals, said second plurality of registers emulating an interface of a second communications device type at said first node by providing registers having addresses of said second communications device type, said second plurality of registers providing said parallel data and control signals as output to a second node; switch means coupled between said first bus and said first node, said switch means for selectively coupling and decoupling said first bus to said first node; selection means coupled to said first and second nodes; control means coupled to said selection means, said control means for receiving said parallel data and said control signals and for converting between said parallel data and serial data, and for providing said serial data to a third port, said control means comprising first serializing means corresponding to said first communications device type and second serializing means corresponding to said second communications device type, said first and second serializing means comprising common transmit and receive circuitry, wherein said selection means selectively couples said first and second plurality of registers to said control means, said selection means further selecting said first serializing means when said first plurality of registers are selected and said second serializing means when said second plurality of registers are selected; and wherein said circuit provides emulation of a plurality of communication devices by selective operation of said switch means and said selection means.
Claim 2
Dependent Claim 330 words
A communication circuit comprising: a first plurality of registers at a first port coupled to a first bus of a host computer for receiving parallel data and control signals, said first plurality of registers emulating an interface of a first communications device type at said first port by providing registers having addresses of said first communications device type, said first plurality of registers providing said parallel data and control signals as output to a first node, said first node coupled to a second port; a second plurality of registers coupled to said first node for receiving said parallel data and control signals, said second plurality of registers emulating an interface of a second communications device type at said first node by providing registers having addresses of said second communications device type, said second plurality of registers providing said parallel data and control signals as output to a second node; switch means coupled between said first bus and said first node, said switch means for selectively coupling and decoupling said first bus to said first node; selection means coupled to said first and second nodes; control means coupled to said selection means, said control means for receiving said parallel data and said control signals and for converting between said parallel data and serial data, and for providing said serial data to a third port, said control means comprising first serializing means corresponding to said first communications device type and second serializing means corresponding to said second communications device type, said first and second serializing means comprising common transmit and receive circuitry, wherein said selection means selectively couples said first and second plurality of registers to said control means, said selection means further selecting said first serializing means when said first plurality of registers are selected and said second serializing means when said second plurality of registers are selected; and wherein said circuit provides emulation of a plurality of communication devices by selective operation of said switch means and said selection means.
Claim 3
Dependent Claim 15 words
The circuit of claim 1 wherein said first plurality of registers comprise dual port registers.
Claim 4
Dependent Claim 15 words
The circuit of claim 1 wherein said second plurality of registers comprise dual port registers.
Claim 5
Dependent Claim 20 words
The circuit of claim 1 wherein said first plurality of registers provides the functionality of a 450/550 type register set.
Claim 6
Dependent Claim 20 words
The circuit of claim 1 wherein said second plurality of registers provides the functionality of an 8530 type register set.
Claim 7
Dependent Claim 17 words
The circuit of claim 1 wherein said first plurality of registers are compatible with asynchronous communication protocols.
Claim 8
Dependent Claim 17 words
The circuit of claim 1 wherein said second plurality of registers are compatible with synchronous communication protocols.
Claim 9
Dependent Claim 22 words
The circuit of claim 1 wherein said control means provide the functionality of the conversion circuitry of an 8530 type communication device.
Claim 10
Dependent Claim 64 words
The circuit of claim 1 wherein when said host computer communicates with said first plurality of registers and said selection means selects said second plurality of registers and a processing means interfaces between said first and second plurality of registers via said first node, said circuit provides the functionality of a 550 type communications device coupled in series with a 8530 type communications device.
Claim 11
Dependent Claim 45 words
The circuit of claim 1 wherein when said first bus is uncoupled from said first node and said selection means selects said first plurality of registers, said circuit provides the functionality of an asynchronous interface and provides parallel data as output at said second port.
Claim 12
Dependent Claim 44 words
The circuit of claim 1 wherein when said first bus is coupled to said first node, said circuit operates as either a 550 type communication device or an 8530 type communication device depending on which plurality of registers is selected by said selection means.
Claim 13
Dependent Claim 23 words
The circuit of claim 1 wherein said switch means and said selection means are switchable in response to instruction from said host computer.
Claim 14
Dependent Claim 250 words
A circuit for providing a plurality of communications interfaces wherein a first plurality of registers is coupled to a host computer through a first bus, said first plurality of registers coupled to a second plurality of registers, said second plurality of registers coupled to a switching means, said switching means for coupling and uncoupling said second plurality of registers to said first bus, and a selection means coupled to a control means, said selection means for alternately coupling said control means to said second plurality of registers or to said first plurality of registers, and said control means coupled to a second bus; said first plurality of registers emulating an interface of a first communications device on said first bus by providing registers having addresses of a 550 type device, said second plurality of registers emulating an interface of a second communications device by providing registers having addresses of an 8530 type device, said control means further comprising first and second serializing means for converting between parallel data and serial data, said first and second serializing means comprising common transmit and receive circuits, said first and second serializing means emulating 550 and 8530 type serializers respectively, wherein said selection means selects said first serializing means when said first plurality of registers are selected and selects said second serializing means when said second plurality of registers are selected; said circuit for providing the functionality of said plurality of communication devices by selective operation of said switching means and said selection means.
Claim 15
Dependent Claim 250 words
A circuit for providing a plurality of communications interfaces wherein a first plurality of registers is coupled to a host computer through a first bus, said first plurality of registers coupled to a second plurality of registers, said second plurality of registers coupled to a switching means, said switching means for coupling and uncoupling said second plurality of registers to said first bus, and a selection means coupled to a control means, said selection means for alternately coupling said control means to said second plurality of registers or to said first plurality of registers, and said control means coupled to a second bus; said first plurality of registers emulating an interface of a first communications device on said first bus by providing registers having addresses of a 550 type device, said second plurality of registers emulating an interface of a second communications device by providing registers having addresses of an 8530 type device, said control means further comprising first and second serializing means for converting between parallel data and serial data, said first and second serializing means comprising common transmit and receive circuits, said first and second serializing means emulating 550 and 8530 type serializers respectively, wherein said selection means selects said first serializing means when said first plurality of registers are selected and selects said second serializing means when said second plurality of registers are selected; said circuit for providing the functionality of said plurality of communication devices by selective operation of said switching means and said selection means.
Claim 16
Dependent Claim 81 words
The circuit of claim 13 wherein said circuit is configurable as a 550 type device in parallel with an 8530 type device by coupling said second plurality of registers to said first bus to permit said host computer to communicate with said first plurality of registers and said second plurality of registers, said selection means selecting between said first plurality of registers and said second plurality of registers based on which plurality of registers is currently communicating with said host computer.
Claim 17
Dependent Claim 83 words
The circuit of claim 13 wherein said circuit is configurable as a 550 type device in series with an 8530 type device wherein said host computer communicates with said first plurality of registers as a 550 type device, a processing means processes data between said first plurality of registers and said second plurality of registers, and said second plurality of registers is selected by said selection means to emulate an 8530 type device with respect to a serial port of said control means.
Claim 18
Dependent Claim 26 words
The circuit of claim 13 wherein said circuit is configurable so that said circuit operates as either a 550 type device or an 8530 type device.
Claim 19
Dependent Claim 177 words
A reconfigurable communication circuit comprising: a first register set coupled to a host bus and a second bus, said first register set mapped for emulating an interface of a communications device on said host bus by providing registers having addresses of a first communications device type; a second register set mapped for emulating an interface of a communications device by providing registers having addresses of a second communications device type, said second register set accessible via said second bus; a switch coupled between said host bus and said second bus; a conversion circuit having a serial port, said conversion circuit coupled via a parallel coupling to a selection means, said conversion circuit comprising a first serializer corresponding to said first communications device type and a second serializer corresponding to said second communications device type, said first and second serializers comprising common transmit channel circuitry and common receive channel circuitry; said selection means selectively coupled to said first or second register set and selecting said first or second serializing means with said first or second register set, respectively.
Claim 20
Dependent Claim 177 words
A reconfigurable communication circuit comprising: a first register set coupled to a host bus and a second bus, said first register set mapped for emulating an interface of a communications device on said host bus by providing registers having addresses of a first communications device type; a second register set mapped for emulating an interface of a communications device by providing registers having addresses of a second communications device type, said second register set accessible via said second bus; a switch coupled between said host bus and said second bus; a conversion circuit having a serial port, said conversion circuit coupled via a parallel coupling to a selection means, said conversion circuit comprising a first serializer corresponding to said first communications device type and a second serializer corresponding to said second communications device type, said first and second serializers comprising common transmit channel circuitry and common receive channel circuitry; said selection means selectively coupled to said first or second register set and selecting said first or second serializing means with said first or second register set, respectively.
Claim 21
Dependent Claim 16 words
The communication circuit of claim 17 wherein said first register set comprises a dual port register.
Claim 22
Dependent Claim 20 words
The communication circuit of claim 17 further comprising a local processor coupled via a parallel port to said second bus.
Claim 23
Dependent Claim 13 words
The communication circuit of claim 19 wherein said local processor implements protocol conversions.
Claim 24
Dependent Claim 19 words
The communication circuit of claim 17 wherein said first and second serializers further comprise a common baud generator circuit.
Claim 25
Dependent Claim 17 words
The communication circuit of claim 17 wherein said first communications device type is a 550 device type.
Claim 26
Dependent Claim 17 words
The communication circuit of claim 17 wherein said second communications device type is an 8530 device type.
Claim 27
Dependent Claim 16 words
The communication circuit of claim 22 wherein said circuit is configured to emulate a 550 device.
Claim 28
Dependent Claim 16 words
The communication circuit of claim 23 wherein said circuit is configured to emulate an 8530 device.
Claim 29
Dependent Claim 16 words
The communication circuit of claim 19 wherein said circuit is configured as an intelligent communication device.
Claim 30
Dependent Claim 190 words
A reconfigurable communication apparatus comprising: a first register set mapped for emulating the function of a 550 type interface to a host bus by providing registers having addresses of a 550 type device, said first register set further coupled to a second bus; a second register set mapped for emulating the function of a channel of an 8530 device by providing registers having addresses of an 8530 type device, said second register set accessible via said second bus; a switch coupled between said host bus and said second bus; a conversion circuit comprising first means for emulating the converting function of a channel of an 8530 device and second means for emulating a 550 serializer, said first and second means comprising common transmit channel circuitry and common receive channel circuitry, said conversion circuit having a serial data port, said conversion circuit coupled via a parallel coupling to a selection means; said selection means selectively coupling said conversion circuit to said first register set or said second register set, said selection means further selecting said first means for said first register set and said second means for said second register set.
Claim 31
Dependent Claim 190 words
A reconfigurable communication apparatus comprising: a first register set mapped for emulating the function of a 550 type interface to a host bus by providing registers having addresses of a 550 type device, said first register set further coupled to a second bus; a second register set mapped for emulating the function of a channel of an 8530 device by providing registers having addresses of an 8530 type device, said second register set accessible via said second bus; a switch coupled between said host bus and said second bus; a conversion circuit comprising first means for emulating the converting function of a channel of an 8530 device and second means for emulating a 550 serializer, said first and second means comprising common transmit channel circuitry and common receive channel circuitry, said conversion circuit having a serial data port, said conversion circuit coupled via a parallel coupling to a selection means; said selection means selectively coupling said conversion circuit to said first register set or said second register set, said selection means further selecting said first means for said first register set and said second means for said second register set.
Claim 32
Dependent Claim 15 words
The apparatus of claim 27 wherein said first register set comprises a dual port register.
Claim 33
Dependent Claim 24 words
The apparatus of claim 27 further comprising a local processor coupled via a parallel port to said second bus for supervising said converting function.
Claim 34
Dependent Claim 12 words
The apparatus of claim 29 wherein said local processor implements protocol conversions.
Claim 35
Dependent Claim 18 words
The apparatus of claim 27 wherein said first and second means further comprise a common baud generator circuit.
Claim 36
Dependent Claim 15 words
The apparatus of claim 27 wherein said apparatus is configured to emulate a 550 device.
Claim 37
Dependent Claim 15 words
The apparatus of claim 27 wherein said apparatus is configured to emulate an 8530 device.
Claim 38
Dependent Claim 15 words
The apparatus of claim 29 wherein said apparatus is configured as an intelligent I/O device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-08 2000-04-08 2000-10-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-08 2004-04-08 2004-10-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-08 2008-04-08 2008-10-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag