CN111627491A - 一种基于USB3.0的Flash存储器测试模块及其测试方法 - Google Patents

一种基于USB3.0的Flash存储器测试模块及其测试方法 Download PDF

Info

Publication number
CN111627491A
CN111627491A CN202010492152.3A CN202010492152A CN111627491A CN 111627491 A CN111627491 A CN 111627491A CN 202010492152 A CN202010492152 A CN 202010492152A CN 111627491 A CN111627491 A CN 111627491A
Authority
CN
China
Prior art keywords
flash memory
minimum system
data
fpga
upper computer
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.)
Withdrawn
Application number
CN202010492152.3A
Other languages
English (en)
Inventor
兰海森
王淑萍
常爱华
谭铖
王超
张云峰
江浩然
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cashway Technology Co Ltd
Original Assignee
Cashway Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cashway Technology Co Ltd filed Critical Cashway Technology Co Ltd
Priority to CN202010492152.3A priority Critical patent/CN111627491A/zh
Publication of CN111627491A publication Critical patent/CN111627491A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/56External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明公开一种基于USB3.0的Flash存储器测试模块以及其测试方法。基于USB3.0的Flash存储器测试模块包括:用于连接待测Flash存储器以进行测试的FPGA最小***,以及与所述FPGA最小***通过USB3.0接口模块形成通信连接的上位机,所述USB3.0接口模块用于实现FPGA最小***与上位机之间的指令和数据传输。本发明提供的测试模块测在FPGA控制下,能实现Flash存储器擦除,读和写操作,操作的结果由FPGA处理后,通过USB3.0传输到上位机显示,用户可通过上位机控制等操存储器的测试。

Description

