一种可编程逻辑器件的测试方法及系统的制作方法

文档序号:6423562阅读:100来源:国知局
专利名称:一种可编程逻辑器件的测试方法及系统的制作方法
技术领域
本发明涉及可编程逻辑器件技术领域,尤其涉及一种可编程逻辑器件的测试方法及系统。
背景技术
随着可编程逻辑器件在电子电路设计中越来越多的使用,其集成度、密度、性能和实现的功能也越来越强。为了检验被选型逻辑器件的工作能力,验证逻辑开发功能的完整性,需要对可编程逻辑器件的开发过程进行一系列的测试。目前用于对可编程逻辑器件的开发过程进行测试的方法有两种
一种通过逻辑器件厂家提供的开发平台进行系统仿真,这种方法无法对逻辑器件的处理能力,响应速度进行直观描述。另一种使用测量仪表,通过示波器和逻辑分析仪对可编程逻辑器件的开发结果进行直观捕捉,这种测试建立在逻辑开发结果已基本成型的基础上,无法为逻辑开发过程提供前期设计依据和设计目标。因此,现有的验证方法无法全面地为可编程逻辑器件开发过程中的测试提供一套完整的解决方案。

发明内容
本发明要解决的技术问题是提供一种可编程逻辑器件的测试方法及系统,可以在可编程逻辑器件的开发过程对可编程逻辑器件进行测试。为解决上述技术问题,本发明的一种可编程逻辑器件的测试方法,包括
采用计算机语言实现待测可编程逻辑器件的功能,执行功能对数据包进行处理;并且, 还将数据包发送给待测可编程逻辑器件,待测可编程逻辑器件对数据包进行处理;
将计算机语言实现的功能对数据包的处理结果与待测可编程逻辑器件对数据包的处理结果进行差异比较,并输出比较结果。进一步地,采用计算机语言实现待测可编程逻辑器件的功能包括 将待测可编程逻辑器件上使用的逻辑语言采用计算机语言进行重新定义; 采用与逻辑语言对应的计算机语言描述待测可编程逻辑器件的功能。进一步地,还包括
生成协议包,向待测可编程逻辑器件发送协议包,根据待测可编程逻辑器件对协议包的处理结果,对待测可编程逻辑器件进行功能故障检测。进一步地,还包括
在执行功能对数据包进行处理后,以及待测可编程逻辑器件对数据包进行处理后,分别显示处理结果。进一步地,将数据包发送给待测可编程逻辑器件包括
发包测试仪产生数据包,并通过级联通讯设备将数据包发送给待测试可编程逻辑器件。
进一步地,一种可编程逻辑器件的测试系统,包括数据传输接口、行为描述处理单元、待测可编程逻辑器件和差异对比单元,其中
数据传输接口,用于向行为描述处理单元和待测可编程逻辑器件发送数据包; 行为描述处理单元,用于采用计算机语言实现待测可编程逻辑器件的功能,在接收到数据传输接口发送的数据包后,执行功能对数据包进行处理,将处理结果输出到差异对比单元;
待测可编程逻辑器件,用于在接收到数据传输接口发送的数据包后,对数据包进行处理,将处理结果输出到差异对比单元;
差异对比单元,用于将行为描述处理单元和待测可编程逻辑器件的处理结果进行差异比较,并输出比较结果。进一步地,数据传输接口包括发包测试仪和级联通讯设备,其中 发包测试仪,用于产生数据包,并将产生的数据包发送给级联通讯设备;
级联通讯设备,用于将发包测试仪产生的数据包分别发送给行为描述处理单元和待测可编程逻辑器件。进一步地,行为描述处理单元通过采用计算机语言实现待测可编程逻辑器件的功能是将待测可编程逻辑器件上使用的逻辑语言采用计算机语言进行重新定义;并采用与逻辑语言对应的计算机语言描述待测可编程逻辑器件的功能。进一步地,还包括功能故障单元;
发包测试仪,还用于生成协议包,通过级联通讯设备将协议包发送给功能故障单元; 功能故障单元,用于向待测可编程逻辑器件发送协议包,根据待测可编程逻辑器件对协议包的处理结果,对待测可编程逻辑器件进行功能故障检测。进一步地,差异对比单元,还用于将行为描述处理单元对数据包的处理结果,以及待测可编程逻辑器件对数据包的处理结果分别进行显示。综上所述,本发明将通讯协议的逻辑设计采用计算机语言描述,解决了逻辑设计中,各项测试指标只能通过逻辑语言进行测试的局限性,提供了利用计算机机语言验证逻辑设计的方法,降低了测试工作的难度、提高了测试结果的可靠性。


