图1 National Instruments公司的嵌入软件评估工具套件使用户能够从一个图形化的框图,创建、编译和运行FPGA应用。
随着FPGA功能伴随复杂性和密度而增长,设计者发明了各种方式来交换HDL代码的模块化块,这样其他人就可以整合到自己产品中。这些功能块一般叫做IP(知识产权)核心,它使制造商能够重新使用以前设计中的电路部件,或只要简单地从外部购买功能。IP核心的实例包括UART、以太网接口、编解码器和微控制器等。制造商直接在一个FPGA硅片上物理地实现硬IP核心,并以HDL代码形式提供软核心,它可以跨多种器件作移植。IP核心可从FPGA供应商和第三方供应商处直接获得,或从Open Cores等来源的免费开源HDL代码获得。商用IP通常要付费,并包括有文档、验证工具和支持。 对一些FPGA开发者来说,设计安全性与IP损失可能是一个主要考虑因素。在有些情况下,尤其是那些在外部保存配置数据,并在上电时将其传送给FPGA的SRAM型设计,IP信息比较脆弱。为防止IP损失,FPGA供应商采用非易失性编程技术以及嵌入序列号来跟踪伪造产品。 所有FPGA供应商都提供一个工具集,包括编程工具和与器件配套的IP。例如,Xilinx公司的Virtex-5 FX70T版EDK(嵌入开发套件),提供了一个ML507开发板、Platform Studio嵌入工具组件以及ISE(集成软件环境),支持PowerPC 440硬处理器和MicroBlaze软处理器(图1)。该套件具有一个集成开发环境、多种软件工具、配置向导,以及IP目标的嵌入设计。用户可以在逻辑图编辑器中输入一个电路,对电路时序性能作仿真,对Virtex-5 FPGA作编译,然后在ML507原型板上测试设计。Virtex-5 FX70T EDK可以在线购买,价格为2595美元。 图形设计 FPGA开发工具也可以从第三方供应商和嵌入板制造商处获得。例如,National Instruments公司最近推出了一款采用FPGA的单板RIO(可配置I /O)模块,适用于嵌入应用,同时还有一个评估套件,用其LabView图形设计软件演示编程技术。新模块在一块8.2英寸×5.6英寸 PCB(印制电路板)上包括了一个实时嵌入处理器和一个可配置FPGA, 另外还有模拟与数字I /O。该模块采用一只266 MHz或400 MHz飞思卡尔MPC5200处理器、Wi n d Ri v e r 公司的VxWorks实时操作系统,以及一片Xilinx Spartan-3 FPGA。板上的模拟与数字I/O直接连接到FPGA上,提供对时序和I/O信号处理的低层定制。单板RIO器件的起价为1000美元(100件以上)。 |