![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
!" # $ % !" continuity of specifications " % " $ % " continuity of ordering part numbers ! & '(')(" % *+, " for more information + ! " migrating from single-byte to three- byte device ids application note publication number 25538 revision a amendment +1 issue date november 8, 2001 publication# 25538 rev: a amendment/ +1 issue date: november 8, 2001 migrating from single-byte to three-byte device ids application note introduction this document describes the device driver changes necessary in order to migrate from single-byte device ids to three-byte device ids. device ids in amd flash devices are accessible either via a software command sequence or through a high-voltage hardware method. because amd has utilized all possible single-byte de- vice codes, new devices will utilize a new three-byte device id changes affect customers using the am29bds643d, am29pds322d, am29dl640d, and am29pl320d devices. specifically, device driver changes are required in order to uniquely identify de- vices utilizing three-byte device ids. future product migrations, including those for mirrorbit devices, will also utilize the three-byte device id. device codes on older devices high-voltage hardware method the "high-voltage method" provides a hardware method of reading device codes on amd flash de- vices. to implement the high-voltage method in previ- ous amd devices, control pins must be held at a specified state and voltage v id is applied at address pin a9. using the high-voltage method, address pins a6, a1, and a0 can be used to switch in between read- ing the manufacturer id, device id, sector protection verification, and the secsi sector indicator bit. with a1 held low, a0 held high, a6 held low, and v id on a9, the device code is read on the least significant eight bits of the databus. table 1 illustrates the hardware settings for device id using the high-voltage method. the illustration is based on the am29lv641dh/l, an example using a 16-bit data bus. table 1. manufacturer and device id note: v id = 8.5 to 12.5 v software command sequence the manufacturer and device codes for amd devices may also be read via the autoselect command se- quence. the autoselect command sequence is initi- ated by first writing two unlock cycles. this is followed by a third write cycle that contains the bank address 1 and the autoselect command. the bank then enters the autoselect mode. the following, typical 2 bus-cycle sequence accesses the autoselect mode; where ba is the bank address and x is don?t care. the system may read at any address within the same bank any number of times without initiating another au- toselect command sequence. previously, amd device codes consisted of a unique single-byte combination read at address 01h 3 within the autoselect mode. for example, the command definition for reading the de- vice id from the am29lv010b (3.0 v, 1 mbit, uniform description ce# oe# we# a21: a10 a9 a8: a7 a6 a5: a2 a1 a0 dq15: dq0 device id: am29lv641d l l h x v id x l x l h 22d7h 1. for amd devices offering simultaneous read/write functionality, the bank address bits identify the bank from which the device code will be read and uti- lizes the top few bits of the address bus. for devices with only one bank, it is unnecessary to include the bank address in the command sequence. 2. while most previous amd devices follow this sequence, a few exception devices differ slightly. please consult datasheet for device-specific informa- tion. bus-cycle address data 1 x555 aa 2x2aa 55 3 (ba) x555 90 3. address 02h is used in devices utilizing the a-1 line during addressing. for example, byte-wide databus mode on x8/x16 devices utilizes the a-1 line. likewise, word-wide databus mode on x16/x32 devices also utilizes the a-1 line. 2 migrating from single-byte to three-byte device ids sector device), including the autoselect command se- quence, is as follows: in this example, 6eh is the device code for the device. note that the bank address is not needed for this de- vice, because it does not offer multiple banks (simulta- neous read/write). migrating to three-byte device codes high-voltage hardware method for devices utilizing a three-byte device code, the de- vice code may still be read via the high-voltage method, but requires three separate reads in order to uniquely identify the device. in addition, the reads now require logic applied to the a3 and a0 pins, in addition to the other device pins. holding a3:a1 low, a0 high, a6 low, and a9 at v id reads the first byte of the device id. the second byte is read by holding a3:a1 high, a0 low, a6 low, and a9 at v id . the third byte of the device code is read by holding a3:a0 high, a6 low, and a9 at v id . table 2 describes the high-voltage method for reading the device id for the am29pl320d device. table 2. high-voltage method note: v id = 8.5 to 12.5 v software command sequence for devices utilizing a three-byte device id, the device code may still be read via the autoselect command se- quence, but will require three-sequential read cycles in order to uniquely distinguish the device. the three read cycles are read at addresses 01h, 0eh, and 0fh, respectively. for a device utilizing the a-1 line 4 , the three read cycles are read at addresses 02h, 1ch, and 1eh. the device code 7eh read during the first read cycle (where the single-byte device code was read in previous devices) now indicates that two additional read cycles are required to completely identify the de- vice. for example, the command definition for reading the device code from the am29dl640d (64 mbit, 8 m x 8- bit/4 m x 16-bit device) in word-mode is as follows (where ba is the bank address and x is don?t care): bus-cycle address data 1555 aa 22aa 55 3555 90 4 x01 6e description ce# oe# we# a19: a10 a9 a8: a7 a6 a5: a4 a3 a2 a1 a0 dq7: dq0 device id read 1 l l h x v id xlxlllh 7eh device id read 2 l l h x v id xlxhhhl 03h device id read 3 l l h x v id xlxhhhh 00h (bottom boot); 01h (top boot) 4. see footnote 2 on page 1. bus-cycle address data 1555 aa 22aa 55 3 (ba) 555 90 4 (ba) x01 7e 5 (ba) x0e 02 6 (ba) x0f 01 migrating from single-byte to three-byte device ids 3 likewise, the command definition for reading the am29dl640d in byte-mode is as follows: required modifications for devices utilizing a three-byte device id, using only the first read cycle of the device id-in either the high- voltage hardware method or in the software command sequence-will not completely identify the device. con- sequently, customers utilizing the am29bds643d, am29pds322d, am29dl640d, and am29pl320d devices must update any software drivers utilizing the software command sequence in order to reflect the up- dated device codes. in addition, customers planning to migrate to mirrorbit or future amd devices should also update any drivers as needed. programmers utilizing the high-voltage method should also update any driv- ers as needed. device id reference table table 3 summarizes device id combinations for amd flash devices. please refer to the datasheets posted on www.amd.com for complete, up-to-date descrip- tions of device codes for all amd devices: table 3. amd flash device ids bus- cycle address data 1aaa aa 2 555 55 3 (ba) aaa 90 4(ba) x02 7e 5 (ba) x1c 02 6 (ba) x1e 01 flash device device id am29bds643d 7e 02 00 am29pds322d 7e 06 01 (t); 7e 06 00 (b) am29dl640d 7e 02 01 am29pl320d 7e 03 01 (t); 7e 03 00 (b) am29lv640g 7e 0e 01(t); 7e 0e 00 (b); 7e 0c 00 (h, l) am29lv641g 7e 0f 01 (t); 7e 0f 00 (b) am29lv065m - mirrorbit ? 7e 13 00 (u) am29lv640m - mirrorbit ? 7e 10 01 (t); 7e 10 00 (b); 7e 0c 01 (h, l); 7e 13 01 (u) am29lv641m - mirrorbit ? 7e 11 01 (t); 7e 11 00 (b); 7e 13 01 (h, l) am29lv128m - mirrorbit ? 7e 12 00 (h, l) am29lv256m - mirrorbit ? 7e 12 01 (h, l) am29bds323d d1 am29ds163d 95 (t); 96 (b) am29ds323d b7 (t); b8 (b) am29dl400b 0c (t); 0f (b) am29dl800b 4a (t); cb (b) am29dl161d 36 (t); 39 (b) am29dl162d 2d (t); 2e (b) am29dl163d 28 (t); 2b (b) am29dl164d 33 (t); 35 (b) am29dl322d 55 (t); 56 (b) am29dl323d 50 (t); 53 (b) am29dl324d 5c (t); 5f (b) am29sl800c ea (t); 6b (b) am29sl160c e4 (t); e7 (b) am29lv200b 3b (t); bf (b) am29lv400b b9 (t); ba (b) am29lv800b da (t); 5b (b) am29lv160b/ am29lv160d c4 (t); 49 (b) am29lv320d f6 (t); f9 (b) am29lv001b ed (t); 6d (b) am29lv002b 40 (t); c2 (b) am29lv004b b5 (t); b6 (b) am29lv008b 3e (t); 37 (b) am29lv116d c7 (t); 4c (b) am29lv010b 6e am29lv040b 4f am29lv081b 38 am29lv017d c8 am29lv033c a3 am29lv065d/ am29lv652d/ am29lv065gu 93 am29lv640d/ am29lv641d/ am29lv641gh/ am29lv641gl/ am29lv640gu d7 am29f002b/ am29f002nb b0 (t); 34 (b) am29f004b 77 (t); 7b (b) am29f200b 51 (t); 57 (b) am29f400b 23 (t); ab (b) am29f800b d6 (t); 58 (b) am29f160d d2 (t) d8 (b) flash device device id 4 migrating from single-byte to three-byte device ids b = bottom boot device, t = top boot device, u = uniform sector device (no wp#), h = uniform sector device (highest address sector protected), l = uniform sector device (lowest address sector protected) am29f010b 20 am29f040b a4 am29f080b d5 am29f016d ad am29f017d 3d am29f032b 41 am29bl802c 81 flash device device id am29bl162c 03 am29pl160c 45 flash device device id migrating from single-byte to three-byte device ids 5 revision summary revision a (september 25, 2001) initial release. revision a+1 (november 8, 2001) global deleted references to manufacturer id. trademarks copyright ? 2001 advanced micro devices, inc. all rights reserved. amd, the amd logo, and combinations thereof are registered trademarks of advanced micro devices, inc. product names used in this publication are for identification purposes only and may be trademarks of their respective companies . |
Price & Availability of 25538A1
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |