8 Appendix

Table 8-1. Serial Flash Discoverable Parameter (SFDP)
AddressBit AddressDataComments
SFDP Header
SFDP Header: 1st DWORD
00HA7:A053HSFDP Signature

SFDP Signature = 50444653H

01HA15:A846H
02HA23:A1644H
03HA31:A2450H
SFDP Header: 2nd DWORD
04HA7:A006HSFDP Minor Revision Number
05HA15:A801HSFDP Major Revision Number
06HA23:A1602HNumber of Parameter Headers (NPH) = 3
07HA31:A24FFHUnused; contains FFH and cannot be changed
Parameter Headers
JEDEC Flash Parameter Header: 1st DWORD
08HA7:A000HParameter ID LSB Number


A value of 00H indicates a JEDEC-specified header. For vendor-specified headers, this field is set to the vendor’s manufacturer ID.

09HA15:A806HParameter Table Minor Revision Number


Minor revisions include clarifications or additions in existing reserved locations and do not change the overall SFDP structure. Minor revisions start at 00H.

0AHA23:A1601HParameter Table Major Revision Number

Major revisions reorganize or add parameters in non-reserved locations and may require BIOS, firmware or hardware changes to access previously defined parameters. Major revisions start at 01H.

0BHA31:A2410HParameter Table Length

Specifies the number of DWORDs in the parameter table.

JEDEC Flash Parameter Header: 2nd DWORD
0CHA7:A030HParameter Table Pointer (PTP)

A 24-bit address that specifies the starting location of this header’s parameter table within the SFDP structure. The address must be DWORD-aligned.

0DHA15:A800H
0EHA23:A1600H
0FHA31:A24FFHParameter ID MSB Number
Microchip (Vendor) Map Parameter Header: 3rd DWORD
10HA7:A020HParameter ID LSB Number
11HA15:A800HParameter Table Minor Revision Number


Minor revisions include clarifications or additions in existing reserved locations and do not change the overall SFDP structure. Minor revisions start at 00H.

12HA23:A1601HParameter Table Major Revision Number

Major revisions reorganize or add parameters in non-reserved locations and may require BIOS, firmware or hardware changes. Major revisions start at 01H.

13HA31:A2404HParameter Table Length

Specifies the number of DWORDs in the parameter table.

Microchip (Vendor) Map Parameter Header: 4th DWORD
14HA7:A0D0HParameter Table Pointer (PTP)

A 24-bit address that specifies the starting location of this header’s parameter table within the SFDP structure. The address must be DWORD-aligned.

15HA15:A800H
16HA23:A1600H
17HA31:A24FFHParameter ID MSB Number
Parameter Header: 5th DWORD
18HA7:A084HID Number

Manufacturer ID (vendor-specified header)

19HA15:A800HParameter Table Minor Revision Number
1AHA23:A1601HParameter Table major Revision Number, Revision 1.0
1BHA31:A2402HParameter Table Length, 24 Double Words
Parameter Header: 6th DWORD
1CHA7:A0C0HParameter Table Pointer (PTP)

A 24-bit address that specifies the starting location of this header’s parameter table within the SFDP structure. The address must be DWORD-aligned.

1DHA15:A800H
1EHA23:A1600H
1FHA31:A24FFHUsed to indicate the bank number (vendor-specific)
JEDEC Flash Parameter Table
JEDEC Flash Parameter Table: 1st DWORD
30HA1:A0E5HBlock/Sector Erase Sizes


00: Reserved

01: 4-Kbyte Erase

10: Reserved

11: Use only when 4-Kbyte erase is unavailable

A2Write Granularity

0: Single-byte programmable devices or buffer-programmable devices with a buffer smaller than 64 bytes (32 words)

1: Buffer-programmable devices with a buffer size of 64 bytes (32 words) or larger

A3Volatile Status Register

0: Nonvolatile status bits; Write/Erase commands do not require the status register to be written at every power-on

1: Volatile status bits

A4Write Enable Opcode Select for Writing to the Volatile Status Register

0: 0x50 enables a status register write when bit A3 is set to 1

1: 0x06 enables a status register write when bit A3 is set to 1

A7:A5Unused; contains 111b and cannot be changed
31HA15:A820H4-Kbyte Erase Opcode
32HA16F9HSupports (1-1-2) Fast Read

0: (1-1-2) Fast Read not supported

1: (1-1-2) Fast Read supported

A18:A17Address Bytes


Specifies the number of address bytes used for Flash array read, write and erase operations.

00: 3-byte addressing only

01: 3- or 4-byte addressing (defaults to 3-byte mode and enters 4-byte mode on command)

10: 4-byte addressing only

11: Reserved

A19Supports Double Transfer Rate (DTR) Clocking

Indicates that the device supports some form of double transfer rate clocking.

0: DTR not supported

1: DTR clocking supported

A20Supports (1-2-2) Fast Read


Device supports Fast Read operations using a single-input opcode, dual-input address, and dual output.

0: (1-2-2) Fast Read not supported

1: (1-2-2) Fast Read supported

A21Supports (1-4-4) Fast Read


Device supports Fast Read operations using a single-input opcode, quad-input address, and quad-output data.

0: (1-4-4) Fast Read NOT supported

1: (1-4-4) Fast Read supported

A22Supports (1-1-4) Fast Read

Device supports Fast Read operations using a single-input opcode and address, and quad-output data.

0: (1-1-4) Fast Read not supported

1: (1-1-4) Fast Read supported

A23Unused; contains 1 and cannot be changed
33HA31:A24FFHUnused; contains FFH and cannot be changed
JEDEC Flash Parameter Table: 2nd DWORD
34HA7:A0FFHFlash Memory Density

MC25VF128 = 07FFFFFFH

35HA15:A8FFH
36HA23:A16FFH
37HA31:A2407H
JEDEC Flash Parameter Table: 3rd DWORD
38HA4:A044H(1-4-4) Fast Read number of wait states (dummy clocks) needed before valid output

00100b: 4 dummy clocks (16 dummy bits) are required when using a quad-input address phase instruction

A7:A5Quad Input Address Quad Output (1-4-4) Fast Read number of Mode bits

010b: 2 dummy clocks (8 mode bits) are required for a single-input opcode, quad-input address, and quad-output data Fast Read instruction

39HA15:A8EBH(1-4-4) Fast Read Opcode


Opcode for Fast Read operations using a single-input opcode, a quad-input address, and quad-output data

3AHA20:A1608H(1-1-4) Fast Read Number of wait states (dummy clocks) needed before valid output

01000b: 8 dummy bits are required when using a Fast Read instruction with a single-input opcode and address, and quad-output data

A23:A21(1-1-4) Fast Read number of Mode bits

000b: No mode bits are required when using a Fast Read instruction with a single-input opcode and address, and quad-output data

3BHA31:A246BH(1-1-4) Fast Read Opcode


Opcode for Fast Read operations using a single-input opcode and address, and quad-output data

JEDEC Flash Parameter Table: 4th DWORD
3CHA4:A008H(1-1-2) Fast Read number of wait states (dummy clocks) needed before valid output

01000b: 8 dummy clocks are required when using a Fast Read instruction with a single-input opcode and address, and dual-output data

A7:A5(1-1-2) Fast Read number of Mode bits

000b: No mode bits are required when using a Fast Read instruction with a single-input opcode and address, and quad-output data

3DHA15:A83BH(1-1-2) Fast Read Opcode

Opcode for Fast Read operations using a single-input opcode and address, and dual-output data

3EHA20:A1642H(1-2-2) Fast Read number of wait states (dummy clocks) needed before valid output

00000b: 0 dummy clock cycles are required

00010b: 2 dummy clock cycles are required

A23:A21(1-2-2) Fast Read number of Mode bits (in clocks)

010b: 2 clock cycles of mode bits are required

3FHA31:A24BBH(1-2-2) Fast Read Opcode


Opcode for Fast Read operations using a single-input opcode, dual-input address, and dual-output data

JEDEC Flash Parameter Table: 5th DWORD
40HA0FEHSupports (2-2-2) Fast Read

Device supports Fast Read using dual-input opcode and address, and dual-output data

0: (2-2-2) Fast Read not supported

1: (2-2-2) Fast Read supported

A3:A1Reserved; bits default to all 1’s
A4Supports (4-4-4) Fast Read

Device supports Fast Read operations using a quad-input opcode and address, and quad-output data

0: (4-4-4) Fast Read not supported

1: (4-4-4) Fast Read supported

A7:A5Reserved; bits default to all 1’s
41HA15:A8FFHReserved; bits default to all 1’s
42HA23:A16FFHReserved; bits default to all 1’s
43HA31:A24FFHReserved; bits default to all 1’s
JEDEC Flash Parameter Table: 6th DWORD
44HA7:A0FFHReserved.; bits default to all 1’s
45HA15:A8FFHReserved; bits default to all 1’s
46HA20:A1600H(2-2-2) Fast Read number of wait states (dummy clocks) needed before valid output

