理解BSDL文件:解析关键元素

需积分: 5 42 下载量 11 浏览量 更新于2024-08-26 1 收藏 28KB DOC 举报
"这篇文档是关于如何阅读和理解BSDL文件的指南,主要涉及BSDL文件中的关键元素,包括实体描述、类属参数、逻辑端口描述、Use语句、管脚映射、扫描端口标识、指令寄存器描述等,这些都是用于描述集成电路(IC)边界扫描测试的重要组成部分。" 在集成电路设计和测试领域,BSDL (Boundary-Scan Description Language) 文件是一种标准格式,它定义了如何对芯片进行边界扫描测试,以便在制造过程中检查和诊断电路板上的组件。下面是对这些关键元素的详细解释: 1. **实体描述**:实体描述是BSDL文件的起点,它指定了器件的名称,比如`entity XYZ`。实体描述包含了器件的所有其他部分,直到遇到`end XYZ`为止,它定义了器件的逻辑结构。 2. **类属参数**:类属参数是器件的可配置参数,可以来自外部或有默认值。例如,`generic(PHYSICAL_PIN_MAP:string:="DW")`定义了一个名为PHYSICAL_PIN_MAP的类属参数,用于表示封装类型。 3. **逻辑端口描述**:这部分定义了器件的输入、输出和双向端口,比如`port(OE:in bit; Y:out bit_vector(1 to 3); ...)`,它明确了每个端口的逻辑功能和方向。 4. **Use语句**:`use`语句允许引用外部定义的标准库,如`use STD_1149_1_1994.all;`引用了IEEE 1149.1边界扫描标准的相关库。 5. **管脚映射**:管脚映射将逻辑信号映射到实际封装的物理引脚,如`attribute PIN_MAP of XYZ: entity is PHYSICAL_PIN_MAP;`,然后定义具体的映射关系,如`"OE:1,Y:(2,3,4),A:(5,6,7),GND:8,..."`。 6. **扫描端口标识**:这部分定义了边界扫描测试访问端口(TAP)的特性,例如`TDI`、`TDO`、`TMS`和`TCK`,它们是边界扫描测试的核心控制信号。 7. **指令寄存器描述**:指令寄存器描述了器件的特定指令长度和操作码,如`attribute INSTRUCTION_LENGTH of XYZ: entity is 2;`表明该器件的指令长度为2位。 BSDL文件对于集成电路的测试和调试至关重要,因为它提供了器件内部逻辑和外部连接之间的接口信息。通过理解BSDL文件,测试工程师能够编写有效的测试程序,以确保集成电路在生产过程中的功能正确性和可靠性。