【FLASH存储器系列八】ONFI数据接口详述之一

这篇具有很好参考价值的文章主要介绍了【FLASH存储器系列八】ONFI数据接口详述之一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👉个人主页: highman110
👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容

目录

1.1 数据接口类型概览

1.2 信号功能分配

1.3 接口模式切换


1.1 数据接口类型概览

        ONFI目前支持5中不同的数据接口类型:SDR,NV-DDR,NV-DDR2、NV-DDR3和NV-LPDDR4。SDR是传统的NAND接口,使用RE_n锁存读数据,WE_n锁存写数据,没有时钟。NV-DDR是双数据率(DoubleDataRate-DDR)接口,含有用来锁存命令和地址的时钟,和一个用来锁存数据的数据选通信号。NV-DDR2是双数据率接口,含有额外的扩展速度(scaling speed)的功能,像on-dietermination以及差分信号。NV-DDR3接口包含所有NV-DDR2的特性,但操作在VccQ=1.2V。NV-LPDDR4接口IO使用LTT电平信号。数据接口包含的特性如下表所示。

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

        不同数据速率下所需的功能对照表:

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

        如果上电时VccQ=1.8V或3.3V,则 device 应该操作在SDR接口timing mode 0。如果 Host 在参数page中判定 NV-DDR 和NV-DDR2都被支持,则host可以通过Feature Address为01h的Set Feature命令,来选择其中一个接口以及支持的timing mode。参见ONFI 5.1 5.31.1。

        如果上电时VccQ=1.2V,则 device 应操作在NV-DDR3接口timing mode 0。如果host 在参数page中判明了支持的NV-DDR3 timing mode,则host可以通过将CE_n转为高来使能支持的timing mode,并将接口速度改变为期望的timing mode。当host 将CE_n 拉低后,新的timing mode会生效。参见ONFI 5.1 5.31.1。

        NV-DDR、NV-DDR2、NV-DDR3、NV-LPDDR4接口使用DDR协议。因此,传输的数据总是偶数byte的。当使用DDR协议时,列地址的最低位应该始终为 0。如果使用 DDR 协议时,列地址的最低位被设为了1,则结果是不确定的。

        对于支持2400以上数据速率的设备,NV-DDR3和NV-LPDDR4接口实现具有以下选项。有关这些可选的或供应商特定的模式支持,请参阅供应商数据表。

        输入路径拓扑:DQS是否匹配

        通电时的差分信号:供应商特定

        均衡:可选和供应商特定

        写入占空比调整(WDCA):可选

        写训练监视器:可选

        每引脚Vrefq调整:可选

1.2 信号功能分配

        对于NV-DDR,NV-DDR2、NV-DDR3和NV-LPDDR4接口,与 SDR 接口相比,其共同的变化有:

· I/O总线重命名为DQ总线

· 新加了一个名为DQS(DQ strobe)的 DQ 数据总线选通信号。DQS是双向信号,用于数据传输。DQS不能用于命令或地址周期。对于从host到device的数据传输(写),DQS的锁存沿对齐到有效数据窗口的中间;对于从device到host的数据传输(读),DQS的锁存沿对齐到DQ总线的转换沿。当操作在SDR接口时,DQS应该被host拉高,被device忽略。

        对于 NV-DDR 接口,与SDR接口相比,主要变化有:

·WE_n变成时钟信号(CLK)。 CLK应该被使能并且具有有效的时钟周期,不论命令周期,地址周期和数据周期什么时候发生。在CE_n为低期间,CLK应保持相同的频率。参见2.9.1。

·RE_n变成写/读方向信号(W/R_n)。该信号表示谁拥有DQ总线和DQS信号。 Host应该仅在ALE和CLE被锁存到0时才能转换W/R_n。参见4.20.2.6中W/R_n 要求。

        对于NV-DDR2和NV-DDR3接口,与SDR接口相比,主要变化有:

·RE_n 可作为单端信号(single-ended)或者作为一个互补信号对(RE_t,RE_c)使用

·增加了名为DQS(DQ strobe)的DQ数据总线选通信号。DQS可作为单端信号或者作为一个互补信号对(DQS_t,DQS_c)使用。

        对于NV-LPDDR4数据接口,与SDR数据接口相比,变化如下:

•RE_n必须用作互补信号对(RE_t、RE_c)。

•增加了一个用于DQ数据总线的选通信号,称为DQS(DQ选通)。DQS必须用作互补信号对(DQS_t、DQS_c)。

•添加了一个用于DQ数据总线的可选数据总线反相信号,称为DBI_n。DBI_ n指定DQ信号是否被反转。DBI_n被视为DQ,因此AC参数和接口训练等规范应适用于DBI。

        信号的对比表格如下:

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

        所有信号定义如下表,不一一翻译了:

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

onfi,FLASH存储器,硬件工程,单片机,嵌入式硬件,stm32

1.3 接口模式切换

        以下是支持的数据接口间的转换:

        · SDR 到 NV-DDR

        · SDR 到 NV-DDR2

        · NV-DDR 到 SDR

        · NV-DDR2 到 SDR

        · NV-DDR3 到NV-LPDDR4

        不支持从 NV-DDR 直接转到 NV-DDR2(反之亦然)。这种情况, host 应先转到 SDR 接口,然后再选择期望的NV-DDR或NV-DDR2接口。而NV-DDR3、NV-LPDDR4的VCCQ为1.2V,自然也不能与其他接口互转。

        为了转变接口为 NV-DDR 或 NV-DDR2,或者转变任何时序模式,则需要使用带有Timing Mode feature的Set Feature命令。 Set Feature 命令(EFh),Feature Address,及四个参数,使用当前选定的接口,用当前选中的时序模式来执行。 当发送 Set Feature 命令时,host应在整个命令执行期间(包括参数)驱动DQS信号为高(如果接口支持,则发送Set Feature命令)。 在第四个参数 P4 被执行后,直到经过tlTC 时间之前,host 不能向 device 发送任何命令。在发送 Set Feature 命令后,CE_n 信号转变为高之前, host应在一个idle状态周期内保持信号,并且DQS应被设为1。另外,当使用NV-DDR 接口时,CLK只能在CE_n为高时改变。

        不支持从 NV-DDR3或NV-LPDDR4转到其它接口(SDR,NV-DDR或NV-DDR2)。如果 VccQ=1.2V,则只支持 NV-DDR3或NV-LPDDR4 接口。为了改变 NV-DDR3或NV-LPDDR4的时序模式,host应将CE_n变为高,然后将接口速度转换为期望的时序模式。当 host 将 CE_n 拉低后,新的时序模式生效。当转变NV-DDR3 的时序模式时,CE_n变为高之前, host应在一个idle总线状态中保持信号,并且 DQS 应被设为 1。

        向device发送任何新命令之前,host应将CE_n转为高。当host将CE_n拉低后,新的接口或时序模式生效。

        今天分享到这里,下篇分享ONFI数据接口相关的剩下内容,谢谢文章来源地址https://www.toymoban.com/news/detail-541294.html

