[1] Seyed-Hosein Attarzadeh-Niaki and Ingo Sander. Integrating functional mock-up units into a formal heterogeneous system modeling framework. In International Symposium on Computer Architecture and Digital Systems (CADS), To appear, October 2015. [ bib ]
[2] Papa Issa DIALLO, Seyed-Hosein Attarzadeh-Niaki, Francesco Robino, Ingo Sander, Joel Champeau, and Johnny Öberg. A formal, model-driven design flow for system simulation and multi-core implementation. In Symposium on Industrial Embedded Systems (SIES), Siegen, Germany, June 2015. [ bib ]
Keywords: Real-time and embedded systems
[3] Seyed Hosein Attarzadeh Niaki, Ekrem Altinel, Martijn Koedam, Anca Molnos, Ingo Sander, and Kees Goossens. A composable and predictable MPSoC design flow for multiple real-time applications. In Workshop on Model-Implementation Fidelity (MiFi), March 2015. [ bib ]
[4] Seyed Hosein Attarzadeh Niaki, Marcus Mikulcak, and Ingo Sander. Automatic generation of virtual prototypes from platform templates. In Marie-Minerve Louërat and Torsten Maehne, editors, Languages, Design Methods, and Tools for Electronic System Design, volume 311 of Lecture Notes in Electrical Engineering. Springer International Publishing, 2015. [ bib ]
[5] Seyed Hosein Attarzadeh Niaki, Marcus Mikulcak, Francesco Robino, and Ingo Sander. A framework for characterizing predictable platform templates. Technical Report 14:01, KTH, Electronic Systems, 2014. [ bib ]
[6] Seyed Hosein Attarzadeh Niaki and Ingo Sander. An automated parallel simulation flow for heterogeneous embedded systems. In Proceedings of the Conference on Design, Automation and Test in Europe, DATE '13, pages 27--30, San Jose, CA, USA, 2013. EDA Consortium. [ bib | http ]
Simulation of complex embedded and cyber-physical systems requires exploitation of the computation power of available parallel architectures. Current simulation environments either do not address this parallelism or use separate models for parallel simulation and for analysis and synthesis, which might lead to model mismatches. We extend a formal modeling framework targeting heterogeneous systems with elements that enable parallel simulations. An automated flow is then proposed that starting from a serial executable specification generates an efficient MPI-based parallel simulation model by using a constraint-based method. The proposed flow generates parallel models with acceptable speedups for a representative example.

[7] Fernando Herrera, Seyed Hosein Attarzadeh Niaki, and Ingo Sander. Towards a modelling and design framework for mixed-criticality SoCs and systems-of-systems. In Euromicro Conference on Digital System Design (DSD), pages 989--996. IEEE, 2013. [ bib | DOI ]
Mixed-criticality system (MCS) design is an emerging discipline, which has been identified as a core foundational concept in fields such as cyber-physical systems. The hard real-time design community has pioneered the contributions to MCS design, extending scheduling theory to consider mixed-criticalities and the impact of on-chip and off-chip communication infrastructures. However, the development of MCS design methodologies capable to provide safe and efficient solutions for complex applications and platforms in an acceptable design time demands a more interdisciplinary approach. This paper is a first step towards such an approach in the development of MCS design methodologies. The paper first identifies main design disciplines to be involved in MCS design, both at SoC and system-of-systems (SoS) scales. Then, the paper proposes a core ontology for modelling a mixed-criticality system at both SoC scale (MCSoC) and SoS scale (MCSoS). Finally, the paper introduces a set of aspects required for MCS design which have been identified as open and challenging attending the overviewed state-of-the-art.

Keywords: Computational modeling;Embedded systems;Ontologies;Processor scheduling;Real-time systems;System-on-chip;Unified modeling language;Cyber-Physical Systems;Embedded Distributed Systems;Mixed- Criticality;Systems-of-Systems
[8] Seyed Hosein Attarzadeh Niaki, Marcus Mikulcak, and Ingo Sander. Rapid virtual prototyping of real-time systems using predictable platform characterizations. In Forum on Specification Design Languages (FDL). IEEE, 2013. [ bib ]
Virtual prototypes (VPs) provide an early development platform to embedded software designers when the hardware is not ready yet and allows them to explore the design space of a system, both from the software and architecture perspective. However, automatic generation of VPs is not straightforward because several aspects such as the validity of the generated platforms and the timing of the components needs to be considered. To address this problem, based on a framework which characterizes predictable platform templates, we propose a method for automated generation of VPs which is integrated into a combined design flow consisting of analytic and simulation based design-space exploration. Using our approach the valid TLM 2.0-based simulated VP instances with timing annotation can be generated automatically and used for further development of the system in the design flow. We have demonstrated the potential of our method by designing a JPEG encoder system.

