ARM NIC-301 manual

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

Ir para a página of

Bom manual de uso

As regras impõem ao revendedor a obrigação de fornecer ao comprador o manual com o produto ARM NIC-301. A falta de manual ou informações incorretas fornecidas ao consumidor são a base de uma queixa por não conformidade do produto com o contrato. De acordo com a lei, pode anexar o manual em uma outra forma de que em papel, o que é frequentemente utilizado, anexando uma forma gráfica ou manual electrónicoARM NIC-301 vídeos instrutivos para os usuários. A condição é uma forma legível e compreensível.

O que é a instrução?

A palavra vem do latim "Instructio" ou instruir. Portanto, no manual ARM NIC-301 você pode encontrar uma descrição das fases do processo. O objetivo do manual é instruir, facilitar o arranque, a utilização do equipamento ou a execução de determinadas tarefas. O manual é uma coleção de informações sobre o objeto / serviço, um guia.

Infelizmente, pequenos usuários tomam o tempo para ler o manual ARM NIC-301, e um bom manual não só permite conhecer uma série de funcionalidades adicionais do dispositivo, mas evita a formação da maioria das falhas.

Então, o que deve conter o manual perfeito?

Primeiro, o manual ARM NIC-301 deve conte:
- dados técnicos do dispositivo ARM NIC-301
- nome do fabricante e ano de fabricação do dispositivo ARM NIC-301
- instruções de utilização, regulação e manutenção do dispositivo ARM NIC-301
- sinais de segurança e certificados que comprovam a conformidade com as normas pertinentes

Por que você não ler manuais?

Normalmente, isso é devido à falta de tempo e à certeza quanto à funcionalidade específica do dispositivo adquirido. Infelizmente, a mesma ligação e o arranque ARM NIC-301 não são suficientes. O manual contém uma série de orientações sobre funcionalidades específicas, a segurança, os métodos de manutenção (mesmo sobre produtos que devem ser usados), possíveis defeitos ARM NIC-301 e formas de resolver problemas comuns durante o uso. No final, no manual podemos encontrar as coordenadas do serviço ARM na ausência da eficácia das soluções propostas. Atualmente, muito apreciados são manuais na forma de animações interessantes e vídeos de instrução que de uma forma melhor do que o o folheto falam ao usuário. Este tipo de manual é a chance que o usuário percorrer todo o vídeo instrutivo, sem ignorar especificações e descrições técnicas complicadas ARM NIC-301, como para a versão papel.

Por que ler manuais?

Primeiro de tudo, contem a resposta sobre a construção, as possibilidades do dispositivo ARM NIC-301, uso dos acessórios individuais e uma gama de informações para desfrutar plenamente todos os recursos e facilidades.

Após a compra bem sucedida de um equipamento / dispositivo, é bom ter um momento para se familiarizar com cada parte do manual ARM NIC-301. Atualmente, são cuidadosamente preparados e traduzidos para sejam não só compreensíveis para os usuários, mas para cumprir a sua função básica de informação

