Optimizing systems-on-a-chip using the dynamic critical path

Computer-aided design and analysis of circuits and semiconductor – Integrated circuit design processing – Physical design processing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C716S108000, C716S134000

Reexamination Certificate

active

08037437

ABSTRACT:
The Global Dynamic Critical Path is used to optimize the design of a system-on-a-chip (SoC), where hardware modules are in different clock domains. Control signal transitions of the hardware modules are analyzed to identify the Global Dynamic Critical Path. Rules are provided for handling specific situations such as when concurrent input control signals are received by a hardware module. A configuration of the hardware modules is modified in successive iterations to converge at an optimum design, based on a cost function. The cost function can account for processing time as well as other metrics, such as power consumed. For example, during the iterations, hardware modules which are in the Global Dynamic Critical Path can have their clock speed increased and/or additional resources can be added, while hardware modules which are not in the Global Dynamic Critical Path can have their clock speed decreased and/or unnecessary resources can be removed.

REFERENCES:
patent: 5006980 (1991-04-01), Sanders
patent: 5819072 (1998-10-01), Bushard
patent: 6102961 (2000-08-01), Lee
patent: 6324678 (2001-11-01), Dangelo
patent: 6536028 (2003-03-01), Katsioulas
patent: 6757877 (2004-06-01), Stenberg
patent: 7191417 (2007-03-01), Luo
patent: 7231336 (2007-06-01), Wei
patent: 7240303 (2007-07-01), Schubert
patent: 7308593 (2007-12-01), Jacobson
patent: 2005/0273110 (2005-12-01), Boehm
Barford, “Critical Path Analysis of TCP Transactions,” In the Proceedings of the 2000 ACM SIGCOMM Conference, Sep. 2000.
Borch, “Loose Loops Sink Chips,” Proc. Eighth International Symposium on High-Performance Computer Architecture, Feb. 2-6, 2002.
Burns, “Performance Analysis and Optimization of Asynchronous Circuits,” Computer Science Dept., California Institute of Technology, 1990.
Davis, “Maximizing CMP Throughput with Mediocre Cores,” 14th International Conference on Parallel Architectures and Compilation Techniques, Sep. 17-21, 2005.
Davis, “The RASE (Rapid, Accurate Simulation Environment) for Chip Multiprocessors,” ACM SIGARCH Computer Architecture News, vol. 33, Issue 4, Nov. 2005.
Eeckelaert, “Efficient Multiobjective Synthesis of Analog Circuits using Hierarchical Pareto-optimal Performance Hypersurfaces,” Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, 2005.
Fields, “Focusing Processor Policies via Critical-Path Prediction,” Computer Sciences Department, University of Wisconsin-Madison, 28th Annual International Symposium on Computer Architecture, Jul. 2001.
Gielen, “Computer-Aided Design of Analog and Mixed-Signal Integrated Circuits,” Proceedings of the IEEE, vol. 88, No. 12, Dec. 2000.
LEON3 Multiprocessing CPU Core, Aeroflex Gaisler AB, Sweden, Sep. 2008.
Nagarajan, “Critical Path Analysis of the TRIPS Architecture,” Symposium on Performance Analysis of Systems and Software, 2006.
Dalton, “Raksha: A Flexible Information Flow Architecture for Software Security,” ISCA '07, San Diego, California, Jun. 9-13, 2007.
Saidi, “Full-System Critical Path Analysis,” IEEE International Symposium on Performance Analysis of Systems and Software, Apr. 20-22, 2008.
Venkataramani, “Global Critical Path: A Tool for System-Level Timing Analysis,” Design Automation Conference, San Diego, California, Jun. 4-8, 2007.
Xie, “Bounding Average Time Separations of Events in Stochastic Timed Petri Nets with Choice,” Proc. Of the 5th Int. Symp. on Advanced Research in Asynchronous Circuits and Systems, Barcelona, Spain, Apr. 1999.
Kwok, “Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors,” IEEE Transactions on Parallel and Distributed Systems, vol. 7, No. 5, May 1996.
Venkataramani, “Modeling the Global Critical Path in Concurrent Systems,” Proc. of the 44th Annual ACM IEEE Design Automation Conference, 2007.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Optimizing systems-on-a-chip using the dynamic critical path does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Optimizing systems-on-a-chip using the dynamic critical path, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Optimizing systems-on-a-chip using the dynamic critical path will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4292458

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.