当前位置: 首页 > news >正文

ONFI协议学习(一)——第一章内容

一、ONFI协议接口速率发展
  • ONFI v1.0:奠定统一基础
    支持 16 位数据总线或附加独立 8 位数据总线及控制信号,实现约 50 MBps 的最大吞吐量,初步解决了 NAND 闪存接口的兼容性问题。
  • ONFI v2.x:迈入双倍数据率时代
    引入 NV-DDR(双倍数据率)技术,通过双边沿采样机制,实现了传输速率的倍增,大幅提升了数据吞吐能力。
  • ONFI v3.x:强化信号完整性
    升级至 NV-DDR2 技术,速率翻倍至 533 Mbps。引入差分信号(DQS_t/DQS_c、RE_t/RE_c)有效抑制噪声与干扰;同时采用片内端接(ODT)技术,减少信号反射并简化 PCB 设计。
  • ONFI v4.x:迈向低功耗与精准校准
    引入 NV-DDR3 技术,将 I/O 电压(VccQ)降至 1.2V 以降低功耗。新增 ZQ Calibration 以校准阻值的偏移,并引入占空比校正(DCC)及读/写 DQ 训练,保障高速传输下的稳定性。

ZQ 校准的技术作为 ODT 辅助工具来校准终端电阻。在设计上外部接一个高精度300ohm电阻进行校准,解决由于电压或温度变化时造成内部阻值漂移带来的信号完整性问题。

  • ONFI v5.x:极致速率与功耗优化
    引入 NV-LPDDR4 技术,采用判决反馈均衡器(DFE)消除码间干扰;通过写占空比调整(WDCA)、Per-Pin VrefQ 调整、自适应均衡器及非对称 DQS 设计进一步提升信号完整性;结合 LTT 技术,在保持相同速率的同时大幅降低读操作功耗;并引入 SCA(独立命令/地址)技术,优化总线利用效率。

Per-Pin VrefQ调整,这是是一个可选功能,允许NAND器件补偿引脚时序变化。NAND供应商可以通过两种方式之一实现每引脚VrefQ调整:通过偏移实现每引脚VrefQ调整,或通过绝对设置实现每引脚Vref调整。

二、名词与定义
(1)NAND Target:A set of LUNs that share one CE_n signal within one NAND package.
(2)Host TargetA set of NAND Targets that share the same host CE_n signal. If CE_n reduction is not used, then a Host Target is equivalent to a NAND Target.
(3)device:The packaged NAND unit. A device consists of one or more NAND Targets.
(4)LUN (logical unit number):The minimum unit that can independently execute commands and report status. There are one or more LUNs per NAND Target.
(5)VolumeA Volume is an appointed address to a NAND Target.
(6)Plane:LUN下面的独立并行区域。
(7)block:Consists of multiple pages and is the smallest addressable unit for erase operations.
(8)page:The smallest addressable unit for read and program operations.
  1. Die级并行(Interleave):SSD主控通过“交错(Interleave)”命令,在同一个芯片(Chip)上的不同Die之间同时进行读、写、擦除操作。由于不同Die可以独立接收和执行命令,互不干扰,这种方式能显著提升SSD的并发处理能力,尤其在处理多任务或大块数据时效果明显。
  2. Plane级并行(Multiplane):在单个Die内部,Die被划分为多个Plane(平面),每个Plane拥有独立的缓存(Page Register)和闪存缓存。通过“多平面(Multiplane)”命令,单个Die内的多个Plane可以同时(同步)进行读、写或擦除操作,从而提升单个Die的并行处理效率。
(9)page register:Register used to read data from that was transferred from the Flash array. For program operations, the data is placed in this register prior to transferring the data to the Flash array.
(10)cache registe:是 NAND Flash 内部每个 Plane 中配备的一个临时数据缓冲区,其容量等于一个页(Page)的大小(含数据区和备用区)。它位于 NAND 芯片的外围接口电路侧,直接与外部 I/O 数据总线相连,是主机数据进入芯片后的"第一站",也是数据输出到主机前的"最后一站"。
Cache操作与正常操作之间的比较
  • 只是减少总线空闲,提升是“pipeline 利用率

  • 随机读写,总线带宽很低时,cache操作的优势不明显;

Multi-plane操作:NAND Flash 在同一 Die 内部实现并行的核心技术。它允许同时对多个 Plane 执行相同的操作(读/写/擦除),从而显著提升吞吐性能。

Multi-plane操作:

单plane操作:

(11)source synchronousSource synchronous is when the strobe (DQS) is forwarded with the data to indicate when thedata should be latched. The strobe signal, DQS, can be thought of as an additional data bus bit->NV-DDR.
​​​​​​​ ​​​​​​​ ​​​​​​​
(12)Asynchronous数据仅在WE_n或RE_n信号的单个边沿(通常是上升沿)被锁存,没有独立的时钟信号来支持上升沿和下降沿都传输数据->SDR。
http://www.jsqmd.com/news/1085054/

相关文章:

  • AI英语背单词APP的开发
  • 释放音乐自由:ncmdumpGUI帮你轻松解密网易云音乐NCM文件
  • TortoiseSVN 清理失败:深入解析 WC DB 与 WORK_QUEUE 的修复实战
  • Switch游戏安装终极指南:Awoo Installer让你的NSP/NSZ/XCI/XCZ安装变得简单快速
  • 从Debian12到Proxmox VE 8.0:解锁灵活部署与桌面集成的服务器虚拟化方案
  • C#实现MCGS与PC的ModbusRTU数据交互实战
  • 射频网络分析与TDR阻抗测试有什么区别?
  • 读懂 VM 插件模式第一步:主程序怎么认出一个Plugin.dll
  • 零基础自学网络安全|保姆级入门路线,小白也能快速上手(2026最新)
  • 扬州艺术漆施工
  • 哪些普板特质符合激光高效切割要求
  • 046、Self-Attention 替换 Backbone 最后一层 C3k2:多头自注意力的全局特征建模
  • Dataphin数据中台:从业务需求到数据服务的全链路开发实战
  • AMD Ryzen SMU调试工具完全指南:硬件调优终极教程
  • Primer3-py架构解析:如何构建高性能生物信息学Python接口
  • 第36篇:视频流协议分析:点播、直播、实时互动,网络问题各不同
  • 跨越Windows版本:QT5.14在Win10与Win7下的高效部署与避坑指南
  • 如何5分钟部署企业级远程设备管理平台:MeshCentral终极指南
  • open_agb_firm:3DS原生GBA硬件加速运行环境的技术实现与应用指南
  • SVGnest:如何智能优化材料切割方案
  • 自动重合闸:从瞬时故障自愈到系统稳定守护
  • WindowResizer:三步搞定任意窗口大小调整,彻底告别尺寸限制烦恼
  • 3分钟掌握QQ音乐解析:解锁音乐资源的Python方案
  • 从原理到实战:邻域平均法在图像去噪中的权衡艺术
  • 如何在Windows 10/11上完美运行经典老游戏:DDrawCompat终极兼容解决方案
  • 告别手动迁移:用自动化脚本将Xshell会话无缝导入MobaXterm
  • PUCCH(4)ZC序列与Gold序列:5G NR上行控制信道的序列基石
  • 5分钟快速掌握AssetStudio:游戏资源解析与提取完全指南
  • 终极指南:3步解锁网易云音乐NCM加密文件,实现音乐格式自由转换
  • Pip版本查询全攻略:从本地环境到远程仓库,掌握pip list/show/freeze与index的进阶用法