一种NAND闪存验证装置和验证系统的制作方法

文档序号:14838069发布日期:2018-06-30 13:15阅读:182来源:国知局
一种NAND闪存验证装置和验证系统的制作方法

本发明涉及芯片技术领域,特别是涉及一种NAND闪存验证装置和一种NAND闪存验证系统。



背景技术:

在闪存的设计验证阶段,一般需要使用专业的ATE(Automatic Test Equipment,自动化测试设备)自动化测试设备对芯片的功能和电性能进行测试,以检验NAND闪存的设计是否符合规格要求。

现有ATE自动化测试设备的结构如图1所示。由于现有ATE自动化测试设备采用独立的DSP(Digital Signal Processing,数字信号处理)芯片和FPGA(Field-Programmable Gate Array,现场可编程门阵列)芯片,而DSP芯片和FPGA芯片都是复杂的大型芯片,DSP芯片和FPGA芯片两套大型芯片极大增加了现有ATE自动化测试设备的设计难度。另外,现有ATE自动化测试设备中每一次数据交换都要经过主机-DSP芯片-FPGA芯片-NAND闪存的过程,其中,主机和DSP芯片之间的网线通道,DSP芯片和FPGA芯片之间的并行通道,都是数据交换的瓶颈区,使得现有ATE自动化测试设备传输数据量巨大,测试效率低。



技术实现要素:

鉴于上述问题,本发明实施例的目的在于提供一种NAND闪存验证装置和一种NAND闪存验证系统,以解决现有ATE自动化测试设备设计难度大、传输数据量大和测试效率低的问题。

为了解决上述问题,本发明实施例公开了一种NAND闪存验证装置,其特征在于,所述装置分别与主机和NAND闪存连接,所述装置包括PMU芯片和ZYNQ系列芯片中的任一款芯片,所述ZYNQ系列芯片中集成ARM内核模块和FPGA逻辑模块,其中,所述ARM内核模块与所述主机连接,所述ARM内核模块用于接收所述主机发送的配置参数、用户指令和用户数据,所述ARM内核模块将所述配置参数分解为第一配置参数和第二配置参数,将所述用户指令解析为测试指令,以及根据所述用户指令产生测试数据,所述ARM内核模块将所述第一配置参数发送至所述PMU芯片,以及将所述第二配置参数、所述测试指令和所述测试数据发送至所述FPGA逻辑模块;所述FPGA逻辑模块通过AXI(Advanced extensible Interface,一种总线协议)传输通道与所述ARM内核模块连接,所述FPGA逻辑模块还与所述NAND闪存连接,所述FPGA逻辑模块根据所述第二配置参数对所述NAND闪存进行参数配置,以及根据所述测试指令和所述测试数据对所述NAND闪存进行测试。

可选地,所述ARM内核模块包括ARM核0和ARM核1,其中,所述ARM核0用于运行LINUX系统、配置所述ZYNQ系列芯片以及与所述主机进行通信;所述ARM核1用于将所述配置参数分解为第一配置参数和第二配置参数,将所述用户指令解析为测试指令,以及根据所述用户指令产生测试数据,并将所述第一配置参数发送至所述PMU芯片,以及将所述第二配置参数、所述测试指令和所述测试数据发送至所述FPGA逻辑模块。

可选地,所述NAND闪存验证装置还包括:DDR(Double Data Rate,双倍数据速率)缓存,所述DDR缓存与所述ARM内核模块连接,所述DDR缓存用于缓存所述LINUX系统数据和所述测试数据,在所述FPGA逻辑模块根据所述测试指令和所述测试数据对所述NAND闪存进行测试后,所述DDR缓存还用于缓存所述ARM内核模块从所述NAND闪存读取的第一数据。

可选地,所述ARM内核模块包括:比对模块,所述比对模块与所述DDR缓存连接,所述比对模块用于对所述DDR缓存中的所述测试数据和所述第一数据进行比对,并当所述测试数据和所述第一数据一致时,判断对所述NAND闪存的验证通过。

可选地,所述DDR缓存的存储容量大于所述NAND闪存的存储容量。

可选地,所述PMU芯片分别与所述ARM内核模块和所述NAND闪存连接,所述PMU芯片根据所述第一配置参数对所述NAND闪存进行供电以及对所述NAND闪存的电性能进行测试。

可选地,所述ARM内核模块通过光纤或者网线与所述主机连接。

