High Performance Serial MRAM Memory Description Features: M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
High Performance Serial MRAM Memory Description Features: M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Description Features
Mxxxx204 is a magneto-resistive random-access memory Interface
(MRAM). It is offered in density ranging from 4Mbit to 16Mbit. • Serial Peripheral Interface QSPI (4-4-4)
MRAM technology is analogous to Flash technology with SRAM
• Single Data Rate Mode: 108MHz
compatible read/write timings (Persistent SRAM, P-SRAM). Data is
always non-volatile. • Double Data Rate Mode: 54MHz
Technology
MRAM is a true random-access memory; allowing both reads and • 40nm pMTJ STT-MRAM
writes to occur randomly in memory. MRAM is ideal for applications Virtually unlimited Endurance and Data Retention (see
that must store and retrieve data without incurring large latency Endurance and Data Retention specification in Table 31)
penalties. It offers low latency, low power, virtually infinite Density
endurance and retention, and scalable non-volatile memory
• 4Mb, 8Mb, 16Mb
technology.
Operating Voltage Range
• VCC: 1.71V – 2.00V
Mxxxx204 is available in small footprint 8-pad DFN (WSON) and 8-
pin SOIC packages. These packages are compatible with similar • VCC: 2.70V – 3.60V
low-power volatile and non-volatile products. Operating Temperature Range
• Industrial: -40°C to 85°C
Mxxxx204 is offered with industrial (-40°C to 85°C) and industrial • Industrial Plus: -40°C to 105°C
plus (-40°C to 105°C) operating temperature ranges. Packages
• 8-pad DFN (WSON) (5.0mm x 6.0mm)
• 8-pin SOIC (5.2mm x 5.2mm)
Typical Applications
Data Protection
• Ideal for applications that must store and retrieve data • Hardware Based: Write Protect Pin (WP#)
without incurring large latency penalties.
Software Based: Address Range Selectable through
• Factory Automation Configuration bits (Top/Bottom, Block Protect[2:0])
• Multifunction Printers Identification
• 64-bit Unique ID
• Industrial Control And Monitoring
• 64-bit User Programmable Serial Number
• Medical Diagnostics Augmented Storage Array
• Data Switches And Routers • 256-byte User Programmable with Write Protection
Supports JEDEC Reset
RoHS & REACH Compliant
Block Diagram
CS# Address Register VCC
MRAM
MRAM
MRAM
Array
WP# / IO[2] Command Array
Array CLK
&
Control
High Voltage
Generator
VSS SI / IO[0]
Regulator Data Buffer
Feb.21.23 Page 1
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Contents
1. General Description ......................................................................................................................................................................................3
2. Ordering Options ..........................................................................................................................................................................................4
2.1 Valid Combinations — Standard .........................................................................................................................................................4
3. Signal Description and Assignment ..............................................................................................................................................................7
4. Package Options ..........................................................................................................................................................................................9
4.1 8-Pad DFN (WSON) (Top View)..........................................................................................................................................................9
4.2 8-Pin SOIC (Top View) ........................................................................................................................................................................9
5. Package Drawings......................................................................................................................................................................................10
5.1 8-Pad DFN (WSON) ..........................................................................................................................................................................10
5.2 8-Pin SOIC ........................................................................................................................................................................................11
6. Architecture ................................................................................................................................................................................................12
7. Device Initialization .....................................................................................................................................................................................14
8. Memory Map...............................................................................................................................................................................................16
9. Augmented Storage Array Map ..................................................................................................................................................................16
10. Register Addresses ....................................................................................................................................................................................16
11. Register Map ..............................................................................................................................................................................................17
11.1 Status Register / Device Protection Register (Read/Write) ...............................................................................................................17
11.2 Augmented Storage Array Protection Register (Read/Write) ............................................................................................................19
11.3 Device Identification Register (Read Only) ........................................................................................................................................19
11.4 Serial Number Register (Read/Write) ................................................................................................................................................20
11.5 Unique Identification Register (Read Only) .......................................................................................................................................20
11.6 Configuration Register 1 (Read/Write)...............................................................................................................................................21
11.7 Configuration Register 2 (Read/Write)...............................................................................................................................................22
11.8 Configuration Register 3 (Read/Write)...............................................................................................................................................24
11.9 Configuration Register 4 (Read/Write)...............................................................................................................................................24
12. Instruction Set.............................................................................................................................................................................................25
13. Instruction Description and Structures ........................................................................................................................................................28
14. Electrical Specifications ..............................................................................................................................................................................39
14.1 CS# Operation & Timing....................................................................................................................................................................43
14.2 Data Output Operation & Timing .......................................................................................................................................................45
14.3 WP# Operation & Timing ...................................................................................................................................................................46
Enter Deep Power Down Command (EDP – B9h) ............................................................................................................................47
Exit Deep Power Down Command (EXDPD - ABh) ..........................................................................................................................48
Enter Hibernate Command (EHBN – BAh) ........................................................................................................................................49
15. Thermal Resistance....................................................................................................................................................................................50
16. Revision History..........................................................................................................................................................................................51
Feb.21.23 Page 2
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
1. General Description
Mxxxx204 is a magneto-resistive random-access memory (MRAM). It is offered in density ranging from 4Mbit to 16Mbit.
MRAM technology is analogous to Flash technology with SRAM compatible read/write timings (Persistent SRAM, P-SRAM).
Data is always non-volatile.
MRAM is a true random-access memory; allowing both reads and writes to occur randomly in memory. MRAM is ideal for
applications that must store and retrieve data without incurring large latency penalties. It offers low latency, low power,
virtually infinite endurance and retention, and scalable non-volatile memory technology.
Mxxxx204 has a Serial Peripheral Interface (SPI). SPI is a synchronous interface which uses separate lines for data and
clock to help keep the host and slave in perfect synchronization. The clock tells the receiver exactly when to sample the bits
on the data line. This can be either the rising (low to high) or falling (high to low) or both edges of the clock signal; please
consult the instruction sequences in this datasheet for more details. When the receiver detects that correct edge, it can latch
in the data.
Mxxxx204 is available in small footprint 8-pad DFN (WSON) and 8-pin SOIC packages. These packages are compatible
with similar low-power volatile and non-volatile products.
Mxxxx204 is offered with industrial (-40°C to 85°C) and industrial plus (-40°C to 105°C) operating temperature ranges.
Feb.21.23 Page 3
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
2. Ordering Options
The ordering part numbers are formed by a valid combination of the following options:
M 1 004 2 04 0108 X 0I WA R
Packing Type
R: Tape & Reel
Y: Tray
Package Type
WA: 8-pad DFN (WSON)
SA: 8-pin SOIC
Temperature Range
0I: Industrial (-40°C to +85°C)
0P: Industrial Plus (-40°C to +105°C)
Reserved
Performance
0108: 108MHz
0054: 54MHz
Sub-Interface Type
04: x4
Interface Type
2: Serial Peripheral Interface (DDR)
Density
004: 4 Megabit
008: 8 Megabit
016: 16 Megabit
Operational Voltage
1: 1.8V (1.71V to 2.0V)
3: 3.0V (2.70V to 3.60V)
Feb.21.23 Page 4
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 5
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 6
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
CS#
WP# / IO[2]
4Mb – 16Mb
SI / IO[0] Quad SPI SO / IO[1]
CLK MRAM
IO[3]
Feb.21.23 Page 7
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 8
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
4. Package Options
CS# 1 8 VCC
SO / IO[1] 2 7 IO[3]
VSS 4 5 SI / IO[0]
CS# 1 8 VCC
SO / IO[1] 2 7 IO[3]
VSS 4 5 SI / IO[0]
Feb.21.23 Page 9
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
5. Package Drawings
Feb.21.23 Page 10
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 11
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
6. Architecture
Mxxxx204 is a high performance serial STT-MRAM device. It features a SPI-compatible bus interface running at 108MHz,
eXecute-In-Place (XIP) functionality, and hardware/software based data protection mechanisms.
When CS# is Low, the device is selected and in active power mode. When CS# is High, the device is deselected but can
remain in active power mode until ongoing internal operations are completed. Then the device goes into standby power
mode and device current consumption drops to ISB.
Mxxxx204 contains an 8-bit instruction register. All functionality is controlled through the values loaded into this instruction
register. In Single SPI mode, the device is accessed via the SI / IO[0] pin. In Dual and Quad SPI modes, IO[0:1] and IO[0:3]
are used to access the device respectively. Furthermore, Single Data Rate (SDR) and Double Data Rate (DDR) instructions
utilize CLK edges differently to transfer information; SDR uses a single CLK edge whereas DDR uses both edges of CLK.
Table 3 summarizes all the different interface modes supported and their respective I/O usage. Table 4 shows the clock
edge used for each instruction component.
Nomenclature adoption: A typical SPI instruction consists of command, address and data components. The bus width to
transmit these three components varies based on the SPI interface mode selected. To accurately represent the number of
I/Os used to transmit these three components, a nomenclature (command-address-data) is adopted and used throughout
this document. Integers placed in the (command-address-data) fields represent the number of I/Os used to transmit the
particular component. As an example, 1-1-1 means command, address and data are transmitted on a single I/O (SI / IO[0]
or SO / IO[1]). On the other hand, 1-4-4 represents command being sent on a single I/O (SI / IO[0]) and address/data being
sent on four I/Os (IO[3:0]).
Table 4: Clock Edge Used for instructions in SDR and DDR modes
Instruction Type Command Address Data Input Data Output
(1-1-1) SDR F 1
R R R
(1-1-1) DDR F R 1
R R F R F
(1-1-2) SDR F 1
R R R
(1-2-2) SDR F 1
R R R
(2-2-2) SDR F 1
R R R
(2-2-2) DDR F R 1
R R F R F
(1-1-4) SDR F 1
R R R
(1-4-4) SDR F 1
R R R
(1-4-4) DDR F R 1
R R F R F
(4-4-4) SDR F 1
R R R
(4-4-4) DDR F R 1
R R F R F
Notes:
R: Rising Clock Edge
F: Falling Clock Edge
1: Data output from Mxxxx204 always begins on the falling edge of the clock – SDR & DDR
Feb.21.23 Page 12
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Mxxxx204 supports eXecute-In-Place (XIP) which allows completing a series of read and write instructions without having
to individually load the read or write command for each instruction. Thus, XIP mode saves command overhead and reduces
random read & write access time. A special XIP byte must be entered after the address bits to enable/disable (Axh/Fxh)
XIP.
Mxxxx204 offers both hardware and software based data protection schemes. Hardware protection is through WP# pin.
Software protection is controlled by configuration bits in the Status register. Both schemes inhibit writing to the registers and
memory array.
Mxxxx204 has a 256-byte Augmented Storage Array which is independent from the main memory array. It is user
programmable and can be write protected against inadvertent writes.
Two lower power states are available in Mxxxx204, namely Deep Power Down and Hibernate. Data is not lost while the
device is in either of these two low power states. Moreover, the device maintains all its configurations.
MRAM
MRAM
MRAM
Array
WP# / IO[2] Command Array
Array CLK
&
Control
High Voltage
Generator
VSS SI / IO[0]
Regulator Data Buffer
Feb.21.23 Page 13
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
7. Device Initialization
When powering up, the following procedure is required to initialize the device correctly:
• Ramp up VCC (tRVR)
• CS# must follow VCC during power-up (a 10KΩ pull-up Resistor to VCC is recommended)
• It is recommended that no instructions are sent to the device when VCC is below VCC (minimum)
• During initial Power-up, recovering from power loss or brownout, a delay of tPU is required before normal operation
commences
• Upon Power-up, the device is in Standby mode
Device
Access
VCC Allowed
(Maximum)
VCC
(Minimum)
tPU
Time
0V
When powering down or in case of brown-out, the following procedure is required to turn off the device correctly:
• Ramp down VCC below VCC_RST level
• CS# must follow VCC during power-down (a 10KΩ pull-up Resistor to VCC is recommended)
• The device must not be selected and that no instructions are sent to the device when VCC is below VCC (minimum)
• The Power-up timing and device initialization needs to be observed after VCC ramps up above VCC (minimum)
• To stabilize the VCC level, suitable decoupling capacitors close to package VCC pin is recommended
• Chip functionality not guaranteed if VCC ramps down between VCC_CUTOFF and VCC_RST and then ramps up to VCC
Feb.21.23 Page 14
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 15
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
8. Memory Map
Table 8: Memory Map
Density Address Range 24-bit Address [23:0]
4Mb 000000h – 07FFFFh [23:19] – Logic ‘0’ [18:0] - Addressable
8Mb 000000h – 0FFFFFh [23:20] – Logic ‘0’ [19:0] - Addressable
16Mb 000000h – 1FFFFFh [23:21] – Logic ‘0’ [20:0] - Addressable
Feb.21.23 Page 16
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 17
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 18
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 19
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 20
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 21
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Quad SPI (QPI 4-4-4) Interface 1: Quad SPI (QPI 4-4-4) Enabled
CR2[6] QPISL R2 0
Mode Enable/Disable 0: Single SPI (SPI 1-1-1) Enabled
Dual SPI (DPI 2-2-2) Interface 1: Dual SPI (DPI 2-2-2) Enabled
CR2[4] DPISL R2 0
Mode Enable/Disable 0: Single SPI (SPI 1-1-1) Enabled
0010: 2 Cycles
CR2[2] MLATS[2] 0
0011: 3 Cycles
0100: 4 Cycles
CR2[1] MLATS[1] 0
0101: 5 Cycles
0110: 6 Cycles
1001: 9 Cycle
1010: 10 Cycles
CR2[0] MLATS[0] 0
1011: 11 Cycles
1100: 12 Cycles
1101: 13 Cycles
1110: 14 Cycles
1111: 15 Cycles
Notes:
1: Latency is frequency dependent. Please consult Table 22 and Table 23.
2: These interface options can only be set through instructions.
Feb.21.23 Page 22
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Table 22: Memory Array Read Latency Cycles vs. Maximum Clock Frequency (with XIP)
Max Frequency
Read Type Latency
Mxxxx2x108xx Mxxxx2x054xx
(1-1-1) SDR 108MHz 54MHz
(1-1-1) DDR 54MHz 27MHz
(1-1-2) SDR 108MHz 54MHz
(1-2-2) SDR 8-15 108MHz 54MHz
(2-2-2) SDR 108MHz 54MHz
(2-2-2) DDR 54MHz 27MHz
(1-1-4) SDR 108MHz 54MHz
(1-4-4) SDR 108MHz 54MHz
(1-4-4) DDR 12-15 54MHz 27MHz
108MHz
(4-4-4) SDR
54MHz
(4-4-4) DDR 54MHz 27MHz
Table 23: Memory Read Latency Cycles vs. Maximum Clock Frequency (without XIP)
Max Frequency
Read Type Latency
Mxxxx2x108xx Mxxxx2x054xx
(1-1-1) SDR 0 50MHz 40MHz
Table 24: Augmented Storage Array Read Latency Cycles vs. Maximum Clock Frequency
Max Frequency
Read Type Latency
Mxxxx2x108xx Mxxxx2x054xx
(1-1-1) SDR 8-15 50MHz 40MHz
Table 25: Read Any Register Command Latency Cycles vs. Maximum Clock Frequency
Feb.21.23 Page 23
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 24
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Max. Frequency
Latency Cycles
Prerequisite
Data Bytes
Command
(Opcode)
(1-0-1)
(1-1-2)
(2-0-0)
(2-0-2)
(2-2-2)
(1-1-4)
(4-0-0)
(4-4-4)
(1-0-0)
(1-1-1)
(1-2-2)
(1-4-4)
(4-0-4)
DDR
SDR
Instruction
XIP
#
Name
Control Instructions
NOOP 108
1 No Operation 00h • • • • MHz
WREN 108
2 Write Enable 06h • • • • MHz
WRDI 108
3 Write Disable 04h • • • • MHz
DPIE 108
4 Enable DPI 37h • • • MHz
QPIE 108
5 Enable QPI 38h • • • MHz
SPIE 108
6 Enable SPI FFh • • • MHz
DPDE 108
7 Enter Deep Power Down B9h • • • • MHz
HBNE 108
8 Enter Hibernate BAh • • • • MHz
SRTE 108
9 Software Reset Enable 66h • • • • MHz
SRST 108
10 Software Reset 99h • • • • MHz
SRTE
DPDX 108
11 Exit Deep Power Down ABh • • • • MHz
RDC1 54
13 Read Configuration Register 1 35h • • • • 1
MHz
RDC2 54
14 Read Configuration Register 2 3Fh • • • • 1
MHz
RDC3 54
15 Read Configuration Register 3 44h • • • • 1
MHz
RDC4 54
16 Read Configuration Register 4 45h • • • • 1
MHz
RDID 54
18 Read Device ID 9Fh • • • • 4
MHz
RUID 54
19 Read Unique ID 4Ch • • • • 8
MHz
Feb.21.23 Page 25
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Max. Frequency
Latency Cycles
Prerequisite
Data Bytes
Command
(Opcode)
(1-0-1)
(1-1-2)
(2-0-0)
(2-0-2)
(2-2-2)
(1-1-4)
(4-0-0)
(4-4-4)
(1-0-0)
(1-1-1)
(1-2-2)
(1-4-4)
(4-0-4)
DDR
SDR
Instruction
XIP
#
Name
RDSN 54
20 Read Serial Number Register C3h • • • • 8
MHz
WRSN 108
25 Write Serial Number Register C2h • • • • 8
MHz
WREN
RDFT 1 to 108
29 Fast Read Memory Array - SDR 0Bh • • • • • • ∞ MHz
DRFR 1 to 54
30 Fast Read Memory Array - DDR 0Dh • • • • • • ∞ MHz
WRFT 1 to 108
38 Fast Write Memory Array - SDR DAh • • • • • ∞ MHz
WREN
Feb.21.23 Page 26
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Max. Frequency
Latency Cycles
Prerequisite
Data Bytes
Command
(Opcode)
(1-0-1)
(1-1-2)
(2-0-0)
(2-0-2)
(2-2-2)
(1-1-4)
(4-0-0)
(4-4-4)
(1-0-0)
(1-1-1)
(1-2-2)
(1-4-4)
(4-0-4)
DDR
SDR
Instruction
XIP
#
Name
Notes:
1: A typical SPI instruction consists of command, address and data components. The bus width to transmit these three components varies based on the
SPI interface mode selected. To accurately represent the number of I/Os used to transmit these three components, a nomenclature (command-address-
data) is adopted and used throughout this document. Integers placed in the (command-address-data) fields represent the number of I/Os used to transmit
the particular component. As an example, 1-1-1 means command, address and data are transmitted on a single I/O (SI / IO[0] or SO / IO[1]). On the other
hand, 1-4-4 represents command being sent on a single I/O (SI / IO[0]) and address/data being sent on four I/Os (IO[3:0]).
2: XIP allows completing a series of read and write instructions without having to individually load the read or write command for each instruction. A special
mode byte must be entered after the address bits to enable/disable XIP – Axh / Fxh.
3: Read instruction must include Latency cycles to meet higher frequency. They are configurable (Configuration Register 2 – CR2[3:0]) and frequency
dependent.
4: The augmented storage array is 256-Bytes in size. The address bits ADDR[23:8] must be Logic ‘0’ for this instruction.
5: Registers do not wrap data during reads. Reading beyond the specified number of bytes will yield indeterminate data.
6: WREN prerequisite for array writing is configurable (Configuration Register 4 – CR4[1:0]).
7: For the Exit Deep Power Down command, the maximum frequency is 108MHz for 1-1-1 operation and 36MHz for 2-2-2 and 4-4-4 operations.
Feb.21.23 Page 27
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
• Each instruction begins with CS# going Low (logic ‘0’) and ends with CS# returning High (Logic’1’).
• Each instructions starts out with an 8-bit command. The command selects the type of operation Mxxxx204 must
perform. The command is transferred on the rising edges of CLK.
• The command can be stand alone or followed by address to select a memory location or register. The address is
always 24-bits wide.
• The address bits are followed by data bits. For Write instructions:
SDR: Write data bits to Mxxxx204 are transferred on the rising edges of CLK.
DDR: Write data bits to Mxxxx204 are transferred on both edges of CLK.
• In normal operational mode, Write instructions must be preceded by the WREN instruction. WREN instruction sets
the WREN bit in the Status register. WREN bit is reset at the end of every Write instruction. WREN bit can also be
reset by executing the WRDI instruction. Mxxxx204 offers two other modes, namely SRAM and Back-to-Back Write
where WREN does not get reset after a write instruction to the memory array or the augmented storage array.
These modes are set in Configuration Register 4.
• Similar to write instructions, the address bits are followed by data bits for read instructions:
SDR: Read data bits from Mxxxx204 are transferred on the falling edges of CLK.
DDR: Read data bits from Mxxxx204 are transferred on both edges of CLK. The start of read data transfer is
always on the falling edge of the CLK.
• Mxxxx204 is a high performance serial memory and at higher frequencies, read instructions require latency cycles
to compensate for the memory array access time. The number of latency cycles required depends on the
operational frequency and is configurable – Configuration Register 2. The latency cycles are inserted after the
address bits before the data comes out of Mxxxx204.
• For Read and Write instructions, Mxxxx204 offers XIP mode. XIP allows similar instructions to be executed
sequentially without incurring the command cycles overhead. XIP is enabled by entering byte Axh and disabled by
entering byte Fxh. These respective bytes must be entered following the address bits.
• For Read instructions, Mxxxx204 offers wrap mode. Wrap bursts are confined to address aligned 16/32/64/128/256
byte boundary. The read address can start anywhere within the wrap boundary. 16/32/64/128/256 wrap
configuration is set in Configuration Register 3.
• The entire memory array can be read from or written to using a single read or write instruction. After the staring
address is entered, subsequent address are internally incremented as long as CS# is Low and CLK continues to
cycle.
• All commands, address and data are shifted with the most significant bit first.
Feb.21.23 Page 28
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
SI / IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0
1 3 1 to ∞
Byte Bytes Bytes
CS#
3
CLK
0
Command Address Input Data
SI / IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0
SI / IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0
Feb.21.23 Page 29
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
SI / IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 2 1 0
1 3
XIP 8 to 15 1 to ∞
(Axh, Fxh) Latency Bytes
Byte Bytes
(Enable, Disable) Cycles (Read)
CS#
3
CLK
0
Command Address XIP Output Data
IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 6 4 0 6 4 0
Read
IO[1] 7 5 1 7 5 1
1 to ∞
Bytes
(Write)
6 4 0 6 4 0 6 4 0 6 4 0
1 3
8 to 15 1 to ∞
XIP Latency Bytes
Byte Bytes (A xh, Fxh)
(E nabl e, Disable) Cycles (Read)
CS#
3
CLK
0
Command Address XIP
IO[0] 7 6 5 4 3 2 1 0 6 4 0 4 2 0 6 4 2 0 6 4 0 6 4 0
1 to ∞
Bytes
(Write)
6 4 0 6 4 0 6 4 0 6 4 0
Write
7 5 1 7 5 1 7 5 1 7 5 1
Feb.21.23 Page 30
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
B yt e
CS#
3
CLK
0
Comm and
IO[0] 6 4 2 0
IO[1] 7 5 3 1
IO[0] 6 4 2 0 6 4 0 6 4 2 0
3 4
Latency
B yt e
Bytes Cycles
CS#
3
CLK
0
Comm and Address
IO[0] 6 4 2 0 6 4 0 4 2 0 6 4 0 6 4 0 6 4 0
1 to 8
Bytes
(Write)
6 4 0 6 4 0 6 4 0 6 4 0
Write
7 5 1 7 5 1 7 5 1 7 5 1
Feb.21.23 Page 31
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
3
8 to 15 1 to ∞
XIP Latency Bytes
Bytes (A xh, Fx h)
B yt e
(E nabl e, Dis able) Cycles (Read)
CS#
3
CLK
0
Comm and Address XIP
IO[0] 6 4 2 0 6 4 0 4 2 0 6 4 2 0 6 4 0 6 4 0
1 to ∞
Bytes
(Write)
6 4 0 6 4 0 6 4 0 6 4 0
Write
7 5 1 7 5 1 7 5 1 7 5 1
1 3
XIP 8 to 15 1 to ∞
(Axh, Fxh) Latency Bytes
Byte Bytes
(Enable, Disable) Cycles (Read)
CS#
3
CLK
0
Command Address XIP Output Data
IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3
1 to ∞
Bytes
(Write)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
Feb.21.23 Page 32
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
1 3
(Enable, Disable) 8 to 15 1 to ∞
Latency Bytes
Byte Bytes
Cycles (Read)
CS#
3
CLK
0
Command Address XI P Output Dat a
IO[0] 7 6 5 4 3 2 1 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1 5 1 5 1 5 1
Read
IO[2] 6 3 6 2 6 2 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3 7 3 7 3 7 3
1 to ∞
Bytes
(Wr ite)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
CS#
3
CLK
0
Command
IO[0] 4 0
IO[1] 5 1
IO[2] 6 2
IO[3] 7 3
Feb.21.23 Page 33
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
IO[0] 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3
Figure 23: Description of (4-4-4) Any Register Instruction Type (Without XIP)
2
1 Latency
Byte 3 Cycles
Bytes
CS#
3
CLK 0 Comman
d
Address Output Data
IO[0] 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
1 to 8
Bytes
(Write)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
Feb.21.23 Page 34
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
IO[0] 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
1 to ∞
Bytes
(Write)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
Feb.21.23 Page 35
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
CLK
0
Command Address XI P Input Data
SI / IO[0] 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 2 1 0
1 3
8 to 15 1 to ∞
XIP Latency Bytes
Byte Bytes (A xh, Fx h)
(E nabl e, Dis able) Cycles (Read)
CS#
CLK
IO[0] 6 4 2 0 6 4 1 6 4 0 6 4 2 0 6 4 0 6 4 2 0
1 to ∞
Bytes
(Write)
6 4 0 6 4 2 0 6 4 0 6 4 2 0
Write
7 5 1 7 5 3 1 7 5 1 7 5 3 1
Feb.21.23 Page 36
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
3
(Enable, Disable) 8 to 15 1 to ∞
Latency Bytes
Bytes
Cycles (Read)
CS#
CLK
Command
Address XIP Output Data
IO[0] 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3 7 3 7 3 7 3 7 3
1 to ∞
Bytes
(Write)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
CLK
IO[0] 7 6 5 4 3 2 1 0 6 4 2 0 4 2 0 6 4 2 0 6 4 2 0 6 4 2 0
1 to ∞
Bytes
(Write)
6 4 0 6 4 2 0 6 4 2 0 6 4 2 0
Write
7 5 1 7 5 3 1 7 5 3 1 7 5 3 1
Feb.21.23 Page 37
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
3
(Enable, Disable) 8 to 15 1 to ∞
Latency Bytes
Bytes
Cycles (Read)
CS#
CLK
IO[0] 7 6 5 4 3 2 1 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0
IO[1] 5 1 5 1 5 1 5 1 5 1 5 1 5 1
Read
IO[2] 6 2 6 2 6 2 6 2 6 2 6 2 6 2
IO[3] 7 3 7 3 7 3 7 3 7 3 7 3 7 3
1 to ∞
Bytes
(Write)
4 0 4 0 4 0 4 0 4 0 4 0
5 1 5 1 5 1 5 1 5 1 5 1
Write
6 2 6 2 6 2 6 2 6 2 6 2
7 3 7 3 7 3 7 3 7 3 7 3
Feb.21.23 Page 38
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 39
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 40
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Ta = 25⁰C - 140 - µA
VCC = 2.0V, CLK=VCC,
Standby Current ISB Ta = 85⁰C - - 350 µA
CS#=VCC, SI=VCC
Ta=105⁰C - - 500 µA
Deep Power Down Current IDPD VCC = 2.0V, CLK=VCC, CS#=VCC, SI=VCC - 4 20 µA
Hibernate Current IHBN VCC = 2.0V, CLK=VCC, CS#=VCC, SI=VCC - 0.1 - µA
Input Leakage Current ILI VIN=0 to VCC (max) - - ±1.0 µA
WP# Leakage Current IWP#LI VIN=0 to VCC (max) -100.0 - +1.0 µA
Output Leakage Current ILO VOUT=0 to VCC (max) - - ±1.0 µA
Input High Voltage VIH 0.7xVCC - VCC+0.3 V
Input Low Voltage VIL -0.3 - 0.3xVCC V
IOH = -100µA VCC-0.2 - - V
Output High Voltage Level VOH
IOH = -1mA 1.5 - - V
IOL = 150µA - - 0.2 V
Output Low Voltage Level VOL
IOL = 2mA - - 0.4 V
Feb.21.23 Page 41
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Latch-Up (I-test)
≥ |100 mA| mA
JESD78
Feb.21.23 Page 42
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
CS#
tCS
tCSS
tCSH
CLK
tCSS
Feb.21.23 Page 43
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Figure 31: SDR Command, Address and Data Input Operation & Timing
CS#
tCSS
CLK
tSU tHD
SI New Data
Don’t
Care
Table 37: SDR Command, Address, XIP, and Data Input Operation & Timing
Parameter Symbol Minimum Maximum Units
Data Setup Time (w.r.t CLK) tSU 2.0 - ns
Data Hold Time (w.r.t CLK) tHD 3.0 - ns
Notes:
Power supplies must be stable
Figure 32: DDR Command, Address and Data Input Operation & Timing
CS#
tCSS
CLK
Don’t
Care
Table 38: DDR Command, Address, XIP, and Data Input Operation & Timing
Parameter Symbol Minimum Maximum Units
Data Setup Time (w.r.t CLK) tSU 4.0 - ns
Data Hold Time (w.r.t CLK) tHD 4.0 - ns
Notes:
Power supplies must be stable
Feb.21.23 Page 44
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
CS#
tCSS tCSH
CLK
tOH tHZCS
tCO
High-Z
SO New Data x
tCLZ
Don’t
Care
CS#
tCSS
CLK
High-Z
SO New Data 1 New Data 2 X
tCLZ
Don’t
Care
Feb.21.23 Page 45
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
CS#
WP#
tWPSU tWPHD
1 2 3 4
CS#
tCSL tCSH
CLK
SI
Device
Reset
Feb.21.23 Page 46
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
The deep power down mode subsequently reduces the standby current from ISB to IDP. No other command must be issued while
the device is in deep power down mode.
To enter the deep power down mode, CS# is driven low, following the enter deep power down (EDPD) command, CS# must be
driven high after the eighth bit of the command code has been latched in or the EDP command will not be executed. After CS# is
driven high, it requires a delay of tEDPD (Table 6 and 7) before the supply current is reduced to IDP and the Deep Power Down mode
is entered. The command can be issued in SPI, DPI or QPI modes.
CS#
tEDPD
0 1 2 3 4 5 6 7
CLK
Command (ABh)
SI(I/O0) X 1 0 1 0 1 0 1 1 X
High Z
SO(I/O1)
CS#
tEDPD
0 1 2 3
CLK
Command (B9h)
High Z High Z
SI(I/O0) 0 1 0 1
High Z High Z
SO(I/O1) 1 1 1 0
MSB
CS#
tEDPD
0 1
CLK
Command
(B9h)
High Z High Z
SI(I/O0) 1 1
LSB
High Z High Z
SO(I/O1) 1 0
High Z High Z
WP#(I/O2) 0 0
High Z High Z
I/O3 1 1
MSB
Feb.21.23 Page 47
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
The command sequences are shown below. There are two ways to exit deep power down mode:
1. Toggling CS# with a CS# pulse width of tCSDPD while CLK and I/Os are Don’t Care. During waking up from deep power
down, I/Os remain to be in high Z.
2. Driving CS# low follows with the Exit Deep Power Down (EXDPD) command. CS# must be driven high after the eight bit
of the command code has been latched in or the EXDPD command will not executed.
tEXDPD
tCSDPD
CS# Standby
Deep Power Down
CLK
High Z
I/Os X
CS#
tEXDPD
0 1 2 3 4 5 6 7
CLK
Command (B9h)
SI(I/O0) X 1 0 1 1 1 0 0 1 X
High Z
SO(I/O1)
It requires a delay of tEXDPD (Table 6 and 7) before the device can fully exit the deep power down mode and enter standby mode.
The command can be issued in SPI, DPI, and QPI mode. Status of all non-volatile bits in registers remains unchanged when the
SPnvSRAM enters or exits the deep power down mode.
CS#
CS#
tEXDPD
tEXDPD 0 1
4 5 6 7 CLK
CLK
Command
(ABh)
High Z High Z
Command (ABh) SI(I/O0) 0 1
High Z High Z
I/O3 1 1
MSB
Feb.21.23 Page 48
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
To enter the hibernate mode, CS# is driven low, following the Enter Hibernate (EHBN) command. After CS# is driven high, it
requires a delay of tENTHIB time (Table 6 and 7) before the supply current is reduced to IHBN and the hibernate mode is entered.
Toggling CS# (low to high) will return the SPnvSRAM to standby mode. The command can be issued in SPI, DPI, and QPI modes.
CS#
tENTHIB
0 1 2 3 4 5 6 7 0 1 2
CLK
SI(I/O0) X 1 0 1 1 1 0 1 0
Enter Hibernate Mode
MSB LSB Exit Hibernate
Hibernate
SO(I/O1) High Z
CS#
tENTHIB
0 1 2 3
CLK
Command (BAh)
High Z High Z
SI(I/O0) 0 1 0 0
High Z High Z
SO(I/O1) 1 1 1 1
MSB
CS#
tENTHIB
0 1
CLK
Command
(BAh)
High Z High Z
SI(I/O0) 1 0
LSB
High Z High Z
SO(I/O1) 1 1
High Z High Z
WP#(I/O2) 0 0
Standby Hibernate
High Z High Z
I/O3 1 1
MSB
Feb.21.23 Page 49
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 50
M1004204/M1008204/M1016204 M3004204/M3008204/M3016204
Feb.21.23 Page 51
IMPORTANT NOTICE AND DISCLAIMER
These resources are intended for developers skilled in the art designing with Renesas products. You are solely responsible
for (1) selecting the appropriate products for your application, (2) designing, validating, and testing your application, and (3)
ensuring your application meets applicable standards, and any other safety, security, or other requirements. These
resources are subject to change without notice. Renesas grants you permission to use these resources only for
development of an application that uses Renesas products. Other reproduction or use of these resources is strictly
prohibited. No license is granted to any other Renesas intellectual property or to any third party intellectual property.
Renesas disclaims responsibility for, and you will fully indemnify Renesas and its representatives against, any claims,
damages, costs, losses, or liabilities arising out of your use of these resources. Renesas' products are provided only subject
to Renesas' Terms and Conditions of Sale or other applicable terms agreed to in writing. No use o any Renesas resources
expands or otherwise alters any applicable warranties or warranty disclaimers for these products.
Trademarks
Renesas and the Renesas logo are trademarks of Renesas
Electronics Corporation. All trademarks and registered
trademarks are the property of their respective owners.