Programmable integrated circuit and method of asynchronously routing data in a circuit block of an integrated circuit
AssigneeXilinx, Inc.
InventorAlireza S. Kaviani
Life of this patent
Estimating the term…
Abstract
A programmable integrated circuit is disclosed. The programmable integrated circuit comprises a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising configurable blocks; and a routing network coupled to each circuit block of the plurality of circuit blocks, the routing network enabling asynchronous data communication with the plurality of circuit blocks. Each circuit block comprises an interface portion having routing circuits coupled to the routing network, the routing circuits enabling routing data to the configurable blocks of the circuit block. A method of asynchronously routing data in a circuit block of an integrated circuit is also disclosed.
Claims20
A programmable integrated circuit, comprising:
- a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising configurable blocks;
- and
- a routing network coupled to each circuit block of the plurality of circuit blocks, the routing network enabling asynchronously routing data between circuit blocks of the plurality of circuit blocks;
- wherein each circuit block comprises an interface portion having routing circuits coupled to the routing network, the routing circuits enabling routing data to the configurable blocks of the circuit block;
- and
- wherein data is synchronously routed between the configurable blocks of a circuit block of the plurality of circuit blocks.
A programmable integrated circuit, comprising:
- a plurality of circuit blocks, each circuit block of the plurality of circuit blocks having configurable blocks;
- a routing network coupled to the plurality of circuit blocks, the routing network enabling asynchronously routing data between circuit blocks of the plurality of circuit blocks;
- and
- an interface portion having routing circuits coupled between the routing network and the configurable blocks;
- wherein each circuit block of the plurality of circuit blocks is coupled to a first plurality of routing circuits to receive data from the configurable blocks of the circuit block and is further coupled to a second plurality of routing circuits to provide data to the configurable blocks of another circuit block;
- and
- wherein data is synchronously routed between the configurable blocks of the circuit block.
A method of asynchronously routing data in a circuit block of an integrated circuit, the method comprising:
- configuring, by configuration bits provided by a computer, a plurality of circuit blocks;
- asynchronously coupling a plurality of data bits in parallel between a first plurality of routing circuits and a circuit block of the plurality of circuit blocks;
- and
- implementing, using the configuration bits, the first plurality of routing circuits as a shift register to asynchronously shift the plurality of data bits within the first plurality of routing circuits.
Dependencies are inferred from the claim text.