为了解决上述问题,本发明实施例还公开了一种NAND闪存验证系统,包括主机、NAND闪存和所述的NAND闪存验证装置,所述NAND闪存验证装置分别与所述主机和所述NAND闪存连接。

本发明实施例包括以下优点:设置NAND闪存验证装置分别与主机和NAND闪存连接,NAND闪存验证装置包括PMU芯片和ZYNQ系列芯片中的任一款芯片,ZYNQ系列芯片中集成ARM内核模块和FPGA逻辑模块。其中,ARM内核模块与主机连接,ARM内核模块接收主机发送的配置参数、用户指令和用户数据,ARM内核模块将配置参数分解为第一配置参数和第二配置参数,将用户指令解析为测试指令,以及根据用户指令产生测试数据,ARM内核模块将第一配置参数发送至PMU芯片,以及将第二配置参数、测试指令和测试数据发送至FPGA逻辑模块;FPGA逻辑模块通过AXI传输通道与ARM内核模块连接,FPGA逻辑模块还与NAND闪存连接,FPGA逻辑模块根据第二配置参数对NAND闪存进行参数配置,以及根据测试指令和测试数据对NAND闪存进行测试。由于ARM内核模块和FPGA逻辑模块集成在ZYNQ系列芯片中,因此,本发明实施例只需根据验证需求设计ZYNQ系列芯片即可,有效降低了NAND闪存验证装置的设计难度;另外,由于本发明实施例中大部分数据处理由ZYNQ系列芯片承担,且数据交换只在ZYNQ系列芯片内部通过高速率AXI传输通道进行以及在ZYNQ系列芯片和NAND闪存之间进行,传输数据量小,且不存在现有技术中的数据交换瓶颈区,NAND闪存验证装置的测试效率和数据的传输速率均得到了极大提高。

附图说明

图1是现有ATE自动化测试设备的结构示意图;

图2是本发明的一种NAND闪存验证装置实施例的结构框图;

图3是本发明的另一种NAND闪存验证装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图2,其示出了本发明的一种NAND闪存验证装置实施例的结构框图,该装置分别与主机和NAND闪存连接,该装置具体可以包括:PMU芯片和ZYNQ系列芯片中的任一款芯片,ZYNQ系列芯片中集成ARM内核模块和FPGA逻辑模块,其中,ARM内核模块与主机连接,ARM内核模块包括至少一个ARM内核,ARM内核模块用于接收主机发送的配置参数、用户指令,ARM内核模块将配置参数分解为第一配置参数和第二配置参数,将用户指令为测试指令,以及根据用户指令产生测试数据,ARM内核模块将第一配置参数发送至PMU芯片,以及将第二配置参数、测试指令和测试数据发送至FPGA逻辑模块;FPGA逻辑模块通过AXI传输通道与ARM内核模块连接,FPGA逻辑模块还与NAND闪存连接,FPGA逻辑模块根据第二配置参数对NAND闪存进行参数配置,以及根据测试指令和测试数据对NAND闪存进行测试。

由于ARM内核模块和FPGA逻辑模块集成在ZYNQ系列芯片中,因此,本发明实施例只需根据验证需求设计ZYNQ系列芯片即可,有效降低了NAND闪存验证装置的设计难度;另外,由于本发明实施例中大部分数据处理由ZYNQ系列芯片承担,且数据交换只在ZYNQ系列芯片内部通过高速率AXI传输通道进行以及在ZYNQ系列芯片和NAND闪存之间进行,传输数据量小,且不存在现有技术中的数据交换瓶颈区,因此,NAND闪存验证装置的测试效率和数据的传输速率均得到了极大提高。

可选地,在本发明的一个实施例中,ARM内核模块可以包括两个内核,例如,ARM内核模块可以包括ARM核0和ARM核1,其中,ARM核0用于运行LINUX系统、配置ZYNQ系列芯片以及与主机进行通信;ARM核1用于将配置参数分解为第一配置参数和第二配置参数,将用户指令解析为测试指令,以及根据用户指令产生测试数据,并将第一配置参数发送至PMU芯片,以及将第二配置参数、测试指令和测试数据发送至FPGA逻辑模块。这样,可以极大提高本发明实施例中NAND闪存验证装置的数据处理速率。