一种基于USB3.0的Flash存储器测试模块及其测试方法
技术领域
本发明涉及Flash存储器测试技术领域,特别是涉及一种基于USB3.0的Flash存储器测试模块及其测试方法。
背景技术
Flash等非易失性存储介质中,可以根据芯片的技术架构分为不同的类型:Nor型和Nand型Flash芯片。基于Nand Flash的SSD具有快速,紧凑,重量轻,功耗低,可靠性高的特点。Nand Flash没有单独的地址和数据总线。在大容量数据存储中,它也被广泛使用。
由于Nand Flash的制造过程,存储器芯片中某些块的地址在出厂或使用过程中无法访问,这些块被称为无效块(即坏块)。当芯片出厂时,允许有一定数量的坏块,数量一般在2%到5%之间,且规定当执行Nand Flash擦除或写入操作时,坏块不能***作。因此,为了解决识别坏块的问题,制造商将在芯片出货时以不同的方式标记坏块。
为了标记坏块,就需要对Flash存储器测试,然而目前的测试手段尚不能更好满足要求,有待进一步改进。
发明内容
本发明的目的针对上述的问题,而提供一种基于USB3.0的Flash存储器测试模块及其测试方法,其可以测试大批量的存储器,并且该模块具有通用性,可用于测试所有类似的存储器。
为实现本发明的目的所采用的技术方案是:
一种基于USB3.0的Flash存储器测试模块,包括:
用于连接待测Flash存储器以进行测试的FPGA最小***,以及与所述FPGA最小***通过USB3.0接口模块形成通信连接的上位机,所述USB3.0接口模块用于实现FPGA最小***与上位机之间的指令和数据传输。
进一步的,所述FPGA最小***包括有USB3.0通信模块、指令识别模块、Flash控制模块以及串口通讯模块,所述串口通讯模块通过控制总线、地址总线以及数据总数与待测Flash存储器通信连接,实现在待测Flash存储器中读写数据的操作。
进一步的,所述上位机具有操作显示界面,在操作显示界面上显示有功能菜单,包括启动监听、LED控制和按键监听;
当上位机与连接待测Flash存储器的FPGA最小***通信连接成功后,按下启动监听,即可开始测试;
LED控制下的三个按键分别为擦除操作、写操作和读取数据;
所述按键监听下有三个LED指示灯,分别为等待,操作成功以及操作失败。
优选的,所述FPGA最小***中使用的芯片是Xilinx Spartan 6系列FPGA,型号为XC6SLX16,324引脚FBGA封装。
优选的,所述USB3.0接口模块中使用的USB3.0芯片是CYUSB3014,内部控制器EZ-USB FX3是赛普拉近几年开发的的USB3.0外设控制器。
本发明的目的还在于提供一种基于USB3.0的Flash存储器测试模块的测试方法,步骤如下:
首先,进行擦除操作测试:通过上位机输出擦除操作指令,传送到FPGA最小***,对Flash存储器进行擦除操作;擦除完毕后,FPGA最小***读出Flash存储器中数据并对测试结果判断,将判断结果发给上位机显示;若读出数据为FFh,则代表操作成功;
其次,通过进行写操作测试:通过上位机输出写操作指令,传送到FPGA最小***,对Flash存储器进行擦除操作;数据写进Flash存储器后,FPGA最小***执行读取操作,将写入Flash存储器中数据读出来,然后与写入的数据比较;若相同,则代表操作成功,否则失败;比较结果会发给上位机显示。
其中,所述的FPGA最小***的工作过程如下:
擦除指令执行时,FPGA最小***向Flash存储器发送擦除控制字,Flash存储器内部执行擦除操作,擦除结束后,FPGA最小***会向Flash存储器发送读取控制字,读取Flash存储器内部数据,读出的数据在FPGA最小***内比较,比较结果传给上位机;
当写指令执行时,FPGA最小***内部会产生1到255的255个数,在FPGA最小***控制下,255个数传送给写FIFO;当写FIFO内部空间不为空时,写FIFO内部数据被读到FPGA最小***总线上并写入到Flash存储器中,数据写完后,FPGA最小***发送读取命令,将Flash存储器中数据读出,与1到255个数进行比较;FPGA最小***将比较结果发送给上位机,完成测试工作。
本发明提供的测试模块测在FPGA控制下,能实现Flash存储器擦除,读和写操作,操作的结果由FPGA处理后,通过USB3.0传输到上位机显示,用户可通过上位机控制等操存储器的测试。
附图说明
图1为基于USB3.0的Flash存储器测试模块的FPGA最小***电路图;
图2为基于USB3.0的Flash存储器测试模块的上位机操作显示界面。
具体实施方式
以下结合附图和具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明用于连接待测Flash存储器以进行测试的FPGA最小***,以及与所述FPGA最小***通过USB3.0接口模块形成通信连接的上位机,所述USB3.0接口模块用于实现FPGA最小***与上位机之间的指令和数据传输。
进一步的,所述FPGA最小***包括有USB3.0通信模块、指令识别模块、Flash控制模块以及串口通讯模块,所述串口通讯模块通过控制总线、地址总线以及数据总数与待测Flash存储器通信连接,实现在待测Flash存储器中读写数据的操作。
本发明中,上位机的软件控制显示界面,如图2所示,在器件信息菜单中,选中USB3.0设备,即上位机与测试模块连接成功。连接成功后,点击按键/LED控制菜单,菜单内分为三个部分:启动监听、LED控制和按键监听。当上位机与测试模块连接成功后,按下启动监听,即可开始测试。LED控制下的三个按键分别为擦除操作、写操作和读取数据。按下操作后,指令会通过USB3.0传输给FPGA,测试的过程和结果会通过按键监听下的三个LED灯来显示进程与结果。
若所述的上位机连接成功后并启动监听后的状态,代表等待状态的LED会一直闪烁,表示上位已准备就绪,可以开始执行测试。执行擦除操作或者写操作后,成功时,中间的代表成功的LED灯会闪烁,否则代表失败的LED灯会闪烁。
优选的,所述FPGA最小***中使用的芯片是Xilinx Spartan 6系列FPGA,型号为XC6SLX16,324引脚FBGA封装。
优选的,所述USB3.0接口模块中使用的USB3.0芯片是CYUSB3014,内部控制器EZ-USB FX3是赛普拉近几年开发的的USB3.0外设控制器。
本发明的测试模块,进行测试时分为两个步骤进行:
首先进行擦除测试,按下擦除操作键,开始进行擦除操作,当擦除完毕后,按下读取数据键,读出Flash存储器中的数据,测试的结果经过判断后,将判断的结果发给上位机;因为所选的Flash存储器擦除后,内部的数据会变成FFh,因此,如果读出的数据为FFh,则代表操作成功;
其中,上述的擦除操作的过程相当于对Flash存储器的擦除和读取进行了测试。
其次,进行Flash存储器的写数据的测试,按下与操作键,进行数据的定入,当数据写进Flash存储器后,按下读取数据键,执行读取操作,将写入的数据读出来,然后与写入的数据比较,如果相同,则代表操作成功,否则失败;比较的结果会发给上位机。
本发明中,所述的FPGA最小***的工作过程如下:
擦除指令执行时,FPGA向Flash存储器发送擦除控制字,Flash存储器内部会执行擦除操作,在擦除结束后,FPGA会向Flash存储器再发送读取控制字,读取Flash存储器内部的数据,读出的数据会在FPGA内进行比较,比较的结果会通过USB3.0传给上位机;当写指令执行时,FPGA内部会产生1到255的255个数,在FPGA控制下,255个数给传送给写FIFO。当写FIFO内部空间不为空时,写FIFO内部的数据会被读到FPGA总线上,这些数据将会写入到Flash存储器中,当数据写完后,FPGA发送读取命令,将从Flash中的数据读出,然后与1到255个数进行比较。FPGA会将比较的结果通过USB3.0芯片发送给上位机完成测试工作。
与现有技术相比,本发明至少具有以下优势:
测试模块在测试速度和可靠性上有很大的优势,同时由于测试模块采用USB3.0大数据传输,可扩展多种功能,比如读写速率测试,读状态、读ID等等,应用范围也十分广泛。
FPGA最小***的FPGA逻辑功能模块主要是通过硬件描述语言Verilog HDL完成的,整个***分为两部分:USB3.0模块和Flash控制模块。
以上所述仅是本发明的优选实施方式,应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (7)

1.一种基于USB3.0的Flash存储器测试模块,其特征在于,包括:
用于连接待测Flash存储器以进行测试的FPGA最小***,以及与所述FPGA最小***通过USB3.0接口模块形成通信连接的上位机,所述USB3.0接口模块用于实现FPGA最小***与上位机之间的指令和数据传输。
2.根据权利要求1所述基于USB3.0的Flash存储器测试模块,其特征在于,所述FPGA最小***包括有USB3.0通信模块、指令识别模块、Flash控制模块以及串口通讯模块,所述串口通讯模块通过控制总线、地址总线以及数据总数与待测Flash存储器通信连接,实现在待测Flash存储器中读写数据的操作。
3.根据权利要求1所述基于USB3.0的Flash存储器测试模块,其特征在于,所述上位机具有操作显示界面,在操作显示界面上显示有功能菜单,包括启动监听、LED控制和按键监听;
当上位机与连接待测Flash存储器的FPGA最小***通信连接成功后,按下启动监听,即可开始测试;
LED控制下的三个按键分别为擦除操作、写操作和读取数据;
所述按键监听下有三个LED指示灯,分别为等待,操作成功以及操作失败。
4.根据权利要求1所述基于USB3.0的Flash存储器测试模块,其特征在于,所述FPGA最小***中使用的芯片是Xilinx Spartan 6系列FPGA,型号为XC6SLX16,324引脚FBGA封装。
5.根据权利要求1所述基于USB3.0的Flash存储器测试模块,其特征在于,所述USB3.0接口模块中使用的USB3.0芯片是CYUSB3014,内部控制器EZ-USB FX3是赛普拉近几年开发的的USB3.0外设控制器。
6.一种基于USB3.0的Flash存储器测试模块的测试方法,其特征在于,步骤如下:
首先,进行擦除操作测试:通过上位机输出擦除操作指令,传送到FPGA最小***,对Flash存储器进行擦除操作;擦除完毕后,FPGA最小***读出Flash存储器中数据并对测试结果判断,将判断结果发给上位机显示;若读出数据为FFh,则代表操作成功;
其次,通过进行写操作测试:通过上位机输出写操作指令,传送到FPGA最小***,对Flash存储器进行擦除操作;数据写进Flash存储器后,FPGA最小***执行读取操作,将写入Flash存储器中数据读出来,然后与写入的数据比较;若相同,则代表操作成功,否则失败;比较结果会发给上位机显示。
7.根据权利要求6所述的基于USB3.0的Flash存储器测试模块的测试方法,其特征在于,所述的FPGA最小***的工作过程如下:
擦除指令执行时,FPGA最小***向Flash存储器发送擦除控制字,Flash存储器内部执行擦除操作,擦除结束后,FPGA最小***会向Flash存储器发送读取控制字,读取Flash存储器内部数据,读出的数据在FPGA最小***内比较,比较结果传给上位机;
当写指令执行时,FPGA最小***内部会产生1到255的255个数,在FPGA最小***控制下,255个数传送给写FIFO;当写FIFO内部空间不为空时,写FIFO内部数据被读到FPGA最小***总线上并写入到Flash存储器中,数据写完后,FPGA最小***发送读取命令,将Flash存储器中数据读出,与1到255个数进行比较;FPGA最小***将比较结果发送给上位机,完成测试工作。
CN202010492152.3A 2020-06-03 2020-06-03 一种基于USB3.0的Flash存储器测试模块及其测试方法 Withdrawn CN111627491A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010492152.3A CN111627491A (zh) 2020-06-03 2020-06-03 一种基于USB3.0的Flash存储器测试模块及其测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010492152.3A CN111627491A (zh) 2020-06-03 2020-06-03 一种基于USB3.0的Flash存储器测试模块及其测试方法

