JTAG接口
JTAG是IEEE标准(1149.1),于20世纪80年代开发,用于解决电子板制造问题。现在,它被更多地用于编程、调试和探测端口。
但是首先,让我们看看JTAG最初的用途——边界测试。
这是一个简单的电子板(也被称为“PCB”的“印刷电路板”),有两个集成电路(“集成电路”),一个CPU和一个FPGA。一个典型的电路板可能有更多的集成电路。
集成电路可以有很多引脚。所以,集成电路当然是通过很多连接连接在一起的(PCB轨迹)。
这里我们只展示了四个。但是在一个PCB上很容易有几千个。
现在如果你建造一千块电路板,每一块都有几千个连接,你不可避免地会有一些坏的电路板。你如何测试所有这些板?你必须确保所有这些连接都是正常的。你不能手工测试所有这些连接。JTAG就这样诞生了。
JTAG可以控制(或劫持)所有ic的引脚。在这个图中,也许JTAG会让所有CPU引脚输出,所有FPGA引脚输入。然后,通过从CPU引脚发送一些数据,并从FPGA引脚读取值,JTAG可以确保单板连接良好。
现在JTAG实际上由四个逻辑信号组成,分别是TDI、TDO、TMS和TCK。从个人电脑的角度来看,这是三个输出