IP Library Granted Patent US 12,301,232
Granted Patent B2
US 12,301,232 · App. 18/370,356 · Granted May 13, 2025

FPGA inter-tile control signal sharing

Inventors: Marcel Gort (Toronto, CA); Brett Grady (Toronto, CA)
Assignee: EFINIX, INC.
H03K19/17728
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 12,301,232
App. No.
18/370,356
Granted
May 13, 2025
Kind
B2
Abstract

Methods and apparatuses to provide FPGA inter-tile control signal sharing are described. In one embodiment, the FPGA inter-tile muxing for control signals is added in a separate tile. In another embodiment, the control signal muxing is distributed among FPGA tiles and shared using a cascaded configuration.

Claims (30)

1. A field programmable gate array (FPGA) apparatus comprising:

a plurality of FPGA tiles; and

a control signal multiplexing (muxing) circuitry to input one or more control signals from a routing network and output a control signal from a routing network and output a control signal that is shared between a group of FPGA tiles including a first FPGA tile and a second FPGA tile of the plurality of FPGA tiles in series, wherein the routing line is cascaded through the first FPGA tile to reach to the second FPGA tile.

2. The apparatus of claim 1 , further comprising:

a control signal muxing tile comprising the control signal muxing circuitry that is separate from the group of FPGA tiles.

3. The apparatus of claim 1 , wherein the control signal muxing circuitry comprises one or more multiplexors, wherein each of the one or more multiplexors to output the control signal shared between the group of the FPGA tiles.

4. The apparatus of claim 1 , wherein the control signal muxing circuitry comprises

a multiplexor; and

a routing line that extends from an output of the multiplexor to the group of FPGA tiles.

5. The apparatus of claim 1 , wherein the group of FPGA tiles comprise logic block tiles.

6. The apparatus of claim 1 , wherein the group of FPGA tiles are arranged in at least one of a column or a row.

7. The apparatus of claim 1 , wherein the control signal muxing is distributed among the group of FPGA tiles using a bidirectional cascaded configuration.

8. The apparatus of claim 1 , wherein the control signal muxing is distributed among the group of FPGA tiles using a unidirectional cascaded configuration.

9. The apparatus of claim 1 , wherein the group of the FPGA tiles comprise multiplexors that are connected to each other in a cascaded configuration to share the control signal muxing.

10. The apparatus of claim 1 , wherein the first FPGA tile comprises a first multiplexor, the second FPGA tile comprises a second multiplexor that is a neighboring tile to the first FPGA tile, wherein at least one input of the first multiplexor is connected to a control signal line and an output of the first multiplexor is connected to an input of the second multiplexor.

11. An apparatus, comprising:

a memory; and

a processor coupled to the memory, wherein the processor is configured to:

determine routing for a plurality of FPGA tiles; and

determine a control signal multiplexing (muxing) circuitry that is configured to input one or more control signals from a routing network and output a control signal that is shared between a group of FPGA tiles including a first FPGA tile and a second FPGA tile of the plurality of FPGA tiles in series.

12. The apparatus of claim 11 , wherein the processor is further configured to:

determine a control signal muxing tile that is configured to share the control signal, the control signal muxing tile being separate from the group of FPGA tiles.

13. The apparatus of claim 11 , wherein the control signal muxing circuitry comprises one or more multiplexors, wherein each of the one or more multiplexors to output the control signal shared between the group of the FPGA tiles.

14. The apparatus of claim 11 , wherein the group of FPGA tiles comprise logic block tiles.

15. The apparatus of claim 11 , wherein the group of FPGA tiles are arranged in at least one of a column or a row.

16. The apparatus of claim 11 , wherein the control signal muxing is distributed among the FPGA tiles that are connected together in a cascaded configuration.

17. The apparatus of claim 11 , wherein the first FPGA tile comprises a first multiplexor, the second FPGA tile comprises a second multiplexor that is a neighboring tile to the first FPGA tile, and connect at least one input of the first multiplexor to a control signal line and connect an output of the first multiplexor to an input of the second multiplexor.

18. A non-transitory machine readable medium storing instructions that cause a data processing system to perform operations comprising:

determining a plurality of FPGA tiles; and

determining a control signal multiplexing (muxing) circuitry that is configured to input one or more control signals from a routing network and output a control signal that is shared between a group of FPGA tiles including a first FPGA tile and a second FPGA tile of the plurality of FPGA tiles in series, wherein the first FPGA tile comprising a first multiplexor, the second FPGA tile comprising a second multiplexor that is a neighboring tile to the first FPGA tile, wherein at least one input of the first multiplexor is connected to a control signal line and an output of the first multiplexor is connected to an input of the second multiplexor.

Continuity (3)
Continuation 17651175 · Feb 15, 2022
Provisional Application 63152125 · Feb 22, 2021
Related Publication 20240007109A1 · Jan 4, 2024
References Cited (17)
US 6046603A · New · 2000 [cited by applicant]
US 6097212A · Agrawal et al. · 2000 [cited by applicant]
US 6505337B1 · Wittig et al. · 2003 [cited by applicant]
US 7193436B2 · Wang et al. · 2007 [cited by applicant]
US 9543958B1 · Wang · 2017 [cited by applicant]
US 10778228B1 · Ossman · 2020 [cited by applicant]
US 11288220B2 · Pugh et al. · 2022 [cited by applicant]
US 11791823B2 · Gort · 2023 [cited by examiner]
US 20060114024A1 · Feng · 2006 [cited by examiner]
US 20070165457A1 · Kim · 2007 [cited by applicant]
US 20080238477A1 · Feng · 2008 [cited by examiner]
US 20180269880A1 · Rouge et al. · 2018 [cited by applicant]
US 20210013886A1 · Vrudhula · 2021 [cited by examiner]
US 20230216503A1 · Singh · 2023 [cited by examiner]
CN 101410814A · 2009 [cited by applicant]
CN 107925410A · 2018 [cited by applicant]
Office Action received in related Chinese Application No. 202210163905.5, mailed Mar. 29, 2025, 14 pages. [cited by applicant]