首页> 中国专利> 基于IEEE1500标准的IP核测试结构及测试方法

基于IEEE1500标准的IP核测试结构及测试方法

摘要

基于IEEE 1500标准的IP核测试结构及测试方法,涉及IP核测试结构和方法,解决了现有的IP核测试技术耗时长、测试效率低的问题,过程如下:一、开启配置信号生成模块,生成测试所需的配置信号;二、开启命令总线分配模块,在配置信号的作用下将命令总线与被测IP核的命令信号线相连。三、开启测试指令生成模块,在上层控制指令的作用下,给被测IP核提供控制信号和编码后的测试指令。四、开启数据总线分配模块,配置测试数据传输的通路。五、开启相应的测试数据生成模块,给被测IP核提供测试激励。六、使被测IP核正常工作,捕获IP核的测试响应。本发明通过在FPGA内增加测试结构实现了IP核的测试,设计简单而灵活。

著录项

  • 公开/公告号CN101976216A

    专利类型发明专利

  • 公开/公告日2011-02-16

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201010519749.9

  • 申请日2010-10-26

  • 分类号G06F11/22;

  • 代理机构哈尔滨市松花江专利商标事务所;

  • 代理人张果瑞

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2023-12-18 01:43:44

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-12-18

    未缴年费专利权终止 IPC(主分类):G06F11/22 授权公告日:20120905 终止日期:20121026 申请日:20101026

    专利权的终止

  • 2012-09-05

    授权

    授权

  • 2011-03-30

    实质审查的生效 IPC(主分类):G06F11/22 申请日:20101026

    实质审查的生效

  • 2011-02-16

    公开

    公开

说明书

技术领域

本发明涉及集成电路测试领域,具体涉及IP核测试结构和方法。 

背景技术

可编程片上系统SOPC是具有一定通用性的器件,用户可以对SOPC器件进行编程来实现所需的逻辑功能,具有很高的灵活性。随着集成电路技术的快速发展,SOPC系列器件的种类日益丰富,性能不断提高,但随着SOPC规模和集成度的不断扩大,对其可靠性要求也不断提高,其测试工作变得越来越复杂。SOPC器件是基于IP核的设计,在IP核集成到SOPC内部之后,原本可测的IP核端口访问和控制变得复杂,测试时IP核的隔离、测试存取机制、测试控制和观察机制等问题便突现出来。 

为了实现对IP核的测试,首先要解决IP核的测试访问、测试控制及观察机制等大量的测试问题,需要一种规范化的设计方法。IEEE 1500标准的制定是实现IP核测试的基础,IEEE 1500标准提供了一种封装结构,在IP核上加上测试封装后,就可以与周围环境隔离作为单独实体被测试,也不会影响IP核的正常功能。但通过分析IEEE 1500标准,可以看出在IEEE 1500标准中不包含芯片级测试指令、测试数据和相应的控制信号的生成。 

在测试数据传递给被测IP核时,目前大多技术采用串行操作模式,使得测试数据的传递非常耗时。 

发明内容

本发明为了解决现有的IP核测试技术耗时长、测试效率低的问题,提供一种应用于SOPC系统的基于IEEE 1500标准的IP核测试结构及测试方法。 