图1是本发明的可编程逻辑器件的测试系统的架构图; 图2是本发明中采用的数据传输接口的结构示意图; 图3是本发明的可编程逻辑器件的测试方法的流程图。
具体实施例方式
本实施方式主要包含两部分逻辑设计事件的一致性论证与差异化对比。逻辑设计事件的一致性论证是将逻辑设计事件进行计算机语言描述和算法处理;差异化对比是将逻辑设计结果和计算机语言描述的处理结果进行比对,用以验证逻辑设计的完整性。为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本实施方式的可编程逻辑器件的测试系统包括行为描述处理单元、 数据传输接口、差异对比单元和功能故障单元,其中行为描述处理单元,用于将可编程逻辑器件实现的功能通过计算机语言加以实现,即用计算机语言,如C语言等,对逻辑语言进行重新定义,并采用与逻辑语言对应的计算机描述待测可编程逻辑器件的功能,完成对逻辑代码的定义,可编程逻辑器件实现的功能可以是通讯协议处理功能等。行为描述处理单元安装在计算机上。数据传输接口,用于实现将数据包传输给行为描述处理单元和待测可编程逻辑器件,并且还生成协议包,通过将协议包发送给功能故障单元。参考图2,数据传输接口包括发包测试仪和级联通讯设备,级联通讯设备将发包测试仪产生的数据包传输到待测可编程逻辑器件和行为描述处理单元,将发包测试仪产生的协议包发送给功能故障单元。差异对比单元,用于接收并记录行为描述处理单元和待测可编程逻辑器件对数据包的处理结果,将计算机语言实现的功能的处理结果与被测可编程逻辑器件的处理结果进行比较输出比较结果;还将行为描述处理单元对数据包的处理结果,以及待测可编程逻辑器件对数据包的处理结果分别进行显示。功能故障单元,用于产生特定的通讯协议包,向待测可编程逻辑器件发送协议包, 根据待测可编程逻辑器件对协议包的处理结果,对待测可编程逻辑器件进行功能故障检测。图3所示为本实施方式的可编程逻辑器件的测试方法,包括
步骤301 发包测试仪通过级联通讯设备向行为描述处理单元和待测可编程逻辑器件分别发送数据包;
步骤302 行为描述处理单元和待测可编程逻辑器件均处理从发包测试仪接收到的数据包;
处理数据包的步骤包括接收数据包,分解、提取相关协议包,查找所需协议包的包头, 如1588协议等,判断是否处理所提取的协议包,若不需要处理,则重新检测接收的协议包, 若需要处理,执行处理过程。步骤303 行为描述处理单元和待测可编程逻辑器件分别将处理结果导入到差异对比单元中;
步骤304 差异对比单元对行为描述处理单元和待测可编程逻辑器件的处理结果进行比较,并输出比较结果,以达到验证逻辑设计结果的目的;
步骤305 功能故障单元向待测可编程逻辑器件发送协议包,对待测可编程逻辑器件进行功能故障检测,并记录测试时间和测试结果。通过以上五个步骤,可以验证逻辑设计开发功能的完善性并直观的显示给测试人
员O显然,本领域的技术人员应该明白,上述的本发明的各模块、各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们的多个模块或者步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修改、 等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种可编程逻辑器件的测试方法,包括采用计算机语言实现待测可编程逻辑器件的功能,执行所述功能对数据包进行处理; 并且,还将所述数据包发送给所述待测可编程逻辑器件,所述待测可编程逻辑器件对所述数据包进行处理;将所述计算机语言实现的功能对所述数据包的处理结果与所述待测可编程逻辑器件对所述数据包的处理结果进行差异比较,并输出比较结果。
2.如权利要求1所述的方法,其特征在于,所述采用计算机语言实现待测可编程逻辑器件的功能包括将所述待测可编程逻辑器件上使用的逻辑语言采用计算机语言进行重新定义; 采用与所述逻辑语言对应的计算机语言描述所述待测可编程逻辑器件的功能。
3.如权利要求1所述的方法,其特征在于,还包括生成协议包,向所述待测可编程逻辑器件发送所述协议包,根据所述待测可编程逻辑器件对所述协议包的处理结果,对所述待测可编程逻辑器件进行功能故障检测。
4.如权利要求1所述的方法,其特征在于,还包括在执行所述功能对数据包进行处理后,以及所述待测可编程逻辑器件对所述数据包进行处理后,分别显示处理结果。
5.如权利要求1所述的方法,其特征在于,所述将所述数据包发送给所述待测可编程逻辑器件包括发包测试仪产生所述数据包,并通过级联通讯设备将所述数据包发送给所述待测试可编程逻辑器件。
6.一种可编程逻辑器件的测试系统,包括数据传输接口、行为描述处理单元、待测可编程逻辑器件和差异对比单元,其中所述数据传输接口,用于向所述行为描述处理单元和待测可编程逻辑器件发送数据包;所述行为描述处理单元,用于采用计算机语言实现待测可编程逻辑器件的功能,在接收到所述数据传输接口发送的数据包后,执行所述功能对所述数据包进行处理,将处理结果输出到所述差异对比单元;所述待测可编程逻辑器件,用于在接收到所述数据传输接口发送的数据包后,对所述数据包进行处理,将处理结果输出到所述差异对比单元;所述差异对比单元,用于将所述行为描述处理单元和待测可编程逻辑器件的处理结果进行差异比较,并输出比较结果。
7.如权利要求6所述的系统,其特征在于,所述数据传输接口包括发包测试仪和级联通讯设备,其中所述发包测试仪,用于产生所述数据包,并将产生的数据包发送给所述级联通讯设备;所述级联通讯设备,用于将所述发包测试仪产生的数据包分别发送给所述行为描述处理单元和所述待测可编程逻辑器件。
8.如权利要求6所述的系统,其特征在于所述行为描述处理单元通过采用计算机语言实现待测可编程逻辑器件的功能是将所述待测可编程逻辑器件上使用的逻辑语言采用计算机语言进行重新定义;并采用与所述逻辑语言对应的计算机语言描述所述待测可编程逻辑器件的功能。
9.如权利要求7所述的系统,其特征在于,还包括功能故障单元;所述发包测试仪,还用于生成协议包,通过所述级联通讯设备将所述协议包发送给所述功能故障单元;所述功能故障单元,用于向所述待测可编程逻辑器件发送所述协议包,根据所述待测可编程逻辑器件对所述协议包的处理结果,对所述待测可编程逻辑器件进行功能故障检测。
10.如权利要求6所述的系统,其特征在于所述差异对比单元,还用于将所述行为描述处理单元对所述数据包的处理结果,以及所述待测可编程逻辑器件对所述数据包的处理结果分别进行显示。
全文摘要
本发明公开了一种可编程逻辑器件的测试方法及系统,包括采用计算机语言实现待测可编程逻辑器件的功能,执行该功能对数据包进行处理;并且,还将数据包发送给待测可编程逻辑器件,待测可编程逻辑器件对数据包进行处理;将计算机语言实现的功能对数据包的处理结果与待测可编程逻辑器件对数据包的处理结果进行差异比较,并输出比较结果。本发明将通讯协议的逻辑设计采用计算机语言描述,解决了逻辑设计中,各项测试指标只能通过逻辑语言进行测试的局限性,提供了利用计算机机语言验证逻辑设计的方法,降低了测试工作的难度、提高了测试结果的可靠性。
文档编号G06F11/36GK102298112SQ20111011489
公开日2011年12月28日 申请日期2011年5月5日 优先权日2011年5月5日
发明者时洵, 谢文聪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1