|
ABSTRACT
We challenge the widespread assumption that an embedded system's functionality can be captured in a single specification and then partitioned among software and custom hardware processors. The specification of some functions in software is very different from the specification of the same function in hardware - too different to conceive of automatically deriving one from the other. We illustrate this concept using a digital camera example. We introduce the idea of codesign-extended applications to deal with the situation, wherein critical functions are written in multiple versions, and integrated such that simple compiler/synthesis flags instantiate a particular version along with the necessary control and communication behavior. By capturing a specification as a codesign-extended application, a designer enables smooth migration among platforms with increasing amounts of on-chip configurable logic.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Altera Corporation, ARM-Based Embedded Processor PLDs, August, 2001
|
| |
2
|
Actel Corporation, Cyclic Redundancy Code Generator Macro v4.0, Actel Corporation, January, 2002.
|
| |
3
|
Atmel FPSLIC, http://www.atmel.com/atmel/products/prod39.htm.
|
| |
4
|
|
| |
5
|
|
| |
6
|
Easics Corporation, http://www.easics.com/webtools/crctool.
|
| |
7
|
P. Eles, Z. Peng, K. Kuchchinski and A. Doboli. System Level Hardware/Software Partitioning Based on Simulated Annealing and Tabu Search. Kluwer's Design Automation for Embedded Systems, vo12, no 1, pp. 5--32, Jan 1997.
|
| |
8
|
Esterel Synchronous Language Web Main page, http://www.esterel.org.
|
| |
9
|
D.D. Gajski and F. Vahid and S. Narayan and J. Gong. SpecSyn: An Environment Supporting the Specify-Explore-Refine Paradigm for Hardware/Software System Design. IEEE Transactions on VLSI Systems, Vol. 6, No. 1, pp. 84--100, 1998.
|
| |
10
|
|
| |
11
|
J. Grode , P. V. Knudsen , J. Madsen, Hardware resource allocation for hardware/software partitioning in the LYCOS system, Proceedings of the conference on Design, automation and test in Europe, p.22-27, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
C.Y. Huang, G.J. Yu and B.D. Liu. A Hardware Design Approach for Merge-Sorting Network. IEEE International Symposium on Circuits and Systems, 2001, pp. 534--537.
|
 |
18
|
|
| |
19
|
|
| |
20
|
Opencores Web-Site, http://www.opencores.org/
|
| |
21
|
|
| |
22
|
Proceler. http://www.proceler.com.
|
| |
23
|
C. Snyder. FPGA Processors Ready for Takeoff. Microprocessor Report, November 2000, pp. 25--29.
|
| |
24
|
SpecC Technology Open Consortium Web Page, http://www.specc.gr.jp/eng/index.htm.
|
| |
25
|
|
| |
26
|
SystemC Homepage, http://www.systemc.org/
|
| |
27
|
Triscend Corporation, http://www.triscend.com, 2002.
|
 |
28
|
G. Vanmeerbeeck , P. Schaumont , S. Vernalde , M. Engels , I. Bolsens, Hardware/software partitioning of embedded system in OCAPI-xl, Proceedings of the ninth international symposium on Hardware/software codesign, p.30-35, April 2001, Copenhagen, Denmark
[doi> 10.1145/371636.371665]
|
| |
29
|
M. Wan, Y. Ichikawa, D. Lidsky, J. Rabaey. An energy conscious methodology for early design exploration of heterogeneous DSPs. Proceedings of the IEEE 1998 Custom Integrated Circuits Conference, p. 111--117, Santa Clara, May 1998.
|
| |
30
|
Xilinx Corporation, Virtex-ll Pro Platform FPGA Handbook, January 31, 2002
|
| |
31
|
J. Zhu, R. Domer, and D. D. Gajski. Syntax and Semantics of the SpecC Language. In Proceedings of the SASIMI Workshop, pages 75--82, 1997.
|
CITED BY 5
|
|
JoAnn M. Paul , Alex Bobrek , Jeffrey E. Nelson , Joshua J. Pieper , Donald E. Thomas, Schedulers as model-based design elements in programmable heterogeneous multiprocessors, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
Andrew S. Cassidy , JoAnn M. Paul , Donald E. Thomas, Layered, Multi-Threaded, High-Level Performance Design, Proceedings of the conference on Design, Automation and Test in Europe, p.10954, March 03-07, 2003
|
|