描述
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:禁用值;指示在禁用驱动程序时发生了什么。
没有回复内容