我怎么知道我的FPGA VI能不能在一个没有硬件设备的机箱上编译?



硬件: CompactRIO

问题: 我在一个具有3百万门FPGA的cRIO机箱上成功编译了我的 FPGA VI。我怎么知道我能不能在另一个具有更少门的机箱上成功编译相同的VI?

解答: 对于这个问题有两种解决方案:

1. 比较 FPGA 使用的资源。
2. 在项目中新建 FPGA target。

方法 1
每次成功编译后,编译器会向LabVIEW发送一个编译报告,报告信息可以在项目浏览器中访问到。右键单击FPGA VI,选择 Target-Specific Properties...
编译报告看起来会如下所示:

Compilation Summary
-------------------

Device Utilization Summary:

Number of BUFGMUXs           2 out of 8          25%

Number of External IOBs      233 out of 333      69%

Number of LOCed IOBs         233 out of 233     100%

Number of RAMB16s            2 out of 40          5%

Number of Slices             3810 out of 20480   18%

Number of SLICEMs            6 out of 10240       1%


Clock Rates: (Requested rates are adjusted for jitter and accuracy)

Base clock: 40 MHz Onboard Clock

      Requested Rate:      40.408938MHz

      Theoretical Maximum: 58.671673MHz



方法 2
另一种方法是在现有项目中新建终端然后重新编译 FPGA VI。
这样可以判断FPGA VI是不是可以在特定终端上编译成功。

新建终端,在项目浏览器中,
右键单击已存在的cRIO控制器终端,选择 New » Targets and Devices



在对话框中选择 New target or device 单选按钮,并选择所需的机箱型号。

这个终端会以 FPGA Target 2 出现在项目浏览器中cRIO 终端树下。拖拽FPGA VI,I/O资源及内存资源等到新的终端下。

最后,右键单击FPGA VI选择编译。
您不需要连接到实际物理设备上编译FPGA。
成功编译后会根据特定机箱上使用的FPGA芯片生成编译报告。



相关链接:
KnowledgeBase 4CE49HPL:  How Do I View the Last "Successful Compile Report" from the LabVIEW FPGA Module?

附件:


AddTarget.jpg - AddTarget.jpg


报告日期: 04/11/2008
最近更新: 08/30/2011
文档编号: 4KA3R7QR