background image

Document Number: 002-00833 Rev. *L 

Page 15 of 74

S29VS256R
S29VS128R
S29XS256R
S29XS128R

Legend:

L = Logic 0, H = Logic 1, X = can be either V

IL

 or V

IH

 = rising edge.

Note:

1. Data is delivered by a read operation only after the burst initial wait state count has been satisfied.

6.5

Device ID and CFI (ID-CFI)

There are two traditional methods for systems to identify the type of Flash memory installed in the system. One has been 
traditionally been called Autoselect and is now referred to as Device Identification (ID). A command is used to enable an address 
space overlay where up to 16 word locations can be read to get JEDEC manufacturer identification (ID), device ID, and some 
configuration and protection status information from the Flash memory. The system can use the manufacturer and device IDs to 
select the appropriate driver software to use with the Flash device. The other method is called Common Flash Interface (CFI). It also 
uses a command to enable an address space overlay where an extendable table of standard information about how the Flash 
memory is organized and behaves can be read. With this method the driver software does not have to be written with the specifics of 
each possible memory device in mind. Instead the driver software is written in a more general way to handle many different devices 
but adjusts the driver behavior based on the information in the CFI table stored in the Flash memory. Traditionally these two address 
spaces have used separate commands and were separate overlays. However, the mapping of these two address spaces are 
non-overlapping and so can be combined in to a single address space and appear together in a single overlay. Either of the 
traditional commands used to access (enter) the Autoselect (ID) or CFI overlay will cause the now combined ID-CFI address map to 
appear. 

A write at any sector address, in bank zero, having the least significant byte address value of AAh, with xx98h or xx90h data, 
switches the addressed sector to an overlay of the ID-CFI address map. These are called ID-CFI Enter commands and are only valid 
when written to the specified bank when it is in read mode. The ID-CFI address map appears within, and replaces Flash Array data 
of, the selected sector address range. The ID-CFI enter commands use the same address and data values used on previous 
generation memories to access the JEDEC Manufacturer ID (Autoselect) and Common Flash Interface (CFI) information, 
respectively. While the ID-CFI address space is overlaid, any write with xxF0h data to the device will remove the overlay and return 
the selected sector to showing Flash memory array data. Thus, the ID-CFI address space and commands are backward compatible 
with standard memory discovery algorithms. 

Within the ID-CFI address map there are two subsections:

For the complete address map, see Tables i

Section 11.2, Device ID and Common Flash Memory Interface Address Map 

on page 59

.

Synchronous Mode Operations

Latch Starting Burst Address by CLK
- ADM mode

L

H

H

L

Addr In

Addr In

H

Latch Upper Starting Burst Address by CLK
(S29XS256R and S29XS128R Only)

L

L

H

L

X

Addr In

H

Latch Lower Starting Burst Address by CLK
(S29XS256R and S29XS128R Only)

L

H

H

L

X

Addr In

H

Burst Read and advance to next address 

(1)

L

L

H

H

X

Data Output Valid

H

Terminate current Burst cycle

X

X

X

X

X

High-Z

H

Table 7.  Device Bus Operations (Continued)

Operation

CE#

OE#

WE#

CLK

AVD#

A28-A16

A/DQ 15-A/DQ0

RESET#

Table 8.  ID-CFI Address Map Overview

Byte Address

Description

Size Allocated (Bytes)

Read/Write

(SA) + 00000h to 0001Fh

JEDEC ID (traditional Autoselect values)

32

Read Only

(SA) + 00020h to CEh h

CFI data structure

174 

Read Only

Содержание S29VS128R

Страница 1: ...tion Suspend and Resume commands for Program and Erase operations Asynchronous program operation independent of burst control register settings VPP input pin to reduce factory programming time Support...

Страница 2: ...30 Program Erase Operations 30 Handshaking 37 Hardware Reset 37 Software Reset 37 Sector Protection Unprotection 39 Sector Lock Unlock Command 39 Sector Lock Range Command 39 Hardware Data Protection...

Страница 3: ...with Publication Number S29VS_XS R_SP S29VS 256 R xx BH W 00 0 Packing Type 0 Tray standard see note Note 1 3 13 inch Tape and Reel Model Number 00 Top 01 Bottom Temperature Range W Wireless 25 C to 8...