Publications (1)

Publication Number Publication Date
CN111627491A true CN111627491A (zh) 2020-09-04

Family

ID=72272189

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010492152.3A Withdrawn CN111627491A (zh) 2020-06-03 2020-06-03 一种基于USB3.0的Flash存储器测试模块及其测试方法

Country Status (1)

Country Link
CN (1) CN111627491A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113409873A (zh) * 2021-06-30 2021-09-17 芯天下技术股份有限公司 擦写干扰测试***、方法以及执行装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100091539A1 (en) * 2008-10-14 2010-04-15 Kwang-Kyu Bang Solid state device products, intermediate solid state devices, and methods of manufacturing and testing the same
US20100131808A1 (en) * 2008-11-25 2010-05-27 Bei-Chuan Chen Method For Testing Memory
CN101740137A (zh) * 2008-11-06 2010-06-16 奇岩电子股份有限公司 存储器的测试方法
CN103137209A (zh) * 2012-12-31 2013-06-05 熊猫电子集团有限公司 一种非焊接在路检测贴片ram的***和方法
CN105469834A (zh) * 2014-09-12 2016-04-06 上海华虹宏力半导体制造有限公司 嵌入式闪存的测试方法
CN105702300A (zh) * 2016-01-11 2016-06-22 浙江大学 一种基于FPGA的NAND Flash容错***
CN108109670A (zh) * 2017-12-27 2018-06-01 西安奇维科技有限公司 一种基于Matlab的Nand Flash测试***及方法
CN109147862A (zh) * 2018-08-30 2019-01-04 北京智芯微电子科技有限公司 Nvm测试加速方法及***
CN109801664A (zh) * 2018-12-25 2019-05-24 成都华微电子科技有限公司 Fpga配置存储器测试方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100091539A1 (en) * 2008-10-14 2010-04-15 Kwang-Kyu Bang Solid state device products, intermediate solid state devices, and methods of manufacturing and testing the same
CN101740137A (zh) * 2008-11-06 2010-06-16 奇岩电子股份有限公司 存储器的测试方法
US20100131808A1 (en) * 2008-11-25 2010-05-27 Bei-Chuan Chen Method For Testing Memory
CN103137209A (zh) * 2012-12-31 2013-06-05 熊猫电子集团有限公司 一种非焊接在路检测贴片ram的***和方法
CN105469834A (zh) * 2014-09-12 2016-04-06 上海华虹宏力半导体制造有限公司 嵌入式闪存的测试方法
CN105702300A (zh) * 2016-01-11 2016-06-22 浙江大学 一种基于FPGA的NAND Flash容错***
CN108109670A (zh) * 2017-12-27 2018-06-01 西安奇维科技有限公司 一种基于Matlab的Nand Flash测试***及方法
CN109147862A (zh) * 2018-08-30 2019-01-04 北京智芯微电子科技有限公司 Nvm测试加速方法及***
CN109801664A (zh) * 2018-12-25 2019-05-24 成都华微电子科技有限公司 Fpga配置存储器测试方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113409873A (zh) * 2021-06-30 2021-09-17 芯天下技术股份有限公司 擦写干扰测试***、方法以及执行装置
CN113409873B (zh) * 2021-06-30 2024-02-02 芯天下技术股份有限公司 擦写干扰测试***、方法以及执行装置

