Patent US5670896A successfully refreshed from Google Patents.
US5670896A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed product term assignment for output enable, clock, inversion and set/reset in a programmable logic device
Assignee: Xilinx Inc
•
Filing: 1995-09-26
•
Granted: 1997-09-23
•
Expires: 2015-09-26
Abstract
Abstract A macrocell for a programmable logic device includes private product term assignments to provide various functions including set and reset, output enable, clocking, and inversion. Each of these additional functions is provided by assigning one of the product terms associated with the macrocell to perform one of these functions locally. By means of additional logic circuitry these functions are achieved either singly or in combination for a particular macrocell, thus improving macrocell flexibility and in some cases conserving pins of the chip of which the programmable logic array is a part.
Inventors
- 👤 Sholeh Diba
- 👤 Wei-Yi Ku
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 16:42
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/1733; H03K19/1735; H03K19/1736
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
135 words
A macrocell for a programmable logic device, the macrocell including a flip-flop having at least a data input terminal, a data output terminal, a set terminal, and a reset terminal, the macrocell comprising further: a first input terminal connected to receive a first product term; a second input terminal connected to receive a second product term; a third input terminal connected to receive a global set/reset signal; a fourth input terminal connected to receive the global set/reset signal; a first configurable switch connected between the first input terminal and the set terminal; a second configurable switch connected between the second input terminal and the reset terminal; a third configurable switch connected between the third input terminal and the set terminal; and a fourth configurable switch connected between the fourth input terminal and the reset terminal.
Claim 2
Dependent Claim
135 words
A macrocell for a programmable logic device, the macrocell including a flip-flop having at least a data input terminal, a data output terminal, a set terminal, and a reset terminal, the macrocell comprising further: a first input terminal connected to receive a first product term; a second input terminal connected to receive a second product term; a third input terminal connected to receive a global set/reset signal; a fourth input terminal connected to receive the global set/reset signal; a first configurable switch connected between the first input terminal and the set terminal; a second configurable switch connected between the second input terminal and the reset terminal; a third configurable switch connected between the third input terminal and the set terminal; and a fourth configurable switch connected between the fourth input terminal and the reset terminal.
Claim 3
Dependent Claim
22 words
The macrocell of claim 1, wherein each configurable switch is a pass transistor having a control terminal connected to a configuration element.
Claim 4
Dependent Claim
25 words
The macrocell of claim 1, wherein each of the third and fourth input terminals are connected to an input terminal of the programmable logic device.
Claim 5
Independent Claim
77 words
A method of operating a macrocell of a programmable logic device, the macrocell including a flip-flop having at least a data input terminal, a data output terminal, a set terminal, and a reset terminal, comprising the steps of: providing a selected one of a first product term signal and a global set signal to the set terminal; and providing a selected one of a second product term signal and a global reset signal to the reset terminal.
Claim 6
Independent Claim
77 words
A method of operating a macrocell of a programmable logic device, the macrocell including a flip-flop having at least a data input terminal, a data output terminal, a set terminal, and a reset terminal, comprising the steps of: providing a selected one of a first product term signal and a global set signal to the set terminal; and providing a selected one of a second product term signal and a global reset signal to the reset terminal.
Claim 7
Dependent Claim
80 words
The macrocell of claim 1, the data output terminal being connected to an input terminal of an output buffer, the output buffer having a first output enable terminal and a second output enable terminal, both output enable terminals being selectably connected to an output enable node of the output buffer, and comprising a third output enable terminal selectively connected to the output enable node, the third output enable terminal being connected to receive a product term signal of the macrocell.
Claim 8
Dependent Claim
24 words
The macrocell of claim 5, wherein the third output enable terminal is selectively connected to the output enable node by a configurable pass transistor.
Claim 9
Dependent Claim
53 words
The macrocell of claim 4, the flip-flop driving an output buffer, further comprising the steps of: providing a first, a second and a third output enable signal, the third output enable signal being a product term signal of the macrocell; and selectively connecting one of the output enable signals to the output buffer.
Claim 10
Dependent Claim
66 words
The macrocell of claim 1, the flip-flop having a clock terminal, the macrocell further comprising: at least first and second global clock signal lines Connected to respective first and second input terminals of a multiplexer, an output terminal of the multiplexer being connected to the clock terminal of the flip-flop; and a product term clock signal line connected to a third input terminal of the multiplexer.
Claim 11
Dependent Claim
23 words
The macrocell of claim 8, further comprising at least two control lines connected to respective first and second control terminals of the multiplexer.
Claim 12
Dependent Claim
50 words
The method of claim 4, the flip-flop having a clock terminal further comprising the steps of: providing first and second global clock signals; providing a product term clock signal; and selectively connecting one of the first or second clock signals or the product term clock signal to the clock terminal.
Claim 13
Dependent Claim
95 words
The macrocell of claim 1, the macrocell including a clock terminal, and further comprising: an OR gate having a plurality of input terminals, each connected to a product term line of the macrocell, and having an output terminal; and an exclusive OR gate having two input terminals, a first input terminal being connected to the output terminal of the OR gate and a second input terminal being connected to an additional product term line of the macrocell, and the exclusive OR gate having an output terminal connected to the data input terminal of the flip-flop.
Claim 14
Dependent Claim
59 words
The method of claim 4, further comprising the steps of: providing a plurality N of product term input signals; logically ORing together N-1 of the product term input signals; logically exclusively ORing together the Nth product input signal and a result of the logically ORing; and providing a result of the logically exclusively ORing to the data input terminal.
References Cited (Backward Citations)
US4903223A
Cited
US5191243A
Cited
US5300830A
Cited
US5357153A
Cited
US5450021A
Cited
US5450608A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-09-22 | 2001-03-24 | 2001-09-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-09-22 | 2005-03-24 | 2005-09-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-09-22 | 2009-03-24 | 2009-09-23 | $7700.00 | Window Closed / Lapsed |