串行Nor Flash的结构和参数特性

news2024/9/23 5:19:31

文章目录

  • 引言
  • 1、Nor Flash的结构
  • 2、Nor Flash的类别
  • 3.标准Serial Nor Flash的特征属性
    • 1.Wide Range VCC Flash
    • 2.Permanent Lock
    • 3.Default Lock Protection
    • 4.Standard Serial Interface
    • 5.Multi-I/O
    • 6.Multi-I/O Duplex (DTR)
    • 7.XIP(片上执行)
  • 4.标准Serial Nor Flash的结构
  • 5.标准Serial Nor Flash的接口
    • 1.标准SPI
    • 2.Multi I/O SPI
    • 3.QPI
    • 4.其它类型Serial Nor Flash


引言

串行Nor Flash是一类使用比较多的存储器件,在特殊应用场景中具有不可替代的地位,本节介绍串行Nor Flash的结构和参数特性。

1、Nor Flash的结构

Nor Flash的结构原理图见图1-1,可见每个Bit Line下的基本存储单元是并联的,当某个字节线被选中后,就可以实现对该字节的读取,也就是可以实现位读取(即Random Access),且具有较高的读取速率,图1-1是一个3*8bit的Nor Flash的原理结构图(图中Bit位标识错误,实际为Bit0-Bit7)

在这里插入图片描述
基本存储单元的并联结构决定了金属导线占用很大的面积,因此Nor Flash的存储密度较低,适合关键代码存储,而不适用于诸如数据存储这样需要大容量存储的应用场合,此外Nor Flash写入速率较低,不适用于频繁擦除/写入场合。

2、Nor Flash的类别

在这里插入图片描述

3.标准Serial Nor Flash的特征属性

1.Wide Range VCC Flash

Serial Nor Flash可节省60%以上的功耗,并具有宽VCC电压特性,支持3V、2.5V和1.8V(1.65V-3.6V)。

2.Permanent Lock

具有永久锁定功能的Nor Flash提供了极端的写保护机制,此安全功能可以将闪存的块或扇区永久设置为只读,可用于保护系统操作免受故意篡改。

3.Default Lock Protection

默认的锁定保护功能针对参数保护应用程序进行了优化,这些产品利用BP易失性保护位来保护选定的内存启动区域,防止程序被滥用,并擦除受保护区域中的指令。

4.Standard Serial Interface

在单个3V或2.5V电源电压下提供标准串行接口SPI-X1、SPI-X2、QSPI,频率从33MHZ-166MHZ。

5.Multi-I/O

Multi-I/O提供两种多输入/输出接口:提供多输入/多输出接口或者提供单输入/多输入接口,并且都可用于Quad I/O操作,使得应用程序的系统读取性能提高了四倍。

6.Multi-I/O Duplex (DTR)

Multi-I/O Duplex (DTR)提供具有DTR(双传输速率)模式操作的四输入/输出接口,SPI DTR允许在较低时钟频率下运行的同时实现高数据吞吐量。SPI DTR Read模式使用时钟的上升沿和下降沿来驱动输出,从而将输入和输出周期减少一半。

数据传输速率最高可达800MHz,为了扩展Multi-I/O双工类型的I/O选择,还有具有DTR(双传输速率)模式操作的双四路I/O接口,高达1600MHz的数据传输速率,并且还在引导扇区提供独立的块锁定保护。

7.XIP(片上执行)

Nor Flash存储单元的并联结构决定了其读取和我们常见的SDRAM的读取一样,可独立寻址且读取效率高,因此适用于代码储存,且程序可以直接在Nor Flash中运行,即具有RAM的特性。用户可以直接运行装载在Nor Flash里面的代码,这样可以减少SRAM的容量从而节约了成本,Nor Flash需要较长的时间进行擦写,但它提供完整的寻址与数据总线,并允许随机动态存取器件上的任何区域,使得它可以支持XIP,取代老式的ROM芯片(存储几乎不需更新的代码),例如BIOS。

4.标准Serial Nor Flash的结构

在这里插入图片描述

在这里插入图片描述

5.标准Serial Nor Flash的接口

1.标准SPI