Keywords: Analytical models;Program processors;Prototypes;Real-time systems;Sockets;Space exploration;Time division multiplexing;automation;design-space exploration;predictable platforms;real-time systems;simulation;virtual prototyping
[9] Seyed Hosein Attarzadeh Niaki, Gilmar Beserra, Nikolaj Andersen, Mathias Verdon, and Ingo Sander. Heterogeneous system-level modeling for small and medium enterprises. In Symposium on Integrated Circuits and Systems Design (SBCCI). IEEE, September 2012. [ bib ]
Electronic System Level (ESL) design of embedded systems proposes raising the abstraction level of the design entry to cope with the increasing complexity of such systems. In order to exploit the benefits of ESL, design languages and modeling frameworks should allow specification of models which are a) heterogeneous, to describe different aspects of systems; b) formally defined, for application of formal analysis and automated synthesis methods; c) executable, to detect specification bugs early in the design flow; and d) parallel, to be able to exploit the multi- and many-core platforms for simulation and implementation. However, most of the approaches to ESL design, do not support all of these properties together. We present a modeling library on top of SystemC, targeting heterogeneous embedded system design, based on four models of computation. The library has a formal basis where all elements are well defined and lead in construction of analyzable models. The semantics of communication and computation are implemented in the library and allows the designer to focus on specifying the pure functional aspects. A key advantage of our approach is that the claimed formalism is used to export the structure and behavior of the models via introspection as an abstract representation for further analysis and synthesis in the design flow.

[10] Seyed Hosein Attarzadeh Niaki, Mikkel Koefoed Jakobsen, Tero Sulonen, and Ingo Sander. Formal heterogeneous system modeling with SystemC. In Forum on Specification and Design Languages (FDL), pages 160--167. IEEE, September 2012. [ bib ]
Electronic System Level (ESL) design of embedded systems proposes raising the abstraction level of the design entry to cope with the increasing complexity of such systems. In order to exploit the benefits of ESL, design languages and modeling frameworks should allow specification of models which are a) heterogeneous, to describe different aspects of systems; b) formally defined, for application of formal analysis and automated synthesis methods; c) executable, to detect specification bugs early in the design flow; and d) parallel, to be able to exploit the multi- and many-core platforms for simulation and implementation. However, most of the approaches to ESL design, do not support all of these properties together. We present a modeling library on top of SystemC, targeting heterogeneous embedded system design, based on four models of computation. The library has a formal basis where all elements are well defined and lead in construction of analyzable models. The semantics of communication and computation are implemented in the library and allows the designer to focus on specifying the pure functional aspects. A key advantage of our approach is that the claimed formalism is used to export the structure and behavior of the models via introspection as an abstract representation for further analysis and synthesis in the design flow.

[11] Gilmar Silva Beserra, Seyed Hosein Attarzadeh Niaki, and Ingo Sander. Integrating virtual platforms into a heterogeneous MoC-based modeling framework. In Forum on Specification and Design Languages (FDL), pages 143--150. IEEE, September 2012. [ bib ]
In order to handle the increasing complexity of embedded systems, design methodologies must take into account important aspects, such as abstraction, IP-reuse and heterogeneity. System design often starts in a high abstraction level, by developing a virtual platform (VP), which is typically composed of TLM models. TLM has become very popular in the modeling of bus-based systems and currently there is an increasing availability of libraries that provide TLM IPs. Heterogeneity can be naturally captured in a framework supporting different Models of Computation (MoCs). We introduce a novel approach for integrating TLM IPs/VPs into a MoC-based modeling framework, allowing them to co-simulate heterogeneous systems. This approach allows to raise the abstraction level, enabling a more careful design space exploration before selecting a proper VP. We exemplify the potential of our approach with a case study in which a VP with a processor generated by ArchC communicates with a continuous-time model.

[12] Mikkel Koefoed Jakobsen, Jan Madsen, Seyed Hosein Attarzadeh Niaki, Ingo Sander, and Jan Hansen. System level modelling with open source tools. Nuremberg, Germany, February 2012. [ bib ]
In this paper, we present a system level design methodology which allows designers to model and analyze their systems from the early stages of the design process until nal implementation. The design methodology targets heterogeneous embedded systems and is based on a formal modeling framework, called ForSyDe. ForSyDe is available under the open Source approach, which allows small and medium enterprises (SME) to get easy access to advanced modeling capabilities and tools. We give an introduction to the design methodology through the system level modeling of a simple industrial use case, and we outline the basics of the underlying ForSyDe model.

[13] Seyed Hosein Attarzadeh Niaki and Ingo Sander. Semi-formal refinement of heterogeneous embedded systems by foreign model integration. In 2011 Forum on Specification and Design Languages (FDL), pages 1--8. IEEE, September 2011. [ bib ]
There is a need for integration of external models in high-level system design flows. We introduce a set of partial refinement operations to implement models of heterogeneous embedded systems. The models are in form of process networks where each process belongs to a single model of computation. A semi-formal design flow has been introduced based on these operations to incrementally refine system specifications to their implementation. Wrapper processes, which allow co-simulation of a system model in the framework with external models and implementations are used to keep the intermediate system models after each refinement step verifiable. Additionally, this design flow has the advantage of integrating legacy code and IP cores. Using a simple example as the case study, we have shown how we can apply this design methodology to a simple system.

