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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

LabVIEW程序,如下附件所示。如看附件,请点击链接 LabVIEW开发FPGA参考框架 - 北京瀚文网星科技有限公司 (bjcyck.com)

LabVIEW开发FPGA参考框架相关推荐

  1. 建立智慧的软件开发中心,第 5 部分: 智慧软件开发中心参考框架

    李纪华, 技术主管, IBM 简介: 随着应用软件复杂度的不断提高,软件架构越来越重要,好的架构可以增强系统的可用性.适应变化的能力以及健壮性.而参考架构(Reference Architecture ...

  2. 参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)

    参考框架 系统 基准 by Jacek Schae 由Jacek Schae 带有基准的前端框架的真实比较(2018更新) (A Real-World Comparison of Front-End ...

  3. C/C++ 类库开发库参考【资料整理】

    转自:http://bbs.chinaunix.net/thread-1858444-1-1.html 这里收集一些著名的 C/C++ 开发库.SDK.类库.可复用类与结构代码 等信息,列举它们的介绍 ...

  4. python fpga_如何实现用Python开发FPGA?

    近日,想必各位科技爱好者的朋友圈都被一篇发表在第25届IEEE国际讨论会上,用Python开发FPGA的论文刷屏了吧,那么这是如何实现的呢?今天,就请各位看官和小编一起来了解一下,这个构想的实现基础- ...

  5. 参考框架 系统 基准_带有基准的前端框架的实际比较

    参考框架 系统 基准 by Jacek Schae 由Jacek Schae 带有基准的前端框架的实际比较 (A Real-World Comparison of Front-End Framewor ...

  6. 快速接入 Android BLE 开发的基础框架

    代码地址如下: http://www.demodashi.com/demo/12092.html * Android BLE基础操作框架,基于回调,操作简单.包含扫描.多连接.广播包解析.服务读写及通 ...

  7. 【Go 框架开发】Zinx 框架开发笔记

    Zinx 框架开发笔记 Zinx 框架开发笔记 Zinx - V0.1 构建最基础的 server Zinx - V0.2 连接封装与业务绑定 Zinx - V0.3 框架路由模块 Zinx - V0 ...

  8. python开发软件的实例-Python 开发工具和框架安装实例步骤

    引言: 其实之前对于 Python,只是知道有这门语言而已.大部分还是使用 .net 开发的,之前也学了 MVC+EF 开发,但是由于工作上完全用不到,也就没有在博客记录学习的东西了. 最近又接触到了 ...

  9. LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料

    LabVIEW编程LabVIEW开发控制PACE1000精密压力测试仪例程与相关资料 PACE 1000 精密压力指示仪是高精度模块化机架安装压力指示仪.专为测试工作台.台式及面板安装式的校验.测试和 ...

最新文章

  1. 城市需要建什么样的能源数据中心?
  2. ML之RS:基于用户的CF+LFM实现的推荐系统(基于相关度较高的用户实现电影推荐)
  3. Go进阶(7): JSON 序列化和反序列化
  4. Stock Arbitraging
  5. Linux下mysql 5.x得到root密码后的另外一种利用方式
  6. 详细透彻的分析DM9000网卡驱动程序(3)
  7. 英语 用on还是/at/还是in
  8. Python 面向对象【1】
  9. OpenCV+3计算机视觉++Python语言实现+第二版pdf
  10. SpringBoot如何使用拦截器
  11. ios UI控件-导航(1)
  12. android7.0 ActivityManagerService(AMS)启动流程
  13. Celery使用数据库代替rabbitmq
  14. Median Filtering in Constant time 算法源码生成DLL
  15. 编写一个第三方库(动态库和静态库)
  16. labview 游戏 打地鼠
  17. LC振荡电路设计原理
  18. 调节阀振动原因分析及解决方案
  19. python在excel中数据画线_在python中使用excel工作表中的数据绘制图形
  20. 解决关于java的IO流进行文件拷贝时拒绝访问的问题

热门文章

  1. 中蜂几月份自然分蜂_蜜蜂一年自然分蜂几次?
  2. (热更新相关)CocoaChina 2013春季开发者大会:《大掌门》欧阳刘彬--基于Cocos2d-x引擎开发经验分享
  3. 火遍全网的chatGPT怎么使用
  4. 我的翻转课堂教学实践
  5. k8s(18)之污点与容忍
  6. 百钱百鸡问题最优解法
  7. SolidWorks 2014管道布线设计详细视频教程
  8. 原来发朋友圈还有这讲究,难怪我的朋友圈没人看
  9. 简单介绍一下web开发中用到的一些技术
  10. firefox火狐浏览器flash播放视频