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

FPGA with distributed switch matrix

Assignee: Lattice Semiconductor Corp
•
Filing: 1993-02-19
•
Granted: 1995-03-07
•
Expires: 2013-02-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A field programmable gate array (FPGA) includes a distributed switch matrix for programmably connecting the various routing conductors. The distributed switch matrix comprises groups of additional conductors, referred to as "Switching R-nodes". The Switching R-nodes programmably connect selected ones of the (e.g, horizontal) routing conductors to other selected ones of the (e.g., vertical) routing conductors. In this manner, the direct connection between the routing conductors may be avoided, allowing for a reduced number of programmable interconnect devices. In one preferred embodiment, a nibble-mode architecture is used, wherein four data conductors are provided for each group of routing conductors, with other multiples-of-four data conductors also being advantageous.

Inventors

  • 👤 Barry K. Britton
  • 👤 Dwight D. Hill
  • 👤 William A. Oswald

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 13:40
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/1778; H03K19/17796; H03K19/17704

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 84 words
An integrated circuit that implements a programmable logic function, and comprising: an array of programmable function units; a plurality of groups of first routing conductors; and a plurality of groups of second routing conductors, Characterized in that said integrated circuit further comprises a plurality of groups of third routing conductors, wherein each of said third routing conductors includes at least two programmable interconnect means for programmably connecting a selected one of said first routing conductors to a selected one of said second routing conductors.
Claim 2
Dependent Claim 84 words
An integrated circuit that implements a programmable logic function, and comprising: an array of programmable function units; a plurality of groups of first routing conductors; and a plurality of groups of second routing conductors, Characterized in that said integrated circuit further comprises a plurality of groups of third routing conductors, wherein each of said third routing conductors includes at least two programmable interconnect means for programmably connecting a selected one of said first routing conductors to a selected one of said second routing conductors.
Claim 3
Dependent Claim 17 words
The integrated circuit of claim 1 wherein said groups of routing conductors each comprise four data conductors.
Claim 4
Dependent Claim 20 words
The integrated circuit of claim 2 wherein said groups of routing conductors each further comprise at least one control conductor.
Claim 5
Dependent Claim 65 words
The integrated circuit of claim 1 wherein a first group of said first routing conductors provides access to a first programmable function unit, or alternatively to a first programmable Input/Output cell, and a second group of said second routing conductors are Inter-Block routing conductors, and a third group of said third routing conductors programmably interconnects the conductors in said first group and said second group.
Claim 6
Dependent Claim 55 words
The integrated circuit of claim 1 wherein a first group of said first routing conductors are Inter-Block routing conductors, and a second group of said second routing conductors are also Inter-Block routing conductors, and wherein a third group of said third routing conductors programmably interconnects the conductors in said first group and said second group.
Claim 7
Dependent Claim 58 words
The integrated circuit of claim 1 wherein a first group of said first routing conductors provides access to inputs and outputs of a first programmable function unit, and at least one of said third routing conductors connects an output access routing conductor to an input access routing conductor of a given programmable function unit, whereby feedback is provided.
Claim 8
Dependent Claim 34 words
The integrated circuit of claim 1 wherein said first routing conductors are parallel to a first axis of said array, and said second routing conductors are parallel to a second axis of said array.
Claim 9
Dependent Claim 35 words
The integrated circuit of claim 1 wherein at least one group of said first routing conductors and at least one group of said second routing conductors are parallel to the same axis of said array.
Claim 10
Dependent Claim 99 words
An integrated circuit that implements a programmable logic function, and comprising: an array of programmable function units; a group of first routing conductors aligned parallel to a first axis of said array; and a group of second routing conductors aligned parallel to a second axis that is different from said first axis; Characterized in that said integrated circuit further comprises a group of third routing conductors, and wherein each of said third routing conductors includes at least two programmable interconnect means for programmably connecting selected ones of said first routing conductors to selected ones of said second routing conductors.
Claim 11
Dependent Claim 99 words
An integrated circuit that implements a programmable logic function, and comprising: an array of programmable function units; a group of first routing conductors aligned parallel to a first axis of said array; and a group of second routing conductors aligned parallel to a second axis that is different from said first axis; Characterized in that said integrated circuit further comprises a group of third routing conductors, and wherein each of said third routing conductors includes at least two programmable interconnect means for programmably connecting selected ones of said first routing conductors to selected ones of said second routing conductors.
Claim 12
Dependent Claim 65 words
The integrated circuit of claim 9 wherein a first group of said first routing conductors provides access to a first programmable function unit, or alternatively to a first programmable Input/Output cell, and a second group of said second routing conductors are Inter-Block routing conductors, and a third group of said third routing conductors programmably interconnects the conductors in said first group and said second group.
Claim 13
Dependent Claim 55 words
The integrated circuit of claim 9 wherein a first group of said first routing conductors are Inter-Block routing conductors, and a second group of said second routing conductors are also Inter-Block routing conductors, and wherein a third group of said third routing conductors programmably interconnects the conductors in said first group and said second group.
Claim 14
Dependent Claim 58 words
The integrated circuit of claim 9 wherein a first group of said first routing conductors provides access to inputs and outputs of a first programmable function unit, and at least one of said third routing conductors connects an output access routing conductor to an input access routing conductor of a given programmable function unit, whereby feedback is provided.
Claim 15
Dependent Claim 125 words
An integrated circuit comprising at least two adjacent programmable logic cells each comprising: a programmable function unit, a group of access routing conductors connected to inputs and outputs of the programmable function unit; and a group of inter-block routing conductors; Characterized in that said adjacent programmable logic cells each further comprise a group of switching routing conductors, wherein each of said switching routing conductors includes at least two programmable interconnect means, that programmably connect said group of access routing conductors and said group of inter-block routing conductors; and further characterized in that group of switching routing conductors in one of said adjacent programmable logic cells also programmably connect to at least one group of switching routing conductors in another of said adjacent programmable logic cells.
Claim 16
Dependent Claim 125 words
An integrated circuit comprising at least two adjacent programmable logic cells each comprising: a programmable function unit, a group of access routing conductors connected to inputs and outputs of the programmable function unit; and a group of inter-block routing conductors; Characterized in that said adjacent programmable logic cells each further comprise a group of switching routing conductors, wherein each of said switching routing conductors includes at least two programmable interconnect means, that programmably connect said group of access routing conductors and said group of inter-block routing conductors; and further characterized in that group of switching routing conductors in one of said adjacent programmable logic cells also programmably connect to at least one group of switching routing conductors in another of said adjacent programmable logic cells.

References Cited (Backward Citations)

US4870302A Cited
US5225203A Cited
US5225203C1 Cited
US5144166A Cited
US5327023A Cited
US5204556A Cited
US5323069A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-03-06 1998-09-05 1999-03-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-03-06 2002-09-05 2003-03-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-03-06 2006-09-05 2007-03-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag