IP Library › Granted Patent US 9,710,590
Granted Patent B2
US 9,710,590 · App. 14/588,301 · Granted Jul 18, 2017

Estimation of chip floorplan activity distribution

Inventors: Jonah Probell (Alviso, CA); Monica Tang (San Jose, CA)
Assignee: ARTERIS, Inc.
G06F17/5081G06F17/5072G06F17/5022G06F17/5045G06F17/5068G06F2217/10
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 9,710,590
App. No.
14/588,301
Granted
Jul 18, 2017
Kind
B2
Abstract

Simulation or calculation to estimate activity per unit in a chip design, combined with estimation of the specific location or region in which the unit logic will be finally placed, provides for calculation of an estimation of the activity distribution within the floorplan. Activity distribution estimation can be performed with fine granularity (at a gate level), at coarse granularity (at a macro level), or at an intermediate granularity (at a network-on-chip unit level). The estimation is displayed, visually, to a user of a design tool. Furthermore, the estimation is used to make manual or automatic optimizations of the floorplan and the location and configuration of units within the floorplan.

Claims (30)

1. A method comprising:

estimating activity distribution within a floorplan, wherein the activity includes the amount of data transfer that results in power consumption;

providing a visual representation of the activity distribution on a display of a system that includes a user interface unit;

accepting, as input through the user interface unit of a computer device, information descriptive of a location of each of a multiplicity of units;

accepting, as input through the user interface unit, information descriptive of an amount of data transfer between each of the multiplicity of units;

calculating, for a range of locations, an amount of data transfer as a function of the location of at least one unit of the multiplicity of units resulting in power consumption of the at least one unit of the multiplicity of units to determine high activity regions; and

optimizing the floorplan by selecting placement of the multiplicity of units based on the amount of the activity to avoid high activity regions and reduce power consumption and show a visual representation of power distribution in the floorplan.

2. The method of claim 1 further comprising:

displaying, on the display of the system, a representation of the floorplan; and

displaying, on the display of the system and within the floorplan, the at least one unit of the multiplicity of units,

wherein displaying of the at least one unit of the multiplicity of units represents the amount of the activity.

3. The method of claim 1 further comprising:

displaying, on the display of the system, the floorplan; and

displaying, on the display of the system and within the floorplan, a connection between at least two units of the multiplicity of units,

wherein the displaying of the connection represents the amount of the activity.

4. The method of claim 1 further comprising running a function, using the system, to estimate locations of the multiplicity of units to derive the information descriptive of the location of each of the multiplicity of units of the NoC.

5. The method of claim 1 further comprising running a function, using the system, to derive the information descriptive of the amount of the activity of each of the multiplicity of units.

6. The method of claim 5 wherein the function is a simulation of traffic within the NoC.

7. The method of claim 1 further comprising changing the location of the at least one unit of the multiplicity of units such that the location is in a region of the floorplan with lower activity density than the location described by the input information.

8. A method of placement of a multiplicity of units within a floorplan wherein the placement uses information descriptive of the activity of the multiplicity of units, wherein the activity includes amount of data transfer resulting in power consumption, the method comprising:

accepting, as input through a user interface unit, information descriptive of a location of each of a multiplicity of units;

accepting, as input through the user interface unit of a computer device, information descriptive of an amount of data transfer between each of the multiplicity of units;

calculating an amount of data transfer as a function of the location of at least one unit of the multiplicity of units to determine power consumption of the at least one unit of the multiplicity of units at the location in order to determine if high activity is created by placement of the at least one unit of the multiplicity of unit at the location; and

optimizing the floorplan by selecting a new location for the at least one unit of the multiplicity of units to minimize the amount of the activity in order to reduce power consumption and minimize high activity and show a visual representation of power distribution in the floorplan.

9. At least one non-transient computer readable medium storing executable code, which when executed, causes a computing device to:

accept, as input through a user interface unit of a computer device, information descriptive of a location of each of a multiplicity of units;

estimate activity for the multiplicity of units based on the location of each of a multiplicity of units within a floorplan, wherein the activity includes an amount of data transfer resulting in power consumption;

calculate an amount of data transfer as a function of the location of at least one unit of the multiplicity of units to determine power consumption of the at least one unit of the multiplicity of units at the location;

determine if high activity is created by placement of the at least one unit of the multiplicity of unit at the location; and

optimizing the floorplan by selecting a new location for the at least one unit of the multiplicity of units to minimized the amount of the activity and reduce power consumption in order to minimize high activity and show a visual representation of power distribution in the floorplan.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2015
From: PROBELL, JONAH; TANG, MONICA
To: ARTERIS, INC.
Reel/Frame 034677/0936 →
Continuity (1)
Related Publication 20160188779A1 · Jun 30, 2016