|
ABSTRACT
The increasing role of software in the embedded systems has made processor an important component in these systems. However, to meet the tight constraints of embedded application, it is often required to customize the processor for the application. Customizing instruction-based processors is difficult and very challenging. Design approaches based on statically-scheduled horizontal-microcoded architectures have been proposed to simplify the architecture customization. In these approaches, first the datapath is specified by the designer, and then the operations of the datapath are extracted automatically. Since the operations are statically scheduled in these architectures (i) low-level programming using assembly is impossible or very tedious; and (ii) execution of programs cannot be interrupted arbitrarily. In this paper, we address the above problems. We show how to efficiently handle interrupts in such architectures and also propose an elegant way of controlling low-level hardware resources in a general way in C language. We also show that after adding interrupt and low-level programming we could use the above architectural style in a multi-core system to implement a complete MP3 decoder that can process 122 frames per second while the standard requirement is 38 frames per seconds.
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
|
S. Bashford, U. Bieker, B. Harking, R. Leupers, P. Marwedel, A. Neumann, D. Voggenauer, "The MIMOLA Language - Version 4.1. Technical Report." Computer Science Dpt., University of Dortmund, Sept. 1994.
|
 |
2
|
|
 |
3
|
|
| |
4
|
A. Agrawala, T. Rauscher, Foundations of Microprogramming: Architecture, Software, and Applications, Academic Press, 1976.
|
| |
5
|
|
 |
6
|
|
| |
7
|
NISC Technology website http://www.cecs.uci.edu/~nisc/.
|
| |
8
|
|
| |
9
|
B. Gorjiara, M. Reshadi, D. Gajski, "Generic Architecture Description for Retargetable Compilation and Synthesis of Application-Specific Pipelined IPs", International Conference on Computer Design (ICCD), October 2006.
|
| |
10
|
MiBench benchmark: http://www.eecs.umich.edu/mibench/
|
| |
11
|
MPEG Audio Decoder: http://www.underbit.com/products/mad/
|
| |
12
|
B. Gorjiara, M. Reshadi, D. Gajski, "NISC Communication-Interfece", Center for Embedded Computer Systems (CECS), TR 05--18, December 2005.
|
| |
13
|
Fraunhofer-Gesellschaft website: ftp://flp.fhg.de/pub/layer3/mp3-bitstreams.tgz
|
| |
14
|
N. Clark, H. Zhong, K. Fan, S. Mahlke, K. Flautner, K. Van Nieuwenhove, "OptimoDE: Programmable Accelerator Engines Through Retargetable Customization", Hot Chips, 2004.
|
| |
15
|
M. Byatt, "Data plane processing with configurable architectures", ARM white paper, 2003.
|
| |
16
|
P. Mishra and N. Dutt, "Architecture Description Languages for Programmable Embedded Systems", IEE Proc. on Computers and Digital Techniques (CDT), Special issue on Embedded Microelectronic Systems: Status and Trends, vol. 152, no 3, 2005.
|
| |
17
|
W. Qin and S. Malik, "Architecture Description Languages for Retargetable Compilation", in The Compiler Design Handbook: Optimizations & Machine Code Generation. Y. N. Srikant and Priti Shankar, CRC Press, 2002.
|
| |
18
|
Oliver Schliebusch , A. Chattopadhyay , R. Leupers , G. Ascheid , H. Meyr , Mario Steinert , Gunnar Braun , Achim Nohl, RTL Processor Synthesis for Architecture Exploration and Implementation, Proceedings of the conference on Design, automation and test in Europe, p.30156, February 16-20, 2004
|
| |
19
|
|
| |
20
|
R. Leupers and P. Marwedel, "Retargetable Generation of Code Selectors from HDL Processor Models", Design, Automation and Test in Europe (DATE), 1997.
|
| |
21
|
R. E. Bryant. "Graph-based Algorithms for Boolean Function Manipulation." IEEE Trans. on Computers 24.3 (1992): 293--318.
|
|