Virtual JTAG用途
通过virtual jtag与fpga建立通信,可以访问fpga内部逻辑。可以模拟外部CPU操作,实现复杂的功能,为fpga调测带来极大便利。
virtual jtag可以实现的应用:
- 采样、更新内部逻辑变量
- 使用TCL命令构建自定义软件调试IP调试硬件
- 构建设计获取虚拟输入输入
JTAG电路结构
- 数据寄存器(DRs)
- 指令寄存器 (IR)
- 数据状态机 (known as the Test Access Port (TAP) controller)
- 四个或五个串行接口:
测试输入(TDI), used to shift data into the IR and DR shift register chains
测试输出(TDO), used to shift data out of the IR and DR shift register
chains
测试模式选择(TMS)
JTAG电路时钟(TCK)
TRST复位TAP控制器
Virtual JTAG设计流程
在FPGA中加入Virtual JTAG设计流程如下:
- 配置Virtual JTAG IP核
- 创建应用接口glue逻辑
- 使用Vi