Страница 4: ...rnally RDY Output Ready Indicates when valid burst data is ready to be read CLK Input The first rising edge of CLK in conjunction with AVD low latches address input and activates burst mode operation...

Страница 5: ...Bank Address RESET VPP WE CE AVD RDY DQ15 DQ0 STATE CONTROL COMMAND REGISTER Bank 1 X Decoder Y Decoder Latches and Control Logic Bank 0 X Decoder Y Decoder Latches and Control Logic DQ15 DQ0 DQ15 DQ...

Страница 6: ...in FBGA packages Flash memory devices in FBGA packages may be damaged if exposed to ultrasonic cleaning methods The package and or data integrity may be compromised if the package body is exposed to...

Страница 7: ...002 00833 Rev L Page 7 of 74 S29VS256R S29VS128R S29XS256R S29XS128R 4 2 2 VDJ044 44 Ball Very Thin Fine Pitch Ball Grid Array 6 2 mm x 7 7 mm Figure 3 VDJ044 44 Ball Very Thin Fine Pitch Ball Grid A...

Страница 8: ...ange of data which can be erased to an all Ones state Most of the sectors are 128 KBytes each Depending on the option ordered either the top 4 sectors or the bottom 4 sectors are 32 KBytes each These...

Страница 9: ...a bank is returned to Read mode from EA mode In EA mode the Flash memory array data in a bank is stable but undefined and effectively unavailable for read access from the host system While in EA mode...

Страница 10: ...transfer of 16 bits to the memory device and the device will store all 16 bits to a register In the case of a program operation all 16 bits of each word to be programmed will be stored in the Flash ar...

Страница 11: ...ess pattern x000000h x1FFFFh Table 2 System Versus Flash View of Address System Address Signals a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 System Byte Address Hex A A A Binary Pattern 1 0 1 0 1 0 1 0 1 0 1...

Страница 12: ...Bottom Boot Bank Size Mbit Sector Count Sector Size Kbyte Bank Sector Range Address Range word Address Range byte Notes 32 4 32 0 SA000 000000h 003FFFh 000000h 007FFFh Sector Starting Address Sector...

Страница 13: ...Interface S29XS256R and S29XS128R Signal input and output I O connections on a high complexity component such as an Application Specific Integrated Circuit ASIC are a limited resource Reducing signal...

Страница 14: ...e in burst mode this implies at least one cycle of CE or OE High before an Address high for a new access may be placed on the bus so that there is time for the memory to recognize the end of the previ...

Страница 15: ...cess enter the Autoselect ID or CFI overlay will cause the now combined ID CFI address map to appear A write at any sector address in bank zero having the least significant byte address value of AAh w...

Страница 16: ...structured to work with any memory data bus width e g x8 x16 x32 The code values are always byte wide but are located at data bus width address boundaries such that incrementing the device address re...

Страница 17: ...y the CU in the execution of commands Typical command operations are programming or erasing of data in the Flash array All other banks are available for read access while the one bank is in EA mode Th...

Страница 18: ...in at VIH during the one cycle that AVD is at VIL The data appears on A DQ15 A DQ0 when CE remains at VIL after OE is driven to VIL and the synchronous access times are satisfied The next data in the...

Страница 19: ...nitial Wait States 0 10 13 wait states D0 D1 D2 D3 D4 D5 D6 D7 2 ws 1 D8 1 D1 D2 D3 D4 D5 D6 D7 1 ws 2 ws D8 2 D2 D3 D4 D5 D6 D7 1 ws 1 ws 2 ws D8 3 D3 D4 D5 D6 D7 1 ws 1 ws 1 ws 2 ws D8 4 D4 D5 D6 D7...

Страница 20: ...d Initial Wait Subsequent Clock Cycles After Initial Wait States 0 7 wait states D0 D1 D2 D3 D4 D5 D6 D7 D8 1 D1 D2 D3 D4 D5 D6 D7 D8 D9 2 D2 D3 D4 D5 D6 D7 1 ws D8 D9 3 D3 D4 D5 D6 D7 1 ws 1 ws D8 D9...

Страница 21: ...rd Initial Wait Subsequent Clock Cycles After Initial Wait States 0 4 wait states D0 D1 D2 D3 D4 D5 D6 D7 D8 1 D1 D2 D3 D4 D5 D6 D7 D8 D9 2 D2 D3 D4 D5 D6 D7 D8 D9 D10 3 D3 D4 D5 D6 D7 D8 D9 D10 D11 4...

