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

Read and writable data bus particularly for programmable logic devices

Assignee: Xilinx Inc
•
Filing: 1996-02-02
•
Granted: 1997-06-03
•
Expires: 2016-02-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data bus on an integrated circuit includes a series of selectors arranged in a ring, each selector having an output terminal, an enable terminal, a ring input terminal, and a data input terminal. The ring input terminal receives data from another selector in the ring. The data input terminal receives data from a data source. The output terminal supplies data to the ring input terminal of a next selector in the ring. The enable terminal receives enable signals from a data source. A selector either propagates the signal on its ring input terminal or a data signal on its data input terminal to the next selector.

Inventors

  • 👤 Danesh Tavana

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 22:50
CPC Classifications
H; H03; H03K; H03K19/00; H03K19/02; H03K19/173; H03K19/177; H03K19/17736; H03K17/00; H03K17/51; H03K17/56; H03K17/687; H03K17/6871; H03K17/693; H03K19/17704

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 107 words
A data bus on an integrated circuit, comprising: a plurality of selectors arranged in a ring, each selector having a control terminal, a ring input terminal, a data input terminal, and an output terminal, wherein the ring input terminal receives a signal from another selector in the ring, the data input terminal receives data from a data source, the output terminal supplies a signal to the ring input terminal of a next selector in the ring, and the control terminal receives an enable signal that determines whether a selector propagates the signal on the its ring input terminal or the data signal on its data input terminal.
Claim 2
Dependent Claim 107 words
A data bus on an integrated circuit, comprising: a plurality of selectors arranged in a ring, each selector having a control terminal, a ring input terminal, a data input terminal, and an output terminal, wherein the ring input terminal receives a signal from another selector in the ring, the data input terminal receives data from a data source, the output terminal supplies a signal to the ring input terminal of a next selector in the ring, and the control terminal receives an enable signal that determines whether a selector propagates the signal on the its ring input terminal or the data signal on its data input terminal.
Claim 3
Dependent Claim 33 words
The data bus of claim 1, wherein the plurality of selectors comprise passive multiplexers, and the data bus includes a data line driver connected to the output terminal of at least one selector.
Claim 4
Dependent Claim 14 words
The data bus of claim 1, wherein the plurality of selectors comprise logic gates.
Claim 5
Dependent Claim 150 words
The data bus of claim 1, wherein the plurality of selectors includes a first set of selectors and a second set of selectors, and the data bus includes a programmable segmentation circuit having: a segmented state in which the output terminal of a last selector in the first set is connected to the ring input terminal of a first selector in the first set, and the output terminal of a last selector in the second set is connected to the ring input terminal of a first selector in the second set, and an unsegmented state in which the output terminal of a last selector in the first set is connected to the ring input terminal of a first selector in the second set, and the output terminal of a last selector in the second set is connected to the ring input terminal of a first selector in the first set.
Claim 6
Dependent Claim 26 words
The data bus of claim 4, wherein the programmable segmentation circuit includes a storage element to store a program code specifying the segmented or unsegmented state.
Claim 7
Dependent Claim 14 words
The data bus of claim 5, wherein the storage element comprises a programmable device.
Claim 8
Dependent Claim 51 words
The data bus of claim 1, wherein the plurality of selectors is arranged to propagate data in a first direction across the integrated circuit, and the data bus includes a feedback path which selectively connects the output terminal of a last selector to the ring input terminal of a first selector.
Claim 9
Dependent Claim 182 words
The data bus of claim 7, wherein the plurality of selectors include a first set of selectors and a second set of selectors, the feedback path includes a first segment coupled to the ring input terminal of the first selector, and a second segment connected to the output terminal of the last selector, wherein the data bus includes a programmable segmentation circuit coupled between the output terminal of a last selector in the first set and the ring input terminal of a first selector in the second set, and coupled between the first and second segments, the programmable segmentation circuit having a segmented state in which the output terminal of the last selector in the first set is connected to the first segment, and the ring input terminal of the first selector in the second set is connected to the second segment, and an unsegmented state in which the output terminal of a last selector in the first set is connected to the ring input terminal of a first selector in the second set, and the first and second segments are connected.
Claim 10
Dependent Claim 324 words
A programmable logic device on an integrated circuit, comprising: a plurality of programmable logic cells having data output terminals and enable output terminals; a data bus including a plurality of sets of selectors arranged in a ring to provide a data bus readable and writable by the plurality of programmable logic cells, each selector in the plurality of sets of selectors having an output terminal, a control terminal, a ring input terminal, and a data input terminal, the ring input terminal connected to receive data from another selector in the ring, the data input terminal connected to the data output terminal of one programmable logic cells, the respective output terminal connected to supply data to the ring input terminals of a next selector in the ring, and the control terminal connected to the enable output terminal of one programmable logic cell, wherein signal on the control terminal determines whether the selector propagates a signal on the ring input terminal, or a data signal on the data input terminal; and a plurality of programmable segmentation circuits between adjacent pairs of sets of selectors in the plurality of sets, the programmable segmentation circuits having respective segmented states in which the output terminal of a last selector in a first set in said pair is connected to the ring input terminal of a first selector in the first set, and the output terminal of a last selector in a second set in said pair is connected to the ring input terminal of a first selector in the second set, and respective unsegmented states in which the output terminal of a last selector in the first set in said pair is connected to the ring input terminal of a first selector in the second set in said pair, and the output terminal of a last selector in the second set in said pair is connected to the ring input terminal of the first selector in the first set.
Claim 11
Dependent Claim 324 words
A programmable logic device on an integrated circuit, comprising: a plurality of programmable logic cells having data output terminals and enable output terminals; a data bus including a plurality of sets of selectors arranged in a ring to provide a data bus readable and writable by the plurality of programmable logic cells, each selector in the plurality of sets of selectors having an output terminal, a control terminal, a ring input terminal, and a data input terminal, the ring input terminal connected to receive data from another selector in the ring, the data input terminal connected to the data output terminal of one programmable logic cells, the respective output terminal connected to supply data to the ring input terminals of a next selector in the ring, and the control terminal connected to the enable output terminal of one programmable logic cell, wherein signal on the control terminal determines whether the selector propagates a signal on the ring input terminal, or a data signal on the data input terminal; and a plurality of programmable segmentation circuits between adjacent pairs of sets of selectors in the plurality of sets, the programmable segmentation circuits having respective segmented states in which the output terminal of a last selector in a first set in said pair is connected to the ring input terminal of a first selector in the first set, and the output terminal of a last selector in a second set in said pair is connected to the ring input terminal of a first selector in the second set, and respective unsegmented states in which the output terminal of a last selector in the first set in said pair is connected to the ring input terminal of a first selector in the second set in said pair, and the output terminal of a last selector in the second set in said pair is connected to the ring input terminal of the first selector in the first set.
Claim 12
Dependent Claim 42 words
The programmable logic device of claim 9, wherein selectors in the plurality of sets of selectors comprise passive multiplexers, and the data bus includes a data line driver connected to the output of at least one selector in the plurality of selectors.
Claim 13
Dependent Claim 17 words
The programmable logic device of claim 9, wherein the plurality of sets of selectors comprise logic gates.
Claim 14
Dependent Claim 26 words
The programmable logic device of claim 9, wherein the programmable segmentation circuits include respective storage elements to store program codes specifying the segmented or unsegmented state.
Claim 15
Dependent Claim 15 words
The programmable logic device of claim 12, wherein the storage element comprises a programmable device.
Claim 16
Dependent Claim 60 words
The programmable logic device of claim 9, wherein the plurality of sets of selectors is arranged to propagate data in a first direction across the integrated circuit, and the data bus includes a feedback path which selectively connects the output terminal of an ending selector in the plurality to the ring input terminal of a beginning selector in the ring.
Claim 17
Dependent Claim 147 words
The programmable logic device of claim 14, wherein the feedback path includes a plurality of segments, corresponding to respective sets of selectors in the plurality of sets, connected to programmable segmentation circuits, and wherein the programmable segmentation circuits in the segmented state, connect the output terminal of a last selector in the first set of the pair to the segment of the feedback path corresponding to the first set, and connect the ring input terminal of the first selector in the second set to the segment of the feedback path corresponding to the second set, and in the unsegmented state, connect the output terminal of a last selector in the first set of the pair to the ring input terminal of a first selector in the second set of the pair, and connect the segments of the feedback path corresponding to the first and second sets together.
Claim 18
Dependent Claim 16 words
The programmable logic device of claim 9, wherein the programmable logic cells comprise configurable logic blocks.
Claim 19
Dependent Claim 55 words
The programmable logic device of claim 9, wherein the plurality of sets of selectors provide respective sections of the data bus, and the programmable logic device includes a programmable interconnect, and interconnect resources to connect at least one section of the data bus to the programmable interconnect independent of other sections of the data bus.

References Cited (Backward Citations)

US5073730A Cited
US5241221A Cited
US5099148A Cited
US5229657A Cited
US5483177A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-02 2000-12-02 2001-06-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-02 2004-12-02 2005-06-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-02 2008-12-02 2009-06-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag