Efficient method for mapping a logic design on field programmable gate arrays
First Claim
Patent Images
1. A computer-implemented method for determining value of required Silicon area on a Field Programmable Gate Array (FPGA) to map a logic design, the method comprising:
- determining a required Silicon area for logic blocks in the logic design by calculating the square root of the number of logic blocks in the logic design;
determining a required Silicon area for input and output cells in the logic design by dividing the number of input and output blocks in the logic design by two;
determining a required Silicon area for macros in the logic design by selecting the highest value of a maximum height or a maximum width of the macros in the logic design;
adjusting said determined required Silicon area for logic blocks, for input and output cells, and for macros in order to reduce an amount of time it will take to map the logic design onto the FPGA; and
selecting the highest value of said adjusted required Silicon area for logic blocks, said adjusted Silicon area for input and output cells, and said adjusted Silicon area for macros as the value of required Silicon area; and
mapping the logic design using the selected value of required Silicon area.
3 Assignments
0 Petitions
Accused Products
Abstract
An efficient method for mapping a logic design on Field Programmable Gate Arrays involves a determination of the minimum required square grid of FPGA logic blocks for mapping the design, providing a compensation factor on the minimum square grids, selecting the maximum value among the compensated square grids for reducing the mapping time; and implementing a legalization adjustment to ensure mapping of said compensated design.
-
Citations
22 Claims
-
1. A computer-implemented method for determining value of required Silicon area on a Field Programmable Gate Array (FPGA) to map a logic design, the method comprising:
-
determining a required Silicon area for logic blocks in the logic design by calculating the square root of the number of logic blocks in the logic design; determining a required Silicon area for input and output cells in the logic design by dividing the number of input and output blocks in the logic design by two; determining a required Silicon area for macros in the logic design by selecting the highest value of a maximum height or a maximum width of the macros in the logic design; adjusting said determined required Silicon area for logic blocks, for input and output cells, and for macros in order to reduce an amount of time it will take to map the logic design onto the FPGA; and selecting the highest value of said adjusted required Silicon area for logic blocks, said adjusted Silicon area for input and output cells, and said adjusted Silicon area for macros as the value of required Silicon area; and mapping the logic design using the selected value of required Silicon area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for determining a value of required Silicon area on a Field Programmable Gate Array (FPGA) to map a logic design, the system comprising:
-
means for determining a required Silicon area for logic blocks in the logic design by calculating the square root of the number of logic blocks in the logic design; means for determining a required Silicon area for input and output cells in the logic design by dividing the number of input and output blocks in the logic design by two; means for determining a required Silicon area for macros in the logic design by selecting the highest value of a maximum height or a maximum width of the macros in the logic design; means for adjusting said determined required Silicon area for logic blocks, for input and output cells, and for macros in order to reduce an amount of time it will take to map the logic design onto the FPGA; and means for selecting the highest value of said adjusted required Silicon area for logic blocks, said adjusted Silicon area for input and output cells, and said adjusted Silicon area for macros as the value of required Silicon area. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A mapping system configured to:
-
determine a required Silicon area for logic blocks in the logic design by calculating the square root of the number of logic blocks in the logic design; determine a required Silicon area for input and output cells in the logic design by dividing the number of input and output blocks in the logic design by two; determine a required Silicon area for macros in the logic design by selecting the highest value of a maximum height or a maximum width of the macros in the logic design; adjust said determined required Silicon area for logic blocks, for input and output cells, and for macros in order to reduce an amount of time it will take to map the logic design onto the FPGA; and select the highest value of said adjusted required Silicon area for logic blocks, said adjusted Silicon area for input and output cells, and said adjusted Silicon area for macros as a value of required Silicon area. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification