API函数实现JTAG to AXI Master的读写

以前采用xilinx官方提供的JTAG to AXI Master的IP,可以实现AXI总线的读写,但是读写方式是tcl脚本操作,有些不是很方便。后来发现个资源,可以实现API函数读写AXI总线,使用起来特别方便。有些数据交互的,用这个比较方便快捷。这个开发包支持SMT2-NC模块的下载器,其他的没测试,应该也行。

通过调用SDK里的API函数,可以实现通过JTAG线与FPGA内部逻辑通信。
即在FPGA内部例化SDK里的IP(JTAG转localbus或者JTAG转AXI-Lite),然后在PC端用VS2010调用API函数即可读写FPGA内部用户定义的寄存器,代替了常规复杂的嵌入式敲命令方式,节省了开发时间和周期,简化了系统联调环境复杂度,实现了FPGA的快速开发调试。
如下图所示,读写函数非常简单,只要你会C语言,就能轻松跑起来。

说说我的具体实现步骤:
(1)新建vivado工程:(工程中添加JTAG to AXI的IP),如下图所示

连线非常简单。
(2)生成例化top文件并添加引脚锁定,编译综合,生成bit文件
(3)将生成的bit文件烧录到fpga,退出烧写软件。
(4)打开SDK提供的VS2010读写工程。

工程里提供的API函数非常简单,一个open函数,一个init初始化函数,剩下的就是读写函数了。
(5)编译工程,运行工程并运行,可以看到开发板上的LED灯每秒闪烁一次。大工告成。(SDK开发包下载链接
:https://pan.baidu.com/s/1xJBxC8ad6tbjxjusZZUdmQ
提取码:ccte

JTAG to AXI Master的API函数读写操作相关推荐

  1. FPGA开发技巧备忘录——Xilinx JTAG to AXI Master IP的使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA开发技巧备忘录--Xilinx JTAG to AXI Master IP的使用 前言 用法 Tcl指令 展望 前言 无意间发 ...

  2. GPIO子系统下的API函数

    GPIO子系统下的API函数 1.GPIO子系统下的API函数 1.1.gpio_request 函数 1.2. gpio_free 函数 1.3. gpio_direction_input 函数 1 ...

  3. 纯API函数实现串口读写。

    以最后决定用纯API函数实现串口读写. 先从网上搜索相关代码(关键字:C# API 串口),发现网上相关的资料大约来源于一个版本,那就是所谓的msdn提供的样例代码(msdn的具体出处,我没有考证), ...

  4. Windows.h 常用API函数【转】

    转自:https://blog.csdn.net/farmwang/article/details/50603608 http://www.vbgood.com/api.html http://hi. ...

  5. windows常用 API函数

    系统API查询 http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3 第一个 ...

  6. windows常用API函数

    windows常用API函数 http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b581f53c5392ff ...

  7. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  8. linux 函数手册 在线,Linux系统API函数手册

    Linux系统API函数手册 (34页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 (一)文件操作篇 1.creat(建立文件)头文件1 ...

  9. Visual C++中最常用的类与API函数

    这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处. 常用类 CArchive类:用于二进制保存档案  C ...

  10. api函数原型大全_如何使用您的API优先平台来使原型做好生产准备

    api函数原型大全 by Mike Sedzielewski 由Mike Sedzielewski 如何使用您的API优先平台来使原型做好生产准备 (How to use your API-first ...

最新文章

  1. BOM中的其他对象以及短路运算
  2. Exploring the 7 Different Types of Data Stories
  3. TI-BLE协议栈的GAP
  4. BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机、树状数组)
  5. python界面设计实例qt_pyqt的最小示例qtreeview和qt设计
  6. Java之一致性hash算法原理及实现
  7. cad2012打开后闪退_win10系统安装cad2012一直闪退的解决方法
  8. 小米路由器刷 linux,小米路由器刷入Padavan系统
  9. eova常用前端组件介绍
  10. 安卓手机实现wifi中继、WiFi信号增强
  11. Fabric.js 文档
  12. 电源管理IC临近爆发,详解四大市场趋势
  13. 关于使用Python——写最佳体重测试
  14. 初学安卓之二维码的简单实现
  15. USB OTG原理简述
  16. 魔法宝石(思维啊……)
  17. c语言第一行include,[C语言]为什么要有include?——从Hello World说起
  18. SAP CO模块 KSV5 费用分摊分配解析
  19. matlab神经网络应用设计 源代码,MATLAB神经网络应用设计
  20. 不是单身选择了我 ,而是我选择了单身

热门文章

  1. 屏幕颜色拾取器 (VC++)
  2. java单线程爬虫使用Jsoup爬取bt磁力链接
  3. vue 识别身份证内容并映射到来源地区的js
  4. JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯
  5. 阿里矢量库的图标使用教程(在线,下载)
  6. xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...
  7. 三星c7000 android8,三星C7000官方固件rom刷机包-C7000ZCU3CRI1 安卓8.0
  8. java语言飞机大战代码_飞机大战JAVA代码
  9. Filter过滤器|敏感词汇过滤
  10. Neo4j Louvain算法