SDL模型集成至SystemC项目用于网络仿真的方法探索
在当今的网络仿真领域,将SDL(Specification and Description Language)模型集成到SystemC项目中是一个具有挑战性但又极具价值的任务。本文将详细探讨实现多个SDL模型实例集成到SystemC项目的不同方法,以及具体的实现步骤和应用示例。
1. 问题背景与目标
我们的目标是开发一种方法,能够在SystemC项目中创建多个SDL模型实例。由于使用了IBM Rational SDL Suite,我们的方法具有特定的工具依赖性。特别是在SDL/SystemC协同建模中,我们使用CAdvanced代码生成器生成的SDL模型C源代码。然而,SystemC基于C++,而CAdvanced生成的是纯C代码,这就带来了将C和C++部分模型进行结合的任务。
2. 不同的解决方案
2.1 C代码集成到C++环境
最直观的方法是将生成的SDL模型C代码和SDL仿真内核集成到C++环境中,以便在用户代码中进一步操作。如果集成成功,可以使用不同的面向对象编程(OOP)模式开发目标库。但实际应用表明,这种方法存在许多技术问题。由于SDL模型的生成代码是严格符合ANSI C标准的C代码,最复杂的问题是将C代码集成到C++项目中运行,这需要对SDL仿真内核和SDL模型的生成代码进行大量更改,实现该方法需要花费大量时间。
2.2 代码后处理
另一种解决问题的方法是对SDL模型生成的C代码进行后处理,通过动态内存分配来创建不同数量的SDL模型实例。CAdvanced代码生成器的主要特点是,SDL模型的实现呈现为一种称为符号表的层
超级会员免费看
订阅专栏 解锁全文
53

被折叠的 条评论
为什么被折叠?



