利用FPGA的全部潜力
很明显,从工具角度来说充分利用可编程器件(如FPGA)带来的机会需要一个提高开发流程抽象级别的系统,这样设计的核心元素可通过类似的设计技术和流程轻松改变。这样的系统必须能够统一整个电子产品开发过程,在单一、一致的环境中将硬件、软件和可编程硬件开发综合在一起。
Altium Designer 引入简单、高层次的处理器实现这一目标,满足软件、FPGA和 PCB要求,一体化的产品开发环境在单一应用中把所有需要的流程综合在一起(图1)。硬件和软件开发统一在平台级 ,使快速软件/硬件协同设计成为可能。通过基于 FPGA的处理器和处理器包裹内核,设计师可以定位于Altium Designer 或任意受支持的第三方处理器,同时保留设计的全部功能,包括与 FPGA外设的方便连接。Altium Designer基于 Viper的编译器保证在系统支持的所有处理器结构间C级别代码的兼容性。
除了快速产品开发的潜力外, Altium Designer 的一体化本质也为嵌入式开发人员带来了新的设计和功能可能性。Altium 也开发了新的一体化硬件/软件编译器技术,不久Altium Designer就将支持该技术。这项技术同时从标准C代码生成高度优化的可执行代码和并发硬件的FPGA实现 ,并同时生成在运行时将二者链接起来所需的代码。实际上这意味着开发人员可以指定从处理器卸载到硬件的C代码功能,而Altium Designer一体化的软件/硬件环境使该流程迅速且透明(图2)。
这样的系统为嵌入式开发人员提供选择系统复选框以获得把专用软件功能转移到硬件最终的性能和成本改进的潜力。这使得开发人员可以有效地在硬件和软件之间转移功能,不断在优化的应用方案上融合。值得注意的有趣现象是,使用Altium Designer这一功能以及其他高层功能(如嵌入式包裹内核和基于库的预同步软组件)的软件开发人员可有效地使用 FPGA机制内部的硬件。简言之,使用该系统的软件工程师可利用其现有技巧,轻松使用 FPGA 硬件,无需涉及目标器件结构的底层或RTL编程(图3)。
Altium Designer的一体化开发环境和低成本大规模 FPGA的结合使得嵌入式开发人员可充分开发可编程器件的潜力。使用正确的开发环境后,当前FPGA带来的大型可重构设计空间使一种新的嵌入式设计方法成为可能 ,设计师可以为电子产品开发带来革命式的创新,正如几十年前微处理器的引入给电子工业带来的革命那样。