Similar Documents

Publication Publication Date Title
US8086919B2 (en) Controller having flash memory testing functions, and storage system and testing method thereof
US6388919B2 (en) Memory controller for flash memory system and method for writing data to flash memory device
US8225067B2 (en) Multilevel cell NAND flash memory storage system, and controller and access method thereof
CN101727989B (zh) 一种nand flash存储芯片测试***
CN101853692B (zh) 具闪存测试功能的控制器及其储存***与测试方法
US20120198292A1 (en) Test apparatus and test method
CN111444030B (zh) 数据储存装置及避免固件失效的方法
US9552287B2 (en) Data management method, memory controller and embedded memory storage apparatus using the same
TW201418982A (zh) 快閃記憶體的模擬方法與模擬器
JP4218522B2 (ja) 電子装置、情報処理装置、アダプタ装置及び情報交換システム
CN111737051B (zh) 一种SSD固态硬盘的trim数据校验测试方法、装置及***
CN115080471A (zh) 基于FPGA的nand flash接口控制器及读写方法
CN106649137B (zh) 一种Nand Flash坏块管理方法、装置及存储器
CN102446137B (zh) 数据写入方法、存储器控制器与存储器储存装置
CN111627491A (zh) 一种基于USB3.0的Flash存储器测试模块及其测试方法
CN112417802B (zh) 一种模拟存储芯片的方法、***、设备及存储介质
CN103544118A (zh) 存储器储存装置、其存储器控制器与数据写入方法
CN102629212A (zh) 一种基于j-link间接烧写程序到nandflash的方法
CN103577344A (zh) 数据写入方法、存储器控制器与存储器储存装置
CN103218308B (zh) 缓冲存储器管理方法、存储器控制器与存储器储存装置
US11609822B2 (en) Data storing method, memory control circuit unit and memory storage device
CN109634534B (zh) 存储芯片的容量快速判定方法
CN102467459B (zh) 数据写入方法、存储器控制器与存储器储存装置
US10922023B2 (en) Method for accessing code SRAM and electronic device
CN103680638A (zh) 快闪存储器控制器和快闪存储器控制方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20200904