• No results found

INTRODUCING THE LS1012A, THE WORLD'S SMALLEST AND LOWEST POWER 64-BIT PROCESSOR

N/A
N/A
Protected

Academic year: 2021

Share "INTRODUCING THE LS1012A, THE WORLD'S SMALLEST AND LOWEST POWER 64-BIT PROCESSOR"

Copied!
62
0
0

Loading.... (view fulltext now)

Full text

(1)

JIM BRIDGEWATER PRESENTER TITLE NXPFTF-NET-N1865 DAY, MONTH, YEAR

NXPFTF-NET-N1865

INTRODUCING THE LS1012A, THE

WORLD'S SMALLEST AND LOWEST

POWER 64-BIT PROCESSOR

(2)

PUBLIC USE

1 PUBLIC USE #NXPFTF 1

AGENDA

Introduction to the LS1012A architecture and

schedule

Identify target markets and differentiating features

Describe NXP enablement plans

(3)

LS1012A Block Diagram

• Single ARMv8 64-bit Cortex-A53 processor

• 1840 DMIPS / 2240 Coremark @ 800MHz

• NEON Co-processor and DP FPU

• 256 KB L2 cache with ECC

• Memory Controller

• DDR3L up to 1000 MHz

• 16-bit data bus, 1 chip select

• High Speed Interconnect

• 1x PCI Express Gen2

• 1x SATA Gen3

• 1x USB 3.0 w/PHY

• 1x USB 2.0 w/ULPI

• Ethernet Packet Accelerator

• 2x GbE (2.5G or 1G)

• Datapath

• Packet Acceleration Engine (PPFE)

• Security acceleration engine (SEC)

• 2x SD 3.0/SDIO/eMMC

• QSPI, 1x SPI, 2x UART, 2x I2C

• 2x I2S, 5x SAI

CCI-400 Coherent Interconnect

Secure Boot Trust Zone Power Management 2x SD 3.0/SDIO/eMMC 2x I2C 2x I2S, 5x SAI QSPI, 1x SPI 2x UART 64-bit DDR2/3 Memory Controller 16-bit DDR3L Memory Controller 64KB SRAM GPIO, JTAG SEC 256KB L2 ARM Cortex-A53 32KB L1-D 32KB L1-I 1x USB3.0 + PHY 3-Lane 6GHz SERDES PCIe 2 .0 PPFE SAT A 3 .0 G b E G b E 1x USB2.0 Sec Monitor

(4)

PUBLIC USE

3 #NXPFTF

LS1012A High Level Features

Processor Complex

− 64-bit ARM Cortex-A53 up to 800 MHz

 >2200 Coremarks under 2W

 NEON SimD / DP FPU

 32KB/32KB L1 Parity protected Cache & 256KB L2 Cache with ECC

Data Interfaces (up to 2x 6GHz SerDes Lanes)

− 2x Gb Ethernet (2.5G/1G) − 1x USB3.0 w/PHY − 1x USB2.0 w/ULPI − 1x PCIe Gen2 (5 GHz) (x1) − 1x SATA-3 (6 GHz) • Memory Interfaces

− QSPI (NOR flash)

− 1x SPI − 2x SDIO 3.0 − DDR3L-1066 MHz (16b) • Control I/Os − 2x I2C, 1x SPI − 2x UARTs − 2x I2S, 5x SAI − Watchdog/Timers

− 16 dedicated GPIOs, 6 PWM Capable

Packet Acceleration

− Packet Acceleration Engine

 2Gbps of PPPoE/NAT routing with 390B packets

 RSO/LRO offload

− Hardware Security Engine  400 MB/s block mode encryption

 AES256 CBC, ECB, XTS

 XOR

Hardware/Silicon Security

− Secure Boot, JTAG Blocking, 8Kb OTP Memory

− ARM TrustZone + Trust Architecture

− DRM compliance • Battery Operation

− Dynamic Frequency Scaling (DFS) with integrated power management

(5)

LS1012A Packet Forwarding Engine - Performance Estimates

NAT routing targets should be achieved with minimal CPU impact for IPV4/6

acceleration

Ethernet to Ethernet: NAT Routing

