簇器件建模方法及装置的制作方法

文档序号:6333742阅读:470来源:国知局
专利名称:簇器件建模方法及装置的制作方法
技术领域
本发明涉及簇器件领域,特别是涉及一种簇器件建模方法及装置。
背景技术
在现有技术中,边界扫描测试软件是在主计算机上运行的软件,它同边界扫描测 试控制器有机结合,构成功能完整的边界扫描测试系统。该边界扫描测试系统完成测试生 成、测试向量的加载、测试响应分析、故障显示和辅助功能等任务。其中,测试生成的任务是 通过电路板的设计描述文件获取被测对象的边界扫描链路及网络连接的信息,依据一定的 测试生成算法,生成边界扫描测试向量集,并按约定的数据文件格式存储,即,测试向量文 件。测试向量加载的任务是利用已生成的测试向量文件,构造可执行的边界扫描测试代码, 按约定的格式通过总线接口存入数据缓存区中,并通知卡上的微处理器可执行测试。测试 响应分析的任务是当测试执行完毕后,从数据缓存区中取出测试响应数据,结合测试向量 文件,对测试响应进行分析,得到测试响应分析报告。当被测设备存在故障时,对故障进行 显不。目前,边界扫描测试系统经常遇到簇器件测试的问题,现有技术中的测试方法都 是根据簇器件的特点设计相应的测试程序,如果遇到新型的簇器件,就需要设计人员编写 相应的测试程序,无法达到通用测试的目的,设计人员工作量较大,维护困难。

发明内容
本发明提供一种簇器件建模方法及装置,以解决现有技术在遇到新型的簇器件的 情况下,需要设计人员编写相应的测试程序,无法达到通用测试的目的,从而导致设计人员 工作量较大,维护困难的问题。本发明提供一种簇器件建模方法,包括通过预先设置的关键词对簇器件的各个功能属性分别进行定义,以文本文件形式 完成簇模型文件的建立;将簇模型文件添加上预定后缀并保存,完成存储器建模。本发明还提供了一种簇器件建模装置,包括定义模块,用于通过预先设置的关键词对簇器件的各个功能属性分别进行定义, 以文本文件形式完成簇模型文件的建立;保存模块,用于将簇模型文件添加上预定后缀并保存,完成存储器建模。本发明有益效果如下通过关键字描述一个簇器件的功能属性,解决了现有技术在遇到新型的簇器件的 情况下,需要设计人员编写相应的测试程序,无法达到通用测试的目的,从而导致设计人员 工作量较大,维护困难的问题,能够对各种簇器件进行统一风格的建模,在遇到新型簇器件 时,仅需简单的根据簇器件特点对模型文件进行编辑后,就可由软件自动识别并解析,减小 了测试程序设计人员的工作量,提高了边界扫描测试系统中簇器件测试的通用性以及易用
3性。


