Abstract
In this paper, we demonstrate the application of the specify-explore-refine (SER) paradigm for an IP-centric codesign of embedded systems. We describe the necessary design tasks required to map an abstract executable specification of the system to the architectural implementation model. We also describe the final and intermediate models generated as a result of these design tasks. The executable specification and its refinements should support easy insertion and reuse of IPs.
Although several languages are currently used for system design, none of them completely meets the unique requirements of system modelling with support for IP reuse. This paper discusses the requirements and objectives for system languages and describes a C-based language called SpecC, which precisely covers these requirements in an orthogonal manner.
Finally, we describe the design environment which is based on our code-sign methodology.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
K. Arnold, J. Gosling; The Java Programming Language; Addison-Wesley, 1996.
F. Balarin, P. Giusto, A. Jurecska, C. Passerone, E. Sentovich, B. Tabbara, M. Chiodo, H. Hsieh, L. Lavagno, A. Sangiovanni-Vincentelli, K. Suzuki. Hardware-Software Co-Design of Embedded Systems, The POLIS approach. Kluwer Academic Publishers, April 1997.
F. Chan, M. Spiller, R. Newton. “WELD — An Environment for Web-Based Electronic Design”. In Proceedings of the Design Automation Conference, San Francisco, 1998.
M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli. “A Formal Specification Model for Hardware/Software Codesign”. In Proceedings of International Workshop on Hardware-Software Codesign, Oct. 1993.
P. Chou, R. Ortega, G. Borriello. “The Chinook Hardware/Software Co-Synthesis System”. In International Symposium on System Synthesis, Cannes, France, Sept. 1995.
R. Dömer, J. Zhu, D. Gajski. The SpecC Language Reference Manual. University of California, Irvine, Technical Report ICS-TR-98-13, March 1998.
D. Drusinsky and D. Harel. “Using Statecharts for hardware description and synthesis”. In IEEE Transactions on Computer Aided Design, 1989.
R. Ernst, J. Henkel, T. Benner. “Hardware-software cosynthesis for microcontrollers”. In IEEE Design and Test, Vol. 12, 1993.
R. Ernst, et. al. “The COSYMA Environment for Hardware-Software Cosynthesis of Small Embedded Systems”. In Microprocessors and Microsystems, Vol. 20, No. 3, May 1996.
D. Gajski, F. Vahid, and S. Narayan. “SpecCharts: a VHDL front-end for embedded systems”. University of California, Irvine, Technical Report ICS-TR-93-31, 1993.
D. Gajski, F. Vahid, S. Narayan, J. Gong. Specification and Design of Embedded Systems. Prentice Hall, New Jersey, 1994.
D. Gajski, J. Zhu, R. Dömer. “Essential Issues in Codesign”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
R. Gupta, C. Coelho., G. De Micheli. “Synthesis and simulation of digital systems containing interacting hardware and software components”. In Proceedings of the 29th ACM, IEEE Design Automation Conference, 1992.
R. Gupta, S. Liao. “Using a Programming Language for Digital System Design”. In IEEE Design & Test of Computers, IEEE, 1997.
D. Harel; “StateCharts: a Visual Formalism for Complex Systems”; Science of Programming, 8, 1987.
J. Henkel, R. Ernst. “A Hardware-Software Partitioner Using a Dynamically Determined Granularity”. In Proceedings of the Design Automation Conference, 1997.
IEEE Inc., N.Y. IEEE Standard VHDL Language Reference Manual, 1998.
T. Ismail, M. Abid, A. Jerraya. “COSMOS: A Codesign Approach for Communicating Systems”. In Proceedings of the International Workshop on Hardware- Software Codesign. IEEE CS Press, 1994.
A. Kalavade, E. Lee. “A Hardware/Software Codesign Methodology for DSP Applications”. In IEEE Design and Test, Sept. 1993.
G. Koch, U. Kebschull, W. Rosenstiel. “A prototyping architecture for hardware/software codesign in the COBRA project”. In Proceedings of the third International Workshop on Hardware/Software Codesign, IEEE Computer Society Press, 1994.
D. Ku, G. De Micheli. “HardwareC — A Language for Hardware Design, Version 2.”. Tech. Rep. CSL-TR-90-419, Stanford University, April 1990.
E. Lee and D. Messerschmidt. “Static scheduling of synchronous data flow graphs for digital signal processors”. In IEEE Transactions on Computer-Aided Design, 1987.
S. Liao, S. Tjiang, R. Gupta. “An Efficient Implementation of Reactivity for Modeling Hardware in the Scenic Design Environment”. In Proceedings of the 34th Design Automation Conference, Anaheim, California, USA, 1997.
C. Liem, F. Nacabal, C. Valderrama, P. Paulin, A. Jerraya. “System-on-a-chip cosimulation and compilation”. In IEEE Design & Test of Computers, 1997.
C. Liem, P. Paulin. “Compilation Techniques and Tools for Embedded Processor Architectures”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
J. Madsen, J. Grode, P. Knudsen. “Hardware/Software Partitioning using the LYCOS System”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
P. Marwedel, G. Goossens. Code Generation for Embedded Processors. Kluwer Academic Publishers, 1995.
G. De Micheli. Synthesis and Optimization of Digital Circuits. McGraw Hill, 1994.
S. Narayan, F. Vahid, D. Gajski. “System Specification and Synthesis with the SpecCharts Language”. In Proceedings of the International Conference on Computer Aided Design, 1991.
A. Österling, T. Benner, R. Ernst, D. Herrmann, T. Scholz, W. Ye. “The Cosyma System”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
K. Rompaey, D. Verkest, I. Bolsens, H. De Man. “CoWare — A design environment for heterogeneous hardware/software systems”. In Proceedings of the European Design Automation Conference, 1996.
W. Rosenstiel. “Prototyping and Emulation”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
B. Stroustrup. The C++ Programming Language, third edition. Addison-Wesley, 1997.
D. Thomas, P. Moorby. The Verilog Hardware Description Language. Kluwer Academic Publishers, 1991.
C. Valderrama, M. Romdhani, J. Daveau, G. Marchioro, A. Changuel, A. Jerraya. “Cosmos: A Transformational Co-design tool for Multiprocessor Architectures”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
W. Wolf. “Hardware/Software Co-Synthesis Algorithms”. In Hardware/Software Co-Design: Principles and Practice, edited by J. Staunstrup, W. Wolf. Kluwer Academic Publishers, 1997.
X3 Secretariat. The C Language. X3J11/90-013, ISO Standard ISO/IEC 9899. Computer and Business Equipment Manufacturers Association, Washington, DC, USA, 1990.
T. Yen, W. Wolf. Hardware-software Co-synthesis of Distributed Embedded Systems. Kluwer Academic Publishers, 1997.
J. Zhu, R. Dömer, D. Gajski. “Syntax and Semantics of the SpecC Language”. In Proceedings of the Synthesis and System Integration of Mixed Technologies, Osaka, Japan, Dec. 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Gajski, D.D., Dömer, R., Zhu, J. (1999). IP-Centric Methodology and Design with the SpecC Language. In: Jerraya, A.A., Mermet, J. (eds) System-Level Synthesis. NATO Science Series, vol 357. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-4698-2_10
Download citation
DOI: https://doi.org/10.1007/978-94-011-4698-2_10
Publisher Name: Springer, Dordrecht
Print ISBN: 978-0-7923-5749-0
Online ISBN: 978-94-011-4698-2
eBook Packages: Springer Book Archive