多电缆以及单链多FPGA在Virtual JTAG应用中的识别问题

  • coyoo
  • LV4工程师
  • |      2014-02-12 15:38:20
  • 浏览量 1876
  • 回复:13

我们知道一个JTAG链通过菊花链的方式可以挂多个FPGA或者CPLD,同时同一台电脑上可以同时插有多种,或者一种多根电缆的情况。那么象这种情况,在Virtual JTAG调试的时候如何处理呢?由于以前没有这样玩过,这次在实验室为了调试方便,在一台电脑上插了3根电缆,其中一根Byteblaster两根USB Blaster电缆,我们来看看Virtual JTAG测试平台是如何识别的吧


从上图我们发现,平台还是能够识别出这三根电缆的,那么到底具体是如何做的呢,其实就是下面这句话即可
foreach hardware_name
foreach语句会遍历找到所有插在本电脑的电缆。
同时我们发现,这三根电缆那些电缆连有器件或者没有,且能识别分别连的是什么器件。这里有个问题是,电缆多连的JTAG上有2片FPGA,这里只列出了一个器件。这是因为当时写TCL程序的时候遍历了电缆,而每根电缆上多连的器件没有遍历,所以默认找到的是器件1.我们同样可以使用foreach去遍历每根电缆上所有器件。
为了调试方便,把Virtual JTAG平台稍做修改,由于Virtual JTAG每次只能打开一个”device“,那么就设计一个菜单可以选择当前打开的是哪个电缆上的哪一个器件,如下图所示

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:13
电子忠 2014-02-13
谢谢分享
0   回复
举报
发布
jldwd 2014-02-13
学习了!
0   回复
举报
发布
jldwd 2014-02-13

学习一下!

0   回复
举报
发布
coyoo 2014-02-13
我要表达的不是这种应用,就是大家共用一台电脑。因为调试的时候,电脑往往只是用于下载程序、观察调试结果、接收测试数据而已;如果需要进一步修改,则可以返回办公室进行,我们目前是这样安排的。 而且,以后产品交付进行现场调试的时候,不可能给你提供多台电脑的,一般都是一台笔记本而已
0   回复
举报
发布
雪狼 2014-02-13
这个讲的好啊,也就是说共用的时候,只能在局域网下吗?
0   回复
举报
发布
coyoo 2014-02-13
理论上PC有几个USB接口就可以接多少根电缆,这里只是本人实际工作过程使用了3根电缆。 那么为什么要使用多根电缆,或者说什么场合下才会使用呢?就是我们在实验室调试单板的时候,一般不一定只是调试一块单板,或者不一定只是调试一种单板,或者某个单板上不一定只有一片FPGA。所以,这时候需要在PC主机上插多根电缆,不然下载程序或者调试的时候将电缆拔来拔去实在不方便,而且有些时候电缆是不允许带电拔插的。这时候有了多根电缆,那么我们可以同时调试多块、多种单板,也可以一个团队多人使用同一台电脑调试各自不同的板子,我们的情况就是这样,实验室和office不在一个房间,所以实验室只有一台公共电脑,大家一起调试的时候如果使用相同的电缆,那么可以考虑插入多根。
0   回复
举报
发布
雪狼 2014-02-13
这么讲,我就理解很多啊,我们做实验的时候就是编程,调试,验证试验结果的
0   回复
举报
发布
coyoo 2014-02-13
1、图示的软件是脚本编成的,可以帮助工程师测试自己的FPGA设计; 2、在熟悉altera器件开发、Quartus软件的基础上,可以考虑学习使用虚拟JTAG调试,测试自己的设计 3、至于这篇文章,只是针对虚拟JTAG的应用软件抽象层上如何识别物理上连接PC和FPGA的电缆;有了这个连接我们才能对FPGA进行编程、调试和测试
0   回复
举报
发布
雪狼 2014-02-13
你讲的这个技术,是在告诉我可以接3根电缆吗? 平台可以识别这3根电缆吗?
0   回复
举报
发布
wengqiang 2014-02-13

这是在实现什么功能?

在讲这个软件的用法吗?

0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子