Abstract
The splitting into functionalities and interaction between analog and digital parts should be considered as early as possible in the design phase. We extended this methodology in former work, in order to take cyber-physical systems, based upon analog / digital hardware and software components, into account. The Models of Computation in these systems are not frequently tackled by many researchers due to their significant differences. However, as we show in this article, a SysML model can be directly used to generate a virtual prototype representing both the analog and mixed-signal parts of cyber-physical systems. For this, we rely on a hierarchical methodology, as certain analog components demand highly detailed designs. In this study, we introduce the capability to perform extensive semi-automatic design space exploration for these parts as well. A way to achieve this is to use parameters to automatically adapt the number of subsystems considered in the prototype.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
We do not consider layout issues in this paper. Yet, we are aware of its importance, especially when dealing with low-level steps of the design process.
References
Accellera Systems Initiative: SystemC AMS extensions Users Guide, Version 1.0 (2010)
Andrade, L., Maehne, T., Vachoux, A., Ben Aoun, C., Pêcheux, F., Louërat, M.M.: Pre-simulation formal analysis of synchronization issues between discrete event and timed data flow models of computation. In: Design, Automation and Test in Europe, DATE Conference (2015)
Apvrille, L.: TTool, an open-source toolkit for the modeling and verification of embedded systems (2011). http://ttool.telecom-paristech.fr/
Apvrille, L., Muhammad, W., Ameur-Boulifa, R., Coudert, S., Pacalet, R.: A uml-based environment for system design space exploration. In: 2006 13th IEEE International Conference on Electronics, Circuits and Systems, pp. 1272–1275. IEEE (2006)
Beyond Dreams Consortium: Beyond Dreams (Design Refinement of Embedded Analogue and Mixed-Signal Systems) (2008–2011). projects.eas.iis.fraunhofer.de/beyonddreams
Blochwitz, T., et al.: The functional mockup interface for tool independent exchange of simulation models. In: 8th International Modelica Conference, Dresden, Germany, pp. 105–114 (2011)
Concepcion, A.I., Zeigler, B.P.: DEVS formalism: a framework for hierarchical model development. IEEE Trans. Softw. Eng. 14(2), 228–241 (1988)
Cortés Porto, R., Genius, D., Apvrille, L.: Handling causality and schedulability when designing and prototyping cyber-physical systems. Softw. Syst. Model. 1–17 (2021)
Davare, A., et al.: A next-generation design framework for platform-based design. In: DVCon, vol. 152 (2007)
Demathieu, S., Thomas, F., André, C., Gérard, S., Terrier, F.: First experiments using the uml profile for marte, pp. 50–57. IEEE (2008)
Dubrulle, P., Gaston, C., Kosmatov, N., Lapitre, A., Louise, S.: A data flow model with frequency arithmetic. In: Hähnle, R., van der Aalst, W. (eds.) FASE 2019. LNCS, vol. 11424, pp. 369–385. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-16722-6_22
Einwich, K.: Coside (2016). https://www.coseda-tech.com
Einwich, K.: SystemC AMS PoC2.1 Library, COSEDA, Dresden (2016)
Fitzgerald, J.S., Larsen, P.G., Pierce, K.G., Verhoef, M.H.G.: A formal approach to collaborative modelling and co-simulation for embedded systems. Math. Struct. Comput. Sci. 23(4), 726–750 (2013)
Fritzson, P., Engelson, V.: Modelica—a unified object-oriented language for system modeling and simulation. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, pp. 67–90. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0054087
Gamatié, A., et al.: A model-driven design framework for massively parallel embedded systems. ACM Trans. Embedded Comput. Syst 10(4), 39 (2011)
Genius, D., Apvrille, L.: Virtual yet precise prototyping: an automotive case study. In: ERTSS’2016, Toulouse (2016)
Genius, D., Apvrille, L.: Hierarchical design of cyber-physical systems. In: Modelsward (2023)
Genius, D., Bournias, I., Apvrille, L., Chotin, R.: High-level partitioning and design space exploration for cyber physical systems. In: MODELSWARD (2020)
Genius, D., Cortés Porto, R., Apvrille, L., Pêcheux, F.: A tool for high-level modeling of analog/mixed signal embedded systems. In: MODELSWARD (2019)
Gylling, V., Olsson, R.: Implementation of a 200 msps 12-bit sar adc (2015)
H-Inception Consortium: Heterogeneous Inception Project (2012–2015). https://www-soc.lip6.fr/trac/hinception
Herrera, F., Villar, E.: A framework for heterogeneous specification and design of electronic embedded systems in systemc. ACM Trans. Des. Autom. Electron. Syst. (TODAES) 12(3), 22 (2007)
IEEE: IEEE Standard VHDL Language Reference Manual (1987)
IEEE: SystemC. IEEE Standard 1666–2011 (2011)
Jantsch, A.: Modeling Embedded Systems and SoC’s: Concurrency and Time in Models of Computation. Elsevier, Amsterdam (2003)
Lee, E.A.: Disciplined heterogeneous modeling. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6395, pp. 273–287. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16129-2_20
Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. IEEE 75(9), 1235–1245 (1987)
Li, L.W., Genius, D., Apvrille, L.: Formal and virtual multi-level design space exploration. In: Pires, L.F., Hammoudi, S., Selic, B. (eds.) MODELSWARD 2017. CCIS, vol. 880, pp. 47–71. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94764-8_3
Louërat, M.M., Porte, J.: scalable sar adc, technicat report, chips4makers.io (2022)
Niaki, S.H.A., Jakobsen, M.K., Sulonen, T., Sander, I.: Formal heterogeneous system modeling with systemc. In: 2012 Forum on Specification and Design Languages (FDL), pp. 160–167. IEEE (2012)
Patel, H.D., Shukla, S.K.: Towards a heterogeneous simulation kernel for system-level models: a systemc kernel for SDF models. TCAD 24(8), 1261–1271 (2005)
Porte, J.: Oceane: Software tool for analog design and education (2008). https://www-soc.lip6.fr/en/team-cian/softwares/oceane/
Quarles, T., Pederson, D., Newton, R., Sangiovanni-Vincentelli, A., Wayne, C.: Spice home page (2003). https://bwrc.eecs.berkeley.edu/Classes/IcBook/SPICE/
Quillevere, H.: Gtk Analog Wave viewer (2019). http://www.rvq.fr/linux/gaw.php
Selic, B., Gérard, S.: Modeling and Analysis of Real-Time and Embedded Systems with UML and MARTE: Developing Cyber-Physical Systems. Elsevier, Amsterdam (2013)
Shen, Y., Zhu, Z., Liu, S., Yang, Y.: A reconfigurable 10-to-12-b 80-to-20-ms/s bandwidth scalable sar adc. IEEE Trans. Circ. Syst. I 65(1), 51–60 (2017)
SocLib consortium: The SoCLib project: An Integrated System-on-Chip Modelling and Simulation Platform (2003). www.soclib.fr
Taha, S., Radermacher, A., Gérard, S.: An entirely model-based framework for hardware design and simulation. In: Hinchey, M., et al. (eds.) BICC/DIPES -2010. IAICT, vol. 329, pp. 31–42. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-15234-4_5
Vachoux, A., Grimm, C., Einwich, K.: Analog and mixed signal modelling with SystemC-AMS. In: ISCAS (3), pp. 914–917. IEEE (2003). http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8570
Zhao, C., Kazmierski, T.J.: An extension to SystemC-A to support mixed-technology systems with distributed components. In: DATE, pp. 1–6. IEEE (2011)
Zhu, J., Sander, I., Jantsch, A.: Hetmoc: Heterogeneous modelling in systemc. In: 2010 Forum on Specification & Design Languages (FDL 2010), pp. 1–6. IET (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Genius, D., Apvrille, L. (2024). A Hierarchical Design Tool for SystemC AMS. In: Domínguez Mayo, F.J., Pires, L.F., Seidewitz, E. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2023. Communications in Computer and Information Science, vol 2106. Springer, Cham. https://doi.org/10.1007/978-3-031-66339-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-031-66339-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-66338-3
Online ISBN: 978-3-031-66339-0
eBook Packages: Computer ScienceComputer Science (R0)