Read and writable data bus particularly for programmable logic devices
AssigneeXilinx, Inc.
InventorDanesh Tavana
Life of this patent
Estimating the term…
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.
Claims17
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.
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.
Dependencies are inferred from the claim text.