Frame Size Bi-dir thruput (IPV4) – Mbps Bi-dir thruput (IPV6) -Mbps CPU utilization target 64 2000 2000 <5% 128 2000 2000 <5% 256 2000 2000 <5% 512 2000 2000 <5% 1024 2000 2000 <5%

TCP (ac) UPD (ac) TCP (n+ac) UDP (n+ac)

TX Target 850 956 1050 1200 RX Target 850 957 1050 1200 0 200 400 600 800 1000 1200 1400 T hrup ut M bp s WLAN to Ethernet

(6)

PUBLIC USE

5 #NXPFTF

LS1012A Ultra-low form-factor package

Innovative Laminate BGA Technology

Signal pins in outer two pad rows with 0.5mm pitch

Inner balls with 0.8mm pitch used only for power and ground

Supports cost-effective 4-layer PCB

Enables designs with severe space constraints

9.6mm

(7)

LS1012A Power Management Features

Packet-forwarding engine offloads CPU and reduces power consumption

Typical 1W power consumption when active

Dynamic Frequency Scaling

On-chip temperature monitor

(8)

PUBLIC USE

7 #NXPFTF

A53

Internal BootROM

Security Fuse Processor

PPFE DDRC TZASC SEC 5.5 IPsec ucode Security Monitor Secure Debug Ctrl HP_TMP PROG_SFP DESA AESA Job Queue Controller DECO DM A RT IC MDHA PKHA RNG

LS1012A Security & Trust Architecture Features

OCRAM T ZPC T ZM A

Security Capabilities Supported

• Secure boot – hardware root

of trust

• Secure key handling

• Tamper detection

• Secure manufacturing

• Secure debug

• ARM TrustZone

(9)

LS1012A Cryptographic Acceleration features

CHAs DESA AESA Job Queue Controller Descriptor Controller DMA RT IC MDHA PKHA RNG

Job Ring I/F

(1) Public Key Hardware Accelerator (PKHA)

•RSA and Diffie-Hellman (to 4096b) •Elliptic curve cryptography (1024b) •Supports Run Time Equalization

(1) Random Number Generator (RNG)

•NIST Certified

•RNGB in P1010, RNG4 in PSC9131

(1) Message Digest Hardware Accelerators (MDHA)

•SHA-1, SHA-2 256,384,512-bit digests • MD5 128-bit digest

•HMAC with all algorithms

(1) Advanced Encryption Standard Accelerators (AESA)

•Key lengths of 128-, 192-, and 256-bit

•ECB, CBC, CTR, CCM, GCM, CMAC, OFB, CFB, and XTS

(1) Data Encryption Standard Accelerators (DESA)

•DES, 3DES (2K, 3K) •ECB, CBC, OFB modes

Function Rate (Gbps)

AES 1.6

3DES 1.4

(10)

PUBLIC USE

9 #NXPFTF

LS1012A

(11)

LS1012A-RDB board

Features • 128MB NOR Flash • 256MB DDR3L DRAM • 2x GbE • 1x mPCIe • 1x SATA • USB3.0 • USB2.0 • KW41Z 2.4GHz radio

supports Thread & Bluetooth Low Energy

• Arduino Shield header for

expansion LS1012A KW41Z BLE / Thread SDHC2 eMMC memory SDIO Wi-Fi Module Arduino Shield Header RGMII 256MB 16b DRAM 128MB NOR Flash QuadSPI DDR3L PCIe Half-height mPCIe Connector GbE PHY I2C1 SAI2 GbE SATA3 SATA SGMII GbE GbE PHY

USB2.0 & 3.0 USB

(12)

PUBLIC USE 11 #NXPFTF

LS1012A-RDB

mPCIe Slot 1 GbE 1 GbE SD card Slot Arduino Shield SATA WiFi US B KW41Z

(13)

LS1012A Software Offering

Software Platform Description Pricing Enables

SDK (Yocto-based) • General-purpose Linux SDK,

supporting all QorIQ processors • Yocto build environment

• Free of charge • Scalable networking,

industrial and consumer applications

• Migration from older QorIQ devices

Application Solution Kit (BHR)

• Optimized Linux networking solution with hardware packet acceleration

• OpenWRT build environment

• $10,000 for source code • Binary image

free of charge

High performance and fast time to market for broadband

networking applications such as gateways & routers

Application Solution Kit (NAS)

• Optimized Linux networking solution with hardware packet acceleration

