Power-related hardware-software co-synthesis of heterogeneous di

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

716 10, 709102, 709104, 712 28, G06F 1750

Patent

active

060866284

ABSTRACT:
Hardware-software co-synthesis is the process of partitioning an embedded system specification into hardware and software modules to meet performance, power, and cost goals. Embedded systems are generally specified in terms of a set of acyclic task graphs. According to one embodiment of the present invention, a co-synthesis algorithm, called COSYN, starts with periodic task graphs with real-time constraints and produces a low-cost heterogeneous distributed embedded system architecture meeting these constraints. The algorithm has a pre-processing phase during which task graphs, system/task constraints, and a resource library for the embedded system are parsed, wherein the resource library has different PEs requiring different power supply voltages. The algorithm also has a synthesis phase, following the pre-processing phase, during which groups of tasks in the task groups are allocated to the PEs in the resource library and edges in the task graphs are allocated to communicate links in the resource library, based on performance evaluation of one or more possible allocations for each of the groups and edges in light of the system/task constraints, wherein (1) two or more PEs in the embedded system use two or more different power supply voltages (2) power dissipation is considered, along with cost and real-time constraints, during at least one of task grouping, group/edge allocation, and/or performance evaluation.

REFERENCES:
patent: 4885684 (1989-12-01), Austin et al.
patent: 5202987 (1993-04-01), Bayer et al.
patent: 5210872 (1993-05-01), Ferguson et al.
patent: 5452461 (1995-09-01), Umekita et al.
patent: 5504670 (1996-04-01), Barth et al.
patent: 5590323 (1996-12-01), Kartalopoulos
patent: 5742821 (1998-04-01), Prasanna
patent: 5768594 (1998-06-01), Blelloch et al.
patent: 5781787 (1998-07-01), Shafer et al.
patent: 5828568 (1998-10-01), Sunakawa et al.
patent: 5870588 (1999-02-01), Rompaey et al.
"A Global Criticality/Local Phase Driven Algorithm for the Constrained Hardware/Software Partitioning Problem", by Asawaree Kalavade and Edward A. Lee; 1994 IEEE, pp. 42-48.
"Algorithms for Scheduling Hard Aperiodic Tasks in Fixed-Priority Systems using Slack Stealing", by Sandra R. Thuel and John P. Lehoczky, 1994 IEEE, pp. 22-33.
"Allocation of Periodic Task Modules with Precedence and Deadline Constraints in Distributed Real-Time Systems", by Chao-Ju Hou and Kang G. Shin, 1992 IEEE Computer Society Technical Committee on Real-Time Systems, 11 pages.
"An Efficient Algorithm for Graph Isomorphism", by D.G. Corneil and C.C. Gotlieb, Journal of the Association for Computing Machinery, vol. 17, No. 1, Jan. 1970, pp. 51-64.
"An Optimal Algorithm for Scheduling Soft-Aperiodic Tasks in Fixed-Priority Preemptive Systems", by John P. Lehoczky and Sandra Ramos-Thuel, 1992 IEEE Computer Society Technical Committee on Real-Time Systems, 15 pages.
"Aperiodic Servers in a Deadline Scheduling Environment", by T.M. Ghazalie and T.P. Baker; Realtime Systems 9, (1995), pp. 31-67.
"Architectural Support For Designing Fault-Tolerant Open Distributed Systems", by Salim Hariri, Alok Choudhary, and Behcet Sarikaya, 1992 IEEE.
"Calculating the Maximum Execution Time of Real-Time Programs", by P. Puschner and C.H. Koza, The Journal of Real-Time Systems, 1,(1989), pp. 159-176.
"Communications Synthesis for Distributed Embedded Systems", by Ti-Yen Yen and Wayne Wolf, Proceedings of International Conference on Computer-Aided Design, pp. 288-294, Nov. 1995.
"Computer-Aided Hardware-Software Codesign", by Giovanni De Micheli, Aug. 1994 IEEE Micro Chips, Systems, Software, and Applications, 8 pages.
"Configuration-Level Hardware/Software Partitioning for Real-Time Embedded Systems", by Joseph G. D'Ambrosio and Xiaobo (Sharon) Hu, 1994 IEEE, pp. 34-41.
"Constrained Software Generation for Hardware-Software Systems", by Rajesh K. Gupta and Giovanni De Micheli, 1994 IEEE, pp. 56-63.
"Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors", by Yu-Kwong Kwok, Ishfaq Ahmad, IEEE Transactions on Parallel and Distributed Systems, vol. 7, No. 5, May 1996, 17 pages.
"Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems", by Krithi Ramamritham, John A. Stankovic, and Perng-Fei Shiah, IEEE Transactions on Parallel and Distributed, vol. 1, No. 2, Apr. 1990, 12 pages.
"Exploiting Unused Periodic Time for Aperiodic Service Using the Extended Priority Exchange Algorithm", by Brinkley Sprunt, John Lehoczky, and Lui Sha, IEEE Computer Society Real-Time Systems Symposium, Dec. 6-8, 1988, pp. 251-258.
"Hardware-Software Co-Design of Embedded Systems", by Wayne H. Wolf, Proceedings of the IEEE, vol. 82, No. 8, Jul. 1994, pp. 967-989.
"A Hardware-Software Codesign Methodology for DSP Applications", by Asawaree Kalavade and Edward A. Lee, Sep. 1993 IEEE Design & Test of Computers, pp. 16-28.
"Hardware-Software Cosynthesis for Digital Systems", by Rajesh K. Gupta and Giovanni De Micheli, Sep. 1993, IEEE Design & Test of Computers, pp. 29-40.
A Hardware/Software Partitioner Using a Dynamically Determined Granularity, by Jorg Henkel and Rolf Ernst, DAC 97--Jun. 1997 Anaheim, CA, 3 pages.
"Hill-Climbing Heuristics for Optical Hardware Dimensioning and Software Allocation in Fault-Tolerant Distributed Systems", by Fausto Distant and Vincenzo Piuri, IEEE Transactions on Reliability, vol. 38, No. 1, 1989 Apr., pp. 28-39.
"Load Sharing with Considerations of Future Task Arrivals in Heterogeneous Distributed Real-Time Systems", by Chao-Ju Hou and Kang G. Shin, 1991 IEEE Real-Time Computer Laboratory, pp. 94-103.
"Low Overhead Fault Tolerance for Real-Time Distributed Systems: Application to Hardware/Software Co-Synthesis of Embedded Systems", by Santhanam Srinivasan and Niraj K. Jha, 31 pages, corresponding to conference paper presented Sep. 1995 in Proc. European Design Automation Conf.
"On-Line Scheduling of Hard Deadline Aperiodic Tasks in Fixed-Priority Systems", by Sandra Ramos-Thuel and John P. Lehoczky, 1993 IEEE, pp. 160-171.
"On-Line Scheduling of Real-Time Tasks", by Kwang S. Hong and Joseph Y.-T. Leung, 1988 IEEE Computer Society, pp. 244-250.
On the Complexity of Fixed-Priority Scheduling of Periodic, Real-Time Tasks, by Joseph Y.-T. Leung and Jennifer Whitehead, 1982 North-Holland Publishing Company, Performance Evaluation 2 (1982), pp. 237-250.
"On Non-Preemptive Scheduling of Periodic and Sporadic Tasks", by Kevin Jeffay, Donald F. Stanat, and Charles U. Martel, Dec. 1991 IEEE Twelfth Real-Time Systems Symposium, pp. 129-139.
Optimal Algorithms for Synthesis of Reliable Application-Specific Heterogeneous Multiprocessors, by Aurobindo Dasgupta and Ramesh Karri, IEEE Transactions on Reliability, vol. 44, No. 4, 1995 Dec., pp. 603-613.
"Optimal Priority Assignment fo Aperiodic Tasks With Firm Deadlines in Fixed Priority Pre-Emptive Systems", by Robert Davis and Alan Burns, Information Processing Letters, vol. 53, No. 5, Mar. 1995, pp. 249-254.
"Performance Estimation for Real-Time Distributed Embedded Systems", by Ti-Yen Yen and Wayne Wolf, Dept. of Electrical Engineering, Princeton University, pp. 1-6, Proc. of Intl. Conf. on Computer Design, Oct. 1995.
"Process Partitioning for Distributed Embedded Systems", by Junwei Hou and Wayne Wolf, Sep. 1996 IEEE, pp. 70-75.
"Program Implementation Schemes for Hardware-Software Systems", by Rajesh K. Gupta, Claudionor N. Coelho Jr., and Giovanni De Micheli, Jan. 1994 IEEE, vol. 27, No. 1, pp. 48-55.
"Rate-Monotonic Analysis for Real-Time Industrial Computing", by Mark H. Klein et al., Jan. 1994, vol. 27, No. 1, pp. 24-33.
"Replication and Allocation of Task Modules in Distributed Real-Time Systems", by Chao-Ju Jou and Kang G. Shin, Jun. 1994, IEEE Computer Society, pp. 26-35.
"Scheduling Algorithms and Operating Systems Support for Real-Time Systems", by Krithi Ramamritham and John A. Stankovic, Proceedings of the IEEE, vol. 82, No. 1, Jan. 1994, pp. 55-67.
"Scheduling Parallel I/O Operations in Multiple Bus Systems", by Ravi Jain et al., Journal of Parallel and Distributed Computing 16, 1992, pp. 352-362.
"Scheduling Periodi

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

Power-related hardware-software co-synthesis of heterogeneous di does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Power-related hardware-software co-synthesis of heterogeneous di, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Power-related hardware-software co-synthesis of heterogeneous di will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-537570

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