JTAG、BSDL——什么是BSDL,以及如何读取BSDL文件?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

JTAG、BSDL——什么是BSDL,以及如何读取BSDL文件?

描述

BSDL的由来是什么?BSDL是如何使用的,它是如何读取的?

解决方案

已经出现了几种数据格式,允许IEEE 1149.1成功并得到工具的良好支持。边界扫描描述语言(BSDL)就是其中之一。

当前BSDL文件可供下载:

HTTP://Spop.xILIX.COM/Sputp/SWiBSDL.HTM

以下摘录自德克萨斯仪器网站:

http://www. t/com /sc/dcs/jtAg/Frase.

历史

1990,IEEE 1149.1标准得到批准,标准实施速度加快。随着越来越多的人意识到并使用该标准,需要一种用于描述IEEE 1141.1兼容器件的标准方法。IEEE 1149.1工作组建立了一个小组委员会来开发器件描述语言来满足这一需求。

小组委员会已经开发并批准了一种称为边界扫描描述语言(BSDL)的工业标准语言。BSDL是VHDL(VHSIC硬件描述语言)的子集,它描述了IEEE 1149.1是如何在一个器件中实现的以及它是如何运行的。BSDL捕获任何IEEE 1149.1实现的基本特征。BSDL在1994被批准为IEEE标准11491B。

IEEE 1149.1是一种适合于工具和自动化的测试方法的结构化设计。开发工具来支持标准可以控制TAP(测试访问端口),如果他们知道如何在器件中实现边界扫描架构。工具还可以控制器件的I/O引脚。BSDL提供了一种标准的机器和人类可读的数据格式,用于描述IEEE 1149.1是如何在一个器件中实现的。

BSDL文件是如何使用的?

已经在市场上支持的许多IEEE 1149.1工具作为数据输入格式支持BSDL。这些工具为实现IEEE 1149.1的客户提供不同的能力,包括电路板互连自动测试模式生成(ATPG)和自动测试器件(ATE)。

当使用支持BSDL的工具时,您通常可以从半导体供应商获得BSDL。这可以节省大量的时间和成本。

Teradyne估计,为一个领先的微处理器创建电路测试模式通常需要长达七周的时间:

一周研究器件

在电路测试模式中发展四周

两周来验证ATE的模式

这种方法的开发成本估计是14000美元。

如果微处理器支持IEEE 1149.1,而BSDL是由供应商提供的,那么使用当今的工具开发电路测试模式的时间不到两小时(小于100美元)。

如何读取BSDL文件

器件的BSDL描述由以下元件组成:

-实体描述

-通用参数

-逻辑端口描述

使用语句

– Pin Mapping(S)

扫描端口标识

-指令寄存器描述

-寄存器访问描述

-边界寄存器描述

实体描述实体声明对实体命名,例如器件名称(例如SN7ABT8245)。实体描述从实体语句开始,并用结束语句终止。

实体XYZ是

{描述实体到这里的语句}

结束XYZ

通用参数泛型参数是来自实体外部的参数,或者它可以是默认参数,例如包类型(例如,“DW”)。

泛型(物理-PixMAP:String:=“DW”);

逻辑端口描述端口描述给I/O引脚(系统和TAP引脚)提供逻辑名称,并表示它们的性质是输入、输出、双向等。

端口(OE):

Y:输出比特向量(1到3);

答:比特向量(1到3);

GND,VCC,NC:联动位;

TDO:输出位;

TMS,TDI,TCK:位内;

使用语句使用语句是指在包和包体中发现的外部定义。

使用STDY114911194.4;

引脚映射(S)PIN映射提供逻辑信号到特定器件封装的物理引脚的映射。

XYZ的属性PixMax:实体是

物理-π映射;

常数DW:PixMaPixSouth:=

OE:1,Y:(2,3,4),A:(5,6,7),GND:8,VCC:9,“和”;

TDO:10,TDI:11,TMS:12,TCK:13,NC:14;

扫描端口识别扫描端口标识语句定义器件的TAP。

TDI的属性TopyScIXIN:信号是真的;

TDO的属性TopyScRayIOUT:信号为真;

TMS的属性TopySCAN模式:信号是真的;

TCK的属性TopySCAN时钟:信号是(50.0E6,两者);

指令寄存器描述指令寄存器描述标识指令寄存器的器件相关特性。

XYZ属性指令长度:实体为2;

XYZ属性指令的操作码:实体

“旁路(11)”;

“EXTEST(00),”&

“样本(10)”;

XYZ属性指令捕获:实体是“01”;

寄存器访问描述寄存器访问定义了每个指令之间的TDI和TDO之间的寄存器。

XYZ的属性注册访问:实体是“边界(ExtEXT,样本)”和“AMP”;

“旁路(旁路)”;

边界寄存器描述边界寄存器描述包含一个边界扫描单元的列表,以及关于单元类型和相关控件的信息。

XYZ的属性边界长度:实体为7;

XYZ的属性边界寄存器:实体是“0(BCY1,Y(1),OutPUT3,X,6, 0,Z)”,以及

“1(BCY1,Y(2),OutPUT3,X,6, 0,Z),”和

“2(BCY1,Y(3),OutPUT3,X,6, 0,Z),”和

“3(BCY1,A(1),输入,X),”和

“4(BCY1,A(2),输入,X),”和

“5(BCY1,A(3),输入,X),”和

“6(BCY1,OE,输入,X),”和

“6(BCY1,*,对照,0)”;

关于BSDL和SF文件的附加信息可在:

http://www. t/com /sc/dcs/jtAg/Frase.

一个边界寄存器有一点复杂。

在本节中描述了从TDO到TDI的边界扫描链中的每个寄存器。通常,输入有一个寄存器,输出有两个寄存器,双向I/O有三个寄存器(输入、控制和输出3)。

括号内的字段为:

第1栏:细胞类型,由标准定义(所有ICBD细胞均为BCY2或BCY4)。

字段2:端口名称;控制寄存器不指定端口名称。

字段3:细胞功能;输入,输出3,或控制(按标准定义)。

字段4:安全值;当软件以随机方式选择一个值时,指定应该将什么值加载到寄存器中。

(字段5至7只需要用于输出寄存器)。

字段5:控制单元格编号;指定用于驱动此端口的输出使能的控制寄存器。

字段6:禁用控制值;加载到控制寄存器中的值以禁用驱动程序。

字段7:禁用值;指示在禁用驱动程序时发生了什么。

请登录后发表评论

    没有回复内容