MEMORY系列之“NORFlash”

硬件助手 2019-03-19 08:00

本文主要介绍NORFlash的结构、对外接口及操作。


NORFlash中的N是NOT,含义是Floating Gate中有电荷时,读出‘0’,无电荷时读出‘1’,是一种‘非’的逻辑;OR的含义是同一个Bit Line下的各个基本存储单元是并联的,是一种‘或’的逻辑,这就是NOR的由来。

NORFlash的特点是芯片内执行(eXecute In Place),这样应用程序可以直接在Flash内运行,不必再把代码读到系统RAM中。


1、NRORFlash的结构

NORFlash结构中每两个单元共用一个位线接触孔和一条源线,采用CHE的写入和源极F-N擦除,具有高编程速度和高读取速度的优点。但其编程功耗过大,在阵列布局上,接触孔占用了相当的空间,集成度不高。具有以下特点:

  • 程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行,而无需先将代码下载至RAM中再执行;

  • 可以单字节或单字编程,但不能单字节擦除。必须以块为单位或对整片执行擦除操作,在对存储器进行重新编程之前需要对块或整片进行预编程和擦除操作。适合存储代码,比如用来做BIOS。由于NORFlash的擦除和编程速度较慢,而块尺寸又较大,因此擦除和编程操作所花费的时间很长。在纯数据存储和文件存储的应用中,NOR技术显得力不从心。






从支持的最小访问单元来看,NORFlash一般分为8位的和16位的。对8位的NORFlash芯片,或是工作在8-BIT模式的芯片来说,一个地址对应一个BYTE(8-BIT)的数据。例如一块8-BIT的NORFlash,假设容量为4个BYTE。那芯片应该有8个数据信号D7-D0和2个地址信号,A1-A0。地址0x0对应第0个BYTE,地址0x1对应于第1BYTE,地址0x2对应于第2个BYTE,而地址0x3则对应于第3个BYTE。

对16位的NORFlash芯片,或是工作在16-BIT模式的芯片来说,一个地址对应于一个HALF-WORD(16-BIT)的数据。例如,一块16-BIT的NORFlash,假设其容量为4个BYTE。那芯片应该有16个数据信号线D15-D0和1个地址信号A0。地址0x0对应于芯片内部的第0个HALF-WORD,地址0x1对应于芯片内部的第1个HALF-WORD。8-BIT模式比16-BIT模式的地址线多一根,但数据线少8根,一般地址线复用数据线DQ15。

NORFlash一般都分为很多个SECTOR,每个SECTOR包括一定数量的存储单元。对有些大容量的Flash,还分为不同的BANK,每个BANK包括一定数目的SECTOR。NORFlash的擦除操作一般都是以SECTOR,BANK或是整片Flash为单位的。


2、并行NOR Flash

2.1、NOR Flash引脚

引脚

定义

VDD

工作电压

VSS

DQn

数据线

An

地址线

DQ15/A-1

DQ15/A-1 LSB Address(8位模式和16位模式时的地址线相差一根,通过复用实现)

WE#

写使能

OE#

输出使能

CS#

片选

RESET#

复位信号

BYTE#

数据宽度选择

RY/BY#

Ready/Busy

ACC/WP#

Acceleration/Write Protect

 

2.2、NORFlash操作状态


CEn

OEn

WEn

RESETn

ACC/WP#

ADDRESS

DQ[7:0]

BYTEn

L

H

DQ[15:8]

Read

L

L

H

H

x

IN

OUT

DQ[14:8]=High-Z

DQ15=A-1(复用)

OUT

Write

L

H

L

H


IN

IO

IO

Acc  Program

L

H

L

H

Vhh(12±0.5V)编程电压很高

IN

IO

IO

Output  Disable

L

H

H

H

x

x

High-Z

High-Z

High-Z

Standby

VCC±0.3V

x

x

VCC±0.3V

H

x

High-Z

High-Z

High-Z

Reset

x

x

x

L

x

x

High-Z

High-Z

High-Z

 

NORFlash上电后处于数据读取状态(Reading Array Data)。此状态可以进行正常的读。这和读取SDRAM/SRAM/ROM一样。(要是不一样的话,芯片上电后如何从NORFlash中读取启动代码。)

