0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多功能存储器芯片测试系统硬件设计方法

电子设计 来源:互联网 作者:佚名 2017-12-21 09:20 次阅读

随着电子技术的飞速发展, 存储器的种类日益繁多,每一种存储器都有其独有的操作时序,为了提高存储器芯片的测试效率,一种多功能存储器芯片的测试系统应运而生。本文提出了一种多功能存储器芯片的测试系统硬件设计与实现,对各种数据位宽的多种存储器芯片(SRAMMRAMNOR FALSH、NAND FLASH、EEPROM等)进行了详细的结口电路设计(如何挂载到NIOSII的总线上),最终解决了不同数据位宽的多种存储器的同平台测试解决方案,并详细地设计了各结口的硬件实现方法。

设计原理

此设计方案根据上述各种存储器独自的读写时序访问特性,通过FPGA的灵活编程特性,适当地调整NIOSII的外部总线时序,最终实现基于NIOSII的外部总线访问各种存储器读写时序的精确操作。如图2-1。通过FPGA自定义一个可以挂载所有存储器芯片的总线接口-ABUS,如表1。而且在同一个接口上能够自动识别各种接入的被测试存储器芯片,它们通过类别输入信号(CLAS)来区分,每一种存储器芯片对应一种独特的操作时序。下面是几种存储器芯片的接口连接方式及信号描述。其它的存储器芯片都可以用类似的接法挂载到ABUS总线上,最终完成测试。

1502537406708013.png

图 2‑1 NIOSII的总线挂载各类存储器芯片连接示意图

表1:ABUS接口信号说明表

1502537407981247.png

40位NAND FLASH连接设计

如图2-2所示,40位NAND FLASH与NIOSII 通过ABUS(FPGA)桥接,把外部总线的时序完全转换成NAND FLASH的操作时序。40位NAND FLASH芯片品由五个独立的8位NAND FLASH芯片拼接构成。5个8位器件的外部IO口拼接成40位的外部IO口,而各自的控制线(NCLE,NALE,NRE,NWE)连接在一起构成一组控制线(NCLE,NALE,NRE,NWE),片选相互独立引出成NCS0-NCS9,忙信号独立引出为R/B0-R/B9。

如表2,详述了40位NAND FLASH与ABUS的连接关系。

1502537407228063.png

图 2‑2 ABUS与40位NAND FLASH接口图

表2,40位NAND FLASH接口连接表

1502537407351436.png

8位NAND FLASH与NIOSII连接

8位NAND FLASH是通过多片8位NAND FLSAH芯片叠加而成,每一个芯片的外部总线和控制线(NALE,CLE,NEW,NRE)进行复连。分别引出每一个芯片的片选和忙信号NCS0-NCS9、NRB0-NRB9。可以利用FPGA的逻辑来修改NIOSII的总线读写时序,来准确的操作大容量8位NAND FLASH存储器模块。实现NIOSII到ABUS,ABUS到8位NAND FLASH的连接。如图2-3所示。

表3,详述了8位NAND FLASH与ABUS的连接关系。

1502537408611943.png

图 2‑3 ABUS与8位大容量NAND FALSH连接

表3,8位NAND FLASH接口连接表

1502537408371272.png

40位SRAM与NIOSII连接

40位SRM模块与NIOSII通过ABUS连接,实现正确的时序读写操作。测试时,一次只测试8位,分5次完成所有空间的测试。如图2-4。表4是详细的信号连接说明。

1502537408441358.png

图 2‑4 ABUS与40位SRAM连接

表4,40位SRAM接口连接表

1502537409330599.png

8位SRAM与NIOSII连接

8位SRM模块与NIOSII通过ABUS(FPGA)连接,实现正确的时序读写操作。如图2-5。表5是信号连接说明。

1502537409593065.png

图 2‑5 ABUS与8位SRAM连接

表5,8位SRAM接口连接表

1502537409564493.png

硬件电路设计

