IP Library › Granted Patent US 9,256,704
Granted Patent B2
US 9,256,704 · App. 14/170,126 · Granted Feb 9, 2016

Efficient deployment of table lookup (TLU) in an enterprise-level scalable circuit simulation architecture

Inventors: Emrah Acar (Yorktown Heights, NY); Rajiv Vasant Joshi (Yorktown Heights, NY); Tong Li (Yorktown Heights, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F17/5036G06F17/5045
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,256,704
App. No.
14/170,126
Granted
Feb 9, 2016
Kind
B2
Abstract

A method (and program) for conducting numerical analysis, includes defining a plurality of components in a system and a condition to be analyzed, performing a table look-up for components of the plurality of components, if a component of the plurality of components is defined in the table, acquiring a result for the condition to be analyzed based on the table information, and conducting the analysis of the system using the result based on the table information for the component.

Claims (34)

1. A method for conducting numerical analysis, the method comprising:

defining a plurality of components in a system and a-condition to be analyzed;

performing, in a processor of a computer, a table look-up for components of the plurality of components;

if a component of the plurality of components is defined in a table and the table includes the condition to be analyzed, acquiring a result for the condition to be analyzed based on table information;

if the component is defined in the table and the table does not include the condition to be analyzed, determining if the condition to be analyzed is possible to be interpolated from existing conditions for the component in the table;

if it is possible to interpolate the condition to be analyzed, then interpolating existing conditions for the component in the table to obtain the condition to be analyzed and transferring results of the interpolating to a simulation;

if the component is defined in the table, or if the condition to be analyzed is impossible to be interpolated from existing conditions for the component in the table, then the simulation conducting an analysis for the system;

conducting the analysis of the system using the result based on the table information for the component to be analyzed; and

running the simulation in a circuit behavior analysis to design an integrated circuit.

2. The method according to claim 1 , wherein the component defined in the table includes a result corresponding to the condition to be analyzed.

3. The method according to claim 1 , further comprising, after conducting the analysis of the system, uploading components of the plurality of components and results of the components to the table.

4. The method-according to claim 1 , wherein the component defined in the table is stored in the table and is identified by a unique tuple.

5. The method according to claim 1 , wherein the table is simultaneously sharable among users.

6. The method according to claim 1 , wherein the system comprises a circuit and the component comprises a transistor.

7. The method according to claim 1 , wherein the condition includes an input voltage.

8. The method according to claim 1 , further comprising rounding the condition prior to performing the table look-up based on a scale of the table.

9. The method according to claim 1 , wherein the system comprises a weather model and the component comprises one of wind, heat, and current.

10. A non-transitory computer readable storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method, the method comprising:

defining a plurality of components in a system and a condition to be analyzed;

performing a table look-up for components of the plurality of components;

if a component of the plurality of components is defined in a table and the table includes the condition to be analyzed, acquiring a result for the condition to be analyzed based on table information;

if the component is defined in the table and the table does not include the condition to be analyzed, determining if the condition to be analyzed is possible to be interpolated from existing conditions for the component in the table;

if it is possible to interpolate the condition to be analyzed, then interpolating existing conditions for the component in-the table to obtain the condition to be analyzed and transferring results of the interpolating to a simulation;

if the component is defined in the table, or if the condition to be analyzed is impossible to be interpolated from existing conditions for the component in the table, then the simulation conducting an analysis for the system;

conducting the analysis of the system using the result based on the table information for the component to be analyzed; and

running the simulation in a circuit behavior analysis to design an integrated circuit.

11. The non-transitory computer readable storage medium according to claim 10 , wherein the component defined in the table includes a result corresponding to the condition to be analyzed.

12. The non-transitory computer readable storage medium according to claim 10 , further comprising, after conducting the analysis of the system, uploading components of the plurality of components and results of the components to the table.

13. The non-transitory computer readable storage medium according to claim 10 , wherein the component defined in the table is stored in the table and is identified by a unique tuple.

14. The non-transitory computer readable storage medium according to claim 10 , wherein the table is simultaneously sharable among users.

15. The non-transitory computer readable storage medium according to claim 10 , wherein the system comprises a circuit and the component comprises a transistor.

16. The non-transitory computer readable storage medium according to claim 10 , wherein the condition includes an input voltage.

17. The non-transitory computer readable storage medium according to claim 10 , further comprising rounding the condition prior to performing the table look-up based on a scale of the table.

18. The non-transitory computer readable storage medium according to claim 10 , wherein the system comprises a weather model and the component comprises one of wind, heat and current.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: ACAR, EMRAH; JOSHI, RAJIV V.; LI, TONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032119/0990 →
Continuity (1)
Related Publication 20150220671A1 · Aug 6, 2015