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控制器