• $10,000 for source code • Binary image

High performance and fast time to market for consumer network attached storage & other HDD

(14)

PUBLIC USE

13 #NXPFTF

ASK Pricing

Part number Resale Price

Description Tech support by

FAE/DFAE/ TIC

Support & Maintenance by Factory Software Team

LS1012A-SW-ASK $10,000 LS1012A OpenWRT Linux Application Solution Kit (ASK) Yes Not Included

*VoIP firmware and Packet forwarding Engine firmware are always supplied as binary libraries

ASK licensing

Part number Description Tech support by

FAE/DFAE/ TIC

Support & Maintenance by Factory Software Team

ASK-SERVICE LS1012A Software Feature Request NRE Yes Included in Premium Level Support

NRE features

Part number Resale Price

Description Ability to request

custom features

Support & Maintenance by Factory Software Team

LS1012A-SWSP-PRM $50,000 LS1012A Software Support Plan - Premium Level 250 Hours / 12 Months

Yes Yes

LS1012A-SWSP-PLS $25,000 LS1012A Software Support Plan - Plus Level 100 hours / 12 months

No Yes

(15)

Software Commercial Support Program

Support Level Premium Plus

Part Numbers LS1012A-SWSP-PRM LS1012A-SWSP-PLS

New ASK software releases*

Assigned a Voucher ID for

software support issues ● ●

Access to test codes to facilitate

early feature integration ● ●

Ability to request custom features

Software support hours included 250 100

Annual Fee $50,000 $25,000

(16)

PUBLIC USE

15 #NXPFTF

LS1012A Timeline

Q1 Q2 Q3 Q4

Mar Apr May Jun Jul Aug

NXP TechForum

May 16-19, Austin

Press Announcement

Feb 22, Embedded World Nuremberg, Germany Jan Feb LS1012A Samples LS1012A RDB Samples Sep Channel Launch Oct Nov LS1012A RDB Production LS1012A Production Software EAR-1 Software EAR-2 Software Alpha Software Rev0.6

(17)

TARGET MARKETS &

DIFFERENTIATED

(18)

PUBLIC USE

17 #NXPFTF

LS1012A Differentiated Features & Target Applications

Performance starts with the core

• First 64-bit ARM Cortex-A53 core to be offered in a sub- 10x10 mm

package, delivering over 2,000 CoreMark®of performance at 1W (typical)

for outstanding performance at exceptionally low power utilization

• Best in class 2.5 CoreMark / mW ratio

Broadest range of peripheral and I/O features in the sub-$10 ASP price range

• Only product in its class to offer Packet Acceleration for IP forwarding and NAS, delivering ourstanding packet throughput for this power/package envelope

Trust and Security acceleration enables root of trust and high

performance encryption consistent with much higher cost microprocessors • First in its class to offer 64-bit support for battery powered mobile

applications and performance efficiency

• Only 1W 64-bit processor to combine USB 3.0 with integrated PHY, PCIe, 2.5 Gigabit Ethernet and SATA3 on a single SoC to enable lower system-level costs

• Enables low-cost, 4-layer board level designs together with high system level integration to support ultra-small form factor systems

LS1012A Target Applications

Consumer NAS

Value tier IOT gateway

Battery Powered Mobile NAS Entry BB Ethernet Gateway Trusted Gateway

Industrial Automation & Control Building Control systems

Ethernet Drives Networked Audio DDR3L Controller L2 Cache w/ECC USB3.0 w/PHY Cortex-A53 ARMv8 64b Core L1 Cache w/ECC Serial IO PCIe SATA 3 1x GbE Packet Engine Security Engine

(19)
(20)

PUBLIC USE

19 #NXPFTF

IOT Gateway Use Case

(21)
(22)

PUBLIC USE

21 #NXPFTF

Consumer NAS/DAS Use Case

Consumer NAS/DAS w/optional Wi-Fi

(23)

Ethernet Drive and USB to SATA DAS Use Cases

Ethernet Drive

(24)

PUBLIC USE

23 #NXPFTF

Battery Powered Portable NAS Use Case

Portable NAS/Router with battery power option

(25)

BB Ethernet Gateway Use Case

(26)

PUBLIC USE

25 #NXPFTF

Collateral

Available Now on Extranet:

Datasheet (preliminary)

Reference Manual (preliminary)

Going Live on 22

nd

February:

Press release

Product Summary Page

Fact Sheet

Available by channel launch:

Tools Summary Page

LS1012A-RDB & documentation

Videos

White Papers

Application Notes

Kill sheets

Distributor communicator

Demos

Blogs

(27)

3

rd

Party Support

We are currently in discussion with the following 3

rd

parties to support LS1012A:

WindRiver: WRLinux & VxWorks

Mentor Graphics

MontaVista

Multiple EBS partners

ODMs in Taiwan

Greenhills

(28)

PUBLIC USE

27 #NXPFTF

Part Numbers

Evaluation board:

LS1012ARDB

: $495 Resale

Extended temp part numbers to follow later.

LS1012 Family Part Numbers

Device Part Number TEMP Security CPU / DDR LS1012A

LS1012ASN7EKA S N 600/1000

LS1012ASN7HKA S N 800/1000

LS1012ASE7EKA S E 600/1000

(29)

SUMMARY & CALL

TO ACTION

(30)

PUBLIC USE

29 #NXPFTF

LS1012A Summary

LS1012A is the world’s smallest and lowest power 64-bit processor

LS1012A brings line-rate networking performance to

IOT Gateways

Networked Audio

Industrial control

Ethernet drives

Etc

Press announcement on 22

nd

February

(31)

Call to action

Promote the LS1012A to your customers!

Look for key customers for early engagement

Part numbers are active – please register opportunities in CRM

Make sure your local distributor branch offices are aware

(32)
(33)

PRESENTER NAME PRESENTER TITLE NXPFTF-NET-N1865 DAY, MONTH, YEAR

NXPFTF-NET-N1865

LS1012A OVERVIEW

TECHNICAL SESSION

(34)

PUBLIC USE

33 PUBLIC USE #NXPFTF 33

AGENDA

Introduction to the LS1012A architecture details

Interfaces, Clocking, SerDes, POR, Boot sequence, pin

mux, etc

Enablement Tools and Board Bring up

(35)

LS1012A Block Diagram

Single ARMv8 64-bit Cortex-A53 processor

• 1840 DMIPS / 2240 Coremark @ 800MHz

• NEON Co-processor and DP FPU

• 256 KB L2 cache with ECC

Memory Controller

• DDR3L up to 1000 MHz

• 16-bit data bus, 1 chip select

High Speed Interconnect

• 1x PCI Express Gen2

• 1x SATA Gen3

• 1x USB 3.0 w/PHY

• 1x USB 2.0 w/ULPI

Ethernet Packet Accelerator

• 2x GbE (2.5G or 1G)

• 1 RGMII

Datapath

• Packet Acceleration Engine (PPFE)

• Security acceleration engine (SEC)

CCI-400 Coherent Interconnect

Secure Boot Trust Zone Power Management 2x SD 3.0/SDIO/eMMC 2x I2C 2x I2S, 5x SAI QSPI, 1x SPI 2x UART 64-bit DDR2/3 Memory Controller 16-bit DDR3L Memory Controller 64KB SRAM GPIO, JTAG SEC 256KB L2 ARM Cortex-A53 32KB L1-D 32KB L1-I 1x USB3.0 + PHY 3-Lane 6GHz SERDES PCIe 2 .0 PPFE SAT A 3 .0 G b E G b E 1x USB2.0 Sec Monitor

(36)

PUBLIC USE

35 #NXPFTF

Summary of Key Differences from existing Products

Feature LS1012A LS1024A LS1021A

CPU/number of cores ARMv8 - A53; single core ARMv7: dual-core Cortex A9 ARMv7: Dual core; Cortex A7

Interconnect CCI-400 AMBA AXI/AHB @250MHz CCI-400

Frequency(Core/Platform/DDR) (MHz) 800/250/500 1200/500/533 1000/300/1600

Clocking Single source Crystal Oscillator Single source Crystal Oscillator

DDR DDR3L (MMDC) DDR3 DDR4

Network/Packet processing PFE PFE eTSEC 2.0

Crypto SEC Third-party IP block SEC

PCIe Gen 2 Gen 2 Gen 2 SATA Gen 3 Gen 3 Gen 3

