软件往往是由很多程序员以模块化方式开发的,每位开发人员都需要能够在软件开发的任何阶段独立于所有其他开发人员运行其开发的代码部分——最好使用其桌面上的系统。这样,他们就能更高效地编写软件,而无需争用硬件加速仿真或企业级原型验证资源。如果可移植,那么还可以在现场使用真实信号输入来测试代码。这些输入构成了所谓的在线电路仿真,即 ICE。虽然详细硬件验证已变为虚拟化输入(同时仍然允许ICE),但如果软件开发人员可以在无需速度桥的情况下高速使用真实信号,那么他们会更有信心。这意味着原型需要连接到不同的 I/O 接口,而 I/O 需求会因应用而异。
在 FPGA 上进行原型验证
基于现场可编程门阵列 (FPGA) 的原型验证系统已经出现多年。有些公司依赖商用原型验证系统。然而,这些系统常常需要完全独立地进行开发,以便在FPGA 中实现硬件设计,并提供足够的性能来运行应用代码。移植硬件代码的工作意味着在尝试使用原型之前硬件必须相对成熟,这样当更新原型时,就不需要花费大力气去更改硬件。否则,软件验证会被延误,导致最终发布日期推迟。
在许多情况下,公司更喜欢设计自己的原型。这需要付出更大的努力,因为除了 FPGA 内容之外,还必须设计整个原型验证平台——I/O、存储器、计算和 FPGA。虽然公司可能已经尽一切努力来创建可以重复用于不同项目的平台,但这种复用往往会受到限制,因为原型通常需要来自主要供应商的最新 FPGA 技术,导致需要为未来设计更新 FPGA。为不同设计更改可用的I/O 甚至可能需要重新设计原型板。简言之,无论是现成的还是定制的,典型 FPGA 原型验证系统都缺乏模块化和可扩展性。另外,它们与其他验证工具没有联系,需要花费大量精力来进行设置。
Veloce proFPGA 的不同之处
与过去的原型验证工具相比,Veloce proFPGA 系统有四个不同之处:
• 硬件编译与 Veloce Strato 和 Veloce Primo 系统的编译一致
• 模块化和可配置能力
• 易于设置
• 可扩展性
Veloce proFPGA 原型验证平台明确定义为 Veloce Strato 和 Veloce Primo 平台的补充。这意味着,只需很少的工作,就可以为任何 Veloce 系统方便地编译硬件设计。除了让开发过程更加高效之外,这还意味着原型验证,以及因此软件设计,可以更早开始,因为随着设计的成熟,硬件更改可以轻松顺利地移植到原型中。
编辑:黄飞