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

Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic

Assignee: GlobalFoundries Inc
•
Filing: 1997-05-07
•
Granted: 1999-02-16
•
Expires: 2017-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communication system is provided that includes a mechanism for recognizing various communication protocols. That is, the communication system employs a packet processor which can adapt to sent and receive numerous protocols. The packet processor forms a part of a network adapter card or router associated with a LAN or a WAN. The packet processor includes subsystems which can be selectively re-configured so that the processor can dispatch and recognize differing protocols. More specifically, the reconfigurable processor can dispatch and recognize differing packet and field formats associated with various communication protocols. Re-configuration is performed on select subsystems using at least a portion of a field programmable logic cell if not portions of numerous logic cells confirmed within defined areas on which the integrated processor is fabricated. As such, the logic cells can be programmed at the user site and, after program, function at a high performance level.

Inventors

  • 👤 Carl K. Wakeland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 06:08
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/18

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 198 words
A host adapter operably placed in a communication path existing between a network of computers, said host adapter comprising: a communication port through which a communication message is operably transferred, said message comprises a packet of binary bits divided into data bits and field bits; said field bites indicate a particular communication protocol, and wherein said field bits change from a first set of field bits to a second set of field bits in accordance with a change to said communication protocol; a processor comprising: an instruction decoder configured to recognize different instructions depending upon whether the communication message contains the first set of field bits or the second set of field bits; an execution unit configured to respond to control signals output from said instruction decoder depending upon whether the communication message contains the first set of field bits or the second set of field bits; a register file connected to receive output from said execution unit; and a register select file configured to select a recipient register within said register file, said recipient register is selected depending upon whether the communication message contains the first set of field bits or the second set of field bits.
Claim 2
Dependent Claim 198 words
A host adapter operably placed in a communication path existing between a network of computers, said host adapter comprising: a communication port through which a communication message is operably transferred, said message comprises a packet of binary bits divided into data bits and field bits; said field bites indicate a particular communication protocol, and wherein said field bits change from a first set of field bits to a second set of field bits in accordance with a change to said communication protocol; a processor comprising: an instruction decoder configured to recognize different instructions depending upon whether the communication message contains the first set of field bits or the second set of field bits; an execution unit configured to respond to control signals output from said instruction decoder depending upon whether the communication message contains the first set of field bits or the second set of field bits; a register file connected to receive output from said execution unit; and a register select file configured to select a recipient register within said register file, said recipient register is selected depending upon whether the communication message contains the first set of field bits or the second set of field bits.
Claim 3
Dependent Claim 36 words
The host adapter as recited in claim 1, wherein said field bits are indicative of a source from which said message arises, a destination to which said message is to be sent, and error correction information.
Claim 4
Dependent Claim 31 words
The host adapter as recited in claim 1, wherein said source comprises a computer within said network of computers, and wherein said destination comprises a computer within said network of computers.
Claim 5
Dependent Claim 29 words
The host adapter as recited in claim 1, wherein said communication protocol comprises a protocol selected from the group consisting of TCP/IP, Ethernet, frame relay, DDS, ATM and X.25.
Claim 6
Dependent Claim 16 words
The host adapter as recited in claim 1, wherein said communication protocol comprises a packet-switching protocol.
Claim 7
Dependent Claim 16 words
The host adapter as recited in claim 1, wherein said communication protocol comprises a token-passing protocol.
Claim 8
Dependent Claim 21 words
The host adapter as recited in claim 1, wherein said communication protocol comprises a broadband integrated service digital network (B-ISDN) protocol.
Claim 9
Dependent Claim 30 words
The host adapter as recited in claim 7, wherein said packet of binary bits comprises a cell of binary bits associated with said broadband integrated service digital network (B-ISDN) protocol.
Claim 10
Dependent Claim 18 words
The host adapter as recited in claim 1, wherein said processor is formed upon a single monolithic substrate.
Claim 11
Dependent Claim 45 words
The host adapter as recited in claim 9, wherein said instruction decoder, said execution unit and said register select file are each formed from at least a portion of a logic block arranged within an array of logic blocks interconnected by a matrix of interconnect.
Claim 12
Dependent Claim 35 words
The host adapter as recited in claim 10, wherein each logic block is programmable in situ to perform combinatorial logic functions, sequential logic functions, or a mixture of combinatorial logic functions and sequential logic functions.
Claim 13
Dependent Claim 55 words
The host adapter as recited in claim 11, wherein said combinatorial logic functions comprises a pair of memory look-up tables, each of said pair of tables is capable of being defined to any Boolean function depending upon whether the communication message contains the first set of field bits or the second set of field bits.
Claim 14
Dependent Claim 16 words
The host adapter as recited in claim 12, wherein said Boolean function comprises four possible inputs.
Claim 15
Dependent Claim 100 words
The host adapter as recited in claim 11, wherein said combinatorial logic functions comprises: a pair of memory look-up tables; a third memory look-up table; a pair of multiplexers coupled between said pair of memory look-up tables and said third memory look-up table; four multiplexers coupled to an output of said third memory look-up table, wherein said pair of tables, said third table, said pair of multiplexers and said four multiplexers are capable of being defined to any Boolean function depending upon whether the communication message contains the first set of field bits or the second set of field bits.
Claim 16
Dependent Claim 16 words
The host adapter as recited in claim 14, wherein said Boolean function comprises nine possible inputs.
Claim 17
Dependent Claim 45 words
The host adapter as recited in claim 11, wherein said sequential logic functions comprise a pair of latches capable of defining a particular state machine depending upon whether the communication message contains the first set of field bits or the second set of field bits.
Claim 18
Dependent Claim 129 words
The host adapter as recited in claim 9, wherein said instruction decoder, said execution unit and said register select file are each modeled as a state machine comprising: a state register configured to store a current state of said instruction decoder, said execution unit or said register select file; a next state logic coupled to receive an input and, responsive to said input, to change the status of said current state depending upon whether the communication message contains the first set of field bits or the second set of field bits; and an output logic coupled to forward the current state of said instruction decoder to an output register depending upon whether the communication message contains the first set of field bits or the second set of field bits.

References Cited (Backward Citations)

US4493021A Cited
US4575793A Cited
US4787028A Cited
US5535373A Cited
US5805816A Cited
US5678060A Cited
US5786770A Cited
US5652783A Cited
US5649315A Cited
US5699350A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-15 2002-08-17 2003-02-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-15 2006-08-17 2007-02-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-15 2010-08-17 2011-02-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag