IP Library › Granted Patent US 11,681,846
Granted Patent B1
US 11,681,846 · App. 17/147,163 · Granted Jun 20, 2023

Sub-FPGA level compilation platform with adjustable dynamic region for emulation/prototyping designs

Inventors: Xiaojian Yang (Santa Clara, CA); Frederic Revenu (San Carlos, CA); Dinesh D. Gaitonde (Fremont, CA); Amit Gupta (Los Altos, CA)
Assignee: XILINX, INC.
G06F30/343G06F30/347
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 11,681,846
App. No.
17/147,163
Granted
Jun 20, 2023
Kind
B1
Abstract

A method of FPGA compilation for an emulation system includes receiving a netlist for an FPGA, partitioning the netlist into a set of sub-FPGA netlists, and mapping each of the sub-FPGA netlists in the set to a corresponding dynamic sub-FPGA region of the FPGA. The method further includes implementing the sub-FPGA netlists of the set in parallel to obtain a corresponding set of sub-FPGA bitstreams.

Claims (15)

1. A method of FPGA compilation for a multiple level FPGA, comprising:

partitioning an FPGA netlist into a first set of sub-FPGA netlists, such that each sub-FPGA netlist in the set fits within an upper level dynamic sub-FPGA region of a plurality of upper level dynamic sub-FPGA regions;

for each sub-FPGA netlist in the set:

further partitioning the sub-FPGA netlist into sub-sub-FPGA netlists;

determining if a number of interconnects between the sub-sub-FPGA netlists is below a pre-defined capacity;

adopting the further partitioning if an interconnects capacity is met, and assigning the sub-sub netlists to a lower level dynamic sub-FPGA region; and

rejecting the further partitioning if the interconnect capacity is exceeded, and assigning the sub-FPGA netlist to the upper level dynamic sub-FPGA region;

obtaining a final partitioning comprising upper level sub-FPGA netlists and lower level sub-FPGA netlists;

using at least one of the upper level sub-FPGA netlists or the lower level sub-FPGA netlists to obtain a corresponding set of sub-FPGA bitstreams; and

loading the set of sub-FPGA bitstreams into the FPGA.

2. The method of claim 1 , wherein the upper level dynamic sub-FPGA regions are SLR based.

3. The method of claim 1 , wherein the lower level dynamic sub-FPGA regions are nested within the upper level dynamic sub-FPGA regions, and wherein there are two or more lower level dynamic sub-FPGA regions provided in each upper level dynamic sub-FPGA region.

4. The method of claim 1 , further comprising at least one of:

performing global routing based on the final partitioning; and

performing global routing based on the final partitioning and implementing interconnects based upon the final partitioning in the plurality of upper level dynamic sub-FPGA regions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: YANG, XIAOJIAN; REVENU, FREDERIC; GAITONDE, DINESH D.; GUPTA, AMIT
To: XILINX, INC.
Reel/Frame 056041/0670 →
Cited By (1)
US 12,596,865