Страница 22: ...19 As an example if the starting address in the 8 word mode is system byte address 3Ch the address range to be read would be byte address 30 3Fh and the burst sequence would be 3C 3E 30 32 34 36 38 3...

Страница 23: ...efore attempting burst operations The Configuration Register can also be read using a command sequence see Table 43 on page 57 The table below describes the register settings and indicates the default...

Страница 24: ...Initial data is valid on the 4th rising CLK edge after addresses are latched 0011 Initial data is valid on the 5th rising CLK edge after addresses are latched 1011 13th Default 1100 Reserved 1101 Rese...

Страница 25: ...le before data is valid When this bit is zero the RDY signal indicates data is valid in the same cycle the data is valid When this bit is one the RDY signal indicates data is valid one cycle before da...

Страница 26: ...tus Bit DRB ESSB ESB PSB RFU PSSB SLSB BSB 0 Device busy programming or erasing Invalid Invalid Invalid Invalid Invalid Invalid VALID 1 Device ready VALID VALID VALID VALID VALID VALID VALID Table 23...

Страница 27: ...Bit Sector Lock Status Bit Bank Status Bit DRB ESSB ESB PSB RFU PSSB SLSB BSB 1 Bits 6 1 only valid when Bit 7 1 X X 0 Program successful X X X X 1 Bit 6 1 only valid when Bit 7 1 X X 1 Program fail...

Страница 28: ...ogram Status Bit RFU Program Suspend Status Bit Sector Lock Status Bit Bank Status Bit DRB ESSB ESB PSB RFU PSSB SLSB BSB 1 Bits 6 1 only valid when Bit 7 1 X X X X X 0 Sector not locked during operat...

Страница 29: ...blank or not Bit 5 of the Status Register will be cleared to zero if the sector is erased and set to one if not erased Bit 7 Bit 0 of the Status Register will show if the device is performing a Blank...

Страница 30: ...identify the write as a command to the device The upper portion of the address may also select the bank or sector in which the command operation is to be performed A Bank Address BA is the set of add...

Страница 31: ...ystem attempts to load data outside this range the operation aborts after the Write to Buffer command is executed and the device will indicate a Program Fail in the Status Register at bit location 4 P...

Страница 32: ...ge begins at addresses evenly divisible by 0x20 UINT16 src source_of_data address of source data UINT16 dst destination_of_data flash destination address UINT16 wc words_to_program 1 word count minus...

Страница 33: ...er just as in the standard program operation See Status Register on page 25 for more information The system must write the Program Resume command to exit the Program Suspend mode and continue the prog...

Страница 34: ...an determine the status of the erase operation by reading the Status Register See Status Register on page 25 for information on these status bits Once the sector erase operation has begun only reading...

Страница 35: ...n not read data from the device The system can determine the status of the erase operation by reading the Status Register See Status Register on page 25 for information on these status bits Once the c...

Страница 36: ...of the program operation by reading the Status Register just as in the standard program operation To resume the sector erase operation the system must write the Erase Resume command The device will re...

Страница 37: ...high impedance When CE input and OE input is Low the A DQ15 A DQ0 output signals are actively driven When both of the CE inputs are High or the OE input is High the A DQ15 A DQ0 outputs are high imped...

Страница 38: ...ple of using the reset function Refer to the Cypress Low Level Driver User s Guide available on www cypress com for general information on Cypress Flash memory software development guidelines Example...

Страница 39: ...ycles are first written addresses are x555h and x2AAh and data is 60h During the third cycle the sector address SLA and load sector address command 61h is written This cycle sets the lower sector addr...

Страница 40: ...cure Silicon Region Protection Bit is bit 1 All other bits in this register return 1 If the Customer Secure Silicon Region Protection Bit is set to 0 the Customer Secure Silicon Region is protected an...

Страница 41: ...til power is removed from the device See Command Definition Table Secure Silicon Region Command Table Appendix Table 43 on page 57 for address and data requirements for both command sequences The Secu...

Страница 42: ...pecification 9 2 Automatic Sleep Mode The automatic sleep mode minimizes Flash device energy consumption while in asynchronous mode and while the device is not in a suspended state The device automati...

