LabVIEW开发FPGA参考框架
文章将帮助FPGA开发人员快速掌握基本的指令框架概念,以及如何开始使用使用指令框架的简单设计。
所需软件
本教程是使用以下软件创建的:
LabVIEW2014或以上
LabVIEWFPGA 2014或以上
驱动 RIO 14.1或以上。保持向后兼容性的较新版本也可以工作。
该框架库是从 VST LV FPGA 设计中使用的寄存器总线库演变而来的。
该库定义了两个可由客户端实现的接口。
地址空间
从框架接收指令,并期望提供响应。
请参阅 instr.lib\_niInstr\InstructionFramework\v1\FPGA\Interfaces\Address Space\Address Space.lvclass
指令生产者
将指令发送到框架中,并等待响应。
参见 instr.lib\_niInstr\InstructionFramework\v1\FPGA\Interfaces\Instruction Producer\Instruction Producer.lvclass
目前,FIFO寄存器总线是唯一具有指令生产者的库。参见 instr.lib\_niInstr\FIFO 寄存器总线\v1\FPGA
此FIFO寄存器总线库与VST寄存器总线几乎相同,只是此库实现了指令生产者接口,使其可以挂接到指令框架中。值得注意的是,FIFO寄存器总线库还增强了VST寄存器总线的功能,允许使用64位数据和32位地址的指令。
使用指令框架的好处之一是它提供了开发人员不一定关心的细节的封装。在 VST 上,寄存器总线放置在设计顶层的 SCTL 中。每个寄存器总线的指令输出被传递到由寄存器VI、仲裁器和多路复用器组成的网络,读取的数据被传回。使用指令框架,可以创建寄存器配置对象,并使用简单的注册 API 连接地址空间和指令生成者。
在主机上,指令框架由指令目标接口表示抽象了用于与FPGA目标通信的机制,指令框架还通过a发布地址空间标识信息,称为子系统映射的内置地址空间。任何指令生产者都可以询问该map来发现添加到寄存器配置对象的IP。
Onthe host, the Instruction Framework is represented by an Instruction Targetinterface, which abstracts the mechanism used to communicate with the FPGAtarget.
TheInstruction Framework also publishes Address Space identification informationthrough a built-in address space called the Subsystem Map.
AnyInstruction Producer can interrogate this map to discover what IP has beenadded to the register configuration object.
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。