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

Multi-buffered configurable logic block output lines in a field programmable gate array

Assignee: Xilinx Inc
•
Filing: 1995-10-16
•
Granted: 1998-09-29
•
Expires: 2015-10-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A field programmable gate array having independently buffered output lines of a CLB for handling critical path situations. One of the CLB's output ports is coupled to a vertical interconnect line and a horizontal interconnect line. Two separate buffers are used to drive these lines. One buffer drives the horizontal interconnect line, while the other drives the vertical interconnect line. One of these lines is used to conduct the output signal that corresponds to the critical path. The other line is used to conduct the output signal onto other branches that are not part of the critical path. Hence, by using a separate buffer to drive the critical path, it is not loaded with the circuits associated with the non-critical branches.

Inventors

  • 👤 Stephen M. Trimberger
  • 👤 Khue Duong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 16:22
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17736; H03K19/17724; H03K19/17728; H03K19/1778; H03K19/17792

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 110 words
An output driver configuration for a logic block comprising: a first buffer coupled to an output port of the logic block for driving an output signal; a second buffer coupled to the output port of the logic block for driving the output signal; a first output line coupled to the first buffer; means for programmably coupling the first output line to one of a critical interconnect path and a non-critical interconnect path for the output signal; a second output line coupled to the second buffer; and means for programmably coupling the second output line to one of a critical interconnect path and a non-critical interconnect path for the output signal.
Claim 2
Dependent Claim 110 words
An output driver configuration for a logic block comprising: a first buffer coupled to an output port of the logic block for driving an output signal; a second buffer coupled to the output port of the logic block for driving the output signal; a first output line coupled to the first buffer; means for programmably coupling the first output line to one of a critical interconnect path and a non-critical interconnect path for the output signal; a second output line coupled to the second buffer; and means for programmably coupling the second output line to one of a critical interconnect path and a non-critical interconnect path for the output signal.
Claim 3
Dependent Claim 57 words
The output driver configuration of claim 1, wherein the means for programmably coupling the first output line includes: a third line; and a programmable interconnect point coupled to the third line and the first output line, wherein the programmable interconnect point selectively provides the output signal from the first output line to at least the third line.
Claim 4
Dependent Claim 57 words
The output driver configuration of claim 1, wherein the means for programmably coupling the second output line includes: a third line; and a programmable interconnect point coupled to the third line and the second output line, wherein the programmable interconnect point selectively provides the output signal from the second output line to at least the third line.
Claim 5
Dependent Claim 43 words
The output driver configuration of claim 1, wherein the means for programmably coupling includes a switch matrix coupled to a plurality of interconnect lines, wherein the switch matrix programmably routes the output signal to one or more of the plurality of interconnect lines.
Claim 6
Dependent Claim 20 words
The output driver configuration of claim 1, wherein the first output line and the second output line are single-length lines.
Claim 7
Dependent Claim 20 words
The output driver configuration of claim 1, wherein the first output line and the second output line are double-length lines.
Claim 8
Dependent Claim 19 words
The output driver configuration of claim 1, wherein the first output line and the second output line are longlines.
Claim 9
Dependent Claim 16 words
The output driver configuration of claim 1, wherein the logic block is a configurable logic block.
Claim 10
Dependent Claim 15 words
The output driver configuration of claim 1, wherein the logic block is an input/output block.
Claim 11
Dependent Claim 194 words
A programmable logic device comprising: a logic block including an input port for receiving an input signal, means for processing the input signal, and an output port for providing an output signal; an interconnect structure for programmably interconnecting the logic block to other portions of the programmable logic device, the interconnect structure including: a plurality of horizontal interconnect lines; a plurality of vertical interconnect lines; and a plurality of switch matrices located at some of the intersections of the horizontal and vertical interconnect lines for programmable coupling certain horizontal and vertical interconnect lines, a first interconnect line programmably coupled to the output port, wherein the first interconnect line becomes part of one of a critical path and a non-critical path; a first buffer coupled between the output port and the first interconnect line for driving the output signal on the first interconnect line; a second interconnect line programmably coupled to the output port, wherein the second interconnect line becomes part of one of a critical path and a non-critical path; and a second buffer coupled between the output port and the second interconnect line for driving the output signal on the second interconnect line.
Claim 12
Dependent Claim 194 words
A programmable logic device comprising: a logic block including an input port for receiving an input signal, means for processing the input signal, and an output port for providing an output signal; an interconnect structure for programmably interconnecting the logic block to other portions of the programmable logic device, the interconnect structure including: a plurality of horizontal interconnect lines; a plurality of vertical interconnect lines; and a plurality of switch matrices located at some of the intersections of the horizontal and vertical interconnect lines for programmable coupling certain horizontal and vertical interconnect lines, a first interconnect line programmably coupled to the output port, wherein the first interconnect line becomes part of one of a critical path and a non-critical path; a first buffer coupled between the output port and the first interconnect line for driving the output signal on the first interconnect line; a second interconnect line programmably coupled to the output port, wherein the second interconnect line becomes part of one of a critical path and a non-critical path; and a second buffer coupled between the output port and the second interconnect line for driving the output signal on the second interconnect line.
Claim 13
Dependent Claim 20 words
The programmable logic device of claim 10, wherein the first interconnect line and the second interconnect line are single-length lines.
Claim 14
Dependent Claim 20 words
The programmable logic device of claim 10, wherein the first interconnect line and the second interconnect line are double-length lines.
Claim 15
Dependent Claim 19 words
The programmable logic device of claim 10, wherein the first interconnect line and the second interconnect line are longlines.
Claim 16
Dependent Claim 16 words
The programmable logic device of claim 10, wherein the logic block is a configurable logic block.
Claim 17
Dependent Claim 15 words
The programmable logic device of claim 10, wherein the logic block is an input/output block.
Claim 18
Dependent Claim 126 words
In a programmable logic chip, a method of isolating a critical path that conducts a logic block output signal from non-critical paths upon which the output signal is conducted, the method comprising the steps of: driving the output signal onto a first line by a first buffer; programmably routing the output signal from the first line onto a plurality of interconnect lines, wherein the first line forms part of the non-critical paths; driving the output signal onto a second line by a second buffer; and programmably routing the output signal from the second line onto an interconnect line, wherein the second line forms part of the critical path, and wherein the second buffer is not loaded with the first line and the plurality of interconnect lines.
Claim 19
Dependent Claim 126 words
In a programmable logic chip, a method of isolating a critical path that conducts a logic block output signal from non-critical paths upon which the output signal is conducted, the method comprising the steps of: driving the output signal onto a first line by a first buffer; programmably routing the output signal from the first line onto a plurality of interconnect lines, wherein the first line forms part of the non-critical paths; driving the output signal onto a second line by a second buffer; and programmably routing the output signal from the second line onto an interconnect line, wherein the second line forms part of the critical path, and wherein the second buffer is not loaded with the first line and the plurality of interconnect lines.
Claim 20
Dependent Claim 32 words
The method of claim 16, wherein an output port of the logic block is coupled to an input terminal of the first buffer and to an input terminal of the second buffer.
Claim 21
Dependent Claim 16 words
The method of claim 17, wherein the first line and the second line include single-length lines.
Claim 22
Dependent Claim 16 words
The method of claim 17, wherein the first line and the second line include double-length lines.
Claim 23
Dependent Claim 15 words
The method of claim 17, wherein the first line and the second line include longlines.
Claim 24
Dependent Claim 38 words
The output driver configuration of claim 1, wherein the first buffer includes a first inverter and a second inverter coupled in series, and wherein the second buffer includes the first inverter and a third inverter coupled in series.

References Cited (Backward Citations)

US5089973A Cited
US5111079A Cited
US5319255A Cited
US5469003A Cited
US5498975A Cited
US5517132A Cited
US5600263A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-28 2002-03-30 2002-09-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-28 2006-03-30 2006-09-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-28 2010-03-30 2010-09-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag