菜鸟要飞的个人空间 https://blog.eetop.cn/1149070 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

(转)Vivado使用的经验和技巧分享——Vivado中数据导入MATLAB的方法

热度 2已有 11696 次阅读| 2015-9-25 08:58 |个人分类:FPGA

这段时间在使用Xilinx公司的7系列FPGA,调试一款TI公司的高速ADC。鉴于目前Xilinx已经停止了对ISE开发组件的维护更新,所以果断将开发环境转到Vivado上来。


众所周知,ADC调试不单单是ADC芯片功能的调试,还涉及到后期对ADC芯片的性能评估和验证,这些工作都需要在MATLAB中完成。在ISE开发环境下,一般是这样处理:

1.ChipScope中将需要的数据导出为.prn或者.txt文件

2.在MATLAB中使用函数xlLoadChipScopeData()将文件导入缓存。(需要相应的MATLAB和ISE设置)


上述两步就可以在FPGA调试过程中轻松实现对ADC数据的计算处理。


然而,令人沮丧的是,在Vivado的debug工具中,并没有发现类似ChipScope中数据导出功能。在一番查找之下,在Vivado使用的相关文档中确定了要实现该功能的Tcl命令。由于MATLAB中没有找到类似xlLoadChipScopeData()的函数可以直接将Vivado中导出的数据导入缓存,作为一个FPGA工程师,不得不面临这个不大不小的问题。在处理这个问题的过程中,也看到网上的很多朋友也在探讨这个问题,但并没有给出一个确切的解决途径,希望下面的方法能帮助到遇到同样问题的同学。


参考步骤:
1.在线调试过程中,在tcl console 命令行窗口中输入:
write_hw_ila_data[upload_hw_ila_data]

2.将上面导出的数据直接在MATLAB中解压:
unzip(‘file_name’,'tmp')

3.将上面解压出来的文件夹中的.csv文件读入MATLAB 。


上面的处理方法仅供有需要的同学参考,也许繁琐了些,但在暂时没有官方支持函数工具的条件下,也算是一个行之有效的办法了。如果有朋友可以分享更简单快捷的办法,欢迎交流。

2

点赞

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 6

    粉丝
  • 1

    好友
  • 4

    获赞
  • 1

    评论
  • 4533

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-6 23:56 , Processed in 0.014857 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部