基于IEEE 1500标准的IP核测试结构,它包括FPGA处理器和RS232收发器,FPGA处理器的信号通讯端与RS232收发器的信号通讯端相连,RS232收发器的上位机通讯端用于与上位机相连,所述FPGA处理器内部固化有数据缓存模块、配置信号生成模块、数据总线分配模块、测试指令生成模块、i个测试数据生成模块、顶层控制模块和命令总线分配模块,顶层控制模块的配置信号生成使能信号输出端与配置信号生成模块的配置信号生成使能信号输入端相连,顶层控制模块的数据总线分配使能信号输出端与数据总线分配模块的数据总线分配使能信号输入端相连,顶层控制模块的测试指令生成使能信号输出端与测试指令生成模块的测试指令生成使能信号输入端相连,顶层控制模块的测试数据生 成使能信号输出端同时与i个测试数据生成模块的测试数据生成使能信号输入端相连,测试指令生成模块的第1、2、…、i个IP核命令控制信号输出端分别与第1、2、…、i个被测IEEE 1500标准封装IP核的命令控制信号输入端相连,测试指令生成模块的命令总线输出端与命令总线分配模块的信号输入端通过命令总线相连,命令总线分配模块的第1、2、…、i个命令信号输出端分别与第1、2、…、i个被测IEEE 1500标准封装IP核的命令信号输入端相连,每个测试数据生成模块的IP核测试数据传输控制信号输出端与对应的被测IEEE 1500标准封装IP核的测试数据传输控制信号输入端相连,每个测试数据生成模块的IP核测试数据通讯端与对应的被测IEEE 1500标准封装IP核的第一IP核测试数据通讯端通过数据总线相连,数据缓存模块的配置信号通讯端与配置信号生成模块的配置信号通讯端相连,数据缓存模块的测试数据总线通讯端与数据总线分配模块的测试数据总线通讯端通过数据总线相连,配置信号生成模块的命令总线分配控制信号输出端与命令总线分配模块的总线分配控制信号输入端相连,配置信号生成模块的测试数据生成控制信号输出端同时与i个测试数据生成模块的测试数据生成控制信号输入端相连,配置信号生成模块的n个数据总线分配控制信号输出端与数据总线分配模块的n个数据总线分配控制信号输入端相连,i个测试数据生成模块的第二IP核测试数据通讯端与数据总线分配模块的IP核测试数据通讯端通过数据总线相连。 

它是基于IEEE 1500标准的IP核测试结构实现的,每个测试周期的具体过程如下: 

步骤A、RS232收发器2接收的数据通过数据缓存模块将串行数据转换成并行数据存入其内部的FIFO缓存器中,所述数据包括上层指令信号、配置信号和测试激励信号; 

步骤B、顶层控制模块开启配置信号生成模块,并控制配置信号生成模块从数据缓存模块中提取配置数据,配置信号生成模块将配置信号锁存在其内部的锁存器中,并将该配置信号分别发送给数据总线分配模块、测试数据生成模块和命令总线分配模块; 

步骤C、命令总线分配模块在配置数据的作用下将命令总线与被测IEEE 1500标准封装IP核的命令控制端口相连接; 

步骤D、顶层控制模块开启测试指令生成模块,测试指令生成模块在上层指令信号的控制下产生被测IEEE 1500标准封装IP核的命令控制信号和编码后的测试指令,为被测IEEE 1500标准封装IP核配置不同测试模式,使得被测IEEE 1500标准封装IP核处于指定的测试模式下; 

步骤E、顶层控制模块开启数据总线分配模块,数据总线分配模块在配置数据的作用下将数据总线与被测IP核对应的测试数据生成模块的数据输入端口相连接; 

步骤F、顶层控制模块开启i个测试数据生成模块,每个测试数据生成模块向对应的被测IEEE 1500标准封装IP核传输测试数据传输控制信号,并通过数据总线为对应的被测IEEE 1500标准封装IP核提供测试激励信号; 

步骤G、每个测试数据生成模块接收对应的被测IEEE 1500标准封装IP核产生的测试响应; 

步骤H、数据总线分配模块接收i个测试数据生成模块发送的测试响应,并将测试响应存储在数据缓存模块内部的FIFO缓存器中; 

步骤I、数据缓存模块将并行数据转换成串行数据,通过RS232收发器发送至上位机,完成一个周期的测试。 

本发明中采用并行测试总线传输数据,提高测试效率,并发明了总线分配模块,总线分配模块可以在不同时刻将测试总线分配给不同的IP核,提高了总线利用率,这种基于IEEE 1500标准的IP核测试结构及测试方法,使集成于SOPC系统的IP核经过IEEE 1500标准封装后,在测试结构的作用下获得可测性和可控性,实现了并行测试,并能灵活配置测试顺序,提高了测试效率。本发明通过在FPGA内增加测试结构实现了IP核的测试,设计简单而灵活。 