USB 3.0/USB 2.0 Y Y (incl PHYs) Y

eSDHC Y N Y

SPI/I2C/QSPI/FTM/SAI/GPIO SPIx1, QSPI, I2Cx2, FTMx2, SAIx5, GPIO

SPIx2, I2C, GPIO SPI, QSPI, I2C, FTM, FlexCAN, SAI, GPIO

Boot Sources QSPI (using PBL) NOR, I2C, SPI, UART, SATA QSPI/IFC/SD MMC (using PBL)

Secure Boot Y Y Y

IOMMU N (CSU for resource partition) N Yes (PAMU)

ARM Trust Zone ARMv8 Trust Arch Y N

Power/Size/Pin Count <3W/9.6mm * 9.6mm/ 211 4Wtyp/21x21mm/625 3.68/19mm x19mm/525

Package Type FC-LGA FCPBGAH FC-PBGA

Key differentiators ARMv8, 64 bit Low cost Low Power Truly single source

(37)

125M RGMII ref CLK

LS1012A Single Source Clocking Scheme

CGA PLL1

/2

EXTAL

A53 Core Cluster

32KB I-Cache 32KB D-Cache 256KB L2 cache PLATFORM PLL /4 Platform clock eSDHC IP Blocks /2 C lock S e le c tion Oscill a to r XTAL 100M Single Ended 125M (SYSCLK) 125M Differential RCW[CGA_P LL1_RAT ] RCW[CGA_P LL1_CFG ] RCW[CGA_P LL1_SPD ] RCW[SYS_PLL_CFG] RCW[SYS_PLL_RAT] RCW[SYS_PLL_SPD] RCW[C1_P LL_SEL ] 500M DDR Controller 1000M QSPI USB PHY 25M input from On board Crystal PFE

(38)

PUBLIC USE

37 #NXPFTF

POR Signals considerations

• HRESET_B signal doesn't exist

• RESET_REQ_B signal is multiplexed with QSPI_A_DATA3, GPIO1_14 and IIC2_SDA

− The primary function is QSPI_A_DATA3. If device fails to read RCW, RESET_REQ_B will not be asserted

− RESET_REQ_B may not be available if any of the alternate functions is used

• ASLEEP is multiplexed with USB1_PWRFAULT and GPIO2_01 − Multiplex options can be chosen using RCW

• Crystal Oscillators as the primary source of clock

• Minimum ramp rate for VDD is 0.06V/ms − VDD should ramp up within 16ms

(39)

POR Sequence

• PORESET should be asserted when power starts ramping up

• External crystal provides 25 MHz sinusoidal input

• cfg_eng_use and cfg_eng_use_2 are internal POR config pins sampled when VDD ramps up

• The external oscillator may take 2ms – 9ms to produce stable clock • The stable clock is fed to a PLL which outputs 125 MHz clock

− The 125 MHz output is referred as SYSCLK in LS1012 documents

• PORESET is required to asserted for 32 SYSCLKs after stable SYSCLK is available − Minimum assertion time for PORESET is specified as 100 ms in datasheet

• Rest of the POR config signals (cfg_rcw_src) are sampled at PORESET de-assertion

• RCW is read from QSPI

− QSPI is the only external memory for storing RCW

− QSPI block runs at SYSCLK (125 MHz)

• System and Core PLLs starts locking based on RCW fields

(40)

PUBLIC USE

39 #NXPFTF

RCW provisions

• LS1012A supports only one RCW source which is QSPI NOR

• The RCW and PBL fetch happens only in 2 bit QSPI mode

• In case of secure boot only 2 bit QSPI is available

• Additionally a provision of 1 Hard coded RCW is there to complete the reset cycle on a bare board.

− Hard-coded RCW option is not recommended as a feature to be used for functional use. It should only be used to restore/program the RCW on blank Flash.

(41)

Pin Mux overview and important considerations

(42)

PUBLIC USE

41 #NXPFTF

LS1012A SerDes

• Single SerDes module with 3 data lanes supported on the device.

• Two PLL’s used for clocking individual lanes.

• PLL1 Reference Clock pinned out on the package, provides clock to both PLL

• Option to provide PLL1 reference clock (controllable via RCW)

 With an external differential 100 MHz or 125 MHz clock.

 Can be driven internally with a 125MHz clock derived from the 25MHz on chip crystal