到了这里,关于【FLASH存储器系列八】ONFI数据接口详述之一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ROM、RAM、内存、内存条、外存、内部存储器、外部存储器、FLASH等之间的关系

    ​   各位看到这一系列的名词,是否也曾感受到一头雾水?研究了一上午终于理清了它们之间的关系,直接上图说明,相信你看完也能恍然大悟!若有错误麻烦在评论区指出。 这里有几点需要明确: 存BOIS的ROM也属于内存(因为CPU也可以对其直接寻址),但我们生活中常说

    2023年04月26日
    浏览(38)
  • 单板硬件设计:存储器SD卡( NAND FLASH)

    在单板设计中,无论是涉及到一个简易的CPU、MCU小系统或者是复杂的单板设计,都离不开存储器设计: 1、存储器介绍 存储器的分类大致可以划分如下: ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的

    2024年02月05日
    浏览(24)
  • IC设计-存储器分类汇总(区别RAM、ROM、SRAM、 DDR、EEPROM、FLASH)

    1、存储器分类图 2、用分类对比的方法介绍不同的存储器特点 2.1  存储器按照用途分类 :        可以分为 主存储器(内部存储)和辅助存储器(外部存储) 。主存储器是指CPU能直接访问的,有内存、一级/二级缓存等,一般采用半导体存储器;辅助存储器包括软盘、硬盘

    2024年02月02日
    浏览(24)
  • 外部存储器接口(External Memory Interface, EMIF)

    实际工作中使用的是型号为TMS320C6678的DSP,并通过EMIF接口与FPGA通讯。 由于EMIF接口比较简单,本文以FPGA的角度作为EMIF接口的slave端进行设计。参考手册为KeyStone Architecture External Memory Interface (EMIF16) User Guide - May 2011 FPGA与DSP之间的EMIF接口调试 EMIF接口 DSP之外部设备连接接口之

    2024年01月23日
    浏览(25)
  • 基于HDMI接口和DDR存储器的VmodCAM双目摄像头驱动verilog程序开发

    目录 一、理论基础 二、核心程序 三、仿真结论         VmodCAM板提供数字成像适用于任何Digilent FPGA系统的功能带有VHDCI连接器的板。它有两个特点Aptina MT9D112 200万像素CMOS数字图像传感器。传感器可以提供框架速率从15 FPS以上,具体取决于决议。其片上系统设计集成了图像流

    2024年02月11日
    浏览(29)
  • 【正点原子STM32】QSPI四线SPI模式(Quad-SPI存储器、间接模式、状态轮询模式、内存映射模式、命令序列、QSPI基本使用步骤、SPI FLASH基本使用步骤)

    一、QSPI介绍 1.1、QSPI功能框图(双闪存模式禁止) 1.2、QSPI 时钟源 1.3、间接模式 1.4、内存映射模式 1.5、命令序列(间接模式 或 内存映射模式) 1.6、指令、地址、交替字节、空指令周期、数据各阶段 1.7、QSPI FLASH设置 1.8、QSPI 中断类型 二、QSPI相关寄存器介绍 三、QSPI相关

    2024年04月22日
    浏览(46)
  • STM32F407单片机通用24CXXX读写程序(KEIL),兼容24C系列存储器(24C01到24C512),支持存储器任意地址跨页连续读写多个页

    原文链接:https://blog.csdn.net/ba_wang_mao/article/details/108318633 AT24C01,AT24C02,AT24C04,AT24C08,AT24C16,AT24C32,AT24C64,AT24C128,AT24C256…不同的xxx代表不同的容量。 总容量(Byte容量) = 页数 × 页内字节单元数。 对AT24CXXX进行读写操作时,都得先访问存储地址、比如AT24C01写一个字节的I

    2024年04月11日
    浏览(49)
  • 计算机组成原理之机器:存储器之高速缓冲存储器

    笔记来源:哈尔滨工业大学计算机组成原理(哈工大刘宏伟) 3.1.1 为什么用cache? 角度一: I/O设备向主存请求的级别高于CPU访存 ,这就出现了CPU等待I/O设备访存的现象,致使CPU空等一段时间,降低CPU工作效率。为 避免CPU与I/O设备争抢访存 ,可在CPU与主存之间加一级缓存,

    2024年03月10日
    浏览(47)
  • 012 - STM32学习笔记 - DMA_存储器到存储器

    011 - STM32学习笔记 - DMA直接存储器 1、DMA简介 我们知道stm32在实际应用过程中具有很强大的功能,包含数据的采集、处理、逻辑功能的运算等,因此stm32一直在处理大量的事务,但是在实际使用过程中,我们知道有些事情实际上不需要CPU过多参与,比如:数据的复制和存储,当

    2024年02月08日
    浏览(35)
  • 【DRAM存储器五】DRAM存储器的架构演进-part2

    👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容  参考书籍:《Memory Systems - Cache, DRAM, Disk》      目录

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包