[14] Seyed Hosein Attarzadeh Niaki and Ingo Sander. Co-simulation of embedded systems in a heterogeneous MoC-based modeling framework. In 2011 6th IEEE International Symposium on Industrial Embedded Systems (SIES), pages 238--247. IEEE, June 2011. [ bib | DOI ]
New design methodologies and modeling frameworks are required to provide a solution for integrating legacy code and IP models in order to be accepted in the industry. To tackle this problem, we introduce the concept of wrappers in the context of a formal heterogeneous embedded system modeling framework. The formalism is based on the language-independent concept of models of computation. Wrappers enable the framework to co-simulate/co-execute with external models which might be legacy code, an IP block, or an implementation of a partially refined system. They are defined formally in order to keep the analyzability of the original framework and also enable automations such as generation of model wrappers and co-simulation interfaces. As a proof of concept, three wrappers for models in different abstraction levels are introduced and implemented for two case studies.

Keywords: Adaptation models, Computational modeling, Computer architecture, embedded systems, Engines, Semantics, synchronization
[15] Alessandro Cevrero, Panagiotis Athanasopoulos, Hadi Parandeh-Afshar, Ajay K. Verma, Seyed Hosein Attarzadeh Niaki, Chrysostomos Nicopoulos, Frank K. Gurkaynak, Philip Brisk, Yusuf Leblebici, and Paolo Ienne. Field programmable compressor trees: Acceleration of Multi-Input addition on FPGAs. ACM Trans. Reconfigurable Technol. Syst., 2(2):1--36, 2009. [ bib | DOI | http ]
Multi-input addition occurs in a variety of arithmetically intensive signal processing applications. The DSP blocks embedded in high-performance FPGAs perform fixed bitwidth parallel multiplication and Multiply-ACcumulate (MAC) operations. In theory, the compressor trees contained within the multipliers could implement multi-input addition; however, they are not exposed to the programmer. To improve FPGA performance for these applications, this article introduces the Field Programmable Compressor Tree (FPCT) as an alternative to the DSP blocks. By providing just a compressor tree, the FPCT can perform multi-input addition along with parallel multiplication and MAC in conjunction with a small amount of FPGA general logic. Furthermore, the user can configure the FPCT to precisely match the bitwidths of the operands being summed. Although an FPCT cannot beat the performance of a well-designed ASIC compressor tree of fixed bitwidth, for example, 9×9 and 18×18-bit multipliers/MACs in DSP blocks, its configurable bitwidth and ability to perform multi-input addition is ideal for reconfigurable devices that are used across a variety of applications.

Keywords: compressor tree, field programmable compressor tree (fpct), field programmable gate array (fpga)
[16] Seyed Hosein Attarzadeh Niaki, Alessandro Cevrero, Philip Brisk, Chrysostomos Nicopoulos, Frank K. Gurkaynak, Yusuf Leblebici, and Paolo Ienne. Design space exploration for field programmable compressor trees. In Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems, pages 207--216, Atlanta, GA, USA, 2008. ACM. [ bib | DOI | http ]
The Field Programmable Compressor Tree (FPCT) is a programmable compressor tree (e.g., a Wallace or Dadda Tree) intended for integration in an FPGA or other reconfigurable device. This paper presents a design space exploration (DSE) method that can be used to identify the best FPCT architecture for a given set of arithmetic benchmark circuits; in practice, an FPGA vendor can use the design space exploration to tailor the FPCT to meet the needs of the most important benchmark circuits of the vendor's largest-volume clients. One novel feature of the DSE is the introduction of a metric called I/O utilization; we found that I/O utilization has a strong correlation with both the critical path delay and area of the benchmark circuits under study. Pruning the search space using I/O utilization allowed us to reduce significantly the number of FPCTs that must be synthesized and evaluated during the DSE, while giving high confidence that the best architectures are still explored. The DSE was applied to seven small-to-medium range benchmark circuits; one FPCT architecture was found that was 30% faster than the second best in terms of critical path delay, and only 3.34% larger than the smallest.

Keywords: design space exploration (dse), field programmable compressor tree (fpct)
[17] Seyed Hosein Attarzadeh Niaki. Design space exploration of field programmable counter arrays and their integration with FPGAs. Master's thesis, Royal Institute of Technology (KTH), 2008. [ bib | .pdf ]
[18] Morteza Nourian, Seyed Hosein Attarzadeh Niaki, and Hesamed'din Ilati. Parallel implementation of multi layer perceptron on a linux cluster. In Proc. 14th Iranian Conf. Elect. Eng. (ICEE '06), Amir Kabir Univ. of Technology, Tehran, Iran, May 2006. [ bib ]

This file was generated by bibtex2html 1.98.