00000b: No dummy bits are required

A23:A21(2-2-2) Fast Read number of Mode bits

000b: No mode bits are required

47HA31:A24FFH(2-2-2) Fast Read Opcode

Opcode for Fast Read operations using a dual-input opcode and address, and dual-output data (not supported)

JEDEC Flash Parameter Table: 7th DWORD
48HA7:A0FFHReserved; bits default to all 1’s
49HA15:A8FFHReserved; bits default to all 1’s
4AHA20:A1640H(4-4-4) Fast Read number of Wait states (dummy clocks) needed before valid output

00000b: Not supported

A23:A21(4-4-4) Fast Read number of Mode bits

010b: 2 clock cycles of mode bits are required when using a Fast Read instruction with a quad-input opcode and address, and quad-output data

4BHA31:A24EBH(4-4-4) Fast Read Opcode

Opcode for Fast Read operations using a quad-input opcode and address, and quad-output data

JEDEC Flash Parameter Table: 8th DWORD
4CHA7:A00CHSector Type 1 Size

4-Kbyte, Sector/block size = 2N bytes

4DHA15:A820HSector Type 1 Opcode

Opcode used to erase the number of bytes specified by the Sector Type 1 size

4EHA23:A160FHSector Type 2 Size

32-Kbyte, Sector/block size = 2N bytes

4FHA31:A2452HSector Type 2 Opcode

Opcode used to erase the number of bytes specified by the Sector Type 2 size

JEDEC Flash Parameter Table: 9th DWORD
50HA7:A010HSector Type 3 Size

64-Kbyte, Sector/block size = 2N bytes

51HA15:A8D8HSector Type 3 Opcode

Opcode used to erase the number of bytes specified by the Sector Type 3 size

52HA23:A1600HSector Type 4 Size

NA

53HA31:A24FFHSector Type 4 Opcode

Opcode used to erase the number of bytes specified by the Sector Type 4 size

JEDEC Flash Parameter Table: 10th DWORD
54HA3:A015HMultiplier from typical erase time to maximum erase time

Maximum time = 2 × (count + 1) × typical erase time

Count = 0

A3:A0 = 0101b

A7:A4Erase Type 1 Erase, Typical time

Typical time = (count + 1) × units

1 ms to 32 ms, 16 ms to 512 ms, 128 ms to 4096 ms, 1s to 32s

10:9 units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1s)

A8:A4 count = 00001b

A10:A9 unit = 16ms = 01b

55HA10:A832HA10:A8 = 010b
A15:A11Erase Type 2 Erase, Typical time

Typical time = (count + 1) × units

1ms to 32ms, 16 ms to 512 ms, 128 ms to 4096 ms, 1s to 32s

17:16 units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1s)

A15:A11 count = 00110b

A17:A16 unit = 16 ms = 01b

56HA17:A16A5HA17:A16 = 01b
A23:A18Erase Type 3 Erase, Typical time

Typical time = (count + 1) × units

1 ms to 32 ms, 16 ms to 512 ms, 128 ms to 4096 ms, 1s to 32s

24:23 units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1s)

A22:A18 count = 01001b

A24:A23 unit = 16 ms = 01b

57HA2400HA24 = 0b
A31:A25Erase Type 4 Erase, Typical time

Typical time = (count + 1) × units

1 ms to 32 ms, 16 ms to 512 ms, 128 ms to 4096 ms, 1s to 32s

31:30 units (00b: 1 ms, 01b: 16 ms, 10b: 128 ms, 11b: 1s)

A29:A25 count =18 = 00000b

A31:A30 unit = 1 ms = 00b

JEDEC Flash Parameter Table: 11th DWORD
58HA3:A083HMultiplier from typical program time to maximum program time

Maximum time = 2 × (count + 1) × typical program time

A3:A0 = 0011b

A7:A4Page Size

Page size = 2^N bytes

N = 8

A7:A4 = 1000b

59HA13:A8A3HPage Program typical time

Program time = (count + 1) × units

A12:A8 count = 00011b

A13 unit = 64 µs = 1b

A15:A14Byte Program typical time, first byte

Typical time = (count + 1) × units

A17:A14 count = 1110b

A18 = 1 µs = 0b

5AHA18:A1613HA18:A16 = 011b
A23:A19Byte Program typical time, additional byte

Typical time = (count + 1) × units

A22:A19 count = 0010b

A23 = 1 µs = 0b

5BHA30:A24C4HChip Erase typical time

Typical time = (count + 1) × units

16 ms to 512 ms, 256 ms to 8192 ms, 4s to 128s, 64s to 2048s

