因不满足于只将SystemC引入其VisualSim建模环境,新创公司Mirabilis设计公司推出可将SystemC语言提升到更高抽象级的特性。
Mirabilis的性能分析和架构开发工具VisualSim进入市场已有两年时间。基于加州伯克利大学的Ptolemy仿真内核,VisualSim接受基于统一建模语言(UML)的图形化语言输入,并支持建模、统计生成及运行时可视化。
现在,Mirabilis推出SystemC Moldeler,该工具能将Open SystemC International (OSCI) 2.1版仿真器整合进VisualSim仿真引擎。它还能提供自动模板生成和IP模块植入功能。此外,该工具还增加了函数调用,可将SystemC提升到“宏架构”级。
“大多数做SystemC的公司已经处于宏架构层次,而且一旦在某个层次起步,就永远不会高于那个层次。”Mirabilis总裁兼创始人Deepak shankar表示,“这些人要做的是设法到达顶层,所以他们会将系统分解成多个功能模块,以便更好地理解整个系统。”
Sharkar认为,这就要求将SystemC提升到宏架构层次,在这样的层次,设计师可以问要用多少处理器,选择哪种处理器,如何确定DMA的大小以及控制器是共享还是专用等问题。然后,设计师能够确定哪些部分应该用硬件设计,哪些部分应该用软件设计。
图1:SystemC Modeler架构。
SystemC Modeler将OSCI SystemC仿真器引入Mirabilis公司基于Ptolemy的仿真内核,它还包括离散事件、数据流、有限状态机和连续时间仿真。同样,它还能提供针对SystemC的混合信号功能,据Shankar称这在业界还是首次。
Mirabilis在SystemC中增加了函数调用,一些函数调用基于即将发布的SystemC 3.0提案中的预期功能。这些函数调用支持诸如调度、抽象队列、优先级排队和统计分析等功能。添加这些调用并不会改变核心仿真引擎,也不会在SystemC语言中增加非标准架构,Shankar介绍道。因此,由VisualSim创建的SystemC模型仍能与其它工具连接。
除了SystemC仿真器之外,Visualsim SystemC Moderler还能让用户在图形模板中输入现有的SystemC IP。SystemC Modeler还提供自动模板,有助于免除一些SystemC程序所必需的“设置”代码,Shankar说。因而,Mirabilis公司承诺将SystemC的事务级建模和分析速度提高三倍。“我们已经提供了构建模块,因此用户无需再花时间编写代码。”Shankar表示,“用户只需取用模块并对它们进行例化。”
通过将内部表述语言与SystemC Modeler链接,Shankar指出,Mirabilis能让设计师从SystemC代码进行Matlab调用。如果算法改变,用户可以运行Matlab引擎并获得回应。
Shankar介绍,Mirabilis还修改了图形化用户界面,使其看起来更具有UML的“外观和感受”。它还允许用户在XML中定义连接,从而减少所需的代码量。
目前VisualSim可输出一种规范,但不能生成SystemC或HDL代码。据Shankar透露,Mirabilis正在为后续版本开发代码生成功能。
VisualSim起初是一款系统工程师使用的工具,用于航空电子、网络和计算设备。SystemC Modeler面世后,Mirabilis公司有望增加其产品对硬件工程师的吸引力,Shankar表示。
VisualSim SystemC Modeler现已供应,起价1,700美元。它要求采用VisualSim Architect运行仿真。VisualSim Architect是一种桌面应用程序,用于构建模型和运行探测。VisualSim Explorer是一种基于浏览器的产品,可让用户观察和执行仿真。
作者:葛立伟








京公网安备 11011202001138号
