APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013
1
1. Introduction Macronix offers MX29GL_F high performance parallel flash in densities from 128Mb to 1Gb.
MX29GL_F and Spansion® S29GL_S devices have similar features, performance, and command codes. This application note explains how to accommodate device differences when migrating from Spansion® S29GL_S devices to equivalent Macronix MX29GL_F parallel flash.
The information in this document is based on datasheets listed in Section 12.
Newer versions of the datasheets may override the contents of this document.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 2
2. General Features Both flash device families have similar features and functions (Table 2-1).
Table 2-1: Features Type / Function Macronix MX29GL_F Spansion® S29GL_S
Vcc Voltage Range 2.7V ~ 3.6V 2.7V ~ 3.6V
I/O Voltage Range 2.7V ~ 3.6V (H/L type*1) 1.65V ~ 3.6V (U/D type*2)
2.7V ~ 3.6V (01/02 type*1) 1.65V ~ 3.6V (V1/V2 type*2)
Bus Width x16 / x8 x16 only Sector Size 128KB 128KB
Page Read Buffer 8Words 16Words Write Buffer 32Words 256Words
WP# Pin Function Highest/Lowest address sector
Highest/Lowest address sector
Software Protected Mode Password (64bits) Solid Protection*3
Password (64bits) Persistent Protection*3
OTP Security Region 128Words 256Words x 2
Write Status Polling Data Polling Data Polling & Status Register
Multi-Sector Erase Yes No Blank Check Command No Yes
CFI Table Length 40Words 40Words + extend 8Words*4 Manufacture ID C2h 01h
128Mb 227Eh / 2221h / 2201h 227Eh / 2221h / 2201h 256Mb 227Eh / 2222h / 2201h 227Eh / 2222h / 2201h 512Mb 227Eh / 2223h / 2201h 227Eh / 2223h / 2201h
Device ID
1Gb 227Eh / 2228h / 2201h 227Eh / 2228h / 2201h
Package 56-TSOP (14x20mm) 64-LFBGA (11x13mm)
56-TSOP (14x20mm) 64-LFBGA (11x13mm)
Note: 1. Macronix ‘H/L’ is same as Spansion ‘01/02’ definition.
H / 01 type is “VI/O = Vcc = 2.7 ~ 3.6V, highest address sector protected.” L / 02 type is “VI/O = Vcc = 2.7 ~ 3.6V, lowest address sector protected.”
2. Macronix ‘U/D’ is same as Spansion ‘V1/V2’ definition. U / V1 type is “VI/O = 1.65 ~ Vcc, Vcc = 2.7 ~ 3.6V, highest address sector protected.” D / V2 type is “VI/O = 1.65 ~ Vcc, Vcc = 2.7 ~ 3.6V, lowest address sector protected.”
3. Solid Protection provides the same function as Persistent Protection. 4. Both families support CFI mode. Spansion’s CFI table includes an extra 8Words of additional information.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 3
3. Package and Pinout The Macronix and Spansion® families have similar footprints and pinouts. 56-TSOP (14x20mm)
A23 A24 A23 A24A22 2 A25 A22 2 A25A15 3 54 A16 A15 3 54 A16A14 4 53 BYTE# A14 4 Reserve for Future Use 53 RFUA13 5 52 GND A13 5 52 VSSA12 6 51 Q15/A-1 A12 6 51 DQ15/A-1A11 7 50 Q7 A11 7 50 DQ7A10 8 49 Q14 A10 8 49 DQ14
A9 9 48 Q6 A9 9 48 DQ6A8 10 47 Q13 A8 10 47 DQ13
A19 11 46 Q5 A19 11 46 DQ5A20 12 45 Q12 A20 12 45 DQ12
WE# 13 44 Q4 WE# 13 44 DQ4RESET# 14 43 VCC RESET# 14 43 VCC
A21 15 42 Q11 A21 15 42 DQ11WP#/ACC 16 41 Q3 WP# 16 41 DQ3
RY/BY# 17 40 Q10 RY/BY# 17 40 DQ10A18 18 39 Q2 A18 18 39 DQ2A17 19 38 Q9 A17 19 38 DQ9
A7 20 37 Q1 A7 20 37 DQ1A6 21 36 Q8 A6 21 36 DQ8A5 22 35 Q0 A5 22 35 DQ0A4 23 34 OE# A4 23 34 OE#A3 24 33 GND A3 24 33 VSSA2 25 32 CE# A2 25 32 CE#A1 26 31 A0 A1 26 31 A0NC 27 30 NC RFU 27 Reserve for Future Use Reserve for Future Use 30 RFUNC 28 29 VI/O DNU 28 Do Not Use 29 VI/O
Macronix GND (Pin 52, Pin 33) = Spansion VSS ( Pin 52, Pin 33)Macronix Byte# pin ( Pin 53) needs to be pulled high. Spansion reserves Pin 53 for furture use (RFU).
MX29GL_F
1 NC on MX29GL128F
S29GL_S
1 NC on S29GL128SNC on MX29GL128F/256F 56NC on MX29GL128F/256F/512F 55
NC on S29GL128S/256S 56NC on S29GL128S/256S/512S 55
64-LFBGA (11x13mm)
8 NC A22 A23 VIO GND A24 A25 NC 8 NC A22 A23 VIO VSS A24 A25 NC
7 A13 A12 A14 A15 A16BYTE
#Q15/A-1
GND 7 A13 A12 A14 A15 A16 RFUQ15/A-1
VSS
6 A9 A8 A10 A11 Q7 Q14 Q13 Q6 6 A9 A8 A10 A11 DQ7 DQ14 DQ13 DQ6
5 WE#RES-ET#
A21 A19 Q5 Q12 VCC Q4 5 WE#RES-ET#
A21 A19 DQ5 DQ12 VCC DQ4
4 RY/BY#
WP#/ACC
A18 A20 Q2 Q10 Q11 Q3 4 RY/BY#
WP# A18 A20 DQ2 DQ10 DQ11 DQ3
3 A7 A17 A6 A5 Q0 Q8 Q9 Q1 3 A7 A17 A6 A5 DQ0 DQ8 DQ9 DQ1
2 A3 A4 A2 A1 A0 CE# OE# GND 2 A3 A4 A2 A1 A0 CE# OE# VSS
1 NC NC NC NC NC VIO NC NC 1 NC NC NC NC DNU VIO RFU NC
A B C D E F G H A B C D E F G H
Macronix Byte# ball ( F7) needs to be pulled high. Spansion reserves F7 for furture use (RFU).G8: NC on S29GL128S/256S/512S
S29GL_SMX29GL_F
C8: NC on MX29GL128FF8: NC on MX29GL128F/256FG8: NC on MX29GL128F/256F/512F
C8: NC on S29GL128SF8: NC on S29GL128S/256S
E1: Do Not UseF7, G1: Reserve for Future Use
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 4
4. Performance Comparison MX29GL_F and S29GL_S have similar Read/Write performance (Table 4-1).
Table 4-1: Read Performance
Read Function Macronix MX29GL_F Spansion S29GL_S
128Mb 70ns (H/L type) 90ns (U/D type)
90ns (01/02 type) 100ns (V1/V2 type)
256Mb 90ns (H/L type) 110ns (U/D type)
90ns (01/02 type) 100ns (V1/V2 type)
512Mb 100ns (H/L type)
110ns (U/D type) 100ns (01/02 type) 110ns (V1/V2 type)
Random Read Access time*1
(Taa/Tce or tACC/tCE)
1Gb 110ns (H/L type) 120ns (U/D type)
100ns (01/02 type) 110ns (V1/V2 type)
Page Read Access time*1
(Tpa or tPACC) 25ns (H/L type ) 30ns (U/D type)
15ns (01/02 type) 25ns (V1/V2 type)
Page Read Buffer Length*2 8 Words / 16Bytes 16 Words Notes: 1. Read Access times are density dependent; align ‘wait state’ setting of the controller or SoC for correct system
operation. 2. Page Read Buffer Length is different between the two families; aligning length to 8 words will provide system
compatibility for both device families. Table 4-2: Write Performance
Write Function Macronix MX29GL_F Spansion S29GL_S 32 word*1 120us*3 (typ.) 175us (typ.) Write Buffer
Program time 256 word*1 N/A 340us (typ.) Word Program time*2 11us (typ.) 125us (typ.)
Sector Erase time 0.6s (typ.) 0.275s (typ.) 128Mb 64s (typ.) 32s (typ.) *4 256Mb 128s (typ.) 64s (typ.) *4 512Mb 256s (typ.) 128s (typ.) *4
Chip Erase time
1Gb 512s (typ.) 256s (typ.) *4 Write/Erase Cycles
(Endurance) 100,000 100,000
Notes: 1. Write Buffer sizes are different; aligning length to 32 words to provide system compatibility. 2. Macronix flash is Floating Gate Technology (1 bit/cell) which is flexibility in s/w algorithm or file system. 3. Write Buffer Programming time = 120us for 128Mb, 256Mb and 512 (10Q EPNs) and 70n s for 1Gb and 512Mb
(11G and 12G EPNs). 4. From CFI Table in Datasheet
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 5
Write Buffer Length Alignment
Write buffer maximum length is different between MX29GL_F and S29GL_S devices. Software modification is necessary for if the longer S29GL_S buffer length is being used. There are two methods for length alignment: (i) Modify write buffer length to 32 words for both devices. (ii) Read the maximum buffer length from CFI offset address 2Ah (word mode) and adjust the
algorithm to use this length. Note: Spansion® suggests performing buffer writes using multiples of 32-byte pages to maximize data integrity. Macronix provides 32-word buffer writes are in common using for file systems and software algorithms.
Page Read Length Alignment
MX29GL_F and S29GL_S maximum page read lengths are different. It will be necessary to modify the software if the longer S29GL_S read page length is being used. There are two methods for length alignment. (i) Adjust the page read length in the SoC or controller to 8 words for both devices. (ii) Read the maximum length from CFI offset address 4Ch (word mode) and adjust the SoC or
controller setting accordingly.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 6
5. DC Characteristics Macronix has improved Write Current power consumption while Read currents are similar (Table 5-1).
Table 5-1: Read/Write Current DC Characteristic Macronix MX29GL_F Spansion S29GL_S
Read Current @ 5MHz 50mA (max.) 60mA (max.) Page Read Current @
33MHz 20mA (max.) 25mA (max.)
128Mb 30uA (typ.); 100uA (max.) 70uA (typ.); 100uA (max.) 256Mb 30uA (typ.); 100uA (max.) 70uA (typ.); 100uA (max.) 512Mb 60uA (typ.); 200uA (max.) 70uA (typ.); 100uA (max.)
Standby Current
1Gb 120uA (typ.); 400uA (max.) 70uA (typ.); 100uA (max.) 128Mb 26mA (typ.); 30mA (max.) 45mA(typ.); 100mA (max.) 256Mb 26mA (typ.); 30mA(max.) 45mA(typ.); 100mA (max.) 512Mb 26mA (typ.); 30mA(max.) 45mA (typ.); 100mA (max.)
Write Current
1Gb 36mA (typ.); 60mA(max.) 45mA (typ.); 100mA (max.)
Table 5-2 shows that both flash families have similar input sink and output drive characteristics.
Table 5-2: Input/Output Voltage
DC Characteristic Macronix MX29GL_F Spansion S29GL_S Very High Voltage 9.5V ~ 10.5V N/A
Input Low Voltage -0.1V (min..) / 0.3VI/O (max.) -0.5V (min.) / 0.3VI/O (max.)
Input High Voltage 0.7VI/O (min.) / VI/O+0.3V (max.)
0.7VI/O (min.) / VI/O+0.4V (max.)
Output Low Voltage 0.45V (max.) 0.15VI/O (max.)
Output High Voltage 0.85VI/O (min.) 0.85VI/O (min.) Notes: VI/O voltage must be same as VCC for Macronix H/L versions and Spansion 01/02 types.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 7
6. Command Set and Firmware Basic command sets and write status checking methods are similar between both flash families. While the algorithm descriptions may be slightly different, the concepts are the same. Furthermore, Spansion supports status register checking, which is a new structure in parallel flash and is not backward compatible. Depending on the write status checking method used, the algorithm may require minor modifications.
6.1 Basic Command Table (Word mode)
MX29GL_F and S29GL_S have the same basic command set. The Read operation and Write command can be used directly without modification. . Table 4-1 shows the command set in Word mode.
Table 6-1: Basic Commands (Word Mode)
Command Read Reset
Program
Write to Buffer
Chip Erase
Sector Erase
Program/Erase Suspend*6
Program/Erase Resume*6
Addr Addr XXX 555h 555h 555h 555h XXX XXX 1st Bus Cycle Data Data F0h AAh AAh AAh AAh B0h 30h
Addr 2AAh 2AAh 2AAh 2AAh 2nd Bus
Cycle Data 55h 55h 55h 55h
Addr 555h SA*1 555h 555h 3rd Bus
Cycle Data A0h 25h 80h 80h
Addr Addr SA 555h 555h 4th Bus Cycle Data Data N-1*2 AAh AAh
Addr WA*3 2AAh 2AAh 5th Bus Cycle Data WD*4 55h 55h
Addr WBL*5 555h SA 6th Bus Cycle Data WD 10h 30h
Note: 1. SA: Sector Address 2. N-1: Word Count (Maximum length is different form two series.) 3. WA: Write Address 4. WD: Write Data 5. WBL: Write Buffer Location 6. Spansion provides two command sets for Program Suspend/Resume. Spansion recommends using B0h/30h for
Erase suspend/resume, but 51h/50h for Program suspend/resume .Macronix use same commands(B0h/30h) for both functions.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 8
6.2 Write Status Checking Method
When a flash program/erase operation is in progress, either the “Polling Method” or “Toggle Bit Method” may be used to monitor the operation. Both are standard algorithms in parallel flash and can be used for both device families. However, Macronix does not support the status register method for checking write status.
Polling Method: Polling method checks Q7 (data complement bit) and Q5 (time out bit) values during the operation. After the operation has finished, Q7 will output true Data.
Toggle Bit Method: The toggle bit method checks the Q6 (toggle bit) value during writes. When the write operation ends, Q6 will stop toggling.
Start
Q5 = 1 ?
Q6 Toggle ?
Read Q7~Q0 Twice
Q6 Toggle? No
Yes
Yes
Yes No
No
PGM/ERS fail Write Reset CMD
PGM/ERS Complete
Read Q7~Q0 Twice
Start
Fail Pass
Read Q7~Q0 at valid address
Q5 = 1 ?
Q7 = Data# ?
Read Q7~Q0 at valid address
Q7 = Data# ? No
Yes
Yes
Yes No
No
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 9
7. Manufacturer ID and Device ID Manufacturer IDs are different and permits software to identify the device manufacturer, but Device IDs are the same (Table 7-1). The same command set is used read the different Manufacturer IDs.
Table 7-1: Manufacturer and Device ID Commands
Manufacturer ID Device ID Flash Vender MX29GL_F S29GL_S MX29GL_F S29GL_S
Address 555h 555h 555h 555h 1st Bus Cycle (command) Data AAh AAh AAh AAh
Address 2AAh 2AAh 2AAh 2AAh 2nd Bus Cycle (command) Data 55h 55h 55h 55h
Address 555h 555h 555h 555h 3rd Bus Cycle (command) Data 90h 90h 90h 90h
Address X00h X00h X01h X01h 4th Bus Cycle (ID output) Data C2h 01h 227Eh 227Eh
Address X0Eh X0Eh
5th Bus Cycle (ID output) Data
2221h (128Mb) 2222h (256Mb) 2223h (512Mb)
2228h (1Gb)
2221h (128Mb) 2222h (256Mb) 2223h (512Mb)
2228h (1Gb)
Address X0Fh X0Fh 6th Bus Cycle (ID output) Data 2201h 2201h
Note. 1. Device ID can be read out after Manufacturer ID with proper address and doesn’t need another command
sequence. 2. Use Reset command (F0h) to return to normal read mode.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 10
8. Power on Timing Macronix and Spansion power on sequences are similar, but the timing is slightly different. (Table- 8-1).
Table 8-1: Power on Timing
H/W Timing Characteristic Macronix MX29GL_F Spansion S29GL_S Tvr (Vcc Rise Time) 20us/V (min.) / 500ms/V (max.) N/A Tvcs or tVCS (Vcc Setup Time) 500us (min) 300us (min) Tvios or tVIOS (Vio Setup time) 500us (min) 300us (min)
Tvr
Tvcs/tVCS Vcc
VI/O
CE#
Tvr
Tvios/tVIOS
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 11
9. H/W Reset# Pin Timing Macronix and Spansion both offer a Hardware Reset function. While they function similarly minor changes to timing may be needed (Table 9-1).
Table 9-1: Reset# Timing
H/W Timing Characteristic Macronix MX29GL_F Spansion S29GL_S
Trh or tRH (Reset# high to Read)
200ns (min) 50ns (min)
Trp1 or tRP (Reset# pulse width) 10us (min) 200ns (min)
During auto algorithm mode*1 Tready1 or tRPH
(Reset# low to read or write)
20us (max) 35us (min)
Trp2 or tRP (Reest# pulse width)
500ns (min) 200ns (min) During non-auto algorithm mode*1
Tready2 or tRPH (Reset# low to read or write)
500ns (max) 35us (min)
Note: 1. Macronix defines different reset timing between auto and non-auto algorithm; Spansion defines same value for both.
WE#
RY/BY#
RY/BY#
Reset#
Trp2/tRP
Tready2/tRPH
Trh/tRH
Reset#
CE#, OE# CE#, OE#
Trp1/tRP
Tready1/tRPH
Trb1
Trb2
|| ||
||
||
During auto algorithm mode During non-auto algorithm mode
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 12
10. Summary
Macronix MX29GL_F and Spansion S29GL_S Parallel Flash occupy the same PCB footprint and have similar commands, function, and features. Overall, the S29GL_S to MX29GL_F migration will only require minimal software modifications. The Macronix BYTE# signal pin must be pulled high, but this is the only hardware modification required.
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 13
11. Part Number Cross-Reference
Cross Reference Table 11-1 shows basic part number and package information for the Macronix MX29GL_F and Spansion products.
Table 11-1: Part Number Cross Reference
Density Macronix Part Spansion Part Package Dimension MX29GL128FHT2I-70G S29GL128S90TFI01 MX29GL128FLT2I-70G S29GL128S90TFI02 MX29GL128FUT2I-90G S29GL128S10TFIV1 MX29GL128FDT2I-90G S29GL128S10TFIV2
56-TSOP 14x20mm
MX29GL128FHXFI-70G S29GL128S90FHI01 MX29GL128FLXFI-70G S29GL128S90FHI02 MX29GL128FUXFI-11G S29GL128S10FHIV1
128Mb
MX29GL128FDXFI-11G S29GL128S10FHIV2
64-LFBGA 11x13x1.4mm 0.6mm ball
MX29GL256FHT2I-90Q S29GL256S90TFI01 MX29GL256FLT2I-90Q S29GL256S90TFI02 MX29GL256FUT2I-11G S29GL256S10TFIV1 MX29GL256FDT2I-11G S29GL256S10TFIV2
56-TSOP 14x20mm
MX29GL256FHXFI-90Q S29GL256S90FFI01 MX29GL256FLXFI-90Q S29GL256S90FFI02 MX29GL256FUXFI-11G S29GL256S10FHIV1
256Mb
MX29GL256FDXFI-11G S29GL256S10FHIV2
64-LFBGA 11x13x1.4mm 0.6mm ball
MX29GL512FHT2I-10Q S29GL512S10TFI01 MX29GL512FLT2I-10Q S29GL512S10TFI02 MX29GL512FUT2I-11G S29GL512S11TFIV1 MX29GL512FDT2I-11G S29GL512S11TFIV2
56-TSOP 14x20mm
MX29GL512FHXFI-10Q S29GL512S10FHI01 MX29GL512FLXFI-10Q S29GL512S10FHI02 MX29GL512FUXFI-11G S29GL512S11FHIV1
512Mb
MX29GL512FDXFI-11G S29GL512S11FHIV2
64-LFBGA 11x13x1.4mm 0.6mm ball
MX68GL1G0FHT2I-11G S29GL01GS10TFI01 MX68GL1G0FLT2I-11G S29GL01GS10TFI02 MX68GL1G0FUT2I-12G S29GL01GS11TFIV1 MX68GL1G0FDT2I-12G S29GL01GS11TFIV2
56-TSOP 14x20mm
MX68GL1G0FHXFI-11G S29GL01GS10FHI01 MX68GL1G0FLXFI-11G S29GL01GS10FHI02 MX68GL1G0FUXFI-12G S29GL01GS11FHIV1
1Gb
MX68GL1G0FDXFI-12G S29GL01GS11FHIV2
64-LFBGA 11x13x1.4mm 0.6mm ball
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 14
12. Reference Documents
"Table 12-1: Datasheet Version" shows the datasheet versions used for comparison in this application note. For the most current, detailed Macronix specification, please refer to the Macronix Website at http://www. macronix.com
Table 12-1: Datasheet Version
Datasheet Date Issued Version MX29GL128F Apr. 26, 2013 1.3
MX29GL256F Aug. 12, 2013 1.4
MX29GL512F Aug. 12, 2013 1.5
MX68GL1G0F Aug. 12, 2013 1.2
S29GL_128S_01GS_00 Dec. 21, 2012 07
13. Revision History
Table 13-1: Application Note Revision
Revision No.
Description Page Date
REV. 1 Initial Release
ALL
Feb. 22, 2012
REV. 2
Added 70ns and 90ns speed grade parts in Table 11-1. Added Reference List Table 12-1 Modified Table 5-2 as all densities now offer U/D types.
ALL
Sep. 27, 2013
APPLICATION NOTE
Replacing Spansion S29GL_S with Macronix MX29GL_F
P/N: AN-0143 Ver.02, Sep. 27, 2013 15
Except for customized products which have been expressly identified in the applicable agreement, Macronix's products are designed, developed, and/or manufactured for ordinary business, industrial, personal, and/or household applications only, and not for use in any applications which may, directly or indirectly, cause death, personal injury, or severe property damages. In the event Macronix products are used in contradicted to their target usage above, the buyer shall take any and all actions to ensure said Macronix's product qualified for its actual use in accordance with the applicable laws and regulations; and Macronix as well as it’s suppliers and/or distributors shall be released from any and all liability arisen therefrom. Copyright© Macronix International Co., Ltd. 2013. All rights reserved, including the trademarks and tradename thereof, such as Macronix, MXIC, MXIC Logo, MX Logo, Integrated Solutions Provider, NBit, Nbit, NBiit, Macronix NBit, eLiteFlash, HybridNVM, HybridFlash, XtraROM, Phines, KH Logo, BE-SONOS, KSMC, Kingtech, MXSMIO, Macronix vEE, Macronix MAP, Rich Au-dio, Rich Book, Rich TV, and FitCAM. The names and brands of third party referred thereto (if any) are for identification purposes only For the contact and order information, please visit Macronix’s Web site at: http://www.macronix.com