原创 第一个有那么点用处的virtualjtag代码

2006-11-13 14:50 6623 9 18 分类: FPGA/CPLD

    今天终于把我学到的那么一点点virtual jtag的用法用到了工作中。 riple


    上午,我用virtual jtag做了一个察看计数器的工具,把我们系统中对nand flash擦除操作的计数值传回来显示。以前,这样的工作要么求助于软件人员,要么就得上signal tap。 riple


    一直以来,都很羡慕软件人员可以在串口察看调试信息,并且可以通过宏定义设置调试级别。而我能做的只是signal tap,由于stp文件的可重用性比较差,每次都要重新设置,被我自己都认为是一种比较dirty的做法。 riple


    现在,我可以名正言顺地在开发目录中添加一个debug目录了。下面可以汇集我所做过的各种virtual jtag调试代码,并且可以通过宏定义决定是否加入调试逻辑了。 riple


    传上来一份rar,大家看看。 riple


    第二个有点用的代码rar,以FIFO的方式捕获数据,捕到后可以写到文件中,供进一步分析。大家喜欢的话,一定要学学Tcl。学会了Tcl,就可以DIY EDA了。 riple


 

PARTNER CONTENT

文章评论9条评论)

登录后参与讨论

用户1042120 2010-2-9 21:12

好文章,祝新年快乐。

用户251222 2010-2-8 11:07

好!

用户1021297 2010-2-6 08:41

人类是靠工具在地球生存的;而技术发展就是不断的改进工具,是人类推动的原动力;所以要钻研技术,获得自身和人类的发展。

ash_riple_768180695 2010-2-5 09:06

从我做起。

用户212563 2010-2-4 23:42

好文章!!

coyoo 2009-8-14 09:45

其实能达到SignalTap那样的速率我就满足了,呵呵

ash_riple_768180695 2009-8-14 08:37

JTAG的速度是个问题,采用fifo也只能缓冲一下而已。所以不能用来做高速数据传输。

coyoo 2009-8-13 14:52

VJ调试到底能探测多快的数据流呢? 似乎你第二个例子使用fifo缓存能解决探测高速数据流的问题,不知道博主有么有这方面的研究?

ash_riple_768180695 2008-8-27 21:48

你最好安装activestate的tcl运行环境,或者安装了quartus II也行。然后在命令行运行:tclsh84 my_jtag.tcl。由于这是一个操作硬件的脚本,你还要连接好下载电缆,并且把.v文件编译到你的设计中去才行。

zzgnew_580137939 2008-8-27 13:01

第一个代码怎么用啊?
相关推荐阅读
ash_riple_768180695 2015-12-18 11:06
学习示例程序:FPGA快速系统原型设计--敏捷实践
        学习与开发板配套的示例程序,是敏捷实践的起点。示例程序是厂商针对开发板上提供的硬件资源和接口量身定做的工程,可以展示其FPGA芯片的功能和性能特点。从示例程序入手最大的好处就是:示...
ash_riple_768180695 2015-11-03 16:46
开发板选取:FPGA快速系统原型设计--敏捷实践
    既然是“实践”,就不能只谈编码和仿真,必须要上板运行、调试。这个虚拟项目的目标是实现一块兼容Intel82574L以太网控制器的千兆网卡,需要运行在一块具备PCIe接口和10/100/10...
ash_riple_768180695 2015-10-22 12:41
开篇:FPGA快速系统原型设计--敏捷实践
    虽然借用了 “系统原型开发”的标题,本系列文章将围绕FPGA IP级别的开发这个主题展开,如果可能的话,将扩展至FPGA System级别的开发。     先上一篇PPT:RSPwFP...
ash_riple_768180695 2013-08-26 10:21
学习SystemVerilog(二)——学习它的理由
    学习SystemVerilog的理由也很多,我在阅读SystemVerilog for Design 和 SystemVerilog for Verification两本书前言的过程中,总...
ash_riple_768180695 2013-08-26 10:19
学习SystemVerilog(一)——不学习它的理由
    想要学习SystemVerilog已经很久了。曾经尝试通过Accellera网站上给出的LRM学习,怎奈内容众多,找不出入手点和重点,只能望而却步。虽然手头有三本SystemVerilog...
ash_riple_768180695 2011-06-26 23:20
Hardware-Assisted IEEE1588 Implementation Analysis
06/18/11 11:00:05 PM         最近一段时间在研究IEEE1588-2008精确时间同步协议(PTP)。该协议可以在软件中实现,如果需要提高时间同步...
我要评论
9
9
关闭 站长推荐上一条 /3 下一条