A SystemC-based framework for modeling and simulation of networked embedded systems

A SystemC-based framework for modeling and simulation of networked embedded systems
复制标题

基于 SystemC 的网络嵌入式系统建模和仿真框架

DOI:
--
复制
发表时间:
2008
期刊:
2008 Forum on Specification, Verification and Design Languages
影响因子:
--
通讯作者:
F. Stefanni
F. Stefanni
中科院分区:
--
文献类型:
--
作者:
F. Fummi;D. Quaglia;F. Stefanni

文献摘要

被引文献

相似文献

下一代网络嵌入式系统在设计和仿真领域提出了新的挑战。系统设计选择可能影响网络行为,网络设计选择可能影响系统设计。因此,在设计流程的早期阶段,不仅要对设计中的系统进行建模和仿真,还要对系统运行的异构网络环境进行建模和仿真,这一点非常重要。为此,我们利用传统上用于系统设计的建模语言-SystemC-建立一个系统/网络模拟器命名为SystemC网络模拟库(SCNSL)。该库允许对网络场景进行建模,其中不同类型的节点或在不同抽象级别描述的节点一起交互。使用SystemC作为独特的工具,其优点是可以联合设计,验证和改进硬件,软件和网络。作为一个案例研究,所提出的工具已被用来模拟传感器网络应用程序,它已与NS-2,一个著名的网络模拟器进行了比较; SCNSL显示出近两个数量级的速度与TLM建模和NS-2与TLM/RTL混合的情况下相同的性能。该模拟器部分可在http://sourceforge.net/projects/scnsl/上向社区提供。
Next-generation networked embedded systems pose new challenges in the design and simulation domains. System design choices may affect the network behavior and network design choices may impact on the system design. For this reason, it is important -at the early stages of the design flow- to model and simulate not only the system under design, but also the heterogeneous networked environment in which it operates. For this purpose, we have exploited a modeling language traditionally used for System design -SystemC- to build a system/network simulator named SystemC Network Simulation Library (SCNSL). This library allows to model network scenarios in which different kinds of nodes, or nodes described at different abstraction levels, interact together. The use of SystemC as unique tool has the advantage that HW, SW, and network can be jointly designed, validated and refined. As a case study, the proposed tool has been used to simulate a sensor network application and it has been compared with NS-2, a well-known network simulator; SCNSL shows nearly two-order-magnitude speed up with TLM modeling and about the same performance as NS-2 with a mixed TLM/RTL scenario. The simulator is partially available to the community at http://sourceforge.net/projects/scnsl/.