我如何把FPGA应用程序移到一个新的设备上?



主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: N/A

问题: 针对一个具体的设备,我写了一个FPGA程序,但是现在我想要改到另一个不同的FPGA设备上。不改动代码可以实现吗?

解答: 可以,如果新的设备有同样类型的I/O资源和功能,与原设备一样。如果两个设备的I/O资源有不同的功能,比如采样率或者分辨率,那么代码需要更改。.

如果使用了Host VI,一个设备是R系列采集卡,另一个是CompactRIO设备,那么host VI代码要做大的改动,因为I/O资源的校准、分辨率和输入范围都不一样。不管怎样,在新设备上都需要重新编译,除非它与原设备完全一致.

要移动或者复制I/O项和VI到另一个设备,完成下面步骤:

 

  1. 打开现有项目.
  2. 在项目中创建新的FPGA程序.
  3. CompactRIO only: 如果原来的和新的设备都是CompactRIO设备,点击并拖动原来设备中的C系列模块到新设备中.
  4. 点击并拖动现有设备中的I/O文件夹 到新设备. 要创建I/O项的拷贝使得在两个设备中都能用, 按住 <Ctrl> 键然后点击并拖动.
  5. 点击并拖动当前设备中的FPGA VI到新设备中. 要创建两个设备中的FPGA VI, 按住 the <Ctrl> 然后点击并拖动.
  6. 如果是从一个CompactRIO设备移到R系列设备,反之亦然,  I/O nodes  会在红色圈中带有一个白色的 ! ,在Project Explorer 窗口中 (如图). 针对新的CompactRIO设备,你首先需要正确定义新的C系列模块并且添加模块的FPGA I/O到项目中.

    下一步,右键 Project Explorer 窗口中每个I/O 节点并且点击 Select Resource... (如图). 从列表中选择新的FPGA I/O
在针对新设备进行重新编译后,你的程序就能在新设备上运行了.要查看更多如何再利用FPGA项目, 选择 LabVIEW Help 主题: Reusing FPGA VIs, FPGA I/O Items, FPGA Clocks, and FPGA FIFOs among Multiple FPGA Targets 如下列链接所示.



相关链接: Product Manuals: Reusing FPGA VIs, FPGA I/O Items, FPGA Clocks, and FPGA FIFOs among Multiple FPGA Targets (FPGA Module) ()

附件:


ConfigIO.JPG - ConfigIO.JPG



报告日期: 08/11/2006
最近更新: 01/02/2008
文档编号: 40A94QSF