oscillator.

• LS1012A supports the following network protocols through SerDes

1. One PCIe (x1) (2.5/5.0 Gbps)  RC/EP support

2. One SATA (1.5/3.0/6.0 Gbps) 3. Upto two 1000 Base-KX

4. Upto two SGMII 2.5G 5. Upto two SGMII

(43)

LS1012A SerDes Lane Multiplexing

SRDS_PRTCL_S1

RCW[128:143]

Lane A Lane B Lane C Lane D RGMII Per lane

PLL mapping

Considerations of this SerDes protocol (validate with Mohit S)

0x0000 unused MAC #2 2222 Both PLLs should be powered down using RCW bits SRDS_PLL_PD_S1 (RCW[168:169]) 0x2208 sg.m1 (2.5G) sg.m2 (2.5G) UN USE D

SATA - 1122 2.5G SGMII requires 125MHz SerDes clock input on PLL1

0x0008 Unused Unused SATA MAC #2 1122 PLL1 cannot be powered down as common clock is used.

0x3508 sg.m1 PCIe(x1) SATA MAC #2 1122

0x3305 sg.m1 sg.m2 PCIe(x1) - 2222 PLL1 is unused, should be powered down using using RCW bits SRDS_PLL_PD_S1 (RCW[168:169]) 0x2205 sg.m1

(2.5G)

sg.m2 (2.5G)

PCIe(x1) - 1122 2.5G SGMII requires 125MHz SerDes clock input on PLL1

0x2305 sg.m1 (2.5G)

sg.m2 PCIe(x1) - 1222 2.5G SGMII requires 125MHz SerDes clock input on PLL1

(44)

PUBLIC USE

43 #NXPFTF

 TX_CLK is an output signal on one of the 3 Serdes lanes of LS1012A.

 It provides a 100 MHz differential reference clock that can be used by an Endpoint.

 This facilitates a low cost solution by eliminating the need for an onboard clock source for

the EP

SRDS_PRTCL_S1 RCW[128:143]

Lane A Lane B Lane C Lane D Considerations of this SerDes protocol

0x9508 TX_CLK PCIe(x1) SATA 100MHz clock output on Lane A for EP

0x3905 sg.m1 TX_CLK PCIe(x1) 100MHz clock output on Lane B for EP

0x9305 TX_CLK sg.m2 PCIe(x1) 100MHz clock output on Lane A for EP

(45)

 RGMII interface is driven by MAC2 of PPFE.

 SGMII on SerDes lane A is driven by MAC1

(46)

PUBLIC USE

45 #NXPFTF

MDIO

 MDIO registers have been changed from earlier SoCs  MDIO_CTL and MDIO_DATA are no more there  MDIO driver update is required for LS1012A  MDIO registers in LS1012A are:

 Load the MII Speed Control Register (MSCR)  for MDC configuration

 Load the MII Management Frame Register (MMFR)  For MDIO data transfers

 Interrupt Event Register (EIR)  For MII Event

 These registers have to be programmed by A53 core based on board configuration; they are not configured by PFE Firmware

(47)

LS1012A eSDHC

• LS1012A supports two eSDHC interfaces.

eSDHC1:

• Supported primarily for SD cards.

• On the EVDD/O2VDD interface.

• CD/WP/VSEL are at 1.8V.

• Card initialization happens at 3.3V, but can dynamically switch to 1.8V controlled

by the SDHC1_VSEL output pin.

• No provision to select EVDD=1.8V at boot time.

• 4 bit interface

eSDHC2:

• Supported for 1.8V embedded SDIO • 1.8V eMMC.

• On the 1.8V O1VDD voltage domain.

(48)

PUBLIC USE

47 #NXPFTF

LS1012A eSDHC interface - Supported SD card modes

Mode eSDHC1 eSDHC2 Comments

SD (SD cards/SDIO cards/embedded SDIO)

SD memory card in Default (25MHz) /

High speed (50MHz) Yes No Cards are supported oneSDHC1 interface due to availability of CD and WP pins. Only embedded devices (SDIO, eMMC) are supported on eSDHC2 interface. Software needs to assume card is always present.

SDIO card in Default(25MHz)/High

speed (50MHz) Yes No SD memory card SDR50 Yes No