附图说明

图1为基于IEEE 1500标准的IP核测试结构的整体示意图。图2为FPGA处理器的内部结构示意图。图3为数据缓存模块接收数据状态机的工作原理示意图。图4为数据缓存模块发送数据状态机的工作原理示意图。图5为配置信号生成模块状态机的工作原理示意图。图6为总线分配模块状态机的工作原理示意图。图7为测试指令生成模块状态机的工作原理示意图。图8为测试数据生成模块状态机的工作原理示意图。图9为本发明的流程图。 

具体实施方式

具体实施方式一、结合图1和图2说明本实施方式,基于IEEE 1500标准的IP核测试结构,它包括FPGA处理器1和RS232收发器2,FPGA处理器1的信号通讯端与RS232收发器2的信号通讯端相连,RS232收发器2的上位机通讯端用于与上位机相连,所述FPGA处理器1内部固化有数据缓存模块1-1、配置信号生成模块1-2、数据总线分配模块1-3、测试指令生成模块1-4、i个测试数据生成模块1-5、顶层控制模块1-6和命令总线分配模块1-7,顶层控制模块1-6的配置信号生成使能信号输出端与配置信号生成模块1-2的配置信号生成使能信号输入端相连,顶层控制模块1-6的数据总线分配使能信号输出端 与数据总线分配模块1-3的数据总线分配使能信号输入端相连,顶层控制模块1-6的测试指令生成使能信号输出端与测试指令生成模块1-4的测试指令生成使能信号输入端相连,顶层控制模块1-6的测试数据生成使能信号输出端同时与i个测试数据生成模块1-5的测试数据生成使能信号输入端相连,测试指令生成模块1-4的第1、2、…、i个IP核命令控制信号输出端分别与第1、2、…、i个被测IEEE 1500标准封装IP核的命令控制信号输入端相连,测试指令生成模块1-4的命令总线输出端与命令总线分配模块1-7的信号输入端通过命令总线相连,命令总线分配模块1-7的第1、2、…、i个命令信号输出端分别与第1、2、…、i个被测IEEE 1500标准封装IP核的命令信号输入端相连,每个测试数据生成模块1-5的IP核测试数据传输控制信号输出端与对应的被测IEEE 1500标准封装IP核的测试数据传输控制信号输入端相连,每个测试数据生成模块1-5的IP核测试数据通讯端与对应的被测IEEE 1500标准封装IP核的第一IP核测试数据通讯端通过数据总线相连,数据缓存模块1-1的配置信号通讯端与配置信号生成模块1-2的配置信号通讯端相连,数据缓存模块1-1的测试数据总线通讯端与数据总线分配模块1-3的测试数据总线通讯端通过数据总线相连,配置信号生成模块1-2的命令总线分配控制信号输出端与命令总线分配模块1-7的总线分配控制信号输入端相连,配置信号生成模块1-2的测试数据生成控制信号输出端同时与i个测试数据生成模块1-5的测试数据生成控制信号输入端相连,配置信号生成模块1-2的n个数据总线分配控制信号输出端与数据总线分配模块1-3的n个数据总线分配控制信号输入端相连,i个测试数据生成模块1-5的第二IP核测试数据通讯端与数据总线分配模块1-3的IP核测试数据通讯端通过数据总线相连。 

本实施方式中电脑的RS232标准串口设计可采用美信公司的MAX232芯片作为电平转换芯片,FPGA处理器1可以采用ALTERA公司的Cyclone EP1C6Q240C8芯片。 

具体实施方式二、结合图1和图2和图9说明本实施方式,基于IEEE 1500标准的IP核测试方法,它是基于IEEE 1500标准的IP核测试结构实现的,每个测试周期的具体过程如下: 

