Abstract
The paper proposes an integrated methodology to abstract already existing heterogeneous IPs into SysML behavioral equivalent models. This approach aims at integrating the abstracted components with partially specified platforms at SysML level and verifying their integration. During the abstraction flow, the level of details can be chosen according to the needs of the designer. They are related to communication and synchronization protocols, hierarchical structure, and data types of the abstracted IPs and the details about continuous flows to be abstracted in SysML. Therefore, the generated SysML models can preserve information about structure in combination with the functional description for continuous and discrete behaviors and, thus, they can be synthesized into C++ or modeling tools like Matlab Simulink. This can be used to verify the integration of the so generated models exploiting simulation based techniques. The main benefit of the proposed methodology is relieving designers from the modeling time and error risks especially for those designs in which the SysML model of the architecture is particularly structured and detailed. The approach has been fully integrated and extended to support also components with analogic behaviors. The proposed framework has been applied positively to different benchmarks in order to be validated. Three case studies are presented in order to better understand the approach applicability and effectiveness.
Similar content being viewed by others
References
Anda B, Sjoberg DIK (2003) Applying use cases to design versus validate class diagrams—a controlled experiment using a professional modeling tool. In: Proceedings of international symposium on empirical software engineering, pp 50–60
Atego. Artisan Studio. http://www.atego.com
Bombieri N, Di Guglielmo G, Ferrari M, Fummi F, Pravadelli G, Stefanni F, Venturelli A (2010) HIFSuite: Tools for HDL code conversion and manipulation. EURASIP J Embed Syst 2010(1): 436328
Bombieri N, Ebeid E, Fummi F, Lora M (2012) On the reuse of RTL IPs for SysML model generation. In 13th international workshop on microprocessor test and verification (MTV), pp 54–59
Bombieri N, Fummi F, Guarnieri V, Stefanni F, Vinco S (2012) HDTLib: an efficient implementation of SystemC data types for fast simulation at different abstraction levels. Des Autom Embed Syst 16:115–135
Bombieri N, Fummi F, Pravadelli G (2010) Abstraction of rtl ips into embedded software. In: Proceedings of 47th ACM/IEEE design automation conference (DAC ’10), pp 24–29
Bombieri N, Fummi F, Pravadelli G (2011) Automatic abstraction of RTL IPs into equivalent TLM descriptions.IEEE Trans Comput 60(12):1730–1743
Bouquet F, Gauthier J, Hammad A, Peureux F (2012) Transformation of SysML structure diagrams to VHDL-AMS. In: Second workshop on design, control and software implementation for distributed MEMS (dMEMS), pp 74–81
Destro P, Fummi F, Pravadelli G (2007) A Smooth Refinement Flow for Co-designing HW and SW Threads. In: Proceedings of the ACM/IEEE design automation Test in europe conference exhibition, 2007 (DATE ’07), pp 1–6
Derler P, Lee EA, Vincentelli A-S (2012) Modeling cyber physical systems. Proc IEEE 100(1):13–28
Di Guglielmo L, Fummi F, Pravadelli G, Stefanni F, Vinco S (2012) UNIVERCM: the UNIversal VERsatile computational model for heterogeneous system integration. IEEE Trans Comput 62(2):225–241
EDALab s.r.l. HIFSuite http://www.hifsuite.com.
Ferrari A, Mangeruca L, Ferrante O, Mignogna A (2012) Desyreml: a sysml profile for heterogeneous embedded systems
Fowler M (2003) UML Distilled, a brief guide to the standard object modeling language, 3rd edn. Addison-Wesley Professional
FreeHDL-V2CC. http://linux.die.net/man/1/freehdl-v2cc
Gajski DD, Wu AC-H, Chaiyakul V, Mori S, Nukiyama T, Bricaud P (2000) Essential issues for IP reuse. In: Proceedings of asian and south pacific design automation conference (ASP-DAC 2000), pp 37–42
Habibi A, Tahar S (2006) Design and verification of systemc transaction-level models. IEEE Trans Very Large Scale Integr (VLSI) Syst 14(1):57–68
Harding N (2004) A real time Java UML 2.0 profile. In: Open control systems - The importance of industrial standards, pp 8/1–816
Herrera F, Posadas H, Sanchez P, Villar E (2003) Systematic embedded software generation from SystemC. In: Proceedings of the ACM/IEEE design automation and test in Europe conference and exhibition, 2003 (DATE ’03), pp 142–147
IBM. IBM Core Connect. http://www.chips.ibm.com/products/powerpc/cores
IEEE (2012) IEEE standard for air interface for broadband wireless access systems – http://standards.ieee.org/getieee802/download/802.16-2012.pdf
Kim YG, Hong HS, Bae DH, Cha SD (1999) Test cases generation from UML state diagrams. IEE Proc Softw 146(4):187–192
Kobryn C (1998) Modeling enterprise software architectures using UML. In: Proceedings of 2nd international enterprise distributed object computing workshop, pp 25–34
Mohamed MA (2013) FPGA Synthesis of VHDL OFDM System. Wirel Pers Commun 70(4):1885–1909
Mueller W, He D, Mischkalla F, Wegele A, Whiston P, PeAs andil P, Villar E, Mitas N, Kritharidis D, Azcarate F, Carballeda M (2010) The SATURN Approach to SysML-Based HW/SW Codesign. In: Proceedings of IEEE computer society annual symposium on VLSI (ISVLSI ’10), pp 506–511
Nguyen KD, Zhenxin S, Thiagarajan PS, Wong W-F (2004) Model-driven SoC design via executable UML to SystemC. In: Proceedings of real-time systems symposium, pp 459–468
Object Management Group. SysML http://www.sysml.org
Open Management Group. OMG UML: Unified Modeling Language
OSTATIC. VHDLC. http://ostatic.com/vhdlc
Riccobene E, Scandurra P, Rosti A, Bocchio S (2005) A SoC design methodology involving a UML 2.0 profile for SystemC. In: Proceedings of design automation and test in Europe (DATE ’05), vol 2, pp 704–709
Smith M (1995) Graphical modelling and design with automatic code generation. In: IEE colloquium on partitioning in hardware-software codesigns, pp 8/1–8/4
Stoye W, Greaves D, Richards N, Green J (2003) Using RTL-to-C++ translation for large soc concurrent engineering: a case study. Electron Syst Softw 1(1):20–25
Van Beek DA, Reniers MA, Schiffelers RRH, Rooda JE (2007) Foundations of a compositional interchange format for hybrid systems In: Proceedings of the 10th international conference on Hybrid systems: computation and control, HSCC’07. Springer-Verlag, Berlin, pp 587–600
Vanderperren Y, Mueller W, Dehaene W (2008) UML for electronic systems design: a comprehensive overview. Des Autom Embed Syst 12(4):261–292
Wood SK, Akehurst DH, Uzenkov O, Howells WGJ, McDonald-Maier KD (2008) A model-driven development approach to mapping UML state diagrams to synthesizable VHDL. IEEE Trans Comput 57(10):1357–1371
Xi C, Hua LJ, ZuCheng Z, YaoHui S (2005) Modeling SystemC design in UML and automatic code generation. In: Proceedings of asia and south pacific design automation conference (ASP-DAC ’05), vol 2, pp 932–935
Author information
Authors and Affiliations
Corresponding author
Additional information
Responsible Editor: J. Bhadra
This work has been partially supported by the European project TOUCHMORE FP7-ICT-2011-7-288166
Rights and permissions
About this article
Cite this article
Bombieri, N., Ebeid, E., Fummi, F. et al. On the Reuse of Heterogeneous IPs into SysML Models for Integration Validation. J Electron Test 29, 647–667 (2013). https://doi.org/10.1007/s10836-013-5409-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10836-013-5409-5