在测试NAND FLASH时,测试时间长达十个小时不等。在此为提高测试效率,增加测试速度,本设计采用两套完全一样且独立的硬件系统构成。可同时最多测试2片NAND FLASH器件。每一个硬件系统由一个微处理器(NIOSII)加一个大容量FPGA及一个存储器测试扩展接口(即ABUS接口)三大模块构成。如图3-1。RS232通信接口实现测试系统与上位机的数据交换,完成人机交互操作。电源系统产生各种合适的电压,满足各芯片的电源供给。

1502537409853367.png

图 3‑1 硬件方块图

处理器模块电路

处理器模块电路由FPGA内嵌的NIOSII软核(CPU)、两路RS232通信、一个FLASH芯和一个SRAM芯片组成。CPU是整个系统的核心管理者,向下负责各种存储器芯片的读写测试,向上负责与上位机通信,实现人机交互。通信由其中一个RS232电路完成,另一个RS232电路用来实现系统调试和软件固化。FLASH芯片用来存储程序代码及重要的数据。而SRAM芯片在CPU上电工作以后,通过CPU加载FLASH的程序,最终给CPU的程序代码提供快速的运行环境。

基于FPGA的ABUS接口模块

ABUS接口模块由FPGA芯片、配置FLASH及数据存储EEPROM芯片构成。ABUS要实现NIOSII的外部总线与多种存储器模块的接口对接,每一种特定的存储器有一个特定的时序逻辑,而每一种时序逻辑可以通过FPGA的硬件代码(IP核)来实现,具体的每一个存储器模块在测试时会给ABUS接口一个固定的类别信号CLAS,ABUS接口根据这个类别信号识别出各种SIP存储器模块,最终切换出正确的对应特定产品的时序逻辑,来完成NIOSII通过外部总线来对存储器芯片的读写测试。而配置FLASH实现FPGA在上电时硬件程序的加载工作及掉电数据保护。EEPROM用来存储一些重要的系统参数

SIP存储器测试扩展接口

存储器测试扩展接口在硬件上由两排双排座构成。一共是120个管脚。ABUS接口与测试扩展接口相连接:40个管脚与双向的数据或I/O线相连、8个管脚与8根信号输入控制线相连、16个管脚与16根片选信号输出线相连、5个管脚与5根类别输入信号相连、16个管脚与16根状态输入信号线相连、27个管脚与27根地址线相连。其它的管脚可分配成电源和地线,以及信号指示等。

ABUS接口IP核的设计

每一种SIP存储器对应于一个特定的ABUS接口IP核,以实现正确的时序读写操作。这个IP核有一个统一的接口约定,都是由两个固定的接口构成,其中与NIOSII连接的是外部总线接口,其操作按照NIOSII的外部总线时序规范来实现,另一个接口就是上文提及的ABUS接口,在相应的CLAS信号有效的情况下,它负责把NIOSII的外部总线读写时序转换成对应存储器芯片的时序。IP核的工作就是完成这些读写操作的转换。表5是各种SIP存储器对应的类别信(CLAS)号输入值,在设计接口转接板时要按这个值设定,ABUS才会切换出正确的读写时序。

七位类别示别信号含义:T_XX_WW_CC,T为1表示高低测试测试,为0表示常温下的功能测试。XX表示存储器种类,WW表示总线宽度,CC表示容量种类。

表5 各种SIP存储器对应的CLAS信号值

1502537410288936.png

8位SRAM/MRAM/NOR FLASH接口IP核设计

如图4-1,SRAM、MRAM和NOR FLASH的接口操作基本一致,NIOSII的总线时序完全满足。故在FPGA内部只要简单地把相应的控制线和数据线相连就可以了,唯独只要设计一个片选寄存器,用来区分存储器芯片的16个片选。每一个片选可以访问的空间为128MByte。片选寄存器的地址为(基址+0x0FFFFFFC),基地址设在NIOSII外部总线的最高地址位。

1502537410673563.png

图 4‑1 8位SRAM/MRAM/NOR FLASH接口IP

16位SRAM/MRAM/NOR FLASH接口IP核设计

如图4-2,SRAM、MRAM和NOR FLASH的接口操作基本一致,NIOSII的总线时序完全满足。故在FPGA内部只要简单的把相应的控制线和数据线相连就可以了,唯独只要设计一个片选寄存器,用来区分SIP的16个片选。每一个片选可以访问的空间为128MByte。片选寄存器的地址为(基址+0x0FFFFFFC),基地址设在NIOSII 外部总线的最高地址位。