步骤A、RS232收发器2接收的数据通过数据缓存模块1-1将串行数据转换成并行数据存入其内部的FIFO缓存器中,所述数据包括上层指令信号、配置信号和测试激励信号; 

步骤B、顶层控制模块1-6开启配置信号生成模块1-2,并控制配置信号生成模块1-2从数据缓存模块1-1中提取配置数据,配置信号生成模块1-2将配置信号锁存在其内部的锁存器中,并将该配置信号分别发送给数据总线分配模块1-3、测试数据生成模块1-5和命令总线分配模块1-7; 

步骤C、命令总线分配模块1-7在配置数据的作用下将命令总线与被测IEEE 1500标准封装IP核的命令控制端口相连接; 

步骤D、顶层控制模块1-6开启测试指令生成模块1-4,测试指令生成模块1-4在上层指令信号的控制下产生被测IEEE 1500标准封装IP核的命令控制信号和编码后的测试指令,为被测IEEE 1500标准封装IP核配置不同测试模式,使得被测IEEE 1500标准封装IP核处于指定的测试模式下; 

步骤E、顶层控制模块1-6开启数据总线分配模块1-3,数据总线分配模块1-3在配置数据的作用下将数据总线与被测IP核对应的测试数据生成模块1-5的数据输入端口相连接; 

步骤F、顶层控制模块1-6开启i个测试数据生成模块1-5,每个测试数据生成模块1-5向对应的被测IEEE 1500标准封装IP核传输测试数据传输控制信号,并通过数据总线为对应的被测IEEE 1500标准封装IP核提供测试激励信号; 

步骤G、每个测试数据生成模块1-5接收对应的被测IEEE 1500标准封装IP核产生的测试响应; 

步骤H、数据总线分配模块1-3接收i个测试数据生成模块1-5发送的测试响应,并将测试响应存储在数据缓存模块1-1内部的FIFO缓存器中; 

步骤I、数据缓存模块1-1将并行数据转换成串行数据,通过RS232收发器2发送至上位机,完成一个周期的测试。 

具体实施方式三、结合图3说明本实施方式,本实施方式是对具体实施方式二中步骤A的进一步说明,数据缓存模块1-1的是在数据缓存模块接收数据状态机的控制下工作,所述数据缓存模块接收数据状态机包括三个状态:等待状态、数据缓存状态、等待读取缓存数据状态;每个状态的工作及各状态之间的跳转为: 

等待状态,等待RS232收发器2发送数据,若检测到RS232收发器2数据到达,则状态机将转换到数据缓存状态; 

数据缓存状态,接收RS232收发器2发送的数据,并将接收的数据转换成并行数据存入FIFO缓存器,若数据存储完毕,状态机将转换到等待读取缓存数据状态; 

等待读取缓存数据状态,等待配置信号生成模块1-2提取数据,若数据提取完毕,状态机将转换到等待状态。 

具体实施方式四、结合图5说明本实施方式,本实施方式是对具体实施方式一中步骤B的进一步说明,配置信号生成模块1-2是在配置信号生成模块状态机的控制下工作的, 所述配置信号生成模块状态机包括三个状态:等待配置状态、锁存配置信号状态和发送配置信号状态;每个状态的工作及各状态之间的跳转为: 

等待配置状态,检测顶层控制模块1-6发出的配置信号生成使能信号,当检测到所述配置信号生成使能信号时,状态机转换到提取缓存数据状态; 

锁存配置信号状态,状态机从FIFO缓存器中提取配置信号,并将所述配置信号锁存锁存器中,锁存完毕后,状态机转换到发送配置信号状态; 

发送配置信号状态,状态机将配置信号发送给数据总线分配模块1-3、测试数据生成模块1-5和命令总线分配模块1-7,若数据发送完毕,状态机转换到等待配置状态。 