图1是本发明实施例的簇器件建模方法的流程图;图2是本发明实施例的簇器件建模装置的结构示意图。
具体实施例方式为了解决现有技术在遇到新型的簇器件的情况下,需要设计人员编写相应的测试 程序,无法达到通用测试的目的,从而导致设计人员工作量较大,维护困难的问题,为了提 高边界扫描测试系统中簇器件测试的通用性以及易用性,本发明提供了一种簇器件建模方 法及装置,通过功能定义描述一个簇器件的各种功能及不受控状态等。以下结合附图以及 实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本发明,并不限定本发明。方法实施例根据本发明的实施例,提供了一种簇器件建模方法,图1是本发明实施例的簇器 件建模方法的流程图,如图1所示,根据本发明实施例的簇器件建模方法包括如下处理步骤101,通过预先设置的关键词对簇器件的各个功能属性分别进行定义,以文本 文件形式完成簇模型文件的建立;其中,簇器件的各个功能属性包括簇模型文件的版本号、簇器件的封装形式、簇 器件中相同类型的管脚、簇器件中每个部分的工作方式、以及簇器件的输入输出关系。在步骤101中,具体地,1、通过关键词版本对簇模型文件的版本号进行定义;也就 是说,可以使用关键字REVISION定义簇模型文件的版本号,其格式为:# REVISION xxxx,其 中xxxx是簇模型文件的实际版本号,一般格式为# REVISION Aug_19_2008。由于此版本 号在软件调用簇模型文件时并无实际作用,只是作为设计人员编辑或更新时便于是别的标
ο2、通过关键字包对簇器件的封装形式进行定义;也就是说,可以通过关键字 PACKAGE定义器件的封装形式,其格式为# PACKAGE xxxx,其中xxxx为具体封装形式名 称,例如,S08, PQFP176等;软件中常用封装名称有16_pin_soic,48BALLFBGA等。3、通过关键字矢量对簇器件中相同类型的管脚进行定义;也就是说,可以通过 VECTOR定义一组相同类型的管脚,在簇模型文件的后续描述中可以便于设计人员编辑,其 格式为#VECT0R Input pinx, . . .,pinx,其中pinx是具体管脚号。4、通过关键字部分对簇器件中每个部分的工作方式进行定义;具体地,通过PART 可将整个簇模型分成几个部分,每个部分描述此簇器件的不同的工作方式,每个工作方式 能够描述此簇器件的某一种完全的工作特性,其格式为#PART xxxx,其中xxxx为此部分 描述的名称。通过不同的PART,将各种逻辑关系表达清楚,包括N0_C0NTR0LLED、DISABLE、 Enabled。其中Enabled部分要将器件的所有工作模式描述完全,不同工作模式一般通过对 控制管脚设置不同的值实现。5、通过关键词检测值、驱动、相等、跟随、电源管脚、地管脚、无意义管脚、控制管 脚、电阻连接、电容连接、时钟、断开、和/或组合对簇器件的输入输出关系进行定义,簇器
4件的输入输出关系表达式共有以下种类检测值(SENSE):pin2 SENSE l,pin2 SENSE X ;驱动(DRIVE),相当于“set”,pin2 DRIVE 0 ;pin2 DRIVE 1 ;也就是说,簇器件的 控制管脚通过关键词“DRIVE”对其进行驱动描述,通过在“DRIVE”后跟随不同的信号值,实 现控制信号的驱动值描述。相等(EQUAL),相当于“ =”,pin2 EQUAL pin3 ;跟随(FOLLOW) ,FOLLOW前面的节点设置值与后面的节点设置值相同,Pin3 FOLLOW pin2,表示pin3设置值与pin2设置值相同。时钟(CLOCK)用于表示此节点需要一个时钟信号,pin2 CLOCK rising, CLOCK EQUAL表示此节点在一个时钟周期后等于设定的值;Pin2CL0CK_EQUAL pin3,一般用于简单 时序逻辑器件。电阻连接(RESIST)用于表示两个节点之间的关系为电阻连接,一般表示单个电 阻或阻排。电容连接(CAPACITOR)表示两个点之间为电容连接。簇器件的电源管脚通过关键词“POWER”定义,电源管脚(POWER)用于表示此管较 为电源管脚,POWER pinl, pin2 ;簇器件的地管脚通过关键词“GROUND”定义,地管脚(GROUND)表示此管较为电源 管脚,GROUND pinl, pin2 ;无意义管脚(SAFE)表示此管脚在不同控制模式下都可以运行,通常为无意义管 脚,SAFE pinl, pin2 ;断开(CUT)表示两个节点之间关系为断开,一般用于较大电阻连接,或未焊接元 件位置。组合(JOIN) JOIN前面的节点与JOIN后面的节点可视为一个点。Pin2J0IN pin3, 表示pin2和pin3在工程里可作为一个点,例如跳线以及小阻值电阻以及电容耦合电路等。在步骤101中,通过预先设置的关键词对簇器件的各个功能属性分别进行定义之 后,还可以包括如下处理使用注释符号和注释信息对定义的所述簇器件的各个功能属性 进行注释。其中,注释信息包括器件厂家、器件型号、以及封装信息;此类信息便于设计人 员区分多种器件以及后期的维护工作。在本发明实施例中,模型内可通过注释符号对某些说明信息进行注释,例如,使用 “! ”作为注释符,“! ”后面的任何语句软件都不识别。簇器件模型注释信息使用注释符“ !” 起始,在注释符后面的此行的文字全部为注释信息,软件不需要识别。具体方法如下! #FormalDeviceType :74LVT162240! #FormalPackageType :48PINSS0P! #FormalPins {1· · 48}。步骤102,将所述簇模型文件添加上预定后缀并保存,完成存储器建模。在本发明 实施例中,模型文件以文本文件编写,编写完成后以.elm为后缀,作为与其他器件模型的 区别。本发明实施例通过关键字描述一个簇器件的功能属性,解决了现有技术在遇到新 型的簇器件的情况下,需要设计人员编写相应的测试程序,无法达到通用测试的目的,从而导致设计人员工作量较大,维护困难的问题,能够对各种簇器件进行统一风格的建模,在遇 到新型簇器件时,仅需简单的根据簇器件特点对模型文件进行编辑后,就可由软件自动识 别并解析,减小了测试程序设计人员的工作量,提高了边界扫描测试系统中簇器件测试的 通用性以及易用性。装置实施例根据本发明的实施例,提供了一种簇器件建模装置,图2是本发明实施例的簇器 件建模装置的结构示意图,如图2所示,根据本发明实施例的簇器件建模装置包括定义模 块20、以及保存模块22,以下对本发明实施例的各个模块进行详细的说明。定义模块20用于通过预先设置的关键词对簇器件的各个功能属性分别进行定 义,以文本文件形式完成簇模型文件的建立;其中,簇器件的各个功能属性包括簇模型文件的版本号、簇器件的封装形式、簇 器件中相同类型的管脚、簇器件中每个部分的工作方式、以及簇器件的输入输出关系。具体地,1、定义模块20通过关键词版本对簇模型文件的版本号进行定义;也就是 说,可以使用关键字REVISION定义簇模型文件的版本号,其格式为:# REVISION xxxx,其中 xxxx是簇模型文件的实际版本号,一般格式为#REVISI0N Aug_19_2008。由于此版本号在 软件调用簇模型文件时并无实际作用,只是作为设计人员编辑或更新时便于是别的标志。2、定义模块20通过关键字包对簇器件的封装形式进行定义;也就是说,可以通过 关键字PACKAGE定义器件的封装形式,其格式为:# PACKAGE xxxx,其中xxxx为具体封装形 式名称,例如,S08, PQFP176等;软件中常用封装名称有16_pin_soic,48BALLFBGA等。3、定义模块20通过关键字矢量对簇器件中相同类型的管脚进行定义;也就是说, 可以通过VECTOR定义一组相同类型的管脚,在簇模型文件的后续描述中可以便于设计人 员编辑,其格式为#VECT0R Input pinx,…,pinx,其中pinx是具体管脚号。4、定义模块20通过关键字部分对簇器件中每个部分的工作方式进行定义;具 体地,通过PART可将整个簇模型分成几个部分,每个部分描述此簇器件的不同的工作方 式,每个工作方式能够描述此簇器件的某一种完全的工作特性,其格式为#PART xxxx, 其中xxxx为此部分描述的名称。通过不同的PART,将各种逻辑关系表达清楚,包括N0_ CONTROLLED、DISABLE、Enabled。其中Enabled部分要将器件的所有工作模式描述完全,不 同工作模式一般通过对控制管脚设置不同的值实现。5、定义模块20通过关键词检测值、驱动、相等、跟随、电源管脚、地管脚、无意义管 脚、控制管脚、电阻连接、电容连接、时钟、断开、和/或组合对簇器件的输入输出关系进行 定义,簇器件的输入输出关系表达式共有以下种类检测值(SENSE):pin2 SENSE l,pin2 SENSE X ;驱动(DRIVE),相当于“set”,pin2 DRIVE 0 ;pin2 DRIVE 1 ;也就是说,簇器件的 控制管脚通过关键词“DRIVE”对其进行驱动描述,通过在“DRIVE”后跟随不同的信号值,实 现控制信号的驱动值描述。相等(EQUAL),相当于“ =”,pin2 EQUAL pin3 ;跟随(FOLLOW) ,FOLLOW前面的节点设置值与后面的节点设置值相同,Pin3 FOLLOW pin2,表示pin3设置值与pin2设置值相同。时钟(CLOCK)用于表示此节点需要一个时钟信号,pin2 CLOCK rising, CL0CK_
6EQUAL表示此节点在一个时钟周期后等于设定的值;Pin2CL0CK_EQUAL pin3,一般用于简单 时序逻辑器件。电阻连接(RESIST)用于表示两个节点之间的关系为电阻连接,一般表示单个电 阻或阻排。电容连接(CAPACITOR)表示两个点之间为电容连接。簇器件的电源管脚通过关键词“POWER”定义,电源管脚(POWER)用于表示此管较 为电源管脚,POWER pinl, pin2 ;簇器件的地管脚通过关键词“GROUND”定义,地管脚(GROUND)表示此管较为电源 管脚,GROUND pinl, pin2 ;无意义管脚(SAFE)表示此管脚在不同控制模式下都可以运行,通常为无意义管 脚,SAFE pinl, pin2 ;断开(CUT)表示两个节点之间关系为断开,一般用于较大电阻连接,或未焊接元 件位置。组合(JOIN) JOIN前面的节点与JOIN后面的节点可视为一个点。Pin2J0IN pin3, 表示pin2和pin3在工程里可作为一个点,例如跳线以及小阻值电阻以及电容耦合电路等。保存模块22用于将所述簇模型文件添加上预定后缀并保存,完成存储器建模。需 要说明的是,在本发明实施例中,模型文件以文本文件编写,编写完成后以.elm为后缀,作 为与其他器件模型的区别。优选地,本发明实施例的簇器件建模装置还可以包括注释模块,用于使用注释符 号和注释信息对定义的所述簇器件的各个功能属性进行注释。其中,注释信息包括器件厂 家、器件型号、以及封装信息;此类信息便于设计人员区分多种器件以及后期的维护工作。在本发明实施例中,模型内可通过注释符号对某些说明信息进行注释,例如,使用 “! ”作为注释符,“! ”后面的任何语句软件都不识别。簇器件模型注释信息使用注释符“ !” 起始,在注释符后面的此行的文字全部为注释信息,软件不需要识别。具体方法如下! #FormalDeviceType :74LVT162240! #FormalPackageType :48PINSS0P! #FormalPins {1. . 48}。本发明实施例通过关键字描述一个簇器件的功能属性,解决了现有技术在遇到新 型的簇器件的情况下,需要设计人员编写相应的测试程序,无法达到通用测试的目的,从而 导致设计人员工作量较大,维护困难的问题,能够对各种簇器件进行统一风格的建模,在遇 到新型簇器件时,仅需简单的根据簇器件特点对模型文件进行编辑后,就可由软件自动识 别并解析,减小了测试程序设计人员的工作量,提高了边界扫描测试系统中簇器件测试的 通用性以及易用性。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到 各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
一种簇器件建模方法,其特征在于,包括通过预先设置的关键词对簇器件的各个功能属性分别进行定义,以文本文件形式完成簇模型文件的建立;将所述簇模型文件添加上预定后缀并保存,完成存储器建模。
2.如权利要求1所述的方法,其特征在于,所述簇器件的各个功能属性包括所述簇模型文件的版本号、所述簇器件的封装形式、所述簇器件中相同类型的管脚、所 述簇器件中每个部分的工作方式、以及所述簇器件的输入输出关系。
3.如权利要求2所述的方法,其特征在于,通过关键词版本对所述簇模型文件的版本号进行定义; 通过关键字包对所述簇器件的封装形式进行定义; 通过关键字矢量对所述簇器件中相同类型的管脚进行定义; 通过关键字部分对所述簇器件中每个部分的工作方式进行定义; 通过关键词检测值、驱动、相等、跟随、电源管脚、地管脚、无意义管脚、控制管脚、电阻 连接、电容连接、时钟、断开、和/或组合对所述簇器件的输入输出关系进行定义。
4.如权利要求1所述的方法,其特征在于,通过预先设置的关键词对簇器件的各个功 能属性分别进行定义之后,所述方法还包括使用注释符号和注释信息对定义的所述簇器件的各个功能属性进行注释。
5.如权利要求4所述的方法,其特征在于,所述注释信息包括器件厂家、器件型号、以 及封装信息。
6.一种簇器件建模装置,其特征在于,包括定义模块,用于通过预先设置的关键词对簇器件的各个功能属性分别进行定义,以文 本文件形式完成簇模型文件的建立;保存模块,用于将所述簇模型文件添加上预定后缀并保存,完成存储器建模。
7.如权利要求6所述的装置,其特征在于,所述簇器件的各个功能属性包括所述簇模型文件的版本号、所述簇器件的封装形式、所述簇器件中相同类型的管脚、所 述簇器件中每个部分的工作方式、以及所述簇器件的输入输出关系。
8.如权利要求7所述的装置,其特征在于,所述定义模块具体用于 通过关键词版本对所述簇模型文件的版本号进行定义;通过关键字包对所述簇器件的封装形式进行定义; 通过关键字矢量对所述簇器件中相同类型的管脚进行定义; 通过关键字部分对所述簇器件中每个部分的工作方式进行定义; 通过关键词检测值、驱动、相等、跟随、电源管脚、地管脚、无意义管脚、控制管脚、电阻 连接、电容连接、时钟、断开、和/或组合对所述簇器件的输入输出关系进行定义。
9.如权利要求6所述的装置,其特征在于,所述装置还包括注释模块,用于使用注释符号和注释信息对定义的所述簇器件的各个功能属性进行注释。
10.如权利要求9所述的装置,其特征在于,所述注释信息包括器件厂家、器件型号、 以及封装信息。
全文摘要
本发明公开了一种簇器件建模方法及装置。该方法包括通过预先设置的关键词对簇器件的各个功能属性分别进行定义,以文本文件形式完成簇模型文件的建立;将簇模型文件添加上预定后缀并保存,完成存储器建模。借助于本发明的技术方案,能够对各种簇器件进行统一风格的建模,在遇到新型簇器件时,仅需简单的根据簇器件特点对模型文件进行编辑后,就可由软件自动识别并解析,减小了测试程序设计人员的工作量,提高了边界扫描测试系统中簇器件测试的通用性以及易用性。
文档编号G06F11/36GK101957795SQ20101050829
公开日2011年1月26日 申请日期2010年10月15日 优先权日2010年10月15日
发明者周志波, 安佰岳, 徐鹏程, 杜影, 王石记 申请人:北京航天测控技术开发公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1