综观全局
之所以从全局看待FPGA与嵌入式设计的关系,在于微处理器自身的历史。 最初设计用于计算器,然后用于个人计算机,微处理器引起了主流电子设计的革命,使得使用微处理器的产品的售价是先前的几分之一。 这项技术发展到一定程度时,需要采用一种用户友好的开发范例-此时,采用高级编程语言如C语言。
利用软件的灵活性和功能,可以用新的方式来创建设计,无需重新设计硬件就可以产生系统的大部分功能,并可在运行中对其进行修改。 使用C语言对嵌入式应用进行编程的能力,意味着大量的设计人员都可以利用这种软件功能和灵活性,使基于嵌入式处理器的设计成为电子行业的主流。
通过大大增加“软”系统的数目,FPGA具有引发与处理器类似的设计革命的潜力。如前所述,现在,大型可编程器件能够以和分立处理器系统相比的售价获得。 推动FPGA在嵌入式应用中的使用,需要一个用户友好的、可访问的开发方法,便于将处理器、外设硬件和软件集成在一个可编程平台中。 这种方法应该允许FPGA设计和板设计过程进行集成,并便于在这个新的“软”设计范例内进行快速设计修改。
对用户友好开发范例的需要
通常,FPGA设计技巧围绕作为较大系统的元件的FPGA。 但是,当FPGA是系统平台时,在HDL范围内找到需要的系统元件、并在寄存器传送级进行例化,是很复杂的过程。大多数非FPGA专家的工程师,对这个过程心存畏惧。
如果是在板级开发一个非常复杂的系统,这些工程师则可以非常轻松地完成设计。 在板级,系统的复杂性分散在用来创建设计的现成元件中。 工程师仅需要使用这些元件,而无需了解其复杂性。
释放FPGA作为主流嵌入式系统平台的潜力的关键,是在现在的板级设计实践和基于FPGA系统的设计之间,提供无缝的转换。
桌上型设计的前景
最近,出现了顺应这个趋势的开发——Altium Designer,这是设计解决方案供应商Altium Limited推出的一个电子产品开发系统。 Altium Designer提供了一个用于FPGA的图形化的采集环境,包括高级FPGA元件库。 这些元件包括一系列处理器核和外设,它们为大量的目标FPGA器件提供了预综合。 这些元件是现成的,使得系统硬件设计成为一种拖-放操作(如图2所示)。
系统包括自身的免版费的、32位处理器TSK3000,这种处理器可以在一系列FPGA器件和系列中使用。 支持的其他执行平台包括Xilinx MicroBlaze™核和嵌入在Virtex™-II Pro器件中的硬PowerPC™处理器。
Altium Designer大量使用免版费的Wishbone处理器互连总线,为便于与处理器外设互连,还提供了几种可配置的总线连接元件。 用于MicroBlaze和PowerPC处理器的基于Wishbone的封装核,使得无需重新改变系统,即可在处理器之间重新改变设计目标。 在软件级,一个通用的编译器引擎和集成工具链支持这个过程。
这种方法使得嵌入式开发者可以为他们的应用选择最合适的执行平台。 您可以使用中立的TSK3000开始设计,然后,如果需要较高的性能,可以将它移植到PowerPC上,或移植到为您的目标指向的特定Xilinx器件而优化的MicroBlaze解决方案中。
结论
Altium Designer使硬件开发者可以使用已有的技能,将系统复杂性从板级转移到“软”可编程逻辑的范畴。 这样,大量的工程师可以从硬连接系统元件和设计中解放出来,进入到一个构成产品的智能软件和硬件都可以很容易改变的环境中来。
从出现廉价微处理器开始的软化设计过程的趋势,由于最近FPGA技术的进步而达到新的水平。 现在,电子器件中的大部分智能主要存在于嵌入式软件中。 使用FPGA,嵌入式智能可以跨越可编程平台内的软件和软连接元件(如图3所示)。 主流嵌入式开发者利用这个潜力,将大大提高FPGA的使用率,并奠定了未来电子产品的基础。
了解Altium Designer及其能力方面的更多信息,或新兴软设计范例方面的更多信息,请访问www.altium.com。
带图形的、可打印PDF英文版文章。
(9/1/05) 360 KB