Abstract
The advent of FPGAs and Intellectual Property core availability allow great freedom in the customization of platform processors for embedded systems. One of the new challenges that such technologies present is how to implement a high performance application on devices with hundreds coarse-grained computing units running at 200 MHz, rather than on one processor running at 20 GHz. Consequently, to profit by spatial parallelism that such devices offer becomes a non marginal issue. From the architectural point of view, at least two questions arise: how to exploit such spatial parallelism; how to program such platforms. The first one brings us to seriously reconsider the dataflow paradigm, given the fine grain nature of its operations. The second one brings us to seriously reconsider the functional programming style, given its inherent simplicity in writing parallel programs. In this paper we will discuss our experience in combining these two approaches inside CODACS (COnfigurable DAtaflow Computing System) demonstrator. The resulting architecture offers interesting properties not only as stand-alone computing system but also as development tool for Application Specific Processor (ASPs) prototyping activities.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abbas, A., Khan, S., Usman, M.: Optimal application specific processor and development tool design methodology. In: Proc. IEEE Intl. Multi Topic Conference (INMIC), Karachi, Pakistan, December 2002, IEEE Press, Los Alamitos (2002)
AbsInt. aisee, http://www.AbsInt.com/aisee
Albahama, O.T., Cheung, P., Clarke, T.J.: On the viability of FPGA-based integrated coprocessors. In: Pocek, K.L., Arnold, J. (eds.) Proc. IEEE Symp. FPGAs for Custom Computing Machines, April 1996, pp. 206–215 (1996)
ALTERA Corporation. APEX 20K devices: System on a programmable chip solutions (2001), http://www.altera.com/products/devices/apex/apx-index.html
Backus, J.W.: Reduction languges and variable free programming. Technical Report RJ-1010, IBM, Yorktown Heights, NY (April 1972)
Compton, K., Hauck, S.: Reconfigurable computing: A survey of systems and software. ACM Computing Surveys 34(2), 171–210 (2002)
GIDEL LTD. PROC20KE board (May 1999), http://www.gidel.com
Haynes, S.D., Stone, J., Cheung, P.Y.K., Wayne, L.: Video image processing with the sonic architecture. Computer 33(4), 50–57 (2000)
Sander, G.: VCG visualization of compiler graphs. Technical Report A01-95, Universit ät des Saarlandes, FB 14 Informatik, 66041 Saarbrücken, Germany (February 1995)
Verdoscia, L.: CODACS project: A demand-data driven reconfigurable architecture. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 547–550. Springer, Heidelberg (2002)
Verdoscia, L., Danelutto, M., Esposito, R.: CODACS prototype: CHIARA language and its compiler. In: Proceedings of the First International Workshop on Embedded Computing, Tokyo University of Technology, Hachioji, Tokyo, Japan, March 23–26, IEEE Computer Society Press, Los Alamitos (2004)
Verdoscia, L., Vaccaro, R.: A high-level dataflow system. Computing 60(4), 285–305 (1998)
Vuletic, M., Pozzi, L., Ienne, P.: Development Environment for Dynamically Reconfigurable Embedded Systems. In: 15th IEEE Intl. Conference on Application- Specific Systems, Architectures and Processors (ASAP 2004), Galveston, Texas, September 27–29, pp. 339–351. IEEE Press, Los Alamitos (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Verdoscia, L. (2005). CODACS Project: A Development Tool for Embedded System Prototyping. In: Wu, Z., Chen, C., Guo, M., Bu, J. (eds) Embedded Software and Systems. ICESS 2004. Lecture Notes in Computer Science, vol 3605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535409_8
Download citation
DOI: https://doi.org/10.1007/11535409_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28128-3
Online ISBN: 978-3-540-31823-1
eBook Packages: Computer ScienceComputer Science (R0)