Страница 43: ...Duration of the short circuit should not be greater than one second 4 Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device This is a stress rating only...

Страница 44: ...IN VSS to VCC VCC VCCmax 1 A ILO Output Leakage Current VOUT VSS to VCC VCC VCCmax 1 A ICCB VCC Active burst Read Current CE VIL OE VIH WE VIH burst length 8 83 MHz 35 38 mA 104 MHz 108 MHz 39 44 mA C...

Страница 45: ...TA 25 C f 1 0 MHz 2 Sampled not 100 tested ICC6 VCC Sleep Current 4 CE VIL OE VIH 20 40 A IPP Accelerated Program Current 5 CE VIL OE VIH VPP 9 5 V VPP 7 10 mA VCC 25 28 mA VIL Input Low Voltage VIO...

Страница 46: ...capacitance CL 30 pF Transition time tT input rise and fall times 83 MHz 2 50 ns 104 MHz 1 85 ns 108 MHz 1 85 ns Transition time tT CLK input rise and fall times 83 MHz 2 50 ns 104 MHz 1 85 ns 108 MH...

Страница 47: ...p from improper initialization a hardware reset can be used to initialize the part correctly Normal precautions must be ensured for supply decoupling to stabilize the VCC and VIO power supplies Each d...

Страница 48: ...hronous burst read See AC Characteristics Table Figure 12 CLK Characterization Parameter Description 108 MHz Unit fCLK CLK Frequency Max 108 MHz Min DC 1 tCLK CLK Period Min 9 26 ns tCL tCH CLK Low Hi...

Страница 49: ...6 9 26 ns CLK Rise Time tCLKR Max 2 5 1 92 1 852 ns CLK Fall Time tCLKF CLK High or Low Time tCLKH L Min 5 4 3 86 ns Internal Access Time tIA Max 75 72 34 ns Burst Access Time Valid Clock to Output D...

Страница 50: ...urs before AVD is driven to Low 2 VA Valid Read Address RD Read Data Parameter Symbol Min Max Unit Access Time from CE Low tCE 80 ns Asynchronous Access Time from address valid tACC 80 Read Cycle Time...

Страница 51: ...a Setup to rising edge of WE tDS 20 ns Data Hold from rising edge of WE tDH 0 ns CE Setup to falling edge of WE tCS 4 ns CE Hold from rising edge of WE tCH 0 ns WE Pulse Width tWP 25 ns WE Pulse Width...

Страница 52: ...meter Description All Speed Options Unit JEDEC Std tRP RESET Pulse Width Min 50 ns tRH Reset High Time Before Read Min 200 ns tRPH RESET Low to CE Low Min 10 us OE CE AVD WE CLK VCC tAAVDS tWP tAAVDH...

Страница 53: ...cycle before data CR 8 0 in the Configuration Register 3 Figure shows the device crossing a bank in the process of performing an erase or program CLK Address hex D124 D125 D126 D127 D128 D129 D130 sta...

Страница 54: ...0000 initial data is valid on the Reserved rising CLK edge after addresses are latched 0001 3rd 0010 4th 0011 5th 0100 6th 0101 7th 0110 8th 0111 9th 1000 10th 1011 13th 1100 Reserved 1111 Data AVD O...

Страница 55: ...ile checking the status of the program or erase operation in the busy bank The system should read status twice to ensure valid information OE CE WE tOEZ Data Addresses AVD WD 25h RA WA tWC tDS tDH tRC...

Страница 56: ...polling rate as 400 ns 7 The erase time is calculated from the time of issuing erase command to the completion of erase operation indicated by status register Parameter Typ Note 1 Max Note 2 Unit Comm...

Страница 57: ...d above the system address byte Table 43 Command Definitions Command Sequence Cycles Bus Cycles Notes 1 4 First Second Third Fourth Addr Data Addr Data Addr Data Addr Data Read RA RD Reset 1 X F0 Writ...

Страница 58: ...0 Write Buffer Load 3 SA 555 SA AAA 25 SA 2AA SA 554 0 SA X00 PD Buffer to Flash Configuration Register 1 SA 555 SA AAA 29 Configuration Register Read 1 SA X00 RR Configuration Register Exit 1 XXX FO...

Страница 59: ...est word address of the words being programmed within the 32 word write buffer page This is not necessarily the lowest address of the page Data words are loaded into the write page buffer in sequentia...

