Patent US5710550A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5710550A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus for programmable signal switching

Assignee: RPX Corp
•
Filing: 1995-08-17
•
Granted: 1998-01-20
•
Expires: 2015-08-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A field programmable interconnect device (FPID) selectively routes signals between signal ports in response to commands from a host controller. Each command includes an address and data. The FPID includes an array of switch cells, each interconnecting a separate pair of the ports and each having first and second control signal inputs. When the first and second control signals are both asserted, the switch cell provides a signal path between the pair of the ports it interconnects. The FPID includes first and second sets of memory cells for storing data. Each first memory cell corresponds to a separate one of the switch cells and selectively asserts or deasserts the first control signal input to the corresponding switch cell according to its stored data. Each second memory cell corresponds to a separate group of switch cells and selectively asserts or deasserts the second control signal input to each switch cell of the corresponding group according to its stored data. The FPID further includes a memory controller for receiving each command from the host controller and for writing data included in the command into each memory cell of a particular subset of the first and second memory cells upon receipt of the command. The address included in the command indicates the particular subset into which the controller is to write the data. The number of memory cells included in the particular subset is a variable function of the address.

Inventors

  • 👤 Wen-Jai Hsieh
  • 👤 Chi-Song Horng
  • 👤 Chun Chiu Daniel Wong
  • 👤 Gerchih Chou
  • 👤 Shrikant Sathe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 09:49
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17356; G06F15/17368; G06F15/17375; H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 163 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving an input control signal and providing a signal path between a separate pair of said signal ports in response to assertion of said input control signals; a plurality of memory cells, each memory cell storing data and selectively asserting or deasserting the control signal input to at least one of the switch cells according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 2
Independent Claim 163 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving an input control signal and providing a signal path between a separate pair of said signal ports in response to assertion of said input control signals; a plurality of memory cells, each memory cell storing data and selectively asserting or deasserting the control signal input to at least one of the switch cells according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 3
Dependent Claim 31 words
The apparatus in accordance with claim 1 further comprising a parallel bus for concurrently conveying the address and data included in said command from said host controller to said memory controller.
Claim 4
Dependent Claim 20 words
The apparatus in accordance with claim 2 wherein said parallel bus is connected to a plurality of said signal ports.
Claim 5
Independent Claim 210 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said second memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 6
Independent Claim 210 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said second memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 7
Dependent Claim 31 words
The apparatus in accordance with claim 4 further comprising a parallel bus for concurrently conveying the address and data included in said command from said host controller to said memory controller.
Claim 8
Dependent Claim 20 words
The apparatus in accordance with claim 5 wherein said parallel bus is connected to a plurality of said signal ports.
Claim 9
Independent Claim 274 words
An apparatus for selectively routing signals between signal ports in response to serial and parallel input commands from a host controller, each serial input command and each parallel input command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; and a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; memory controller means for receiving said serial input commands from said host controller and writing data included in each serial input command into a first subset of said first memory cells upon receipt of said serial input command, the first subset being identified by the address conveyed in the serial input command, and for receiving said parallel input commands from said host controller and writing data included in each parallel input command into a second subset of said second memory cells upon receipt of said parallel input command, wherein the address included in said parallel command identifies the second subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 10
Independent Claim 274 words
An apparatus for selectively routing signals between signal ports in response to serial and parallel input commands from a host controller, each serial input command and each parallel input command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; and a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; memory controller means for receiving said serial input commands from said host controller and writing data included in each serial input command into a first subset of said first memory cells upon receipt of said serial input command, the first subset being identified by the address conveyed in the serial input command, and for receiving said parallel input commands from said host controller and writing data included in each parallel input command into a second subset of said second memory cells upon receipt of said parallel input command, wherein the address included in said parallel command identifies the second subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 11
Dependent Claim 32 words
The apparatus in accordance with claim 7 further comprising a parallel bus for concurrently conveying the address and data included in said parallel command from said host controller to said memory controller.
Claim 12
Dependent Claim 20 words
The apparatus in accordance with claim 8 wherein said parallel bus is connected to a plurality of said signal ports.
Claim 13
Dependent Claim 32 words
The apparatus in accordance with claim 8 further comprising a serial bus for serially conveying the address and data included in said serial command from said host controller to said memory controller.
Claim 14
Independent Claim 276 words
An apparatus for selectively routing signals between signal ports in response to serial and parallel input commands from a host controller, each serial input command and each parallel input command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; and a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; memory controller means for receiving said serial input commands from said host controller and writing data included in each serial input command into a first subset of said first and second memory cells upon receipt of said serial input command, the first subset being identified by the address conveyed in the serial input command, and for receiving said parallel input commands from said host controller and writing data included in each parallel input command into a second subset of said second memory cells upon receipt of said parallel input command, wherein the address included in said parallel command identifies the second subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 15
Independent Claim 276 words
An apparatus for selectively routing signals between signal ports in response to serial and parallel input commands from a host controller, each serial input command and each parallel input command including an address and data, the apparatus comprising: a plurality of switch cells, each switch cell receiving input first and second control signals, each switch cell providing a signal path between a separate pair of said signal ports in response to concurrent assertion of said input first and second control signals; a set of first memory cells, each first memory cell storing data and selectively asserting or deasserting the first control signal input to a separate one of the switch cells according to the stored data; and a set of second memory cells, each second memory cell storing data and selectively asserting or deasserting the second control signal input to a separate group of the switch cells according to the stored data; memory controller means for receiving said serial input commands from said host controller and writing data included in each serial input command into a first subset of said first and second memory cells upon receipt of said serial input command, the first subset being identified by the address conveyed in the serial input command, and for receiving said parallel input commands from said host controller and writing data included in each parallel input command into a second subset of said second memory cells upon receipt of said parallel input command, wherein the address included in said parallel command identifies the second subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 16
Dependent Claim 32 words
The apparatus in accordance with claim 11 further comprising a parallel bus for concurrently conveying the address and data included in said parallel command from said host controller to said memory controller.
Claim 17
Dependent Claim 20 words
The apparatus in accordance with claim 12 wherein said parallel bus is connected to a plurality of said signal ports.
Claim 18
Dependent Claim 32 words
The apparatus in accordance with claim 12 further comprising a serial bus for serially conveying the address and data included in said serial command from said host controller to said memory controller.
Claim 19
Independent Claim 178 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cell arrays, each comprising a plurality of switch cells, each switch cell receiving an input control signal and providing a signal path between a separate pair of said signal ports in response to assertion of said input control signals; a plurality of memory cells, each memory cell storing data and selectively asserting or deasserting the control signal input to at least one of the switch cells in each of said switch cell arrays according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 20
Independent Claim 178 words
An apparatus for selectively routing signals between signal ports in response to a command from a host controller, said command including an address and data, the apparatus comprising: a plurality of switch cell arrays, each comprising a plurality of switch cells, each switch cell receiving an input control signal and providing a signal path between a separate pair of said signal ports in response to assertion of said input control signals; a plurality of memory cells, each memory cell storing data and selectively asserting or deasserting the control signal input to at least one of the switch cells in each of said switch cell arrays according to the stored data; and memory controller means receiving said command from said host controller for writing data included in the command into each memory cell of a particular subset of said memory cells upon receipt of the command, wherein the address included in said command indicates the particular subset of memory cells, and wherein a number of memory cells included in the particular subset is a variable function of the address.
Claim 21
Dependent Claim 31 words
The apparatus in accordance with claim 15 further comprising a parallel bus for concurrently conveying the address and data included in said command from said host controller to said memory controller.
Claim 22
Dependent Claim 20 words
The apparatus in accordance with claim 16 wherein said parallel bus is connected to a plurality of said signal ports.
Claim 23
Dependent Claim 32 words
The apparatus in accordance with claim 16 further comprising a serial bus for serially conveying the address and data included in said serial command from said host controller to said memory controller.

References Cited (Backward Citations)

US5282271A Cited
US5428750A Cited
US5428800A Cited
US5319261A Cited
US5406138A Cited
US5359592A Cited
US5465056A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-19 2001-07-21 2002-01-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-19 2005-07-21 2006-01-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-19 2009-07-21 2010-01-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag