Integrated circuit and method of asynchronously routing data in an integrated circuit
AssigneeXilinx, Inc.
InventorAlireza S. Kaviani
Life of this patent
Estimating the term…
Abstract
An integrated circuit enabling asynchronous data communication is disclosed. The integrated circuit comprises a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising programmable resources; 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 of the plurality of circuit blocks synchronously processes data received from the routing network. A method of routing data in an integrated circuit is also disclosed.
Claims20
An integrated circuit enabling asynchronous data communication, the integrated circuit comprising:
- a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising programmable resources and a plurality of routing circuits;
- 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;
- wherein each routing circuit of the plurality of routing circuits is controllable to load data from a circuit block of the plurality of circuit blocks in parallel or unload data to the circuit block of the plurality of circuit blocks in parallel in a first mode and to shift the data loaded from the circuit block in the first mode serially between the plurality of routing circuits of the circuit block in a second mode;
- and
- wherein each circuit block of the plurality of circuit blocks synchronously processes data received from the routing network by way of the plurality of routing circuits.
An integrated circuit enabling asynchronous data communication, the integrated circuit comprising:
- a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising programmable resources and a plurality of routing circuits;
- 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;
- wherein each routing circuit of the plurality of routing circuits is controllable to load data from a circuit block of the plurality of circuit blocks in parallel or unload data to the circuit block of the plurality of circuit blocks in parallel in a first mode and to shift the data loaded from the circuit block in the first mode serially between the plurality of routing circuits of the circuit block in a second mode;
- and
- wherein each routing circuit of the plurality of routing circuits enables asynchronous communication with configurable blocks of the circuit blocks.
A method of routing data in an integrated circuit, the method comprising:
- configuring a routing network having buffers for enabling asynchronous communication of data between a plurality of circuit blocks;
- wherein each circuit block of the plurality of circuit blocks has a plurality of routing circuits controllable to load data from a circuit block of the plurality of circuit blocks in parallel or unload data to the circuit block of the plurality of circuit blocks in parallel in a first mode and to shift the data loaded from the circuit block in the first mode serially between the plurality of routing circuits of the circuit block in a second mode;
- asynchronously routing data, by way of the plurality of routing circuits, between the plurality of circuit blocks of the integrated circuit using the routing network;
- and
- synchronously routing data within each circuit block of the plurality of circuit blocks.
Dependencies are inferred from the claim text.