1502537410822482.png

图 4‑2 16位SRAM/MRAM/NOR FLASH接口IP

32位SRAM/MRAM/NOR FLASH接口IP核设计

如图4-3,SRAM、MRAM和NOR FLASH的接口操作基本一致,NIOSII的总线时序完全满足。故在FPGA内部只要简单的把相应的控制线和数据线相连就可以了,唯独只要设计一个片选寄存器,用来区分SIP的16个片选。每一个片选可以访问的空间为128MByte。片选寄存器的地址为(基址+0x0FFFFFFC),基地睛设在NIOSII 外部总线的最高地址位。

1502537411630791.png

图 4‑3 32位SRAM/MRAM/NOR FLASH接口IP

40位SRAM/MRAM/NOR FLASH接口IP核设计

如图4-4,40位的数据宽度有点特殊。在此我们把40位的数据分成5个8位的区域,用8位宽度的总线去分别访问每一个区域。IP核中的位选寄存器就是用来完成切换8位数据总线到40位总线的5个区域的其中一个。片选寄存器的地址为(基址+0x0FFFFFFC),位选寄存器的地址为(基址+0x0FFFFFF8)。最大可以测试128M×40位×16片的存储器SRAM/MRAM/NOR FLASH模块。

1502537411949642.png

图 4‑4 40位SRAM/MRAM/NOR FLASH接口IP

8位NAND FLASH的ABUS接口IP设计

如图4-5,通过写片选寄存器来选中模块的16个片选的其中一个。我们约定其地址为(基址+0x0FFFFFFC)。读状态寄存器返回的是16个NAND FLASH芯片的忙信号,其地址为(基址+0x0FFFFFF8)。向地址(基址+0x00)写入数据就是对NAND FLASH数据寄存器的写操作。向地址(基址+0x00)单元读数据就是对NAND FLASH数据寄存器的读操作。向地址(基址+0x01)写入数据就是对NAND FLASH命令寄存器的写操作。向地址(基址+0x02)写入数据就是对NAND FLASH地址寄存器的写操作。

1502537411861527.png

图 4‑5 8位NAND FLASH的ABUS接口IP核设计图

16位NAND FLASH的ABUS接口IP设计

16位的NAND FLASH存储器芯片可以有多种组合方式,可以用多个16位的NAND FLASH组合,也可以用多个8位的NAND FLASH组合。这里我们假设16位的SIP NAND FLASH产品是由多个16位的NAND FLASH组合而成,下面的IP核是根据它的结构来设计的。

如图4-6,通过写片选寄存器来选中模块的16个片选的其中一个。我们约定其地址为(基址+0x0FFFFFFC)。读状态寄存器返回的是16个NAND FLASH芯片的忙信号,其地址为(基址+0x0FFFFFF8)。向地址(基址+0x00)写入数据就是对NAND FLASH数据寄存器的写操作。向地址(基址+0x00)单元读数据就是对NAND FLASH数据寄存器的读操作。向地址(基址+0x01)写入数据就是对NAND FLASH命令寄存器的写操作。向地址(基址+0x02)写入数据就是对NAND FLASH地址寄存器的写操作。

1502537412440752.png

图 4‑6 16位NAND FLASH的ABUS接口IP核设计图

验证与总结

将写好的FPGA程序和调试的C代码写入FLASH后,掉电重配置FPGA,串口的输出能正常识别所有设置好的存储器芯片,并能够进行准确地读写功能测试。达到了设计目的。
本文介绍了一种低成本、简单、灵活的多种存储器芯片测试系统的硬件设计,并采用FPGA、FLASH、SDRAM、RS232电路等实现。采用这种方案,用户可根据市场需求,灵活的增加测试系统功能,实现更多的存储器芯片测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593265
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162003
  • sram
    +关注

    关注

    6

    文章

    742

    浏览量

    113906