Card initialization happens in DS/HS mode at 3.3V and later switches to SDR50 mode at 1.8V

SDIO card

SDR50 Yes No SD memory card DDR50 Yes No

Card initialization happens in DS/HS mode at 3.3V and later switches to DDR50 mode at 1.8V

SDIO card DDR50 Yes No SD memory card SDR104 Yes No

Card initialization happens in DS/HS mode at 3.3V and later switches to SDR104 mode at 1.8V

SDIO card SDR104 Yes No eSDIO SDR50 No Yes

Only 1.8V eSDIO devices supported (on eSDHC2) eSDIO DDR50 No Yes

(49)

LS1012A eSDHC interface - Supported MMC/eMMC modes

Mode eSDHC1 eSDHC2 Comments

MMC/ eMMC MMC card in

Default(20MHz)/High speed (52MHz)

No No MMC is not supported.

eMMC DDR mode No Yes

1.8V only eMMC devices supported

eMMC HS200 No Yes

(50)

PUBLIC USE

49 #NXPFTF

Other Interfaces

Modes supported/Key aspects about the architecture

• JTAG: Not always available; selected via POR pin, TJTAG_SEL

• SAI

• FTM

• USB

• QSPI: Only 2 bit interface available in Non Secure Boot Use cases

• DSPI: Only Master Mode is supported

• UART

(51)

ENABLEMENT TOOLS

&

(52)

PUBLIC USE

51 #NXPFTF

CodeWarrior Flash programmer

LS1012A

connected CWTAP QSPI Flash device part number LS1012A QDS connected CWTAP

- Enables bare board QSPI Flash

programming via JTAG

- Provides both command line as well

as GUI versions

(53)

Type project name

Choose SoC

QCVS pinmux tool

Allows the user to select the

interfaces using a very

convenient GUI

Shows the selected as well

as eliminated interfaces.

Generates report of the pin

assignments.

(54)

PUBLIC USE 53 #NXPFTF SoC peripherals list Peripheral no longer available[grey] Assignable peripheral [black] Assign/remove peripheral button Last assigned peripheral [yellow] Eliminated by last assigned peripheral [yellow]

Snips of the tool exercised on actual Si

(55)

Generate Pinmuxing report

(56)

PUBLIC USE

55 #NXPFTF

Bring-up tips and tricks

How to quickly bring up LS1012A on a new board? (Key points which should be

considered)

On initial boards keep below mentioned provisions to allow quick board bring up and iron out

board/Software issues:

Keep an option of Hard coded RCW. (cfg_rcw_src)

Keep an option to enable/disable JTAG using TJTAG_EN POR signal for debuggability.

The above can be removed on production boards if not required.

Take due care of pinmuxing and carefully select the RCW bits. Also be aware of the

constraints.

In some cases RESET_REQ_B is not always available to signal internal errors

JTAG is muxed so debug of interfaces which are muxed with JTAG cannot be debugged using

JTAG.

Keep the Bring-up tools like QCVS and CW Flash programmer handy.

(57)

Summary

Architecture has been designed to provide Low cost and Low power on 64 bit

ARMv8.

Design considerations for each Interface

(58)
(59)
(60)

PUBLIC USE

59 #NXPFTF

What is not supported?

DDR: NO ECC

No IEEE 1588

No HRESET

RESET_REQ_B only available in Secure boot

ASLEEP muxed with USB

JTAG muxed

Only 2 bit QSPI available with Secure boot

Runtime pinmux provision available for selected signals:

QSPI and GPIO

(61)

MDC (MSCR Register bit description)

MAC pclk = 250MHz

Ratio for ~2MHz MDC clock = 0x3E (d’62) MDC clock = 250/2(62+1) = 1.984MHz

write_reg (0x4200044

,0x27C)

(62)

PUBLIC USE

61 #NXPFTF

MDIO Register Programming Considerations

If the MSCR register is written to a non-zero value in the case of writing to MMFR when MSCR equals 0, an MII

frame is generated with the data previously written to the MMFR. This allows MMFR and MSCR to be programmed in either order if MSCR is currently zero.

If the MMFR register is written while frame generation is in progress, the frame contents are altered. So poll

EIR(MII) interrupt indication to avoid writing to the MMFR register while frame generation is in progress.

References

Related documents