IP Library Granted Patent US 10,348,308
Granted Patent B2
US 10,348,308 · App. 16/009,656 · Granted Jul 9, 2019

Clock architecture, including clock mesh fabric, for FPGA, and method of operating same

Inventors: Nitish U. Natu (Santa Clara, CA); Abhijit M. Abhyankar (Sunnyvale, CA); Cheng C. Wang (San Jose, CA)
Assignee: Flex Logix Technologies, Inc.
H03K19/1774H03K19/17716H03K19/17724H03K19/17744
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,348,308
App. No.
16/009,656
Granted
Jul 9, 2019
Kind
B2
Abstract

An integrated circuit comprising (i) an array of logic tiles wherein each logic tile is configurable to connect with at least one adjacent logic tile and (ii) a clock mesh fabric including a clock mesh to provide a mesh clock signal to each of the logic tiles of the array of logic tiles. In one embodiment, each logic tile of the array of logic tiles includes (1) distribution and transmission circuitry configurable to provide an associated tile clock to circuitry which performs operations using or based on the associated tile clock, wherein the distribution and transmission circuitry includes circuitry to generate a tile clock signal having a skew which is balanced with respect to the tile clock signals generated by the generation circuitry of each tile, and (2) selection circuitry to responsively output the associated tile clock which corresponds to the mesh clock signal or the tile clock signal.

Claims (38)

1. An integrated circuit comprising:

an array of logic tiles wherein each logic tile is configurable to connect with at least one logic tile that is adjacent thereto;

a clock mesh fabric including a clock mesh to provide a mesh clock signal to each of the logic tiles of the array of logic tiles; and

wherein each logic tile of the array of logic tiles includes:

clock distribution and transmission circuitry configurable to provide an associated tile clock to circuitry which performs operations using or based on the associated tile clock, wherein the clock distribution and transmission circuitry includes:

tile clock generation circuitry to generate a tile clock signal having a skew, wherein the skew of the tile clock signal is balanced with respect to the tile clock signals generated by the tile clock generation circuitry of each logic tile of the array of logic tiles, and

clock selection circuitry, coupled to the clock mesh and the tile clock generation circuitry, to receive the mesh clock signal and the tile clock signal and responsively output the associated tile clock of the associated logic tile to the circuitry which performs operations using or based on the associated tile clock, wherein the associated tile clock corresponds to the mesh clock signal or the tile clock signal.

2. The integrated circuit of claim 1 wherein:

the array of logic tiles receives an external clock signal;

each logic tile of the array of logic tiles further includes:

at least one input clock path, wherein the input clock path includes circuitry which is configurable to receive an input clock signal, and

a plurality of output clock paths, wherein each output clock path includes circuitry which is configurable to transmit a tile output clock signal to one or more logic tiles of the array of logic tiles which is/are adjacent thereto; and

wherein the tile clock generation circuitry of each logic tile is coupled in the input clock path of the associated logic tile to receive (i) the external clock signal or (ii) a delayed version of the external clock signal from one of the plurality of output clock paths of an adjacent logic tile.

3. The integrated circuit of claim 2 wherein each output clock path of the plurality of output clock paths of each logic tile of the array of logic tiles includes at least one u-turn circuit.

4. The integrated circuit of claim 3 wherein the at least one of the u-turn circuit includes one or more buffers.

5. The integrated circuit of claim 1 wherein the clock selection circuitry of each logic tile of the array of logic tiles includes a clock select multiplexer to receive the mesh clock signal at a first input and the tile clock signal at a second input and responsively output the tile clock.

6. The integrated circuit of claim 5 wherein the clock select multiplexer further receives one or more input control signals to determine which input of the clock select multiplexer is connected to the output of the clock select multiplexer.

7. The integrated circuit of claim 1 wherein the tile clock generation circuitry of each logic tile of the plurality of logic tiles includes one or more buffers.

8. An integrated circuit comprising:

a plurality of logic tiles, wherein each logic tile is configurable to connect with at least one logic tile that is adjacent thereto, and

clock mesh fabric including a clock mesh to provide a mesh clock signal to each of the logic tiles of the plurality of logic tiles; and

wherein each logic tile of the plurality of logic tiles includes:

at least one input clock path, wherein the input clock path includes circuitry which is configurable to receive an input clock signal,

a plurality of output clock paths, wherein each output clock path includes circuitry which is configurable to transmit a tile output clock signal to one or more logic tiles of the plurality of logic tiles which is/are adjacent thereto,

tile clock generation circuitry, coupled to the input clock path, configurable to generate a tile clock signal, having a skew, using the input clock signal wherein the skew of the tile clock is balanced with respect to the tile clocks generated by the tile clock generation circuitry of each logic tile of the plurality of logic tiles,

clock selection circuitry, coupled to the clock mesh and the tile clock generation circuitry, to receive the mesh clock signal and the tile clock signal and responsively output a tile clock of the associated logic tile wherein the tile clock signal corresponds to the mesh clock signal or the tile clock signal, and

circuitry, coupled to the tile clock generation circuitry, to perform operations using or based on the tile clock; and

wherein:

the plurality of logic tiles includes a first logic tile to receive a first external clock signal at an input of the associated at least one input clock path, and

tile clock generation circuitry of each logic tile of the plurality of logic tiles generates the tile clock signal using (i) the first external clock signal received by the first logic tile or (ii) a delayed version of the first external clock signal from one of the plurality of output clock paths of a logic tile in the first plurality of logic tiles.

9. The integrated circuit of claim 8 wherein each output clock path of the plurality of output clock paths of each logic tile of the plurality of logic tiles includes at least one u-turn circuit.

10. The integrated circuit of claim 9 wherein the at least one of the u-turn circuit includes one or more buffers.

11. The integrated circuit of claim 8 wherein the tile clock generation circuitry of each logic tile of the plurality of logic tiles includes one or more buffers.

12. The integrated circuit of claim 8 wherein the clock selection circuitry of each logic tile of the plurality of logic tiles includes a clock select multiplexer to receive the mesh clock signal at a first input and the tile clock signal at a second input and responsively output the tile clock.

13. The integrated circuit of claim 12 wherein the clock select multiplexer further receives one or more input control signals to determine which input of the clock select multiplexer is connected to the output of the clock select multiplexer.

14. The integrated circuit of claim 13 wherein the on or more input control signals are stored in memory and applied to the clock select multiplexer during initialization of the plurality of logic tiles.

15. The integrated circuit of claim 8 further including an array of logic tiles including a plurality of rows of logic tiles and columns of logic tiles wherein the plurality of logic tiles is a portion of the array of logic tiles.

16. The integrated circuit of claim 8 wherein the plurality of logic tiles are organized in an array including a plurality of rows and/or columns of logic tiles.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2024
From: FLEX LOGIX TECHNOLOGIES, INC.
To: ANALOG DEVICES, INC.
Reel/Frame 069409/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2018
From: NATU, NITISH U.; ABHYANKAR, ABHIJIT M.; WANG, CHENG C.
To: FLEX LOGIX TECHNOLOGIES, INC.
Reel/Frame 046524/0136 →
Continuity (2)
Provisional Application 62528077 · Jul 1, 2017
Related Publication 20190007047A1 · Jan 3, 2019