具体实施方式五、结合图6说明本实施方式,本实施方式是对具体实施方式一中步骤C和步骤E的进一步说明,命令总线分配模块1-7和数据总线分配模块1-3均在是总线分配模块状态机的控制下工作的,所述总线分配模块状态机包括三个状态:等待启动状态、分配状态和等待测试完成状态;每个状态的工作及各状态之间的跳转为: 

等待启动状态,检测顶层控制模块1-6发出的使能信号,当检测到所述使能信号,则状态机转换到分配状态; 

分配状态,状态机根据配置数据的内容分配命令总线和数据总线,若总线分配完成,状态机转换到等待测试完成状态; 

等待测试完成状态,若测试完成,状态机转换到等待启动状态。 

具体实施方式六、结合图7说明本实施方式,本实施方式是对具体实施方式一中步骤D的进一步说明,测试指令生成模块1-4是在测试指令生成模块状态机的控制下工作的,所述测试指令生成模块状态机包括四个状态:等待启动状态、提取控制信号状态、生成指令信号状态和等待测试完成状态;每个状态的工作及各状态之间的跳转为: 

等待启动状态,检测顶层控制模块1-6发出的测试指令生成使能信号,当检测到测试指令生成使能信号时,则状态机转换到提取控制信号状态; 

提取控制信号状态,状态机提取上层指令信号,提取成功时,则状态机转换到生成指令信号状态; 

生成指令信号状态,状态机根据上层指令信号向被测IEEE 1500标准封装IP核发送命令控制信号和编码后的测试指令为被测IEEE 1500标准封装IP核配置测试模式,测试模式指令信号发送完成,则状态机转换到等待测试完成状态; 

等待测试完成状态,若测试完成,状态机转换到等待启动状态。 

具体实施方式七、结合图8说明本实施方式,本实施方式是对具体实施方式一中步 骤F和步骤G的进一步说明,测试数据生成模块1-5是在测试数据生成模块状态机的控制下工作的,所述测试数据生成模块状态机包括五个状态:等待启动状态、提取测试激励信号状态、激励状态、等待返回测试响应信号状态和发送测试响应信号状态;每个状态的工作及各状态之间的跳转为: 

等待启动状态,检测顶层控制模块1-6发出的测试数据生成使能信号,当检测到测试数据生成使能信号时,则状态机转换到提取测试激励信号状态; 

提取测试激励信号状态,状态机根据测试模式指令信号的内容提取测试激励信号,提取成功时,则状态机转换到激励状态; 

激励状态,向对应的被测IEEE 1500标准封装IP核传输测试数据传输控制信号,并通过数据总线为对应的被测IEEE 1500标准封装IP核提供测试激励信号,发送测试数据传输控制信号和测试激励信号完成,则状态机转换到等待返回测试响应信号状态; 

等待返回测试响应信号状态,状态机接收被测IEEE 1500标准封装IP核产生的测试响应,接收测试响应完毕,则状态机转换到发送测试响应信号状态; 

发送测试响应信号状态,通过数据总线将测试响应存储在数据缓存模块1-1内部的FIFO缓存器中,存储完成,则状态机转换到等待启动状态。 

具体实施方式八、结合图4说明本实施方式,本实施方式是对步骤H和步骤I的进一步说明,数据缓存模块1-1是在数据缓存模块发送数据状态机的控制下工作的,所述数据缓存模块发送数据状态机包括三个状态:等待测试完成状态、存储测试响应信号状态、发送测试响应信号状态;每个状态的工作及各状态之间的跳转为: 

等待测试完成状态,检测数据总线分配模块1-3发送的测试响应信号,若检测到所述测试响应信号,则状态机转换到存储测试响应信号状态; 

存储测试响应信号状态,将测试响应信号数据存入FIFO缓存器中,若数据存储完毕,状态机将转换到发送测试响应信号状态; 

发送测试响应信号状态,将FIFO缓存器中的并行数据转换成串行数据发送至RS232收发器2,数据发送完毕,状态机将转换到等待测试完成状态。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号