微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 使用LabVIEW FPGA模块设计IP核

使用LabVIEW FPGA模块设计IP核

时间:01-23 来源:3721RD 点击:

对于利用VIEW |0">

IP代码模块的多个拷贝,该代码模块应当无缝支持这样的操作。如果代码模块子VI使用了任何局部变量存储状态信息,那么该子VI应当设置为可重入。这样将在编译过程中创建多个FPGA之上的子VI的实例,每个实例都拥有其专用存储空间用于存放状态信息。

文档、测试与范例

在IP代码模块开发过程中,文档、测试和范例构造也都应当成为开发过程中有意为之的一部分。其他不熟悉该代码模块的开发人员将在其自己的应用中使用该代码并且需要掌握关于如何正确使用该IP的信息。

作为实现的一部分,每个将为其他开发人员使用的子VI都应当包含有LabVIEW上下文帮助。当帮助窗口打开并且鼠标光标悬浮于子VI上方时,该上下文帮助将显示在LabVIEW中。该文档应当包含关于VI操作/功能的一个基本描述,以及关于每个输入输出参数的基本描述。还应当注意任何其他关于子VI的编程限制或约束,如在单周期定时循环中的使用或块存储的利用率。关于VI及其参数的更详细描述应当包含在一个单独的用户或参考手册文档中。

图7:PWM发生器IP的上下文帮助范例

一旦完成了IP代码模块的基本实现,测试与范例构造就成了开发过程中的下一个逻辑步骤。测试将确保该IP代码模块在各种不同的应用中完成预期的操作。IP代码模块的测试应当仔细进行,覆盖不同的输入值和不同的编程场景,而不是仅仅覆盖最初所考虑的内容。对于每个IP,应当完成多个实例的测试以及在不同编程结构中的使用。

最终的IP代码模块应当包括一些基本范例和可能更高级的范例,以阐述该代码模块如何在应用中使用。通常,对于围绕某个特定的IP的一项应用,这些范例将成为工作的起点。

图8:展示PWM发生器IP的使用方法的VI范例

总结

如果创建的IP代码模块灵活且易于使用,那么LabVIEW FPGA IP代码模块可以在应用开发中提供显著的优势和节约。该文档所介绍的指导方针将有助于确保IP可以方便地复用并无须为单个应用进行定制处理。

下面是在开发任何LabVIEW FPGA IP过程中应当遵循的指导方针的总结列表:

I/O资源不应嵌入在IP代码模块的框图中。 请勿在IP中使用项目引用的存储器读写函数或FIFO读写函数。如可能,使用一个VI scoped存储块或FIFO(LabVIEW 8.20)。 文档化表述IP中存储器(存储器拓展例程存储块、FIFO和查询表等)的所有使用。在IP的分布中包含任何存储器拓展例程存储块VI。 不要在IP中包含任何循环结构或等待/循环定时器函数,除非这便是该IP的主要目标。 在IP中使用局部变量存储状态信息。 文档化表述IP的任何非正常的定时行为。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top