![](https://img.kancloud.cn/04/05/04054b8d188abc564f257c36987f4d87_720x466.png)
1 嵌入式模块接口
IEEE 1687的嵌入式模块接口包含操作和控制嵌入式模块所需的信号,而不必关注芯片级的功能相关信号和模块内部的相关信号。
2 TDR
TDR(Test Data Register) 既可以对访问网络进行控制和配置,也可以通过嵌入式模块接口来对该模块进行控制和观察。TDR的控制、配置、操作信号由TAP控制器生成。TDR分为只写、只读、可写可读三种。
3 ICL
ICL (Instrument Connectivity Language),ICL是一种IJTAG 网络描述语言,就比如 IEEE 定义了用 Verilog 或者 VHDL 来描述电路的搭建,我们用 ICL 来描述构成模块访问网络的元素,以及它们彼此之间与网络端点处的模块之间的逻辑连接。ICL用抽象的语言来简略电路的详细物理构造,对端口到端口的连接进行描述。它除了记录网络结构之外,ICL还支持一种称为“重定向”的操作,在这种操作中,将在PDL中编写的应用于嵌入式模块边界的操作序列,通过访问网络映射到更高层级的结构中,并最终映射到与器件引脚连接的顶层模块的端口。正常情况下,自动化软件将读取ICL信息并将其存储在数据结构中,然后通过该信息将嵌入式模块操作映射到更高级别应用中。
4 PDL
PDL(Procedural Description Language)中定义操作嵌入式模块的程序。PDL所描述的程序包括该嵌入式模块在ICL中描述的端口或寄存器的测试激励和预期响应。为了在嵌入式模块集成的更高级别模块的边界上执行PDL,必须通过ICL描述的网络定义,将它的程序级别转换为所需等级的级别。该过程仍然涉及到对目标模块的重定向操作。
5 SIB
SIB ( Segment Insertion Bit) 是IEEE 1687标准规范的一个基本单元,利用SIB 电路特性我们可以实现 IJTAG 网络的即插即用以及灵活的配置。SIB本质是一个单比特的 TDR,通过控制 SIB 开与关的两种状态,可以将此 TDR 接入到 TAP 的网络中去或者将 TDR 从 TAP网络中移除。我们可将 SIB 看成是一个双向插座,往前它可以插入上一级 SIB,往后可以接下一级SIB。