CN101976216B - 基于ieee 1500标准的ip核测试结构及测试方法 - Google Patents
基于ieee 1500标准的ip核测试结构及测试方法 Download PDFInfo
- Publication number
- CN101976216B CN101976216B CN201010519749A CN201010519749A CN101976216B CN 101976216 B CN101976216 B CN 101976216B CN 201010519749 A CN201010519749 A CN 201010519749A CN 201010519749 A CN201010519749 A CN 201010519749A CN 101976216 B CN101976216 B CN 101976216B
- Authority
- CN
- China
- Prior art keywords
- test
- data
- state
- signal
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
基于IEEE 1500标准的IP核测试结构及测试方法,涉及IP核测试结构和方法,解决了现有的IP核测试技术耗时长、测试效率低的问题,过程如下:一、开启配置信号生成模块,生成测试所需的配置信号;二、开启命令总线分配模块,在配置信号的作用下将命令总线与被测IP核的命令信号线相连。三、开启测试指令生成模块,在上层控制指令的作用下,给被测IP核提供控制信号和编码后的测试指令。四、开启数据总线分配模块,配置测试数据传输的通路。五、开启相应的测试数据生成模块,给被测IP核提供测试激励。六、使被测IP核正常工作,捕获IP核的测试响应。本发明通过在FPGA内增加测试结构实现了IP核的测试,设计简单而灵活。
Description
技术领域
本发明涉及集成电路测试领域,具体涉及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,数据发送完毕,状态机将转换到等待测试完成状态。
Claims (8)
1.一种基于IEEE 1500标准的IP核测试结构,其特征在于所述基于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核测试数据通讯端通过数据总线相连。
2.一种基于IEEE 1500标准的IP核测试方法,其特征在于所述基于IEEE 1500标准的IP核测试方法是基于IEEE 1500标准的IP核测试结构实现的,每个测试周期的具体过程如下:
步骤A、RS232收发器(2)接收的数据通过数据缓存模块(1-1)将串行数据转换成并行数 据存入数据缓存模块(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)在配置数据的作用下将数据总线与被测IEEE 1500标准封装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.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于数据缓存模块(1-1)是在数据缓存模块接收数据状态机的控制下工作,所述数据缓存模块接收数据状态机包括三个状态:等待状态、数据缓存状态、等待读取缓存数据状态;每个状态的工作及各状态之间的跳转为:
等待状态,等待RS232收发器(2)发送数据,若RS232收发器(2)检测到数据到达,则状态机将转换到数据缓存状态;
数据缓存状态,接收RS232收发器(2)发送的数据,并将接收的数据转换成并行数据存入FIFO缓存器,若数据存储完毕,状态机将转换到等待读取缓存数据状态;
等待读取缓存数据状态,等待配置信号生成模块(1-2)提取数据,若数据提取完毕,状态机将转换到等待状态。
4.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于配置信号生成模块(1-2)是在配置信号生成模块状态机的控制下工作的,所述配置信号生成模块状态机包括三个状态:等待配置状态、锁存配置信号状态和发送配置信号状态;每个状态的工作及各状态之间的跳转为:
等待配置状态,检测顶层控制模块(1-6)发出的配置信号生成使能信号,当检测到所述配置信号生成使能信号时,状态机转换到锁存配置信号状态;
锁存配置信号状态,状态机从FIFO缓存器中提取配置信号,并将所述配置信号锁存于锁存器中,锁存完毕后,状态机转换到发送配置信号状态;
发送配置信号状态,状态机将配置信号发送给数据总线分配模块(1-3)、测试数据生成模块(1-5)和命令总线分配模块(1-7),若配置信号发送完毕,状态机转换到等待配置状态。
5.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于命令总线分配模块(1-7)和数据总线分配模块(1-3)均在是总线分配模块状态机的控制下工作的,所述总线分配模块状态机包括三个状态:等待启动状态、分配状态和等待测试完成状态;每个状态的工作及各状态之间的跳转为:
等待启动状态,检测顶层控制模块(1-6)发出的使能信号,当检测到所述使能信号,则状态机转换到分配状态;
分配状态,状态机根据配置信号的内容分配命令总线和数据总线,若总线分配完成,状态机转换到等待测试完成状态;
等待测试完成状态,若测试完成,状态机转换到等待启动状态。
6.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于测试指令生成模块(1-4)是在测试指令生成模块状态机的控制下工作的,所述测试指令生成模块状态机包括四个状态:等待启动状态、提取控制信号状态、生成指令信号状态和等待测试完成状态;每个状态的工作及各状态之间的跳转为:
等待启动状态,检测顶层控制模块(1-6)发出的测试指令生成使能信号,当检测到测试指令生成使能信号时,则状态机转换到提取控制信号状态;
提取控制信号状态,状态机提取上层指令信号,提取成功时,则状态机转换到生成指 令信号状态;
生成指令信号状态,状态机根据上层指令信号向被测IEEE 1500标准封装IP核发送命令控制信号和编码后的测试指令为被测IEEE 1500标准封装IP核配置测试模式,命令控制信号发送完成,则状态机转换到等待测试完成状态;
等待测试完成状态,若测试完成,状态机转换到等待启动状态。
7.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于测试数据生成模块(1-5)是在测试数据生成模块状态机的控制下工作的,所述测试数据生成模块状态机包括五个状态:等待启动状态、提取测试激励信号状态、激励状态、等待返回测试响应信号状态和发送测试响应信号状态;每个状态的工作及各状态之间的跳转为:
等待启动状态,检测顶层控制模块(1-6)发出的测试数据生成使能信号,当检测到测试数据生成使能信号时,则状态机转换到提取测试激励信号状态;
提取测试激励信号状态,状态机根据测试模式指令信号的内容提取测试激励信号,提取成功时,则状态机转换到激励状态;
激励状态,向对应的被测IEEE 1500标准封装IP核传输测试数据传输控制信号,并通过数据总线为对应的被测IEEE 1500标准封装IP核提供测试激励信号,发送测试数据传输控制信号和测试激励信号完成,则状态机转换到等待返回测试响应信号状态;
等待返回测试响应信号状态,状态机接收被测IEEE 1500标准封装IP核产生的测试响应,接收测试响应完毕,则状态机转换到发送测试响应信号状态;
发送测试响应信号状态,通过数据总线将测试响应存储在数据缓存模块(1-1)内部的FIFO缓存器中,存储完成,则状态机转换到等待启动状态。
8.根据权利要求2所述的基于IEEE 1500标准的IP核测试方法,其特征在于数据缓存模块(1-1)是在数据缓存模块发送数据状态机的控制下工作的,所述数据缓存模块发送数据状态机包括三个状态:等待测试完成状态、存储测试响应信号状态、发送测试响应信号状态;每个状态的工作及各状态之间的跳转为:
等待测试完成状态,检测数据总线分配模块(1-3)发送的测试响应信号,若检测到所述测试响应信号,则状态机转换到存储测试响应信号状态;
存储测试响应信号状态,将测试响应信号存入FIFO缓存器中,若测试响应信号存储完毕,状态机将转换到发送测试响应信号状态;
发送测试响应信号状态,将FIFO缓存器中的并行数据转换成串行数据发送至RS232收发器(2),测试响应信号发送完毕,状态机将转换到等待测试完成状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010519749A CN101976216B (zh) | 2010-10-26 | 2010-10-26 | 基于ieee 1500标准的ip核测试结构及测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010519749A CN101976216B (zh) | 2010-10-26 | 2010-10-26 | 基于ieee 1500标准的ip核测试结构及测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101976216A CN101976216A (zh) | 2011-02-16 |
CN101976216B true CN101976216B (zh) | 2012-09-05 |
Family
ID=43576103
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010519749A Expired - Fee Related CN101976216B (zh) | 2010-10-26 | 2010-10-26 | 基于ieee 1500标准的ip核测试结构及测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101976216B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104569791B (zh) * | 2015-01-30 | 2017-08-25 | 上海华岭集成电路技术股份有限公司 | Ip硬核无损测试结构及其实现方法 |
CN113759246B (zh) * | 2020-05-22 | 2024-01-30 | 北京机械设备研究所 | 一种基于双核处理器的电机驱动测试方法和电机驱动器 |
CN111966554B (zh) * | 2020-08-25 | 2024-02-09 | 深圳比特微电子科技有限公司 | 芯片测试方法和计算芯片 |
CN112904125A (zh) * | 2021-01-23 | 2021-06-04 | 西安微电子技术研究所 | 一种电气自动化测试***、方法、设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009512873A (ja) * | 2005-10-24 | 2009-03-26 | エヌエックスピー ビー ヴィ | Icのテスト方法及び装置 |
CN201277862Y (zh) * | 2008-09-26 | 2009-07-22 | 天津七六四通信导航技术有限公司 | 实时低成本多功能数据流控制单元 |
CN101587166B (zh) * | 2009-06-26 | 2012-06-27 | 上海大学 | 片上***中嵌入式逻辑芯核的故障测试*** |
-
2010
- 2010-10-26 CN CN201010519749A patent/CN101976216B/zh not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
乔立岩,向刚,俞洋,王帅.基于IEEE1500标准的IP核测试壳设计.《电子测量技术》.2010,第33卷(第7期),88-91,95. * |
杨鹏,邱静,刘冠军.嵌入式芯核测试标准IEEE Std 1500综述.《测控技术》.2006,第25卷(第8期),40-43. * |
Also Published As
Publication number | Publication date |
---|---|
CN101976216A (zh) | 2011-02-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102662835B (zh) | 一种针对嵌入式***的程序调试方法及嵌入式*** | |
CN103415777B (zh) | 用于进行功能和结构测试和调试的基于功能结构测试控制器 | |
CN102880536B (zh) | 一种多核处理器的jtag调试方法 | |
CN101509805A (zh) | 基于现场可编程门阵列的多路并行数据采集*** | |
CN102222032B (zh) | 一种1394总线的故障注入装置的故障注入方法 | |
CN101923440B (zh) | 一种高速异步数据采集*** | |
CN101976216B (zh) | 基于ieee 1500标准的ip核测试结构及测试方法 | |
CN102541707A (zh) | 复用jtag接口的fpga片内逻辑分析仪***和方法 | |
CN102130951A (zh) | 一种服务器及其可编程逻辑器件的远程升级方法 | |
CN105550119A (zh) | 一种基于jtag协议的仿真装置 | |
CN103777090A (zh) | 用于互连测试的转变延迟检测器 | |
CN104133171A (zh) | 一种基于单片机的简易边界扫描测试***及测试方法 | |
CN103336731A (zh) | 用于jtag驱动的远程扫描的方法和装置 | |
CN101706762A (zh) | 一种智能型信号转接*** | |
CN102184148A (zh) | 一种基于fpga的at96总线控制器ip核及其构建方法 | |
CN103049361A (zh) | 具有嵌入式逻辑分析功能的fpga及逻辑分析*** | |
EP0840218B1 (en) | An integrated circuit device and method of communication therewith | |
CN104011553A (zh) | 测试信息的基于分组的传播 | |
CN106603442B (zh) | 一种片上网络的跨时钟域高速数据通信接口电路 | |
US6134481A (en) | Message protocol | |
CN101458305B (zh) | 嵌入式模块测试与维护总线*** | |
CN106776195A (zh) | 一种soc芯片调试方法和设备 | |
CN102446557A (zh) | 一种芯片和一种芯片并行测试的方法 | |
CN103412847B (zh) | 基于fpga的usb转多路链路接口电路 | |
KR102038414B1 (ko) | 테스트 장치 및 그의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120905 Termination date: 20121026 |