Bluespec公司近期瞄准电子系统级(ESL)设计领域中的一个新兴细分领域推出其Bluesim仿真器新版本,该仿真器支持软件开发和硬件验证的虚拟原型构建。该公司称,Bluesim基于SystemVerilog,把高级建模和硬件实现整合在了一个工具套件中。
Bluesim是专为设计的源级调试而开发的,然后再利用Bluespec公司的Bluespec Compiler编译器进行综合,由SystemVerilog或SystemC产生可综合的RTL代码。把SystemVerilog仿真器定位为一个“ESL”工具可能颇有争议,但Bluespec声称其具有抽象级别远高于RTL的专有结构。
Bluespec公司CEO Shiv Tasker表示,该公司的这种结构让用户能够建立周期近似和周期精确的事务级模型,从而使仿真速度比RTL仿真快4倍到1000倍,具体取决于模型的细节层次。Bluesim不支持未定时的事务级模型,但它是一种双态的周期准确仿真器。
Bluesim不是独立式仿真器。它只适合于采用了Bluesim语言扩展的设计,且只有使用了这些结构的代码才能在Bluesim中进行仿真。不过,由Bluespec综合生成的 RTL代码可在任何Verilog仿真器里运行。
具备直接的C语言接口
Bluesim的新特性之一是直接的C语言接口,据称可避免协同仿真操作。Bluespec公司市场副总裁George Harper告知,用户可以进行直接的C调用,径直连接到C语言测试平台上,运行包含了C语言算法的功能性模块。
Harper称,该仿真器也已进行加速。他表示,利用这款新产品,RTL仿真运行速度将比传统的事件驱动仿真快4到15倍。以前的解决方案只有这个速度的一半,而未来会更快。“我们重新构建了实现方案,”Harper表示,“目前我们还没有达到性能最优化,但会不断改进。”
还有一个新特性是具有设置断点的交互式调试接口。此外,新版本的Bluesim增加了对不同时钟域运行模块的支持能力。
通过上述各种能力,Bluespec公司宣称Bluesim现在可用作软件驱动器、初始化和诊断程序、固件和宏代码,以及硬件早期建模的虚拟原型构建环境。对用户而言,它的运行速度足够快到启动操作系统,Tasker提到。
目前有好几种虚拟原型构建工具让用户能够在系统硬件的超快速模型上开发和调试软件。这些工具一般还附带处理器模型。
尽管Bluespec声称,对同等的细节层次而言,Bluesim的速度可匹敌现有原型构建工具,但该公司不提供任何处理器模型。不过Bluesim可以使用外部处理器模型,Tasker表示。例如,他解释道,一个用户可以选取一个ARM内核外部模型,把它和一个Bluespec模型结合为一个存储控制器,并在一次仿真中共同运行。
另外,Harper还表示,Bluesim中基本的SystemVerilog模型可直接被用于RTL实现。“过去,建模和实现分别是两个单独的环境,但有了Bluespec,设计人员就可以在一个环境中完成所有这些工作,”他指出。虚拟原型构建能力最好用于和硬件相关的软件,Harper表示。这包括了驱动器和固件。
“尽可能早地真正获得硬件的准确视图是帮助软件开发团队的关键推动力。”Harper认为。
新版本的Bluesim目前已开始供货,一年期授权费用为39,000美元。