NORFlash具有像内存一样的接口,它可以像内存一样读,却不可以像内存一样写,NORFlash的写、擦除都需要发出特定的命令。谈到NORFlash通常就会涉及到CFI([Common Flash Interface)接口,一般NORFlash都支持发命令来读取厂家ID和设备ID等基本信息,但并不是所有的NORFlash都支持发命令来获取和芯片本身容量大小、扇区数、擦除块大小等信息。为了让将来的NORFlash兼容性更好,引进了CFI接口,将芯片有关的信息都写入芯片内部,通过CFI命令就可以获取这些信息。

一般在对Flash进行操作前都要读取芯片信息比如设备ID号。这样做的主要目的是为了判断自己写的程序是否支持该设备。NORFlash支持2种方式获取ID号。一种是编程器所用的方法需要高电压(11.5V-12.5V)。另一种方法就是所谓的in-system方法,就是在系统中通过NORFlash的命令寄存器来完成。in-system方法需要切换到自动选择(Autoselect Command)模式,这要通过发送命令来完成。进入自动选择(Autoselect Command)模式后需要发送复位命令才能回到数据读取状态(Reading Array Data)。

在完成信息获取后一般就要擦除数据。NORFlash支持扇区擦(Sector Erase)除和整片擦除(Chip Erase)。这2种模式都有对应的命令序列。在完成擦除命令后会自动返回到数据读取(Reading Array Data)状态。在返回前可查询编程的状态。

完成擦除后就需要对芯片进行写入操作也就是编程。这就需要进入编程(Program)状态。在完成编程命令后会自动返回到数据读取(Reading Array Data)状态。在返回前可查询编程的状态。注意:编程前一定要先擦除。因为编程只能将‘1’改写为‘0’,通过擦写可以将数据全部擦写为‘1’。


2.2.1、区擦除(Sector Erase)

NORFlash支持扇区擦除(Sector Erase)和整片擦除(Chip Erase)。这两种模式都有对应的命令序列。在完成擦除命令后会自动返回到数据读取(Reading Array Data)状态。在返回前可查询编程的状态。



Embedded Erase algorithm是指“嵌入的擦除算法程序”,当发出擦除命令的时候NORFlash内部就会执行一系列指令来进行擦除工作,在这过程它通过检测Data=FF?来判断擦除状态,但是这是NORFlash内部的判断方法,与之对应,外部的内存控制器可以通过Data#Polling来检测。


2.2.2、编程(Program)

完成擦除后就需要对芯片进行写入操作也就是编程。这就需要进入编程(Program)状态。在完成编程命令后会自动返回到数据读取(Reading Array Data)状态。在返回前可查询编程的状态。注意:编程前一定要先擦除。因为编程只能将‘1’改写为‘0’,通过擦写可以将数据全部擦写为‘1’。





2.2.3、写操作状态(WRITE OPERATION STATUS)

NORFlash提供几个数据位来确定一个写操作的状态,它们分别是:DQ2,DQ3,DQ5,DQ6,DQ7,and RY/BY#。其中DQ7,RY/BY#和DQ6中的每一个都提供了一种方法来判断一个编程或者擦除操作是否已经完成或正在进行中。实际编程中只需要使用其中的一种。

  • DQ7:Data# Pollingbit,在编程过程从正在编程的地址中读出的数据的DQ7为要写入数据位的补码。比如写入的数据为0x0000,即输入的DQ7为0,则在编程中读出的数据为1;当编程完成时读出的数据又变回输入的数据0。在擦除过程中DQ7输出为0;擦除完成后输出为1;注意读取的地址必须是擦除范围内的地址。RY/BY#:高电平表示‘就绪’,低电平表示‘忙’。

  • DQ6:轮转位1(Toggle Bit 1),在编程和擦除期间,读任意地址都会导致DQ6的轮转(0,1间相互变换)。当操作完成后,DQ6停止转换。

  • DQ2:轮转位2(Toggle Bit 2),当某个扇区被选中擦除时,读有效地址(地址都在擦除的扇区范围内)会导致DQ2的轮转。DQ2只能判断一个特定的扇区是否被选中擦除,但不能区分这个扇区是否正在擦除中或者正处于擦除暂停状态。相比之下,DQ6可以区分NORFlash是否处于擦除中或者擦除暂停状态,但不能区分哪个扇区被选中擦除,因此需要这2个位来确定扇区和模式状态信息。

  • DQ5:超时位(ExceededTiming Limits),当编程或擦除操作超过了一个特定内部脉冲计数时DQ5=1,表明操作失败。当编程时把0改为1就会导致DQ5=1,因为只有擦除操作才能把0改为1。当错误发生后需要执行复位命令才能返回到读数据状态。

  • DQ3:扇区擦除计时位(SectorErase Timer),只在扇区擦除指令时起作用。当擦除指令真正开始工作时DQ3=1,此时输入的命令(除擦除暂停命令外)都被忽略,DQ3=0时,可以添加附加的扇区用于多扇区擦除。


3、串行NOR Flash

串行NOR Flash的主要接口是SPI接口,其内部存储矩阵的访问和存储结构同并行NORFlash的一致,只不过多了个串行接口,用于实现对串行数据的解码。


3.1、SPI的SDR/DDR采样方式

SPI的SCK支持单沿触发和双沿触发,单沿触发时只在上升沿或下降沿触发,双沿触发时在上升沿和下降沿均触发。



3.2、SPI的x1/2/4连接方式

SPI支持1位、2位、4位数据传输宽度。

Traditional SPI single bit wide commands (Single orSIO) send information from the host to the memory only on the SI signal. Datamay be sent back to the host serially on the Serial Output (SO) signal.

Dual or Quad Output commands send information fromthe host to the memory only on the SI signal. Data will be returned to the hostas a sequence of bit pairs on IO0 and IO1 or four bit (nibble) groups on IO0,IO1, IO2, and IO3.

Dual or Quad Input/Output (I/O) commands sendinformation from the host to the memory as bit pairs on IO0 and IO1 or four bit(nibble) groups on IO0, IO1, IO2, and IO3. Data is returned to the hostsimilarly as bit pairs on IO0 and IO1 or four bit (nibble) groups on IO0, IO1,IO2, and IO3.








硬件助手 将艺术融于技术,将技术融于生活。 Art in tech, tech in life.
评论
  • RGB灯光无法同步?细致的动态光效设定反而成为产品客诉来源!随着科技的进步和消费者需求变化,电脑接口设备单一功能性已无法满足市场需求,因此在产品上增加「动态光效」的形式便应运而生,藉此吸引消费者目光。这种RGB灯光效果,不仅能增强电脑周边产品的视觉吸引力,还能为用户提供个性化的体验,展现独特自我风格。如今,笔记本电脑、键盘、鼠标、鼠标垫、耳机、显示器等多种电脑接口设备多数已配备动态光效。这些设备的灯光效果会随着音乐节奏、游戏情节或使用者的设置而变化。想象一个画面,当一名游戏玩家,按下电源开关,整
    百佳泰测试实验室 2025-02-27 14:15 137浏览
  • 1,微软下载免费Visual Studio Code2,安装C/C++插件,如果无法直接点击下载, 可以选择手动install from VSIX:ms-vscode.cpptools-1.23.6@win32-x64.vsix3,安装C/C++编译器MniGW (MinGW在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Windows 上编写和编译 C、C++ 等程序.)4,C/C++插件扩展设置中添加Include Path 5,
    黎查 2025-02-28 14:39 140浏览
  • 在2024年的科技征程中,具身智能的发展已成为全球关注的焦点。从实验室到现实应用,这一领域正以前所未有的速度推进,改写着人类与机器的互动边界。这一年,我们见证了具身智能技术的突破与变革,它不仅落地各行各业,带来新的机遇,更在深刻影响着我们的生活方式和思维方式。随着相关技术的飞速发展,具身智能不再仅仅是一个技术概念,更像是一把神奇的钥匙。身后的众多行业,无论愿意与否,都像是被卷入一场伟大变革浪潮中的船只,注定要被这股汹涌的力量重塑航向。01为什么是具身智能?为什么在中国?最近,中国具身智能行业的进
    艾迈斯欧司朗 2025-02-28 15:45 221浏览
  • 振动样品磁强计是一种用于测量材料磁性的精密仪器,广泛应用于科研、工业检测等领域。然而,其测量准确度会受到多种因素的影响,下面我们将逐一分析这些因素。一、温度因素温度是影响振动样品磁强计测量准确度的重要因素之一。随着温度的变化,材料的磁性也会发生变化,从而影响测量结果的准确性。因此,在进行磁性测量时,应确保恒温环境,以减少温度波动对测量结果的影响。二、样品制备样品的制备过程同样会影响振动样品磁强计的测量准确度。样品的形状、尺寸和表面处理等因素都会对测量结果产生影响。为了确保测量准确度,应严格按照规
    锦正茂科技 2025-02-28 14:05 134浏览
  • 一、VSM的基本原理震动样品磁强计(Vibrating Sample Magnetometer,简称VSM)是一种灵敏且高效的磁性测量仪器。其基本工作原理是利用震动样品在探测线圈中引起的变化磁场来产生感应电压,这个感应电压与样品的磁矩成正比。因此,通过测量这个感应电压,我们就能够精确地确定样品的磁矩。在VSM中,被测量的样品通常被固定在一个震动头上,并以一定的频率和振幅震动。这种震动在探测线圈中引起了变化的磁通量,从而产生了一个交流电信号。这个信号的幅度和样品的磁矩有着直接的关系。因此,通过仔细
    锦正茂科技 2025-02-28 13:30 100浏览
  • 更多生命体征指标风靡的背后都只有一个原因:更多人将健康排在人生第一顺位!“AGEs,也就是晚期糖基化终末产物,英文名Advanced Glycation End-products,是存在于我们体内的一种代谢产物” 艾迈斯欧司朗亚太区健康监测高级市场经理王亚琴说道,“相信业内的朋友都会有关注,最近该指标的热度很高,它可以用来评估人的生活方式是否健康。”据悉,AGEs是可穿戴健康监测领域的一个“萌新”指标,近来备受关注。如果站在学术角度来理解它,那么AGEs是在非酶促条件下,蛋白质、氨基酸
    艾迈斯欧司朗 2025-02-27 14:50 400浏览
  • 美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?美国加州CEC能效跟DOE能效有什么区别?CEC/DOE是什么关系?‌美国加州CEC能效认证与美国DOE能效认证在多个方面存在显著差异‌。认证范围和适用地区‌CEC能效认证‌:仅适用于在加利福尼亚州销售的电器产品。CEC认证的范围包括制冷设备、房间空调、中央空调、便携式空调、加热器、热水器、游泳池加热器、卫浴配件、光源、应急灯具、交通信号模块、灯具、洗碗机、洗衣机、干衣机、烹饪器具、电机和压缩机、变压器、外置电源、消费类电子设备
    张工nx808593 2025-02-27 18:04 120浏览
  •           近日受某专业机构邀请,参加了官方举办的《广东省科技创新条例》宣讲会。在与会之前,作为一名技术工作者一直认为技术的法例都是保密和侵权方面的,而潜意识中感觉法律有束缚创新工作的进行可能。通过一个上午学习新法,对广东省的科技创新有了新的认识。广东是改革的前沿阵地,是科技创新的沃土,企业是创新的主要个体。《广东省科技创新条例》是广东省为促进科技创新、推动高质量发展而制定的地方性法规,主要内容包括: 总则:明确立法目
    广州铁金刚 2025-02-28 10:14 103浏览
  •         近日,广电计量在聚焦离子束(FIB)领域编写的专业著作《聚焦离子束:失效分析》正式出版,填补了国内聚焦离子束领域实践性专业书籍的空白,为该领域的技术发展与知识传播提供了重要助力。         随着芯片技术不断发展,芯片的集成度越来越高,结构也日益复杂。这使得传统的失效分析方法面临巨大挑战。FIB技术的出现,为芯片失效分析带来了新的解决方案。它能够在纳米尺度上对芯片进行精确加工和分析。当芯
    广电计量 2025-02-28 09:15 116浏览
  • 在物联网领域中,无线射频技术作为设备间通信的核心手段,已深度渗透工业自动化、智慧城市及智能家居等多元场景。然而,随着物联网设备接入规模的不断扩大,如何降低运维成本,提升通信数据的传输速度和响应时间,实现更广泛、更稳定的覆盖已成为当前亟待解决的系统性难题。SoC无线收发模块-RFM25A12在此背景下,华普微创新推出了一款高性能、远距离与高性价比的Sub-GHz无线SoC收发模块RFM25A12,旨在提升射频性能以满足行业中日益增长与复杂的设备互联需求。值得一提的是,RFM25A12还支持Wi-S
    华普微HOPERF 2025-02-28 09:06 143浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