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

Field programmable general purpose interface adapter for connecting peripheral devices within a computer system

Assignee: International Business Machines Corp
•
Filing: 1995-03-22
•
Granted: 1996-07-16
•
Expires: 2015-03-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A peripheral circuit interface adapter for a computer system is defined whose function is established programmatically rather than being designed, laid out and fabricated uniquely for each different function the interface adapter might perform. A designer can program the interface adapter function and then cause that function to be defined dynamically through downloading on the interface adapter when the system on which it resides is powered on. The interface adapter contains rudimentary bus interface elements and external interface section and a control section. The control section establishes the overall function of the adapter and is defined by a field programmable gate array that assumes specific wiring characteristics as a result of downloading from the hosting system.

Inventors

  • 👤 Robert R. Ploger, III

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 20:05
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5691; H04L12/5692; G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/385

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 194 words
An interface adapter in a computer system coupled between a communication bus and an external peripheral device for control purposes, the system including a memory for storing unique bit patterns definitive of a data transfer characteristic of each external peripheral device, said interface adapter comprising: a bus interface unit for receiving and transmitting data on said communication bus, said bus interface unit containing a physical identification number for identifying said bus interface unit on said communication bus; an external peripheral device interface for communicating with said peripheral device and coupled to said bus interface unit; and a control section for receiving through said bus interface unit the unique bit patterns from said memory to set up the control section for adaptively interfacing between said computer system and said peripheral device, the control section comprising a field programmable gate array of independent logical elements which is dynamically programmed by said unique bit patterns transmitted from said memory for defining or redefining the logical elements into functional logic units in accordance with each unique data transfer characteristics of the peripheral device, said control section controlling the communications between said communication bus and said external peripheral device.
Claim 2
Dependent Claim 194 words
An interface adapter in a computer system coupled between a communication bus and an external peripheral device for control purposes, the system including a memory for storing unique bit patterns definitive of a data transfer characteristic of each external peripheral device, said interface adapter comprising: a bus interface unit for receiving and transmitting data on said communication bus, said bus interface unit containing a physical identification number for identifying said bus interface unit on said communication bus; an external peripheral device interface for communicating with said peripheral device and coupled to said bus interface unit; and a control section for receiving through said bus interface unit the unique bit patterns from said memory to set up the control section for adaptively interfacing between said computer system and said peripheral device, the control section comprising a field programmable gate array of independent logical elements which is dynamically programmed by said unique bit patterns transmitted from said memory for defining or redefining the logical elements into functional logic units in accordance with each unique data transfer characteristics of the peripheral device, said control section controlling the communications between said communication bus and said external peripheral device.
Claim 3
Dependent Claim 19 words
The interface adapter of claim 1 wherein the bus interface unit is coupled to a Micro Channel architecture bus.
Claim 4
Dependent Claim 28 words
The interface adapter of claim 1 wherein the adapter contains a first in first out buffer connected between input and output terminals of the external peripheral device interface.
Claim 5
Dependent Claim 70 words
The adapter of claim 1 wherein the field programmable gate array comprises: a plurality of logic devices coupled between input and output terminals of the array, the logic devices being definable into functional logic units for handling the transfer of data between the peripheral device and the communication bus in accordance with the bit pattern presented to the input terminals for the unique data transfer characteristics of the peripheral device.
Claim 6
Dependent Claim 31 words
The adapter of claim 4 wherein the logic devices are definable into an address register and counter for addressing a system memory coupled to the communication bus for direct memory access.
Claim 7
Dependent Claim 28 words
The adapter of claim 5 wherein the logic devices are further definable into a word counter and register for tracking the size of the direct memory access transfers.
Claim 8
Dependent Claim 32 words
The adapter of claim 6 wherein the logic devices are further definable into an interrupt counter and register for providing interrupt signals to the communication bus when a data transfer is completed,.
Claim 9
Dependent Claim 37 words
The adapter of claim 7 wherein the logic devices are further definable into a control register for managing data flow during direct memory access through the setting and resetting of selected control bits placed in the register.
Claim 10
Dependent Claim 28 words
The adapter of claim 8 wherein the logic devices are further definable into a status register that reflects significant conditions on the peripheral device and bus interface unit.
Claim 11
Dependent Claim 130 words
An adapter in a computer system including a memory for storing bit patterns, the adapter coupling a peripheral device to a communication bus for transferring data therebetween comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logical elements coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving the bit patterns over the communication bus for dynamically defining or redefining the logical elements into functional logic units for operation of the control function in accordance with each unique data transfer characteristic of the peripheral device.
Claim 12
Dependent Claim 130 words
An adapter in a computer system including a memory for storing bit patterns, the adapter coupling a peripheral device to a communication bus for transferring data therebetween comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logical elements coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving the bit patterns over the communication bus for dynamically defining or redefining the logical elements into functional logic units for operation of the control function in accordance with each unique data transfer characteristic of the peripheral device.
Claim 13
Dependent Claim 16 words
The adapter of claim 10 wherein the programmable control device is a field programmable gate array.
Claim 14
Dependent Claim 164 words
In a data processing system including a plurality of peripheral devices, a processor, a memory storing bit patterns, each bit pattern definitive of the unique data transfer characteristics of an external device, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logic devices coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving bit patterns over the communication bus, the programmable control device receiving the bit patterns from the memory for dynamically defining or redefining the logic devices into functional logic units for operation of the control function in accordance with each unique data transfer characteristics of the peripheral device.
Claim 15
Dependent Claim 164 words
In a data processing system including a plurality of peripheral devices, a processor, a memory storing bit patterns, each bit pattern definitive of the unique data transfer characteristics of an external device, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logic devices coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving bit patterns over the communication bus, the programmable control device receiving the bit patterns from the memory for dynamically defining or redefining the logic devices into functional logic units for operation of the control function in accordance with each unique data transfer characteristics of the peripheral device.
Claim 16
Dependent Claim 73 words
The adapter of claim 12 wherein the programmable control device is a field programmable gate array comprising: a plurality of logic devices coupled between input and output terminals of the array, the logic devices being definable into registers for handling the transfer of data between the peripheral device and the communication bus in accordance with the bit pattern presented to the input terminals for the unique data transfer characteristics of the peripheral device.
Claim 17
Dependent Claim 164 words
In a data processing system including a plurality of peripheral devices, a processor, a memory, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter managing the transfer of data between the system and peripheral device, a method for changing the logical operation of the adapter in accordance with each data transfer characteristic of the peripheral device comprising the steps of: a) storing in the memory a file containing bit patterns for programming the logical operation of the adapter in accordance with the data transfer characteristics for each peripheral device connected to the system; b) initiating system operation; c) fetching from the memory a unique bit pattern for the adapter; and d) transmitting the unique bit pattern to the adapter over the communication bus for defining the logic elements into functional logic units for operation of the adapter in accordance with the unique data transfer characteristic of the peripheral device to which it is coupled.
Claim 18
Dependent Claim 164 words
In a data processing system including a plurality of peripheral devices, a processor, a memory, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter managing the transfer of data between the system and peripheral device, a method for changing the logical operation of the adapter in accordance with each data transfer characteristic of the peripheral device comprising the steps of: a) storing in the memory a file containing bit patterns for programming the logical operation of the adapter in accordance with the data transfer characteristics for each peripheral device connected to the system; b) initiating system operation; c) fetching from the memory a unique bit pattern for the adapter; and d) transmitting the unique bit pattern to the adapter over the communication bus for defining the logic elements into functional logic units for operation of the adapter in accordance with the unique data transfer characteristic of the peripheral device to which it is coupled.
Claim 19
Dependent Claim 30 words
The method of claim 14 further comprising the step of: a) transmitting a revised bit pattern to change the logical operation of or to correct design errors in the adapter.
Claim 20
Dependent Claim 227 words
An adapter in a computer system including a memory for storing bit patterns, the adapter coupling a peripheral device to a communication bus for transferring data therebetween comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logical elements coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving the bit patterns over the communication bus for dynamically defining or redefining the logical elements into functional logic units for operation of the control function in accordance with each unique data transfer characteristic of the peripheral device wherein the functional logic units include an address register and counter for addressing the memory coupled to the communication bus for direct memory access; a word counter and register for tracking the size of the direct memory access transfers; an interrupt counter and register for providing interrupt signals to the communication bus when a data transfer is completed; a control register for managing data flow during direct memory access through the setting and resetting of selected control bits placed in the register; a status register that reflects significant conditions on the peripheral device and bus interface unit.
Claim 21
Dependent Claim 227 words
An adapter in a computer system including a memory for storing bit patterns, the adapter coupling a peripheral device to a communication bus for transferring data therebetween comprising: a) a bus interface unit coupled to the communication bus; b) a peripheral interface unit coupled to the bus interface unit and the peripheral device; and c) a programmable control device containing independent logical elements coupled to the bus interface unit and the peripheral interface unit for controlling the transfer of data between the communication bus and the peripheral device, the programmable control device receiving the bit patterns over the communication bus for dynamically defining or redefining the logical elements into functional logic units for operation of the control function in accordance with each unique data transfer characteristic of the peripheral device wherein the functional logic units include an address register and counter for addressing the memory coupled to the communication bus for direct memory access; a word counter and register for tracking the size of the direct memory access transfers; an interrupt counter and register for providing interrupt signals to the communication bus when a data transfer is completed; a control register for managing data flow during direct memory access through the setting and resetting of selected control bits placed in the register; a status register that reflects significant conditions on the peripheral device and bus interface unit.
Claim 22
Dependent Claim 185 words
In a data processing system including a plurality of peripheral devices, a processor, a memory, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter managing the transfer of data between the system and peripheral device, a method for changing the logical operation of the adapter in accordance with each data transfer characteristic of the peripheral device comprising the steps of: a) storing in the memory a file containing bit patterns for programming the logical operation of the adapter in accordance with the data transfer characteristics for each peripheral device connected to the system; b) initiating system operation; c) fetching from the memory a unique bit pattern for the adapter; and d) transmitting the unique bit pattern to the adapter over the communication bus for dynamically defining the logic elements into functional logic units for operation of the adapter in accordance with the unique data transfer characteristic of the peripheral device to which it is coupled or transmitting a revised bit pattern to change the logical operation of or to correct design errors in the adapter.
Claim 23
Dependent Claim 185 words
In a data processing system including a plurality of peripheral devices, a processor, a memory, a communication bus, and an adapter coupled between at least one peripheral device and the communication bus, the adapter managing the transfer of data between the system and peripheral device, a method for changing the logical operation of the adapter in accordance with each data transfer characteristic of the peripheral device comprising the steps of: a) storing in the memory a file containing bit patterns for programming the logical operation of the adapter in accordance with the data transfer characteristics for each peripheral device connected to the system; b) initiating system operation; c) fetching from the memory a unique bit pattern for the adapter; and d) transmitting the unique bit pattern to the adapter over the communication bus for dynamically defining the logic elements into functional logic units for operation of the adapter in accordance with the unique data transfer characteristic of the peripheral device to which it is coupled or transmitting a revised bit pattern to change the logical operation of or to correct design errors in the adapter.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag