cortex-a53x2 smm engineering specification - arm

23
Copyright © 2013 ARM Limited. All rights reserved. Page 1 of 23 Cortex-A53 SMM V2S-A53x2 Engineering Specification System Design Division Document number: V2S-A53 EIS Date of Issue: 22 November 2013 Authors: SDPL © Copyright ARM Limited 2013. All rights reserved. Abstract This document describes a MP2 Cortex-A53 Soft Microcell Module implemented using a LogicTile Express 20MG V2F-1XV7 board. Keywords Cortex, A53, SMM, FPGA, Versatile Express Platform

Upload: others

Post on 15-Mar-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

Copyright © 2013 ARM Limited. All rights reserved. Page 1 of 23

Cortex-A53 SMM

V2S-A53x2 Engineering Specification

System Design Division

Document number: V2S-A53 EIS

Date of Issue: 22 November 2013

Authors: SDPL

© Copyright ARM Limited 2013. All rights reserved.

Abstract

This document describes a MP2 Cortex-A53 Soft Microcell Module implemented using a LogicTile Express 20MG V2F-1XV7 board.

Keywords

Cortex, A53, SMM, FPGA, Versatile Express Platform

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 2 of 23

Contents

1 ABOUT THIS DOCUMENT 3 1.1 Change control 3

1.1.1 Current status and anticipated changes 3 1.1.2 Change history 3

1.2 References 3 1.3 Terms and abbreviations 4

2 SCOPE 5

3 INTRODUCTION 5

4 GETTING STARTED 6

5 OVERVIEW 7 5.1 General overview 7

5.1.1 Processor configuration 7 5.1.2 System level features 7 5.1.3 Debug features 7

5.2 FPGA Hardware 8 5.3 System Level Design 9

5.3.1 DMC controller 10 5.3.2 SCC controller 10 5.3.3 SMC controller 10 5.3.4 AXI external slave mux 10 5.3.5 AXI external master demux 10 5.3.6 PL330 DMA controller 10 5.3.7 PL111 CLCD controller 10

5.4 Clock architecture 11 5.5 Operating frequencies 12

6 MEMORY MAP 13 6.1 Memory Map 13 6.2 SCC Register block 15

7 INTERRUPTS 17

8 EXPANSION HEADERS 19 8.1 Multiplexed HDRX AXI input slave bus mapping 19 8.2 Multiplexed HDRX AXI output master bus mapping 21 8.3 Expansion header (HDRX) timing information 23

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 3 of 23

1 ABOUT THIS DOCUMENT

1.1 Change control

1.1.1 Current status and anticipated changes

1.1.2 Change history

Brief descriptions of major changes are described here:

Status Remark

1.0 First Release

Table 1 Change history

1.2 References

This document refers to the following documents.

Ref Doc No Author(s) Title

ARM DDI 0471A ARM Ltd. CoreLink™ GIC-400 Generic Interrupt Controller (PL490) Revision:r0p0 TRM

ARM DDI 0424A ARM Ltd. Primecell DMA Controller (PL330) Revision:r1p0 TRM

ARM DDI 0470E ARM Ltd. CoreLink™ CCI-400 Cache Coherent

Interconnect (PL420) Revision:r0p4 TRM

ARM DDI 0480B

ARM Ltd. CoreSight™ SoC

Revision: r1p0 TRM

ARM DDI 0397F ARM Ltd. AMBA Network Interconnect (NIC-301) Revision:r2p0 TRM

ARM DDI 0466A ARM Ltd. CoreLink™ DMC-400 Dynamic Memory

Controller (PL443) Revision:r0p0 TRM

ARM DDI 0380H ARM Ltd. CoreLink™ SMC-35x AXI Static Memory Controller Series Technical Reference Manual

ARM DDI 0447H ARM Ltd. Motherboard Express μATX V2M-P1 Technical Reference Manual Revision: H

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 4 of 23

1.3 Terms and abbreviations

This document uses the following terms and abbreviations.

Term Meaning

AMBA Advanced Microcontroller Bus Architecture

ACP AXI Coherence Port

APB Advanced Peripheral Bus

ATB Advanced Trace Bus

AXI Advanced eXtensible Interface

SCC System Configuration Controller

DAP Debug Access Port

DMAC Direct Memory Access Control

ECC Error Correction Code

ETB Embedded Trace Buffer

ETM Embedded Trace Macro-cell

GIC Generic Interrupt Controller

HPM High Performance Matrix

LLPP Low Latency Peripheral Port

SCU Snoop Control Unit

SVN SubVersioN, a version control system

TCM Tightly Coupled Memory

TPIU Trace Port Interface Unit

VerSoC Verification System on Chip

VIC Vectored Interrupt Controller

CA5 Cortex A5 processor

SMC Static Memory Controller

DMC Dynamic Memory Controller

DMA Direct Memory Access

DCC Daughterboard Configuration Controller

ZBT RAM Zero Bus Turnaround Ram

LTE-20MG LogicTile Express 20MG

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 5 of 23

2 SCOPE

This document describes features that are unique to the MP2 Cortex-A53 Soft Macrocell Model (SMM) implemented on a LogicTile Express 20MG (V2F-1XV7). It will examine the contents of the SMM-A53x2, system interconnect, the clock structure, and specifics of the programmer’s model directly relevant to SMM-A53x2 operation.

3 INTRODUCTION

The SMM-A53 is a Cortex-A53 derivative processor that implements (in addition to existing CA53 features) the following:

Internal matrix.

External AXI3 master and slave port.

JTAG, Serial Wire and Trace support internally and on board.

Asynchronous bridges between processor, matrix and peripherals.

Asynchronous bridges to external AXI master, DDR memory and SMC interface.

2GB of DDR3 using SODIMM module.

SMC for Versatile Express motherboard accesses, additional peripherals include UART, RTC etc.

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 6 of 23

4 GETTING STARTED

The SMM A53 runs on an ARM LogicTile Express 20MG (V2F-1XV7) daughterboard mounted on a Versatile Express Motherboard (V2M-P1). The daughterboard may be located at either Site 1 or Site 2 of the motherboard.

1. Ensure the Logictile Express 20MG daughterboard is plugged into Site 1 or Site 2 of the Versatile Express motherboard as described in

Quick Start Guide for the Versatile Express Family - Adding Daughterboards.

2. Connect USB, UART0 and power, and power up the boards as described in

Quick Start Guide for the Versatile Express Family - Powering up the System.

3. Clear the NOR flash memory on the motherboard by pressing the black hardware reset button on the back panel, then typing the commands (this will take several minutes):

Cmd> flash

Switching on ATXPSU ...

Flash> eraseall

Erasing flash device 0

.....................................................

Erasing flash device 1

.....................................................

Flash> exit

Switching on ATXPSU ...

Cmd>

Next, the contents of the Recovery directory from the V2S-A53 software installation on your host computer must be copied to the Micro-SD card on the motherboard.

4. Make the Micro-SD card on the motherboard visible to the host computer by typing the command ‘usb_on’

Cmd> usb_on

Enabling debug USB...

(The motherboard Micro-SD card should become visible to the host computer as a USB mass storage device).

5. Delete all of the existing files on the motherboard Micro-SD card.

6. Copy the contents of the Recovery directory from the host computer to the motherboard Micro-SD card.

7. Press the red ON/OFF button on the rear panel.

8. The motherboard will configure the V2F-1XV7 daughterboard and the SMM A53 should now be running.

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 7 of 23

5 OVERVIEW

5.1 General overview

The Cortex-A53 SMM is based on Cortex-A53 LAC RTL. The Cortex-A53 Integration Level is used with additional logic wrapped around it.

5.1.1 Processor configuration

Processor feature Configuration Notes

Number CPUs 2 -

I-cache CPU 0 : 32KB -

D-cache CPU 0 : 32KB -

JAZELLE CPU 0 : Yes -

FPU CPU 0 : Yes -

NEON CPU 0 : Yes -

SCU Present -

ACP Present - Not used in design

Number AXI Masters 1

Table 2 Processor configurations

5.1.2 System level features

System feature Configuration Notes

Level 2 cache Present – 512KB -

Table 3 System level features

5.1.3 Debug features

Debug feature Configuration Note

ETB Present

CoreSight DK Present Include CSTPIU, ITM, SWO, CSETB (64KB)

ROM table Two Primary ROM table for CSSYS

Secondary ROM table for processor system

Table 4 Debug features

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 8 of 23

5.2 FPGA Hardware

The FPGA platform is based on an ARM LogicTile Express 20MG (V2F-1XV7) daughterboard with Versatile Express V2M-P1 baseboard.

The processor, memory controllers and the main system logic are implemented in the FPGA. The daughterboard and the motherboard are connected using the Static Memory Bus (SMB) interface. The majority of the slow speed peripherals are implemented on the motherboard (UARTs etc).

The DDR3 SODIMM module supplied with the SMM is connected on the V2F-1XV7 daughterboard and is required to provide local memory.

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 9 of 23

5.3 System Level Design

V2F-1XV7

V2M-P1

2000T

A53x2

M

M

S

S

DB

G-

AP

B

AC

E

AC

P

CCI-400

S

SM M

PL301-NIC

M

tie-off

S

M

SCC

S

PL301-NIC

DMC-400

S

ADB-400

S

M

DMA

PL354 SMCDFI-PHY S M CLCD

M M

CSSoC

SM

CL-A

PB

AT

B

AX

I-A

P

M

GIC-400

S

MA

PB

-AP

S

AT

B

M

S

MM

S

M

S

M

S

M

S

S

M

S

M

S

S

M

M

S

M S

M

SCB

S

FPGA

RAM

S

DDR3

V2F-1XV7

2000T

OPTIONAL

USER FPGA

SMM-A53x2

AXI3

MS

AXI3

M

SS M

Async

bridge

S

Async

bridge

M

AP

B r

eg

s

RT

C

Tim

er

0-1

Tim

er

2-3

Wa

tch

do

g

UA

RT

x4

SY

SC

TR

L

NO

R0

CLC

D

PS

RA

M

ET

H

US

B

Au

dio

DVI

MUX

Figure 1 System Overview

The design is based on the Cortex-A53 integration level, CoreSight DK and a number of system components.

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 10 of 23

5.3.1 DMC controller

This is an asynchronous DMC400 implementation with modified pad interface to register all I/O signals using IO pads registers.

5.3.2 SCC controller

The SCC provides a standard serial interface to a LogicTile Express 20MG (V2F-1XV7) Daughterboard Configuration Controller (DCC). The DCC uses this interface by issuing commands to receive/transmit information from/to the SCC registers in the FPGA.

The SCC registers provides configuration registers for system control. Please see 6.2 SCC Register block.

5.3.3 SMC controller

This is the Static Memory Controller used to communicate with the motherboard. The ARM CoreLink PL352 is used in this design.

5.3.4 AXI external slave mux

This block provides a modified AxiRegSlice which exposes the registers on the master side. The registers are used to implement the multiplexing using IO pads DDR registers.

5.3.5 AXI external master demux

This block provides a modified asynchronous AXI bridge which exposes the registers on the slave side. The registers are used to implement the demultiplexing using IO pads DDR registers.

5.3.6 PL330 DMA controller

The DMAC provides an AXI interface to perform DMA transfers, two APB interfaces that control its operation and setup. Only one APB interface which implements TrustZone® secure technology is connected, the other is unused.

5.3.7 PL111 CLCD controller

The CLCD controller is used to drive a monitor that can support higher resolutions.

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 11 of 23

5.4 Clock architecture

The clock architecture is carefully designed to minimize the skew (difference) in the clock edge position between different components across the system. The MCMMs and clock loops on LogicTile Express 20MG (V2F-1XV7) have been used to achieve this.

V2F-1XV7

V2M -P1

V2F-1XV7

2000T

OP T ION A L

U S E R FP GA

S MM -A 53

C locks

OSC 0

BU F G

clocks _resets_1xv 7

GC LKAC LKAT C LKPC LKD BG

(C LKIN)(C LKIN )

T R AC EC LKIN

OSC 1

BU F G

C LC D C LK

OSC 2

IBU F G

M M C M

M C LKAC LKS

M C LK90

OD D R

OSC 3

BU F G

OD D R

AC LK_EM S

XL_LOOP _OU T _P

M M C M

XL_LOOP_IN _PBU F G

AC LK_EXT S

XP[110]AC LK_EM M

m AXIT oM AST ER

m AXIT oSLAVE

XP[49]

M M C M

BU F G

AC LK_EXT M

OSC 4

BU F GSM BC LK

OD D R

SM B_C LKO

M M C M

iSM B_C LKI

BU F G

SM B_C LKI

Figure 2 Clock Diagram

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 12 of 23

V2F-1XV7

V2M-P1

2000T

A53x2

M

M

S

S

DB

G-

AP

B

AC

E

AC

P

CCI-400

S

SM M

PL301-NIC

M

tie-off

S

M

SCC

S

PL301-NIC

DMC-400

S

ADB-400

S

M

DMA

PL354 SMCDFI-PHY S M CLCD

M M

CSSoC

SM

CL-A

PB

AT

B

AX

I-A

P

M

GIC-400

S

M

AP

B-A

P

S

AT

B

M

S

MM

S

M

S

M

S

M

S

S

M

S

M

S

S

M

M

S

M S

M

SCB

S

FPGA

RAM

SA

PB

reg

s

RT

C

Tim

er

0-1

Tim

er

2-3

Wa

tch

do

g

UA

RT

x4

SY

SC

TR

L

NO

R0

CLC

D

PS

RA

M

ET

H

US

B

DDR3

V2F-1XV7

2000T

Au

dio

OPTIONAL

USER FPGA

SMM-A53x2

DVI

ACLK

ACLKS

MCLK

SMCCLK

CLCDCLK

OSC0

OSC2

OSC1

OSC4

MUX

ACLK_EMS OSC3

ACLK_EMM XP[110]

AXI3

MS

AXI3

M

SS M

Async

bridge

S

Async

bridge

M

Figure 3 Clock Domains

5.5 Operating frequencies

Clock source Clock signal Clock domain Default Freq

OSC0 ACLK CPU, CCI, CoreSight, NIC 40MHz

OSC1 CLCDCLK CLCD 70MHz

OSC2 ACLKS/MCLK DMC,DMA,NIC 50MHz

OSC3 ACLK_EMS External AXI Out 33MHz

OSC4 SMCLK/SMCLKIN SMC 40MHz

XP[110] ACLK_EMM External AXI In 33MHz

Table 5-5 Operating frequencies

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 13 of 23

6 MEMORY MAP

6.1 Memory Map

The memory map as viewed from the processor is as follows:

Start Addr End Addr SMM-A53NMP1

Start End Peripheral IP

0x00_0000_0000 0x00_01FF_FFFF PCM

0x00_0400_0000 0x00_07FF_FFFF Reserved

0x00_0800_0000 0x00_09FF_FFFF PCM (alias)

0x00_0A00_0000 0x00_13FF_FFFF Reserved

0x00_1400_0000 0x00_17FF_FFFF SRAM

0x00_1800_0000 0x00_19FF_0000 Reserved

0x00_1A00_0000 0x00_1AFF_0000 ETHERNET

0x00_1B00_0000 0x00_1BFF_0000 USB

0x00_1C00_0000 0x00_1C0F_FFFF Reserved

0x00_1C01_0000 0x00_1C01_FFFF System registers Custom

0x00_1C02_0000 0x00_1C02_FFFF System control ARM SP810

0x00_1C03_0000 0x00_1C08_FFFF Reserved

0x00_1C09_0000 0x00_1C09_FFFF UART0 ARM PL011

0x00_1C0A_0000 0x00_1C0A_FFFF UART1 ARM PL011

0x00_1C0B_0000 0x00_1C0B_FFFF UART2 ARM PL011

0x00_1C0C_0000 0x00_1C0C_FFFF UART3 ARM PL011

0x00_1C0D_0000 0x00_1C0E_FFFF Reserved

0x00_1C0F_0000 0x00_1C0F_FFFF WDT ARM SP805

0x00_1C10_0000 0x00_1C10_FFFF Reserved

0x00_1C11_0000 0x00_1C11_FFFF TIMER0/1 ARM SP804

0x00_1C12_0000 0x00_1C12_FFFF TIMER2/3 ARM SP804

0x00_1C13_0000 0x00_1C16_FFFF Reserved

0x00_1C17_0000 0x00_1C17_FFFF RTC ARM PL031

0x00_1C18_0000 0x00_1C1A_FFFF Reserved

0x00_1C1B_0000 0x00_1C1B_FFFF Reserved

0x00_1C1C_0000 0x00_1C1E_FFFF Reserved

0x00_1C1F_0000 0x00_1C1F_FFFF CLCD ARM PL111

0x00_1C20_0000 0x00_1FFF_FFFF Reserved

0x00_2000_0000 0x00_2000_FFFF DAP ROM

0x00_2001_0000 0x00_2001_FFFF ETB

0x00_2002_0000 0x00_2002_FFFF CTI

0x00_2003_0000 0x00_2003_FFFF TPIU

0x00_2004_0000 0x00_2004_FFFF Funnel

0x00_2005_0000 0x00_2005_FFFF ITM

0x00_2006_0000 0x00_2006_FFFF SWO

0x00_2007_0000 0x00_2010_FFFF Reserved

0x00_2011_0000 0x00_2011_FFFF Cluster 0 Funnel

0x00_2012_0000 0x00_2012_FFFF Reserved

0x00_2013_0000 0x00_21FF_FFFF Reserved

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 14 of 23

0x00_2200_0000 0x00_2200_0FFF CPU Int ROM

0x00_2200_1000 0x00_2200_FFFF Reserved

0x00_2201_0000 0x00_2201_0FFF CPU 0

0x00_2201_1000 0x00_2201_FFFF Reserved

0x00_2202_0000 0x00_2202_0FFF CTI

0x00_2202_1000 0x00_2202_FFFF Reserved

0x00_2203_0000 0x00_2203_0FFF PMU

0x00_2203_1000 0x00_2203_FFFF Reserved

0x00_2204_0000 0x00_2204_0FFF ETM

0x00_2204_1000 0x00_27FF_FFFF Reserved

0x00_2800_0000 0x00_29FF_FFFF Reserved

0x00_2A00_0000 0x00_2A0F_FFFF GPV ARM NIC301

0x00_2A10_0000 0x00_2A41_FFFF Reserved

0x00_2A42_0000 0x00_2A42_FFFF SCC

0x00_2A43_0000 0x00_2AFF_FFFF Reserved

0x00_2B00_0000 0x00_2B00_FFFF SMM CLCD PL111

0x00_2B01_0000 0x00_2B09_FFFF Reserved

0x00_2B0A_0000 0x00_2B0A_FFFF DMC cfg ARM PL443

0x00_2B0B_0000 0x00_2BFF_FFFF Reserved

0x00_2C00_0000 0x00_2C00_FFFF CPU Periphbase Base ARM Cortex-A53

0x00_2C00_1000 0x00_2C00_1FFF GIC_D ARM PL490

0x00_2C00_2000 0x00_2C00_7FFF GIC_C ARM PL490

0x00_2C00_8000 0x00_2C08_FFFF Reserved

0x00_2C09_0000 0x00_2C09_FFFF CCI ARM PL420

0x00_2C0A_0000 0x00_2CFF_FFFF Reserved

0x00_2D00_0000 0x00_2D00_FFFF Reserved

0x00_2D01_0000 0x00_2DFF_FFFF Reserved

0x00_2E00_0000 0x00_2EFF_FFFF Internal SRAM

0x00_2F00_0000 0x00_2FFF_FFFF External AXI Slave

0x00_3000_0000 0x00_3FFF_FFFF Reserved

0x00_4000_0000 0x00_5FFF_FFFF Reserved

0x00_6000_0000 0x00_6000_FFFF Reserved

0x00_6001_0000 0x00_7FE3_FFFF Reserved

0x00_7FE4_0000 0x00_7FE4_FFFF DMC sbcon Custom

0x00_7FE5_0000 0x00_7FED_FFFF Reserved

0x00_7FEE_0000 0x00_7FEE_FFFF Reserved

0x00_7FEF_0000 0x00_7FEF_FFFF DMC phy ARM custom

0x00_7FF0_0000 0x00_7FF0_FFFF DMA ARM PL330

0x00_7FF1_0000 0x00_7FFC_FFFF Reserved

0x00_7FFD_0000 0x00_7FFD_FFFF SMBC ARM PL352

0x00_7FFE_0000 0x00_7FFE_FFFF Reserved

0x00_7FFF_0000 0x00_7FFF_FFFF Reserved

0x00_8000_0000 0x00_FFFF_FFFF DRAM

0x00_0000_0000 0x00_7FFF_FFFF Reserved

0x08_0000_0000 0x0F_FFFF_FFFF DRAM

Table 6 Memory Map

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 15 of 23

6.2 SCC Register block

A number of registers are implemented for system control. The registers can be accessed by the APB bus as well as by the SCC interface. The SCC interface allows initialization during power up sequence by values from daughter board configuration file.

Offset Address Register Descriptions

0x000 SCC_CONFIG0 Bits [31:0] Reserved

0x004 SCC_CONFIG1 Bits [31:28] Execution level

0001 EL1

0010 EL2

0011 EL3

Bits [27:0] Reserved

0x008 SCC_ ACTIVE_CLUSTER Bits [31:2] Reserved

Bits [1:0] ACTIVE_CLUSTER

0x00C SCC_ DISCONNECTED_CLUSTER

Bits [31:2] Reserved

Bits[1:0] DISCONNECTED_CLUSTER

0x010 Reserved Bits [31:8] Reserved

Bits[7:0] control aa64naa32 cluster0

0x00 32bit

0xFF 64bit

0x014 Reserved Bits [31:0] Reserved

0x018 SCC_SYSCTRL Bits [31:2] Reserved

Bit[1] : If set acinactm[1:0] is set to 2b00

Bit[0] : INTRAM Read Only – set this bit 1 to disable write to Internal RAM.

If this register is not setup by board configuration file, it resets as 0x0.

This register does not require unlock.

0x01C SCC_DMACTRL Bits [31:8] Reserved

Bits [7:0] : Set to 1 to mask write byte strobe signal from DMA controller. These bits are set 0x0 after reset.

If this register is not setup by board configuration file, it resets as 0x0, and cannot be changed unless LT_LOCK is written as 0xA05F.

0x020 SCC_ACPCTRL Bits [31:27]. Reserved

Bits [26:16] : Set up the user ar_sideband_acp signal which determines what kind of coherency ACP performs for read transaction.

Bits [15:12]. Reserved

Bits [11:0] : Set up the user aw_sideband_acp signal which determines what kind of coherency ACP performs for write transaction.

If this register is not setup by board configuration file, it resets as 0x0.

0x024 SCC_HANGOUT Bits[31:0] HANGOUT counter control

0x028 SCC_HUNG Bits[31:4] Reserved

Bits[3:0] Cluster 0 HUNG

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 16 of 23

0xFF8 SCC_AID SCC AID register is read only

Bits[31:24] FPGA build number

Bits[23:16] Reserved

Bits[15:0] Interface 0x0304

0xFFC SCC_ID SCC ID register is read only

Bits[31:24] Implementer ID: 0x41 = ARM

Bits[23:20] IP Variant Number

Bits[19:16] IP Architecture: 0x5 =AXI

Bits[11:0] Primary part number: C53 = CortexA53

Table 6-3 SCC Register block

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 17 of 23

7 INTERRUPTS

The interrupt signal assignments on the interrupt input in A53_smm level are:

Signal Descriptions

SB_IRQ Bit[0] = WDOGINT

Bit[1] = SWINT

Bit[2] = TIM01INT

Bit[3] = TIM23INT

Bit[4] = RTCINTR

Bit[5] = UARTINT[0]

Bit[6] = UARTINT[1]

Bit[7] = UARTINT[2]

Bit[8] = UARTINT[3]

Bit[9] = MCI_INT[0]

Bit[10] = MCI_INT[1]

Bit[11] = AACI_INTR

Bit[12] = KMI_INT[0]

Bit[13] = KMI_INT[1]

Bit[14] = CLCDINTR

Bit[15] = ETH_INTR

Bit[16] = USB_INT

Bit[17] = PCIE_GPEN

Bits[31:18] = Tied low

Bit[32] = iSB1_INT[0]

Bit[33] = iSB1_INT[1]

Bit[34] = iSB1_INT[2]

Bit[35] = iSB1_INT[3]

Bit[36] = iSB2_INT[0]

Bit[37] = iSB2_INT[1]

Bit[38] = iSB2_INT[2]

Bit[39] = iSB2_INT[3]

Bit[40] = PCIE_MSI_INT

Bit[41] = Tied low

Bit[42] = Tied low

Internal Bits[65:43] = Tied low

Bit[66] = ERRORIRQ_CCI

Bit[67] = Tied low

Bit[68] = PMUIRQ[0]

Bit[69] = PMUIRQ[1] (Tied low)

Bit[70] = PMUIRQ[2] (Tied low)

Bit[71] = PMUIRQ[3] (Tied low)

Bit[72] = CTIRQ[0]

Bit[73] = CTIRQ[1] (Tied low)

Bit[74] = CTIRQ[2] (Tied low)

Bit[75] = CTIRQ[3] (Tied low)

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 18 of 23

Bit[76] = COMMTX[0]

Bit[77] = COMMTX[1] (Tied low)

Bit[78] = COMMTX[2] (Tied low)

Bit[79] = COMMTX[3] (Tied low)

Bit[80] = COMMRX[0]

Bit[81] = COMMRX[1] (Tied low)

Bit[82] = COMMRX[2] (Tied low)

Bit[83] = COMMRX[3] (Tied low)

Bit[84] = L2CCINTR[0]

Bit[85] = Tied low

Bit[86] = SMC_INT

Bit[87] = Tied low

Bit[88] = DMA_INT[0]

Bit[89] = DMA_INT[1]

Bit[90] = Tied low

Bit[91] = Tied low

Bit[92] = DMA_INT[2

Bit[93] = CLCDINTR_INT (internal CLCD)

Bit[127:94] = Tied low

Bit[128] = PMUIRQ[4] (Tied low)

Bit[129] = PMUIRQ[5] (Tied low)

Bit[130] = PMUIRQ[6] (Tied low)

Bit[131] = PMUIRQ[7] (Tied low)

Bit[132] = CTIRQ[4] (Tied low)

Bit[133] = CTIRQ[5] (Tied low)

Bit[134] = CTIRQ[6] (Tied low)

Bit[135] = CTIRQ[7] (Tied low)

Bit[136] = COMMTX[4] (Tied low)

Bit[137] = COMMTX[5] (Tied low)

Bit[138] = COMMTX[6] (Tied low)

Bit[139] = COMMTX[7] (Tied low)

Bit[140] = COMMRX[4] (Tied low)

Bit[141] = COMMRX[5] (Tied low)

Bit[142] = COMMRX[6] (Tied low)

Bit[143] = COMMRX[7] (Tied low)

Bit[144] = L2CCINTR[1]

Bit[159:145] = Tied low

Bit[167:160] = INTGEN_IRQ[7:0]

Bit[227:168] = Tied low

nIRQ0 nIRQ[0] = SB_nCPUIRQ

nIRQ1 nIRQ[1] = SB_nCPUIRQ

nFIQ0 nFIQ[0] = SB_nCPUFIQ

nFIQ1 nFIQ[1] = SB_nCPUFIQ

Table 7-1 Interrupts

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 19 of 23

8 EXPANSION HEADERS

8.1 Multiplexed HDRX AXI input slave bus mapping

HDRX pin

X bus Signal (Hi/Lo) HDRX pin X bus Signal (Hi/Lo)

G1 XN6 EMS_WDATA0/32 D3 XP3 EMS_ WID14/WLAST

G2 XP6 EMS_WDATA1/33 E1 XN4 EMS_WSTRB0/4

H2 XN7 EMS_WDATA2/34 E2 XP4 EMS_WSTRB1/5

H3 XP7 EMS_WDATA3/35 F2 XN5 EMS_WSTRB2/6

J1 XN8 EMS_WDATA4/36 F3 XP5 EMS_WSTRB3/7

J2 XP8 EMS_WDATA5/37 G25 XS6 EMS_WVALID

K2 XN9 EMS_WDATA6/38 K18 XP59 EMS_BRESP1/0

K3 XP9 EMS_WDATA7/39 K25 XS9 EMS_BVALID

A4 XN10 EMS_WDATA8/40 H25 XS7 EMS_WREADY

A5 XP10 EMS_WDATA9/41 A10 XN30 EMS_AWADDR0/16

B5 XN11 EMS_WDATA10/42 A11 XP30 EMS_AWADDR1/17

B6 XP11 EMS_WDATA11/43 B11 XN31 EMS_AWADDR2/18

C4 XN12 EMS_WDATA12/44 B12 XP31 EMS_AWADDR3/19

C5 XP12 EMS_WDATA13/45 C10 XN32 EMS_AWADDR4/20

D5 XN13 EMS_WDATA14/46 C11 XP32 EMS_AWADDR5/21

D6 XP13 EMS_WDATA15/47 D11 XN33 EMS_AWADDR6/22

E4 XN14 EMS_WDATA16/48 D12 XP33 EMS_AWADDR7/23

E5 XP14 EMS_WDATA17/49 E10 XN34 EMS_AWADDR8/24

F5 XN15 EMS_WDATA18/50 E11 XP34 EMS_AWADDR9/25

F6 XP15 EMS_WDATA19/51 F11 XN35 EMS_AWADDR10/26

G4 XN16 EMS_WDATA20/52 F12 XP35 EMS_AWADDR11/27

G5 XP16 EMS_WDATA21/53 G10 XN36 EMS_AWADDR12/28

H5 XN17 EMS_WDATA22/54 G11 XP36 EMS_AWADDR13/29

H6 XP17 EMS_WDATA23/55 H11 XN37 EMS_AWADDR14/30

J4 XN18 EMS_WDATA24/56 H12 XP37 EMS_AWADDR15/31

J5 XP18 EMS_WDATA25/57 G7 XN26 EMS_AWID1/0

K5 XN19 EMS_WDATA26/58 G8 XP26 EMS_AWID3/2

K6 XP19 EMS_WDATA27/59 H8 XN27 EMS_AWID5/4

A7 XN20 EMS_WDATA28/60 H9 XP27 EMS_AWID7/6

A8 XP20 EMS_WDATA29/61 J7 XN28 EMS_AWID9/8

B8 XN21 EMS_WDATA30/62 J8 XP28 EMS_AWID11/10

B9 XP21 EMS_WDATA31/63 K8 XN29 EMS_AWID13/12

A1 XN0 EMS_WID1/0 C8 XP22 EMS_AWPROT2/AWID14

A2 XP0 EMS_WID3/2 F8 XN25 EMS_AWLEN0/2

B2 XN1 EMS_WID5/4 F9 XP25 EMS_AWLEN1/3

B3 XP1 EMS_WID7/6 D9 XP23 EMS_AWSIZE0/1

C1 XN2 EMS_WID9/8 C7 XN22 EMS_AWPROT0/1

C2 XP2 EMS_WID11/10 D8 XN23 EMS_AWBURST0/1

D2 XN3 EMS_WID13/12 K9 XP29 EMS_AWLOCK0/1

Table 7 Multiplexed AXI slave mapping

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 20 of 23

HDRX pin

X bus Signal (Hi/Lo) HDRX pin X bus Signal (Hi/Lo)

E7 XN24 EMS_AWCACHE0/2 A19 XN60 EMS_RDATA0/32

E8 XP24 EMS_AWCACHE1/3 A20 XP60 EMS_RDATA1/33

E25 XS4 EMS_AWVALID B20 XN61 EMS_RDATA2/34

K20 XN69 EMS_BID1/0 B21 XP61 EMS_RDATA3/35

K21 XP69 EMS_BID3/2 C19 XN62 EMS_RDATA4/36

H23 XN77 EMS_BID5/4 C20 XP62 EMS_RDATA5/37

H24 XP77 EMS_BID7/6 D20 XN63 EMS_RDATA6/38

F25 XS5 EMS_AWREADY D21 XP63 EMS_RDATA7/39

J22 XN78 EMS_BID9/8 E19 XN64 EMS_RDATA8/40

J23 XP78 EMS_BID11/10 E20 XP64 EMS_RDATA9/41

K23 XN79 EMS_BID13/12 F20 XN65 EMS_RDATA10/42

K24 XP79 NC/EMS_BID14 F21 XP65 EMS_RDATA11/43

J25 XS8 EMS_BREADY G19 XN66 EMS_RDATA12/44

G13 XN46 EMS_ARADDR0/16 G20 XP66 EMS_RDATA13/45

G14 XP46 EMS_ARADDR1/17 H20 XN67 EMS_RDATA14/46

H14 XN47 EMS_ARADDR2/18 H21 XP67 EMS_RDATA15/47

H15 XP47 EMS_ARADDR3/19 J19 XN68 EMS_RDATA16/48

J13 XN48 EMS_ARADDR4/20 J20 XP68 EMS_RDATA17/49

J14 XP48 EMS_ARADDR5/21 A22 XN70 EMS_RDATA18/50

A16 XN50 EMS_ARADDR6/22 A23 XP70 EMS_RDATA19/51

A17 XP50 EMS_ARADDR7/23 B23 XN71 EMS_RDATA20/52

B17 XN51 EMS_ARADDR8/24 B24 XP71 EMS_RDATA21/53

B18 XP51 EMS_ARADDR9/25 C22 XN72 EMS_RDATA22/54

C16 XN52 EMS_ARADDR10/26 C23 XP72 EMS_RDATA23/55

C17 XP52 EMS_ARADDR11/27 D23 XN73 EMS_RDATA24/56

D17 XN53 EMS_ARADDR12/28 D24 XP73 EMS_RDATA25/57

D18 XP53 EMS_ARADDR13/29 E22 XN74 EMS_RDATA26/58

E16 XN54 EMS_ARADDR14/30 E23 XP74 EMS_RDATA27/59

E17 XP54 EMS_ARADDR15/31 F23 XN75 EMS_RDATA28/60

C13 XN42 EMS_ARID1/0 F24 XP75 EMS_RDATA29/61

C14 XP42 EMS_ARID3/2 G22 XN76 EMS_RDATA30/62

D14 XN43 EMS_ARID5/4 G23 XP76 EMS_RDATA31/63

D15 XP43 EMS_ARID7/6 G16 XN56 EMS_RID1/0

E13 XN44 EMS_ARID9/8 G17 XP56 EMS_RID3/2

E14 XP44 EMS_ARID11/10 H17 XN57 EMS_RID5/4

F14 XN45 EMS_ARID13/12 H18 XP57 EMS_RID7/6

J11 XP38 EMS_ARPROT2/ARID14 J16 XN58 EMS_RID9/8

B14 XN41 EMS_ARLEN0/2 J17 XP58 EMS_RID11/10

B15 XP41 EMS_ARLEN1/3 K17 XN59 EMS_RID13/12

K12 XP39 EMS_ARSIZE0/1 F18 XP55 EMS_RLAST/RID14

J10 XN38 EMS_ARPROT0/1 F17 XN55 EMS_RRESP0/1

K11 XN39 EMS_ARBURST0/1 B25 XS1 EMS_RVALID

F15 XP45 EMS_ARLOCK0/1 A25 XS0 EMS_RREADY

A13 XN40 EMS_ARCACHE0/2 K14 XN49 1’b1

A14 XP40 EMS_ARCACHE1/3 K15 XP49 EMS_ACLK

D25 XS3 EMS_ARVALID

C25 XS2 EMS_ARREADY

Table 8 Multiplexed AXI slave mapping (cont.)

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 21 of 23

8.2 Multiplexed HDRX AXI output master bus mapping

HDRX pin

X bus Signal (Hi/Lo) X bus

FPGA IO

Signal (Hi/Lo)

D50 XN153 EMM_WDATA0/32 E48 XP154 EMM_WSTRB3/7

D49 XP153 EMM_WDATA1/33 D26 XS13 EMM_WVALID

C49 XN152 EMM_WDATA2/34 C26 XS12 EMM_WREADY

C48 XP152 EMM_WDATA3/35 K41 XN129 EMM_AWADDR0/16

B50 XN151 EMM_WDATA4/36 K40 XP129 EMM_AWADDR1/17

B49 XP151 EMM_WDATA5/37 J40 XN128 EMM_AWADDR2/18

A49 XN150 EMM_WDATA6/38 J39 XP128 EMM_AWADDR3/19

A48 XP150 EMM_WDATA7/39 H41 XN127 EMM_AWADDR4/20

K47 XN149 EMM_WDATA8/40 H40 XP127 EMM_AWADDR5/21

K46 XP149 EMM_WDATA9/41 G40 XN126 EMM_AWADDR6/22

J46 XN148 EMM_WDATA10/42 G39 XP126 EMM_AWADDR7/23

J45 XP148 EMM_WDATA11/43 F41 XN125 EMM_AWADDR8/24

H47 XN147 EMM_WDATA12/44 F40 XP125 EMM_AWADDR9/25

H46 XP147 EMM_WDATA13/45 E40 XN124 EMM_AWADDR10/26

G46 XN146 EMM_WDATA14/46 E39 XP124 EMM_AWADDR11/27

G45 XP146 EMM_WDATA15/47 D41 XN123 EMM_AWADDR12/28

F47 XN145 EMM_WDATA16/48 D40 XP123 EMM_AWADDR13/29

F46 XP145 EMM_WDATA17/49 C40 XN122 EMM_AWADDR14/30

E46 XN144 EMM_WDATA18/50 C39 XP122 EMM_AWADDR15/31

E45 XP144 EMM_WDATA19/51 D44 XN133 EMM_AWID1/0

D47 XN143 EMM_WDATA20/52 D43 XP133 EMM_AWID3/2

D46 XP143 EMM_WDATA21/53 C43 XN132 EMM_AWID5/4

C46 XN142 EMM_WDATA22/54 C42 XP132 EMM_AWID7/6

C45 XP142 EMM_WDATA23/55 B44 XN131 EMM_AWID9/8

B47 XN141 EMM_WDATA24/56 B43 XP131 EMM_AWID11/10

B46 XP141 EMM_WDATA25/57 A43 XN130 EMM_AWID13/12

A46 XN140 EMM_WDATA26/58 H43 XP137 EMM_AWPROT2/AWID14

A45 XP140 EMM_WDATA27/59 E43 XN134 EMM_AWLEN0/2

K44 XN139 EMM_WDATA28/60 E42 XP134 EMM_AWLEN1/3

K43 XP139 EMM_WDATA29/61 G42 XP136 EMM_AWSIZE0/1

J43 XN138 EMM_WDATA30/62 H44 XN137 EMM_AWPROT0/1

J42 XP138 EMM_WDATA31/63 G43 XN136 EMM_AWBURST0/1

K50 XN159 EMM_WID1/0 A42 XP130 EMM_AWLOCK0/1

K49 XP159 EMM_WID3/2 F44 XN135 EMM_AWCACHE0/2

J49 XN158 EMM_WID5/4 F43 XP135 EMM_AWCACHE1/3

J48 XP158 EMM_WID7/6 F26 XS15 EMM_AWVALID

H50 XN157 EMM_WID9/8 E26 XS14 EMM_AWREADY

H49 XP157 EMM_WID11/10 A31 XN90 EMM_BID0/1

G49 XN156 EMM_WID13/12 A30 XP90 EMM_BID2/3

G48 XP156 EMM_WLAST/WID14 C28 XN82 EMM_BID4/5

F50 XN155 EMM_WSTRB0/4 C27 XP82 EMM_BID6/7

F49 XP155 EMM_WSTRB1/5 B29 XN81 EMM_BID8/9

E49 XN154 EMM_WSTRB2/6 B28 XP81 EMM_BID10/11

Table 9 Multiplexed AXI master mapping

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 22 of 23

HDRX pin

X bus Signal (Hi/Lo) X bus

FPGA IO

Signal (Hi/Lo)

A28 XN80 EMM_BID12/13 F32 XN95 EMM_RDATA8/40

A27 XP80 EMM_BID14/1’b0 F31 XP95 EMM_RDATA9/41

A33 XP100 EMM_BRESP0/1 E31 XN94 EMM_RDATA10/42

A26 XS10 EMM_BVALID E30 XP94 EMM_RDATA11/43

B26 XS11 EMM_BREADY D32 XN93 EMM_RDATA12/44

D38 XN113 EMM_ARADDR0/16 D31 XP93 EMM_RDATA13/45

D37 XP113 EMM_ARADDR1/17 C31 XN92 EMM_RDATA14/46

C37 XN112 EMM_ARADDR2/18 C30 XP92 EMM_RDATA15/47

C36 XP112 EMM_ARADDR3/19 B32 XN91 EMM_RDATA16/48

B38 XN111 EMM_ARADDR4/20 B31 XP91 EMM_RDATA17/49

B37 XP111 EMM_ARADDR5/21 K29 XN89 EMM_RDATA18/50

K35 XN109 EMM_ARADDR6/22 K28 XP89 EMM_RDATA19/51

K34 XP109 EMM_ARADDR7/23 J28 XN88 EMM_RDATA20/52

J34 XN108 EMM_ARADDR8/24 J27 XP88 EMM_RDATA21/53

J33 XP108 EMM_ARADDR9/25 H29 XN87 EMM_RDATA22/54

H35 XN107 EMM_ARADDR10/26 H28 XP87 EMM_RDATA23/55

H34 XP107 EMM_ARADDR11/27 G28 XN86 EMM_RDATA24/56

G34 XN106 EMM_ARADDR12/28 G27 XP86 EMM_RDATA25/57

G33 XP106 EMM_ARADDR13/29 F29 XN85 EMM_RDATA26/58

F35 XN105 EMM_ARADDR14/30 F28 XP85 EMM_RDATA27/59

F34 XP105 EMM_ARADDR15/31 E28 XN84 EMM_RDATA28/60

H38 XN117 EMM_ARID1/0 E27 XP84 EMM_RDATA29/61

H37 XP117 EMM_ARID3/2 D29 XN83 EMM_RDATA30/62

G37 XN116 EMM_ARID5/4 D28 XP83 EMM_RDATA31/63

G36 XP116 EMM_ARID7/6 D35 XN103 EMM_RID0/1

F38 XN115 EMM_ARID9/8 D34 XP103 EMM_RID2/3

F37 XP115 EMM_ARID11/10 C34 XN102 EMM_RID4/5

E37 XN114 EMM_ARID13/12 C33 XP102 EMM_RID6/7

B40 XP121 EMM_ARPROT2/ARID14 B35 XN101 EMM_RID8/9

J37 XN118 EMM_ARLEN0/2 B34 XP101 EMM_RID10/11

J36 XP118 EMM_ARLEN1/3 A34 XN100 EMM_RID12/13

A39 XP120 EMM_ARSIZE0/1 E33 XP104 EMM_RID14/RLAST

B41 XN121 EMM_ARPROT0/1 E34 XN104 EMM_RRESP1/0

A40 XN120 EMM_ARBURST0/1 J26 XS18 EMM_RVALID

E36 XP114 EMM_ARLOCK0/1 K26 XS19 EMM_RREADY

K38 XN119 EMM_ARCACHE0/2 A37 XN110 NC

K37 XP119 EMM_ARCACHE1/3 A36 XP110 EMM_ACLK

G26 XS16 EMM_ARVALID

H26 XS17 EMM_ARREADY

K32 XN99 EMM_RDATA0/32

K31 XP99 EMM_RDATA1/33

J31 XN98 EMM_RDATA2/34

J30 XP98 EMM_RDATA3/35

H32 XN97 EMM_RDATA4/36

H31 XP97 EMM_RDATA5/37

G31 XN96 EMM_RDATA6/38

G30 XP96 EMM_RDATA7/39

Table 10 Multiplexed AXI master mapping (cont.)

Cortex-A53x2 SMM Engineering Specification

Copyright © 2013 ARM Limited. All rights reserved. Page 23 of 23

8.3 Expansion header (HDRX) timing information

Muxed AXI master (ACLK_EMM)

Tis 4 ns before sampling edge (rising & falling) Tih

Tov 4 ns after transmitting edge (rising & falling)

Toh 1ns after sampling edge (rising & falling)

Table 11Muxed AXI master timings

Muxed AXI slave (ACLK_EMS)

Tis requirement 4 ns before sampling edge (rising & falling) Tih

Tov 4 ns after transmitting edge (rising & falling)

Toh 1ns after sampling edge (rising & falling)

Table 12 Muxed AXI slave timings