A28:A24 count = 00100b

A30:A29 units = 4s = 10b

A31Reserved

A31 = 1b

JEDEC Flash Parameter Table: 12th DWORD
5CHA3:A0CCHProhibited Operations During Program Suspend

xxx0b: May not initiate a new erase anywhere

xxx1b: May not initiate a new erase in the program-suspended page size

xx0xb: May not initiate a new page program anywhere

xx1xb: May not initiate a new page program in program-suspended page size

x0xxb: Refer to the data sheet

x1xxb: May not initiate a read in the program-suspended page size

0xxxb: Additional erase or program restrictions apply

1xxxb: The erase and program restrictions in bits 1:0 are sufficient

A7:A4Prohibited Operation During Erase Suspend

xxx0b: May not initiate a new erase anywhere

xxx1b: May not initiate a new erase in the erase-suspended page size

xx0xb: May not initiate a new page program anywhere

xx1xb: May not initiate a new page program in erase-suspended erase type size

x0xxb: Refer to the data sheet

x1xxb: May not initiate a read in the erase-suspended page size

0xxxb: Additional erase or program restrictions apply

1xxxb: The erase and program restrictions in bits 5:4 are sufficient

5DHA8A1HReserved =1b
A12:A9Program Resume-to-Suspend Interval

The device requires this typical amount of time to make progress on the program operation before allowing another suspend.

Program resume-to-suspend interval = (count + 1) × 64 µs

A12:A9 = 7 = 0000b

A15:A13Suspend in-progress program max latency

Maximum time required by the flash device to suspend an in-progress program and be ready to accept another command that accesses the flash array.

Program max latency = (count + 1) × units

Units (00b:128 ns, 01b:1 µs, 10b:8 µs, 11b:64 µs)

A17:A13 = count = 10101b

A19:A18 = 1 µs = 01b

5EHA19:A1676H0110b
A23:A20Erase Resume-to-Suspend Interval

The device requires this typical amount of time to make progress on the erase operation before allowing another suspend.

Erase resume-to-suspend interval = (count + 1) × 64 µs

A23:A20 = 7 = 0111b

5FHA30:A2435HSuspend in-progress erase max latency

Maximum time required by the flash device to suspend an in-progress erase and be ready to accept another command that accesses the flash array.

Erase max latency = (count + 1) × units

Units (00b:128 µs, 01b:1 µs, 10b:8 µs, 11b:64 µs)

A28:A24 = count = 10101b

A30:A29 = 1 µs = 01b

A31Suspend/Resume supported

0: Supported

1: Not supported

JEDEC Flash Parameter Table: 13th DWORD
60HA7:A07AHProgram Resume instruction
61HA15:A875HProgram Suspend instruction
62HA23:A167AHResume instruction
63HA31:A2475HSuspend instruction
JEDEC Flash Parameter Table: 14th DWORD
64HA1:A0F7HReserved = 11b
A7:A2Status Register Polling Device Busy

111101b: Use of legacy polling is supported by reading the status register with the 05h instruction and checking the WIP bit [0] (0 = ready, 1 = busy)

65HA14:A8B3HExit Deep power-down to next operation delay – 10 µs

Delay = (count + 1) × unit

A12:A8 = 10011b

A14:A13 units = 01b = 1 µs

A15Exit power-down instruction

FFh: No command required

66HA22:A16D5HA22:A15 = 10101011b
A23Enter power-down instruction – B9H = 10111001b

A23 = 1b

67HA30:A245CHA30:A24 = 1011100
A31Deep power-down supported

0: Supported

1: Not supported

JEDEC Flash Parameter Table: 15th DWORD
68HA3:A019H4-4-4 mode disable sequences

xxx1b: Issue the FF instruction

1xxxb: Issue the Soft Reset 66/99 sequence

A7:A44-4-4 mode enable sequences

X_xxx1b: Set the IOC bit and then issue instruction 38h

69HA8F6H4-4-4 mode enable sequences

A8 = 0

A9Performance Enhance Mode, Continuous Read, Execute-in-Place

0: Not supported

1: Supported

A15:A10xx_xxx1b: Mode bits [7:0] = 00h will terminate this mode at the end of the current read operation.

xx_xx1xb: If 3-byte address is active, input Fh on DQ0-DQ3 for 8 clocks. If 4-byte address is active, input Fh on DQ0-DQ3 for 10 clocks.

xx_x1xxb: Reserved

xx_1xxxb: Input Fh (mode-bit reset) on DQ0-DQ3 for 8 clocks

x1_xxxxb: Mode bit [7:0]?Axh

1x_xxxxb: Reserved

6AHA19:A164DH0-4-4 Mode Entry Method

xxx1b: Mode bits [7:0] = A5h

Note: IOC must be set prior to using this mode

x1xxb: Mode bit [7:0] = Axh

1xxxb: Reserved

A22:A20Quad Enable Requirements (QER)

100b: Quad Enable is bit 1 of Status Register 2

A23Hold and Reset Disable

0: Feature is not supported

6BHA31:A24FFHReserved bits = 0xFF
JEDEC Flash Parameter Table: 16th DWORD
6CA6:A0E9HVolatile or Nonvolatile Register and Write Enable instruction for Status Register 1

xxx_xxx1b: Nonvolatile Status Register 1; powers up to the last written value; use the 06h instruction to enable writing

xxx_1xxxb: Nonvolatile/Volatile Status Register 1; powers up to the last written value in the non-volatile register

Xx1_xxxxb: Status Register 1 contains a mix of volatile and nonvolatile bits; the 06h instruction is used to enable writing to the register

X1x_xxxxb: Reserved = 1

1xx_xxxxb: Reserved = 1

A7Reserved = 1b
6DA13:A810HSoft Reset and Rescue Sequence Support

X1_xxxxb: Reset-enable instruction 66h is issued, followed by the reset instruction 99h

1x_xxxxb: Exit 0-4-4 mode is required prior to other reset sequences

A15:A14Exit 4-Byte Addressing

Not supported

6EA23:A16C0HExit 4-Byte Addressing

Not supported

A21:A14 = 00000000b

A23 and A22 are Reserved bits and are set to 1

6FA31:A2480HEnter 4-Byte Addressing

Not supported

1xxx_xxxx: Reserved = 1

JEDEC Flash Parameter Table
C0HA7:A000HSupport for (1-1-1) Read command, instruction = 13h

Support for (1-1-1) FAST_READ command, instruction = 0Ch

Support for (1-1-2) FAST_READ command, instruction = 3Ch

Support for (1-2-2) FAST_READ command, instruction = BCh

Support for (1-1-4) FAST_READ command, instruction = 6Ch

Support for (1-4-4) FAST_READ command, instruction = ECh

Support for (1-1-1) Page Program command, instruction = 12h

Support for (1-1-4) Page Program command, instruction = 34h

C1HA15:A800HSupport for (1-4-4) Page Program command, instruction = 3Eh

Support for Erase Command – Type 1 size, instruction lookup in next Dword

Support for Erase Command – Type 2 size, instruction lookup in next Dword

Support for Erase Command – Type 3 size, instruction lookup in next Dword

Support for Erase Command – Type 4 size, instruction lookup in next Dword

Support for (1-1-1) DTR_Read Command, instruction = 0Eh

Support for (1-2-2) DTR_Read Command, instruction = BEh

Support for (1-4-4) DTR_Read Command, instruction = EEh

C2HA23:A16F0HSupport for volatile individual sector lock Read command, instruction = E0h

Support for volatile individual sector lock Write command, instruction = E1h

Support for nonvolatile individual sector lock read command, instruction = E2h

Support for nonvolatile individual sector lock write command, instruction = E3h

Reserved

C3HA31:A24FFHReserved = FFh
C4HA7:A0FFHInstruction for Erase Type 1
C5HA15:A8FFHInstruction for Erase Type 2
C6HA23:A16FFHInstruction for Erase Type 3
C7HA31:A24FFHInstruction for Erase Type 4
Microchip (Vendor) Parameter Table
D0HA7:A000HVCC Supply Max Voltage
D1HA15:A836H
D2HA23:A1600HVCC Supply Min Voltage
D3HA31:A2427H
D4HA7:A09FHH/W RESET# pin

H/W HOLD# pin

Deep Power-Down mode

S/W Reset

S/W Reset instruction

Program Suspend/Resume

Unused

Wrap-Around Read mode

D5HA15:A8F9H
D6HA23:A1677HWrap-Around Read mode instruction
D7HA31:A2464HWrap-Around Read data length
D8HA7:A000HIndividual Block Lock

Individual Block Lock bit

Individual Block Lock instruction

Individual Block Lock Volatile Protect bit default protect status

Secured OTP

Read Lock

Permanent Lock

D9HA15:A8E8H
DAHA23:A16FFH
DBHA31:A24FFH
DCHA7:A0FFH
DDHA15:A8FFH
DEHA23:A16FFH
DFHA31:A24FFH