Índice do manual

  • Página 1

    Copyright © 2006-2010 ARM. All rights reserved. ARM DDI 0397G (ID031010) AMBA ® Network Interconnect (NIC-301) Revision: r2p1 T echnical Reference Manual[...]

  • Página 2

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. ii ID031010 Non-Confidential AMBA Network Interconnect (NIC-301) T echnical Reference Manua l Copyright © 2006-2010 ARM. All rights reserved. Release Information The following changes have been made to this book. Proprietary Notice W ords and logos marked with ® or © are registered t[...]

  • Página 3

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. iii ID031010 Non-Confidential Content s AMBA Network Interconnect (NIC-301) T echnical Reference Manual Preface About this book .............. ........... .............. .............. .............. ........... .............. .............. ..... vii Feedback .............. ...........[...]

  • Página 4

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. iv ID031010 Non-Confidential List of T ables AMBA Network Interconnect (NIC-301) T echnical Reference Manual Change history ............ .......................................... .................................... ............ .......... ......... ....... ii Table 2-1 Combination of [...]

  • Página 5

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. v ID031010 Non-Confidential List of Figures AMBA Network Interconnect (NIC-301) T echnical Reference Manual Figure 1-1 AMBA Network Interconnect top-level block diagram ....................... ........... .............. ............ ..... 1- 2 Figure 2-1 No remap, remap set to 000 .....[...]

  • Página 6

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. vi ID031010 Non-Confidential Preface This preface introduces the AMBA Network Inter conn ect (NIC-301) . It contains the following sections: • About this book on page vii • Feedback on page ix.[...]

  • Página 7

    Preface ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. vii ID031010 Non-Confidential About this book This book is for AMBA Network Intercon nect. Product revision st atus The r n p n identifier indicat es the revision status of the product d escribed in this book, w here: r n Identifies the major revision of the product. p n Identif[...]

  • Página 8

    Preface ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. viii ID031010 Non-Confidential monospace Denotes a permitted abbreviation for a com mand or option. Y ou can enter the underlined text instead of the full com mand or option name. monospace italic Denotes arguments to monospace text where the ar gument is to be replaced by a spe[...]

  • Página 9

    Preface ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. ix ID031010 Non-Confidential Feedback ARM welcomes feedback o n this product and its documentation. Feedback on this produc t If you have any comments or suggestions about this product, contact yo ur supplier and give: • The product name. • The product revision or version. ?[...]

  • Página 10

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-1 ID031010 Non-Confidential Chapter 1 Introduction This chapter introduces the AMBA Network Interconnect. It contains the follow ing sections: • About the AMBA Network Inter connect on page 1-2 • Key featur es on page 1-3 • Relationship between AMBA Network Inter connect and AMB[...]

  • Página 11

    Introduction ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-2 ID031010 Non-Confidential 1.1 About the AMBA Network Interconnect The AMBA Network Interconnect is a highl y configurable component that enables you to create a complete high perf ormance, optimized AMBA -compliant network infra structure. T he possible configurations f[...]

  • Página 12

    Introduction ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-3 ID031010 Non-Confidential 1.2 Key features The AMBA Network Interconnect is a highly configurable infrastructu re component that supports: • 1-128 AXI or AHB-Lite slave interfaces. • 1-64 master interfaces that can be AXI, AHB-Lite, APB2, or APB3. • Configuration [...]

  • Página 13

    Introduction ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-4 ID031010 Non-Confidential 1.3 Relationship between AMBA Netw ork Interconnect a nd AMBA Designer AMBA Designer is a configuration tool th at generates a specific impleme ntation of an AMBA Network Interco nnect. AMBA Desi gner drives the A MBA Network Interconnect g ene[...]

  • Página 14

    Introduction ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-5 ID031010 Non-Confidential 1.4 Product revisions This section describes d if ferences in funct iona lity between product revisi ons of the AMBA Network Inter connect (NIC-301): r0p0-r1p0 Contains the following di fferences in functionality: • support for 128-bi t data [...]

  • Página 15

    Introduction ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 1-6 ID031010 Non-Confidential r1p2-r2p0 Contains the following di fferences in functionality: • Network of interconn ects instead of a single i nterconnect • Optimized translation latency repl aces additive translation latency • Single cycle arbitra tion instead of ar[...]

  • Página 16

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-1 ID031010 Non-Confidential Chapter 2 Functional Description This chapter describes the functionality of th e AMBA Network Interco nnect. It contains the following sections: • About the functions o n page 2-2 • Interfaces on page 2-3 • Operation on page 2-12.[...]

  • Página 17

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-2 ID031010 Non-Confidential 2.1 About the functions Y ou can consider the AMBA Network Interconnect to be built from functions that each have their own transfer function . A transfer function can: • a domain crossing, for exam ple: — clock domain crossing ?[...]

  • Página 18

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-3 ID031010 Non-Confidential 2.2 Interfaces This section describes the AMBA Network Interc onnect interfaces and contains the foll owing subsections: • Slave interfaces • Master interfaces on page 2-8. 2.2.1 Slave interfaces The AMBA Network Interconnect supp[...]

  • Página 19

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-4 ID031010 Non-Confidential Non-secure All transactions originati ng from this slave interface are flagged as non-secure transactions and cannot access secure componen ts. Per access The AxPROTx signal determines the security setting of each transaction, and the[...]

  • Página 20

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-5 ID031010 Non-Confidential Combination 1 If you configure INCR promotion and Early Write Response and do not configure allow broken bursts then the network converts all: • AHB read fixed length bursts to AXI fixed length bursts. • AHB write fixed length bur[...]

  • Página 21

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-6 ID031010 Non-Confidential • W rite fixed length bursts with HPROT[3] asserted to AXI fixed length bursts: — The bridge sends an autom atic OKA Y resp onse to all the AHB write data beats, disregarding the B-channel AXI resp onse. Th erefore, if the network[...]

  • Página 22

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-7 ID031010 Non-Confidential Note W hen communicating with transfer-sensitive slave devices such as FIFOs, the master might not be aware of how many read data beats have been read. Lock transactions The only supported lock transactions are SWP-like locks. That is[...]

  • Página 23

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-8 ID031010 Non-Confidential • T iming isolation: — from the external master — from the network. 2.2.2 Master i nterfaces The AMBA Network Interconnect suppor ts the following master interfaces: • AXI master interfaces • AHB master interfaces on page 2-[...]

  • Página 24

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-9 ID031010 Non-Confidential AHB master interface s The network can support the full AHB-Lite master protocol and you can configure the network to provide an AH B-Lite mirrored slave protocol. T a ble 2-2 shows the mapping of AXI burst types to AHB burst types. N[...]

  • Página 25

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-10 ID031010 Non-Confidential Configur ation options Y ou can configure the followi ng options for the AHB interface: • Address width of 32-64 bits. • Data width of 32, 64, 128, or 256 bits. • Data width upsize function that U psizing data width function on[...]

  • Página 26

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-11 ID031010 Non-Confidential Note Although the AMBA Netwo rk Interconnect only outputs 32 address bits, you can configure the APB address of any peripheral to be anywhere in the address map. Configur ation options Y ou can configure th e following options: • d[...]

  • Página 27

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-12 ID031010 Non-Confidential 2.3 Operation This section describes how the AMBA Networ k Interconnect operates and contains the following subsections: • Upsizing data width function • Downsizing data width fun ction on page 2-14 • FIFO and clocking functio [...]

  • Página 28

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-13 ID031010 Non-Confidential INCR bursts The network convert s all input INCR bursts that complete within a single output data width into an INCR1 of the minimum SIZE possible, and it packs all INCR bursts in to INCR bursts of the optimum size possible. T able 2[...]

  • Página 29

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-14 ID031010 Non-Confidential Accept ance cap ability Y ou can configure the upsizer to support 1-32 read transactions a nd 1-32 write transactions. The issuing capability is a maximum of twice the acceptance capability . 2.3.2 Downsizing dat a width function The[...]

  • Página 30

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-15 ID031010 Non-Confidential FIXED burst s The AMBA Network Interconnect converts FIXED bursts to one or more INCR1 or INCRn bursts depending on the downsize rat io. T able 2-6 shows how the network converts FIXED bursts when it downsizes them. The AMBA Network [...]

  • Página 31

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-16 ID031010 Non-Confidential Y ou can instantiate a FIFO on any channel. Y o u can configure the FIFO to implemen t both buffering and clock domain crossing fu nctionality . Y ou can defin e the FIFO to be: •S Y N C 1 : 1 •1 : n •n : 1 •A S Y N C m : n ?[...]

  • Página 32

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-17 ID031010 Non-Confidential Dat a release mechanism When you configure a write data FIFO of at leas t 4, you can also set an additional write tidemark function, named wr_tidemark . This is a tidemark level that sta lls the release of the transaction until: • [...]

  • Página 33

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-18 ID031010 Non-Confidential • all outstanding write transactions with the same ID go the same destination. When the slave interface receives a transaction: • if it has an ID that does not match any outstanding transactions, it passes the CDA S • if it has[...]

  • Página 34

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-19 ID031010 Non-Confidential Note The NIC suppo rts lock functionality for 3 2-bit da ta beat accesses. Y ou can lock beats of other sizes, but if they are up-sized or down-sized, it is possible that leadin g write data are output from the sizing function for th[...]

  • Página 35

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-20 ID031010 Non-Confidential T opology issues It might be possible to suf fer timing attacks because of the to pology configuration you chose. For example, if two cascaded switches exist with a shared AXI link between them, then continu ous non-secure accesses t[...]

  • Página 36

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-21 ID031010 Non-Confidential All accesses must be secure to gain access to any programmers model register . Any non-secure accesses to the programmers model receive a DECERR response. See Chapter 3 Pr ogrammers Model . Security registers are no t updated if a pe[...]

  • Página 37

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-22 ID031010 Non-Confidential Figure 2-1 No remap, remap set to 000 This has a default memory map that divides sl ave 0 and slave 3 into two separate regions. At power-up, slave 0 region 0 is aliased over slave 3 region 0. After power-up, the slave 0 region 0 ali[...]

  • Página 38

    Functional Description ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 2-23 ID031010 Non-Confidential Figure 2-4 Remap set to 01 1 In addition, you can remove memory regions entir ely . Figure 2-5 shows that if you set remap to 101, Slave 1 is removed. Figure 2-5 Remap set to 101 Slave 0 region 0 Slave 0 region 1 Slave 2 Slave 3 regi[...]

  • Página 39

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-1 ID031010 Non-Confidential Chapter 3 Programmers Model This chapter describes the programmers model. It contains the foll owing sections: • About this pr ogrammers model on page 3- 2 • Configuration programmers model on page 3-3.[...]

  • Página 40

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-2 ID031010 Non-Confidential 3.1 About this pr ogrammers model This chapter describes the architecture of the AMBA Netw ork Interconnect AMBA infrastructure component. It describes the pr ogrammers interface and system characteristics.[...]

  • Página 41

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-3 ID031010 Non-Confidential 3.2 Configuration programmers model The AMBA Network Interconnect can contain confi guration regi sters, partitioned into a numb er of individual 4KB bloc ks that you can program using the GPV . The base address of each GPV region is set a[...]

  • Página 42

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-4 ID031010 Non-Confidential The type defines the number of register blocks in a single AMBA Network In terconnect configuration. T able 3-1, T able 3-2 on page 3-5, and T able 3-3 on page 3-6 show the register block sub-types for each of the main types. T able 3-4 on[...]

  • Página 43

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-5 ID031010 Non-Confidential T able 3-2 shows the registers that exist for each IB. 0x044 - 0x0FC -- - - R e s e r v e d . 0x100 RW 4 0 read_qos Read channel QoS value. 0x104 RW 4 0 write_qos W rite channel quality value. 0x108 RW 2 0 fn_mod_iss Issuing functionality [...]

  • Página 44

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-6 ID031010 Non-Confidential T able 3-3 shows the registers that exist for each AMIB. 0x044 -- - - R e s e r v e d . 0x100 -- - - R e s e r v e d . 0x104 -- - - R e s e r v e d . 0x108 RW 2 0 fn_mod_iss Issuing functionality modification register . Issuing override, s[...]

  • Página 45

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-7 ID031010 Non-Confidential 3.2.2 Regis ter blocks This section contains the following subsection s: • Addr ess r egion contr ol • Peripheral ID r egisters on page 3-8. Address region cont rol T able 3-4 shows the address region control registers. 0x040 RW 4 a wr[...]

  • Página 46

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-8 ID031010 Non-Confidential A configuration can contain a max imum of 64 secur ity registers, that is, 1 < n < 64. Therefore, if the configuration contains 64 master interf aces, then register security 63 is 0x10C . These registers are write-only because they a[...]

  • Página 47

    Programmers Model ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. 3-9 ID031010 Non-Confidential Note It is possible for AMIB registers to exist in regions that are not contiguous, for example, you could have a register name d AMIB_0 in the region 0x4000 , and have a register named AMIB_1 in the region 0xA000 . 0xFF4 RO 8 0xF0 Compone[...]

  • Página 48

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. A-1 ID031010 Non-Confidential Appendix A Revisions This appendix describes the technical changes between rel eased issues of this book. T able A-1 Differences between issue E and issue F Change Location Affects Network of interconnects instead of a si ngle interconnect Throughout the do[...]

  • Página 49

    Revisions ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. A-2 ID031010 Non-Confidential T able A-2 Differ ences between is sue F and issue G Change Location Affects No technical changes - -[...]

  • Página 50

    ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-1 ID031010 Non-Confidential Glossary This glossary describes some of the term s used in technical document s from ARM. Advanced eXtensible Interface (AXI) A bus protocol that supports separate address/c ontrol and data phases, unalign ed data transfers using byte strobes, burs[...]

  • Página 51

    Glossary ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-2 ID031010 Non-Confidential Advanced Periphe ral Bus (APB) A simpler bus protocol than AXI and AH B. It is designed for use with ancillary or general-purpose peripherals such as timers, in terrupt controllers, UAR T s, and I/O po rts. Connection to the main syst em bu[...]

  • Página 52

    Glossary ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-3 ID031010 Non-Confidential Active write transaction A transaction for which the write address or leading write data has transferred, but the write response has not yet transferred. Completed transfer A transfer for which the xV ALID / xREADY handshake is complete. Pa[...]

  • Página 53

    Glossary ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-4 ID031010 Non-Confidential The following AXI t erms are SI attributes. T o obtain optimum performance, they must be specified for all compone nts with an AXI SI: Combined accepta nce capability The maximum number of active transactions that a slave interface can acce[...]

  • Página 54

    Glossary ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-5 ID031010 Non-Confidential Wor d A 32-bit data item.[...]