Страница 60: ...Q15 DQ8 Reserved DQ7 Factory Lock Bit 1 Locked 0 Not Locked DQ6 Customer Lock Bit 1 Locked 0 Not locked DQ5 DQ0 Reserved Indicator Bits SA 08h SA 10h Reserved Reserved SA 09h SA 12h Reserved Reserved...

Страница 61: ...voltage D7 D4 Volt D3 D0 100 millivolt SA 1Dh SA 3Ah 0085h VPP Programming Supply Minimum Program Erase voltage 00h no VPP pin present SA 1Eh SA 3Ch 0095h VPP Programming Supply Maximum Program Erase...

Страница 62: ...se Block Region 1 information lower byte Number of Erase sectors of identical size within the Erase Block Region 00h 1 sector 01h 2 sectors 02h 3 sectors 03h 4 sectors 0003h Bottom Boot 0003h Bottom B...

Страница 63: ...s in per group SA 48h SA 90h 0000h Sector Temporary Unprotect 00h Not Supported 01h Supported SA 49h SA 92h 0009h Sector Protect Unprotect scheme 08h Advanced Sector Protection 09h Single Sector Lock...

Страница 64: ...mon Flash Interface SA 58h SA B0h 0020h Top Boot 0010h Top Boot Bank 0 Region Information X Number of sectors in bank 0023h Bottom Boot 0013h Bottom Boot SA 59h SA B2h 0020h 0010h Bank 1 Region Inform...

Страница 65: ...hich AVD is Low and OE is High OE is ignored after OE returns high between accesses until the next Address Low is received OE low with AVD low signals the presence of Address High The Address High cyc...

Страница 66: ...AVD OE WE A DQ15 A DQ0 RDY Add High Add Low Data tCEZ tCR tDH tDS tAAVDH tAAVDH tAAVDS tAAVDS tCH tVLWH tWC tWP tCS tWPH tWEA tAAVDH tAAVDS tAVDP tAVDP tAVDP tCAS OE low with AVD low signals the prese...

Страница 67: ...H AL D tCEZ tCR tCEZ tOEZ tACC tACC tOE tDH tDS tAAVDH tAAVDS tOEH tVLWH tCH tWC tWP tCS tWPH tWEA tAVDO tAAVDH tAAVDS tAVDP tCAS CLK CE AVD OE WE A DQ15 A DQ0 RDY CLK may be at VIL or VIH or Active A...

Страница 68: ...after OE returns high between accesses until the next Address Low is received OE low with AVD low signals the presence of Address High The Address High cycle is optional When the high part of address...

Страница 69: ...ta out OE enables data output only after the Address Low cycle in which AVD is Low and OE is High OE is ignored after OE returns high between accesses until the next Address Low is received OE low wit...

Страница 70: ...C tRACC tCR tOEZ tBACC tBDH tBACC tOE tDH tDS tACH tACS tCH tVLWH tWP tOEH tWC tWPH tWEA tAVDP tAVDH tAVDP tAVDS tCES tIA CLK CE AVD OE WE A DQ15 A DQ0 RDY with data RDY before data AH AL Write Data A...

Страница 71: ...Figure 33 Synchronous Write Followed By Write AADM Interface AH AL Write Data AH AL Write Data tCEZ tRACC tRACC tRACC tCR tDH tDS tAAVDH tAAVDS tDH tDS tAAVDH tAAVDS tVLWH tCH tWP tVLWH tWC tWPH tWEA...

Страница 72: ...Clarified some points Ordering Information and Valid Combinations Added Industrial Temperature range option Address Data Interface Corrected typo Device Bus Operations Table Corrected A DQ15 A DQ0 co...

Страница 73: ...to OE H with relevant values Performance Characteristics Updated tables Erase and Programming Performance Changed typical programming times F WIOB 11 18 2010 Erase and Programming Performance Changed...

Страница 74: ...dated VDJ044 44 Ball Very Thin Fine Pitch Ball Grid Array 6 2 mm x 7 7 mm Removed existing spec Added spec 002 24745 Updated to new template Completing Sunset Review Document History Page Continued Do...

Страница 75: ...the application or use of any product or circuit described in this document Any information provided in this document including any sample design information or programming code is provided only for...

Отзывы: