how to maximize i.mx rt performance with gigadevice high
TRANSCRIPT
![Page 1: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/1.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
GigaDevice Semiconductor (Beijing), Inc.
Mike Chen Sr. Director, Product Marketing
How to Maximize i.MX RT Performance with GigaDevice High-Speed Serial Flash
NXP FTF Connects June 13, 2019
![Page 2: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/2.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
00000000001 , , ,
GigaDevice has shipped morethan 10 Billion SPI Flash in 10 years
![Page 3: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/3.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
GigaDevice has shipped morethan 10 Billion SPI Flash in 10 years
![Page 4: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/4.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
GD25LX256E: 1.8V 256Mb Octal DTR SPI NOR Flash
400MB/s Data Throughput Ideal Solution for XiP Operation High Reliability with internal ECC Standard 8x6mm TFBGA package
High Speed SPI Flash Family
GD25LT256E: 1.8V 256Mb Quad DTR SPI NOR Flash
200MB/s Data Throughput Ideal Solution for XiP Operation High Reliability with internal ECC Standard 8x6mm TFBGA package
![Page 5: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/5.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
Frequency:200 MHz x4D
Year:2019
Throughput:200 MB/s
Frequency:200 MHz x8D
Year:2019
Throughput:
400 MB/s
Frequency:80 MHz x4D
Year:2016
Throughput:80 MB/s
Frequency:104 MHz x4
Year:2009
Throughput:52 MB/s
Frequency:50 MHz x2
Year:2004
Throughput:12.5 MB/s
Frequency:20 MHz x1
Year:2000
Throughput:2.5 MB/s
Inventor:Motorola
Year:Mid – 1980s
A.K.A:4-wire Serial Bus
SPI Flash Memory Evolution
![Page 6: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/6.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
GD25LT Series: 200MHz Quad DTR
Frequency:200 MHz x4D
Year:
2019Throughput:
200 MB/s
SPIController
1 CLK
CMD ADDRESS Data0
Data 1
IO0
Data0
Data 1
IO1
Data0
Data 1
IO2
Data0
Data 1
IO3
1 CLK/CS
CLK
IO0
IO1
IO2
IO3
DQS
/CS
CLK
IO0
IO1
IO2
IO3
DQS
DQS
![Page 7: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/7.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
GD25LX Series: 200MHz Octal DTR
Frequency:200 MHz x8D
Year:
2019Throughput:
400 MB/s
SPIController
CMD ADDRESS
/CS
CLK
IO0
…..
…..
IO7
DQS
/CS
CLK
IO0
…..
…..
IO7
DQS
Data 0,1
Data 2,3
1 CLK
IO0
1 CLK
Data 0,1
Data 2,3IO1
Data 0,1
Data 2,3IO2
Data 0,1
Data 2,3IO3
Data 0,1
Data 2,3IO4
Data 0,1
Data 2,3IO5
Data 0,1
Data 2,3IO6
Data 0,1
Data 2,3IO7
DQS
![Page 8: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/8.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
High Performance Applications
Automotive High Speed Download Instant-On Display
IoT Efficient XIP Minimize SoC Idle State
A.I. High Reliability Zero Defect System
![Page 9: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/9.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
i.MX RT with FlexSPI Interface
FlexSPI Interface: Support ALL SPI Protocols: Single/Dual/Quad SPI SDR/DTR SPI Octal SPI (xSPI) HyperFlash
Truly Flexible SPI Interface
Plug-n-Play SPI Flash:GD25LX256E
Octal DTR SPI Flash 200MHz with DQS
GD25LT256E Quad DTR SPI Flash 200MHz with DQS
![Page 10: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/10.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
IoT Applications
SoC
Flash
Sensor
RF
DRAM
InstructionCache
XIP
Flash
Boot Loader
System Code
Misc. Data
Flash Partition
Instruction #1
Instruction #2
Instruction #3
Instruction #4
Boot
In a typical IoT system, due to power, cost & space limitation, designer will remove external DRAM, and execute code in Flash (XiP).
![Page 11: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/11.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
XiP Performance Comparison
32/64-Byte Read Time (XiP Fetch Time)
Quad I/O Fast Read,100MHz
Quad I/O Fast Read,166MHz
Quad I/ODTR Read,100MHz
Quad I/ODTR Read,166MHz
Octal I/ODTR Read,100MHz
Octal I/ODTR Read,166MHz
(ns)
Flash
Boot Loader
System Code
Misc. Data
Flash Partition
Instruction #1
Instruction #2
Instruction #3
Instruction #4
![Page 12: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/12.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
XiP in IoT Applications
32-ByteAddrCMD 32-ByteAddrCMD
Wait WaitExecute #1from Cache
Execute #2from Cache
Wait Execute #1from Cache
Execute #3from Cache
Wait Execute #2from Cache
Wait
Fetch instruction #1 Fetch instruction #2
Fetch #1 Fetch #2 Fetch #3
XiP with80MHz x4 DTR(2 fetch/execution)
XiP with200MHz x8 DTR(3 fetch/execution)
High efficiency eXecute-In-Place (XiP) operation requires High Data Throughput from the external Flash, so that an “Instruction Fetch” with 32-/64-Byte Data Read Time is minimized, reducing SoC Idle/Wait time.
![Page 13: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/13.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
i.MX RT CoreMark with SPI Flash XiP
− RT Device: i.MXRT1062
− RT Board: MIMXRT1060-EVK
− Core Frequency: 600MHz
− Cache for Flash region: Disabled
− IDE: IAR v7.80.4
− Test code: https://github.com/JayHeng/Cortex-M-Apps/tree/master/apps/coremark_imxrt1062/bsp/build7804
Target ITCM GD25LB256E GD25LT256E GD25LX256E
Configuration64bit@600MHz 4bit@133MHz
SDR4bit@166MHz
DTR8bit@166MHz
DTR
CoreMark Score(Cache Disabled) 3036.02 87.19 153.29 271.50
![Page 14: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/14.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
i.MX RT CoreMark with SPI Flash XiP
GD25LT256E
4bit@166MHzDTR
153.29
GD25LX256E
8bit@166MHzDTR
271.50
![Page 15: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/15.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
i.MX RT FFmpeg Decoder with SPI Flash Code
− RT Device: i.MXRT1062− RT Board: MIMXRT1060-EVK− Core Frequency: 600MHz, SDRAM-166MHz− Cache for Flash region: Disabled− IDE: IAR v8.32.2− Source video resolution: 480x272
− Test code: https://github.com/JayHeng/RT-MPlayer/tree/master/boards/evkmimxrt1060/demo_apps/mp4
Target ITCM GD25LB256E GD25LT256E GD25LX256E
Configuration 64bit@600MHz 4bit@133MHzSDR
4bit@166MHzSDR
8bit@166MHzDTR
FFmpeg fps 20.28 0.49 0.52 1.65
Flash Code
![Page 16: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/16.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
i.MX RT Flash JPEG with SPI Flash Storage
− RT Device: i.MXRT1062
− RT Board: MIMXRT1060-EVK
− Core Frequency: 600MHz
− IDE: IAR v8.32.2
− Target LCD resolution: 480x272
− Test code: https://github.com/JayHeng/RT-MPlayer/tree/master/boards/evkmimxrt1060/demo_apps/flash_jpeg
Max freq/ Device 30MHz 60MHz 80MHz 100MHZ 133MHz 166MHz
GD25LB256E4bit-SDR 30fps 60fps 90fps 110fps 130fps 150fps
GD25LT256E4bit-DTR 60fps 130fps 180fps 230fps N/A N/A
GD25LX256E8bit-DTR 130fps 260fps 350fps 450fps N/A N/A
![Page 17: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/17.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
High Reliability in GD25LX & GD25LT
Flash
Boot Loader
System Code
Algorithm Library
Database
Internal ECC algorithm (1-bit Correction in 8-Byte) in GD25LT & GD25LX ensures Flash data reliability, extends product life time.
… …8-Byte 8-Byte 8-Byte
256-Byte Page
ECC ECC ECC
FailureRate
Product Life Time
ECC
![Page 18: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/18.jpg)
Confidential & Proprietary © 2019 GigaDevice Semiconductor, Inc.
Serial Flash Development Trends
FlashMemory
S_____
R______
P______
P_____
D______
Performance
![Page 19: How to Maximize i.MX RT Performance with GigaDevice High](https://reader034.vdocument.in/reader034/viewer/2022050207/626dd9205583f7390e37578b/html5/thumbnails/19.jpg)
Thank you!