Proceedings of the 34th Design Automation Conference
DOI: 10.1109/dac.1997.597235
|View full text |Cite
|
Sign up to set email alerts
|

Cosyn: Hardware-software Co-synthesis Of Embedded Systems

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. In this paper, we present a co-synthesis algorithm which starts with periodic task graphs with real-time constraints and produces a lowcost heterogeneous distributed embedded system architecture meeting the constraints. The algorithm has the following features:1) it allows the use of multiple types of processing elements (PES) and inter-PE … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
85
0
1

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 88 publications
(86 citation statements)
references
References 0 publications
0
85
0
1
Order By: Relevance
“…Previous work in core-based system design has mainly focused on performance and cost constraints. Some recent work has been presented in co-synthesis for low power [1,2]. However, the trade-off in energy dissipation among software 1 , memory and hardware has not yet been explored.…”
Section: Introductionmentioning
confidence: 99%
“…Previous work in core-based system design has mainly focused on performance and cost constraints. Some recent work has been presented in co-synthesis for low power [1,2]. However, the trade-off in energy dissipation among software 1 , memory and hardware has not yet been explored.…”
Section: Introductionmentioning
confidence: 99%
“…Iterative improvement algorithms start with a complete solution and make local changes to it in an attempt to improve the solution's cost [5], [12], [13]. Constructive algorithms build a system by incrementally adding components to it [14], [15]. Simulated annealing algorithms have been successfully used to partition hardware-software systems [16].…”
Section: Introductionmentioning
confidence: 99%
“…However, those existing techniques do not handle timing constraints for event execution nor guarantee real-time processing of tasks in the generated circuits. [2] has proposed a technique for guaranteeing such real-time processing. This technique supposes that multiple concurrent processes are given as the corresponding task graphs and calculates an optimal scheduling where the total cost of processors is minimized under the condition that the deadlines of all tasks are met.…”
mentioning
confidence: 99%
“…The following criteria should be considered when we synthesize circuits from specifications in the proposed model: (1) guarantees for deadlock-free execution of event sequences, (2) fairness in selection of all executable branches, (3) assignment of a possibly wide time range to each I/O event execution. Therefore, the proposed synthesis technique generates circuits where all executable branches in the given specification can be selected, and only schedulable event sequences are dynamically executed depending on the execution time of the preceding events.…”
mentioning
confidence: 99%