收藏 人收藏

    评论

    相关推荐

    多功能存储器芯片测试系统设计方案

    随着电子技术的飞速发展, 存储器的种类日益繁多,每一种存储器都有其独有的操作时序,为了提高存储器芯片测试效率,一种
    发表于 08-15 14:00 5415次阅读
    <b class='flag-5'>多功能</b><b class='flag-5'>存储器</b><b class='flag-5'>芯片</b>的<b class='flag-5'>测试</b><b class='flag-5'>系统</b>设计方案

    详解多功能双接口存储器方案

    硬件,直接实现。图2.7 BLE 无线数据传输系统综上可知,MSP430FRXX 系列MCU 设计的多功能双接口存储器,可广泛的应用在有快速数据传输,经常性数据擦写,以及数据加密要求的
    发表于 06-12 05:00

    一种基于TI新一代MSP430FR系列MCU的多功能双接口存储器设计

    MSP430FR 系列MCU 来实现多功能双接口存储器方法。相比传统存储器(例如FLASH,SRAM,EEPOM),FRAM集合了更多的优势,拥有更强大的
    发表于 06-13 05:00

    多功能存储器芯片测试系统设计方案

    测试系统应运而生。本文提出了一种多功能存储器芯片测试系统
    发表于 07-26 06:53

    嵌入式存储器的设计方法是什么?

    随着集成电路制造工艺水平的提高,半导体芯片上可以集成更多的功能,为了让产品有别于竞争对手的产品特性,在ASIC上集成存储器可以降低成本和功耗、改善性能、增加系统
    发表于 11-01 07:01

    常见的几种通用的存储器测试方法

    FLASH芯片的结构与特点FLASH存储器测试程序原理
    发表于 04-14 06:03

    请问怎样去测试存储器芯片

    存储器芯片是什么?存储器可分为哪几类?存储器术语的定义有哪些?如何去测试存储器
    发表于 04-15 06:18

    如何去测试存储器和数字芯片

    存储器的基本测试技术有哪些?数字芯片测试的基本测试技术有哪些?
    发表于 05-13 06:36

    存储硬件系统的固件分类

    摘要: 未整理和的零碎知识一固件提取基本知识1.1芯片功能存储硬件系统的固件分类:lROM(read only memory)
    发表于 07-19 07:55

    基于USB 2.0的多功能测试系统设计

    介绍了多功能测试系统的层次结构及工作原理,详细讨论了数据采集模块、数据存储模块、USB2.0 接口等系统
    发表于 06-11 10:30 16次下载

    一种可编程的通用存储器仿真测试系统

    针对带微处理器数字电路的测试,提出了一种基于功能测试的可编程的通用存储器仿真测试系统,并对其
    发表于 08-14 08:06 21次下载

    一种多功能存储器芯片测试系统硬件设计与实现详解

    本文提出了一种多功能存储器芯片测试系统硬件设计与实现,对各种数据位宽的多种
    发表于 06-19 14:08 1954次阅读
    一种<b class='flag-5'>多功能</b><b class='flag-5'>存储器</b><b class='flag-5'>芯片</b>的<b class='flag-5'>测试</b><b class='flag-5'>系统</b><b class='flag-5'>硬件</b>设计与实现详解

    SPI存储器的结构特点及在自动测试仪上实现测试方法研究

    本文分析了SPI 存储器的结构特点和测试难点,提出了一种基于并行转串行逻辑的SPI 存储器算法图形自动产生的方法,并以SPI EEPROM 芯片
    的头像 发表于 11-29 09:08 3818次阅读
    SPI<b class='flag-5'>存储器</b>的结构特点及在自动<b class='flag-5'>测试</b>仪上实现<b class='flag-5'>测试</b>的<b class='flag-5'>方法</b>研究

    存储器芯片是什么 存储芯片有哪些

    存储器芯片属于集成电路之一,是嵌入式系统芯片的概念在存储行业的具体应用。通过在单一芯片中嵌入软件
    发表于 01-03 06:06 9568次阅读

    存储器芯片类别有哪些?

    存储器芯片属于通用集成电路,是嵌入式系统芯片的概念在存储行业的具体应用。其原理是通过在单一芯片
    的头像 发表于 08-09 17:33 3557次阅读
    <b class='flag-5'>存储器</b><b class='flag-5'>芯片</b>类别有哪些?