可选地,在本发明的一个实施例中,参照图3,NAND闪存验证装置还可以包括:DDR缓存,DDR缓存与ARM内核模块连接,DDR缓存用于缓存LINUX系统数据和测试数据,在FPGA逻辑模块根据测试指令和测试数据对NAND闪存进行测试后,NAND闪存存储有第一数据,DDR缓存还用于缓存ARM内核模块从NAND闪存读取的第一数据。可选地,在本发明的一个实施例中,ARM内核模块可以包括:比对模块,比对模块与DDR缓存连接,比对模块用于对DDR缓存中的测试数据和第一数据进行比对,并当测试数据和第一数据一致时,判断对NAND闪存的验证通过,并可以发送验证通过标志至主机。另外,当测试数据和第一数据不一致时,比对模块判断对NAND闪存的验证未通过,并可以发送验证未通过标志至主机。

由于DDR缓存的存在,ARM内核模块无需将各种数据例如第一数据上传至主机保存,ARM内核模块可以自主判断对NAND闪存的验证是否通过,因此,有效提高了对NAND闪存的测试效率。

可选地,DDR缓存的存储容量大于NAND闪存的存储容量,以便于DDR缓存可以同时缓存LINUX系统数据、测试数据、第一数据以及其他数据。

具体地,PMU芯片分别与ARM内核模块和NAND闪存连接,PMU芯片根据第一配置参数对NAND闪存进行供电以及对NAND闪存的电性能进行测试。其中,PMU芯片根据第一配置参数对NAND闪存进行供电以及对NAND闪存的电性能进行测试可以采用现有技术实现。

可选地,ARM内核模块可以通过光纤或者网线等实现与主机进行网络连接。

本发明实施例的NAND闪存验证装置包括以下优点:设置NAND闪存验证装置分别与主机和NAND闪存连接,NAND闪存验证装置包括PMU芯片和ZYNQ系列芯片中的任一款芯片,ZYNQ系列芯片中集成ARM内核模块和FPGA逻辑模块。其中,ARM内核模块与主机连接,ARM内核模块接收主机发送的配置参数、用户指令和用户数据,ARM内核模块将配置参数分解为第一配置参数和第二配置参数,将用户指令解析为测试指令,以及根据用户指令产生测试数据,ARM内核模块将第一配置参数发送至PMU芯片,以及将第二配置参数、测试指令和测试数据发送至FPGA逻辑模块;FPGA逻辑模块通过AXI传输通道与ARM内核模块连接,FPGA逻辑模块还与NAND闪存连接,FPGA逻辑模块根据第二配置参数对NAND闪存进行参数配置,以及根据测试指令和测试数据对NAND闪存进行测试;NAND闪存验证装置还可以包括DDR缓存,以缓存测试数据以及第一数据等数据。由于ARM内核模块和FPGA逻辑模块集成在ZYNQ系列芯片中,因此,本发明实施例只需根据验证需求设计ZYNQ系列芯片即可,有效降低了NAND闪存验证装置的设计难度;另外,由于本发明实施例中大部分数据处理由ZYNQ系列芯片承担,且数据交换只在ZYNQ系列芯片内部通过高速率AXI传输通道进行以及在ZYNQ系列芯片和NAND闪存之间进行,传输数据量小,且不存在现有技术中的数据交换瓶颈区,因此,NAND闪存验证装置的测试效率和数据的传输速率均得到了极大提高;此外,由于DDR缓存的存在,NAND闪存的测试效率得到了极大的提高。

本发明实施例还公开了一种NAND闪存验证系统,包括主机、NAND闪存和上述的NAND闪存验证装置,NAND闪存验证装置分别与主机和NAND闪存连接。

本发明实施例的NAND闪存验证系统包括以下优点:采用上述的NAND闪存验证装置,并设置NAND闪存验证装置分别与主机和NAND闪存连接。由于NAND闪存验证装置中ARM内核模块和FPGA逻辑模块集成在ZYNQ系列芯片中,因此,本发明实施例只需根据验证需求设计ZYNQ系列芯片即可,有效降低了NAND闪存验证装置的设计难度;另外,由于本发明实施例中大部分数据处理由ZYNQ系列芯片承担,且数据交换只在ZYNQ系列芯片内部通过高速率AXI传输通道进行以及在ZYNQ系列芯片和NAND闪存之间进行,传输数据量小,且不存在现有技术中的数据交换瓶颈区,因此,NAND闪存验证装置的测试效率和数据的传输速率均得到了极大提高;此外,由于NAND闪存验证装置中DDR缓存的存在,NAND闪存的测试效率得到了极大的提高。

对于系统实施例而言,由于其包括上述的NAND闪存验证装置,所以描述的比较简单,相关之处参见NAND闪存验证装置实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种NAND闪存验证装置和一种NAND闪存验证系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1