4线标准SPI接口,由串行数据输入(SI)、串行数据输出(SO)、串行时钟(SCK)和芯片启用(CE#)引脚组成。指令通过SI引脚发送,以在SCK的上升沿对指令、地址或输入数据进行编码。SO引脚用于读取数据或检查设备的状态。该设备支持SPI总线操作模式(0,0)和(1,1)。SPI产品一般以串行的方式读取信息,也就是每次1比特,它要求的连接较少,所以要求的引脚数也较少。这一更低的成本简化了许多嵌入式设计的电路板设计并降低了外形尺寸。总的针脚数从典型的并行Nor Flash上的47个有效引脚降低到了SPI闪存上的8个有效引脚。

在这里插入图片描述

2.Multi I/O SPI

除了标准的4线配置之外,多输入/输出操作利用增强的SPI协议,将SPI扩展为包括各种IO标准,包括用于减少引脚数的单路和在标准SPI基础上增加了额外的数据线,用于提高吞吐量的双或四路I/O(若配置为四路,则称为QSPI)。

1:双输出

2:双输入和双输出

3:四输出

4:四输入和四输出

在3线模式下,MOSI和MISO线合并为一条双向数据线,如图1-6所示,半双工模式支持双向通信,但减少数据线的数量并以半双工模式运行会降低最大可能的吞吐量。
在这里插入图片描述
当与高速设备通信时,Quad I/O设备可以提供的性能是标准SPI的4倍,图1-8显示了支持Quad IO设备的配置示例。
在这里插入图片描述
通过SPI模式执行这些指令将实现READ和PROGRAM操作的传输带宽的两倍或四倍。有了Multi-I/O,器件能够同时传输和接收1bit、2bit或4bit的数据,实现了更快的速度,并且只需要8个引脚或者只需要4个有效引脚就能维持单I/O SPI原来的好处。

提升的性能意味着能够支持更快的XIP代码执行,能够降低采用较慢的SPI解决方案的系统中所需的RAM数量,还能够实现更快的系统启动速度。利用多种I/O模式的组件可以与并行设备的读取速度相媲美,同时可以减少引脚数。

3.QPI

只有当设备从标准/双路/四路SPI模式切换到QPI模式时,设备才支持四路外围接口(QPI)操作。

QPI(Quad Peripheral Interface,四外设接口)支持2周期指令,进一步减少指令时间。页面可以按4K字节扇区、32K字节块、64K字节块和/或整个芯片的组擦除。统一的扇区和块架构允许高度的灵活性,因此支持QPI器件可以用于需要可靠数据保留的各种应用。

典型的SPI协议要求字节长的指令代码仅通过八个串行时钟中的SI引脚转移到设备中。QPI模式利用所有四个I/O引脚来输入指令代码,因此只需要两个串行时钟,这可以显著减少SPI指令开销并提高系统性能。在任何给定时间,只有QPI模式或SPI/双路/四路模式可以激活。特定指令用于在这两种模式之间切换,而不考虑状态寄存器中的非易失性Quad Enable(QE)位状态,电源重置或软件重置将使设备返回到标准SPI模式。在QPI模式期间,SI和SO引脚变为双向I/O0和I/O1,WP#和HOLD#引脚分别变为I/O2和I/O3。
在这里插入图片描述
传输速度和容量:

Serial Nor Flash容量覆盖512Kb至2Gb,即64KB至256MB(1B=1Byte=8b=8bit),支持3V、2.5V和1.8V供电。

4.其它类型Serial Nor Flash

1.Serial Nor Flash with ECC

带ECC校验的串行Nor Flash,其容量均比较大,一般为128Mb和256Mb容量居多,每64位长度的边界会追加1位错误检测和校正(带ECC),速率为50MHZ-166MHZ。

2.Twin Quad Serial Nor Flash (x8 SPI)

如图1-10所示,即两片支持X4 SPI的Flash叠封在一起,扩展成为X8接口。例如512Mb=256Mb×2;256Mb=128Mb×2,速率80MHZ/166MHZ。
在这里插入图片描述
3.Security Flash

安全闪存,Security Flash支持RPMC(Replay Protection Monotonic Counter,重放保护单调计数器)功能作为额外的安全措施,可以检测硬件攻击,另外还有易失HMAC密钥寄存器、非易失性根密钥寄存器、四个32位单调计数器,同样,带安全保护机制的串行Nor Flash,其容量均做的比较大,一般128Mb起步至2Gb,速率80M-166MHZ。

版权声明:本文为电子发烧友博主「Timothy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.elecfans.com/consume/2210476.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1381024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LabVIEW FPGA入门】LabVIEW FPGA 实现SPI通信协议

该实现由两个组件组成:在 LabVIEW FPGA 中实现的 SPI 协议以及用于从主机 PC 或实时控制器与 FPGA 进行通信的 LabVIEW 主机接口。该架构允许从单个主机程序控制多个 SPI 端口,同时仍然允许定制 FPGA VI 以进行其他数据采集和处理。该实现不使用任何DMA&…

运算电路(1)——加法器

一、引言 微处理器是由一片或少数几片大规模集成电路组成的中央处理器。这些电路执行控制部件和算术逻辑部件的功能。微处理器能完成取指令、执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。它可与存储器和外围电路芯片…

FasterNet(CVPR 2023)论文解读

paper:Run, Dont Walk: Chasing Higher FLOPS for Faster Neural Networks official implementation:https://github.com/jierunchen/fasternet 存在的问题 为了设计轻量、速度快的网络,许多工作都专注于减少floating-point operations (F…

点餐新体验:老板自研扫码点餐小程序的成果

为了提高餐厅的效率和顾客的用餐体验,餐饮店老板们纷纷开始探索新的技术手段。其中,扫码点餐小程序就是一种非常受欢迎的解决方案。 扫码点餐小程序是一种基于微信小程序开发的餐饮点餐系统,它通过扫描桌码或菜品二维码,实现快速点…

图神经网络|图注意网络Graph Attention Network

图注意网络Graph Attention Network Leaky ReLU 有利于压低负数对结局的影响。 图注意网络Graph Attention Network的流程 输入向量 h i h_i hi​乘上权重矩阵W得到对应的向量 h i ∗ h_i^* hi∗​,并将 h i ∗ h_i^* hi∗​计算出对应的 a i a_i ai​,从而得到最终对结果向量…

2023年第十四届中国数据库技术大会(DTCC2023):核心内容与学习收获(附大会核心PPT下载)

随着信息化时代的深入发展,数据库技术作为支撑信息化应用的核心技术,其重要性日益凸显。本次大会以“数据价值,驱动未来”为主题,聚焦数据库领域的前沿技术与最新动态,吸引了数千名业界专家、企业代表和数据库技术爱好…

STL篇一:string

文章目录 前言1. STL的简单理解1.1 什么是STL1.2 STL的版本1.3 STL的六大组件1.4 STL的重要性1.5 STL的缺陷 2. string类2.1 为什么学习string类?2.1.1 C语言中的字符串2.1.2 两个面试题 2.2 标准库中的string类2.2.1 string类(了解)2.2.2 string类的常用接口说明 2…

Selenium 测试 Electron 应用

Electron 介绍 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript代码代码库并创建 在Windows、macOS和Linux上运行的跨平台应用。 • 有哪些应用 有许多我们常见的桌面应用&am…

SpringBoot+SSM项目实战 苍穹外卖(09) day9作业

继续上一节的内容,本节是作业课,要求独立完成:用户端历史订单模块、商家端订单管理模块相关业务新功能开发和已有功能优化。 目录 作业要求用户端历史订单模块查询历史订单查询订单详情取消订单再来一单 商家端订单管理模块订单搜索各个状态的…

数据库练习题

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 varchar(10) NO…

Django教程|数据统计图表(echarts、highchart)

前言 highchart,国外。 echarts,国内。 本项目集成 hightchart和echarts图表库实现数据统计功能。 包括:折线图,柱状图,饼图和数据集图。 效果图 echats Highcharts 源代码 编写模板(Template&#x…

使用 C++/WinRT 创作 API

如果 API 位于 Windows 命名空间中 这是你使用 Windows 运行时 API 最常见的情况。 对于元数据中定义的 Windows 命名空间中的每个类型,C/WinRT 都定义了 C 友好等效项(称为投影类型 )。 投影类型具有与 Windows 类型相同的完全限定名称&…

Redis高并发高可用(主从复制、哨兵)

复制 在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis 副本。复制功能是高可用Redis的基础,哨兵和集群都是在复制的基础上实现高可用的。 默认…

【新特性演示】YOLOv8实现旋转对象检测

学习《OpenCV应用开发:入门、进阶与工程化实践》一书 做真正的OpenCV开发者,从入门到入职,一步到位! YOLOv8旋转对象检测 YOLOv8框架在在支持分类、对象检测、实例分割、姿态评估的基础上更近一步,现已经支持旋转对象…

ps安装缺少msvcp140.dll如何解决,分享六种msvcp140.dll丢失的解决方法

在学习和工作中,我们经常会遇到各种各样的问题。最近,我在使用Photoshop(简称PS)时遇到了一个问题,即找不到msvcp140.dll文件。经过一番研究和尝试,我终于找到了解决这个问题的方法。在此,我想分…

搞懂 三次握手四次挥手

计算机网络体系结构 在学习TCP 三次握手四次挥手之前,让我们先来看下计算机网络分层:主要分为OSI模型和TCP/IP模型.OSI模型比较复杂且学术化,所以我们实际使用的TCP/IP模型。 // 以连接Mysql服务器为例理解这五层 // 应用层 应用层包含各种应用和服务…

leetcode 125. 验证回文串

题目: 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 true &…

RAG(检索增强生成 )

📑前言 本文主要是【RAG】——RAG(检索增强生成 )的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句…

4.4 千万 TOKEN 心理咨询语料库发布,专为大模型,让人工智能技术更好的服务人

2023 年,全网火爆聊天机器人,不同行业企业开始探索应用大模型于垂直领域,当算法和算力已经被证明是行之有效的,那么重头戏就是数据了,Chatopera 近日发布了心理咨询行业的又一大规模语料 - 包含 4.4 千万 TOKEN 的多轮…

银行的新玩法,用数据分析重塑贷款策略!

大数据产业创新服务媒体 ——聚焦数据 改变商业 随着经济全球化和技术革新的加速,银行业务正面临前所未有的挑战和变革。在这个数字化时代,银行业的传统运作模式受到挑战,特别是在零售贷款领域。这一领域的核心挑战在于如何在激烈的市场竞争…