首页>>科技 >>内容

什么是JTAG,用途是什么

发布时间:2023-11-06 13:10:10编辑:温柔的背包来源:

很多朋友对什么是JTAG,用途是什么不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

什么是JTAG,用途是什么

JTAG是20世纪80年代为解决电子板制造问题而开发的IEEE标准(1149.1)。如今,它可以用作编程、调试和探测端口。但是首先,让我们看看JTAG的最初用途,边界测试。边界测试这是一个简单的电子板(也称为印刷电路板的“PCB”),有两个ic(“集成电路”),一个CPU和一个FPGA。典型的电路板可能有更多的IC。

IC可以有许多引脚。因此,IC当然通过大量PCB走线连接在一起。这里只显示了四个。但是你可以很容易地在PCB上放上几千个。现在,如果你建一千块板,每块板都有几千个连接,那么不可避免地会有一些坏板。如何测试所有这些板?你必须确保所有这些连接都是正确的。您不能只手动测试所有这些连接。这创造了JTAG。

JTAG可以控制(或劫持)所有集成电路的引脚。图中,也许JTAG会让所有CPU引脚输出,所有FPGA引脚输入。然后,通过从CPU引脚发送一些数据并从FPGA引脚读取值,JTAG可以确保电路板连接良好。现在,JTAG实际上包含四个逻辑信号,即TDI、TDO、TMS和TCK。从PC的角度来看,这是三个输出和一个输入。TCK:时钟信号,为TAP操作提供独立的基本时钟信号。

TMS:模式选择信号,用于控制TAP状态机的转换。TDI:数据输入信号。TDO:数据输出信号。这四个信号需要以特定的方式连接。首先,TMS和TCK与所有JTAG IC并联。然后TDI和TDO并联形成一个链。在JTAG术语中,你经常会听到“JTAG链”一词的由来。

正如你所看到的,每个JTAG兼容的IC有四个引脚(三个输入和一个输出)用于JTAG。第五个名为TRST的引脚是可选的(JTAG复位)。JTAG引脚通常是专用的(不共享用于其他目的)。所有大型集成电路都通过JTAG边界测试来使用边界测试——边界测试是创建JTAG的最初原因。如今,JTAG的使用已经扩展到允许配置FPGA等操作,然后在FPGA内核中使用JTAG进行调试。审计郭婷

以上知识分享希望能够帮助到大家!