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 a la página of

Buen manual de instrucciones

Las leyes obligan al vendedor a entregarle al comprador, junto con el producto, el manual de instrucciones ARM NIC-301. La falta del manual o facilitar información incorrecta al consumidor constituyen una base de reclamación por no estar de acuerdo el producto con el contrato. Según la ley, está permitido adjuntar un manual de otra forma que no sea en papel, lo cual últimamente es bastante común y los fabricantes nos facilitan un manual gráfico, su versión electrónica ARM NIC-301 o vídeos de instrucciones para usuarios. La condición es que tenga una forma legible y entendible.

¿Qué es un manual de instrucciones?

El nombre proviene de la palabra latina “instructio”, es decir, ordenar. Por lo tanto, en un manual ARM NIC-301 se puede encontrar la descripción de las etapas de actuación. El propósito de un manual es enseñar, facilitar el encendido o el uso de un dispositivo o la realización de acciones concretas. Un manual de instrucciones también es una fuente de información acerca de un objeto o un servicio, es una pista.

Desafortunadamente pocos usuarios destinan su tiempo a leer manuales ARM NIC-301, sin embargo, un buen manual nos permite, no solo conocer una cantidad de funcionalidades adicionales del dispositivo comprado, sino también evitar la mayoría de fallos.

Entonces, ¿qué debe contener el manual de instrucciones perfecto?

Sobre todo, un manual de instrucciones ARM NIC-301 debe contener:
- información acerca de las especificaciones técnicas del dispositivo ARM NIC-301
- nombre de fabricante y año de fabricación del dispositivo ARM NIC-301
- condiciones de uso, configuración y mantenimiento del dispositivo ARM NIC-301
- marcas de seguridad y certificados que confirmen su concordancia con determinadas normativas

¿Por qué no leemos los manuales de instrucciones?

Normalmente es por la falta de tiempo y seguridad acerca de las funcionalidades determinadas de los dispositivos comprados. Desafortunadamente la conexión y el encendido de ARM NIC-301 no es suficiente. El manual de instrucciones siempre contiene una serie de indicaciones acerca de determinadas funcionalidades, normas de seguridad, consejos de mantenimiento (incluso qué productos usar), fallos eventuales de ARM NIC-301 y maneras de solucionar los problemas que puedan ocurrir durante su uso. Al final, en un manual se pueden encontrar los detalles de servicio técnico ARM en caso de que las soluciones propuestas no hayan funcionado. Actualmente gozan de éxito manuales de instrucciones en forma de animaciones interesantes o vídeo manuales que llegan al usuario mucho mejor que en forma de un folleto. Este tipo de manual ayuda a que el usuario vea el vídeo entero sin saltarse las especificaciones y las descripciones técnicas complicadas de ARM NIC-301, como se suele hacer teniendo una versión en papel.

¿Por qué vale la pena leer los manuales de instrucciones?

Sobre todo es en ellos donde encontraremos las respuestas acerca de la construcción, las posibilidades del dispositivo ARM NIC-301, el uso de determinados accesorios y una serie de informaciones que permiten aprovechar completamente sus funciones y comodidades.

Tras una compra exitosa de un equipo o un dispositivo, vale la pena dedicar un momento para familiarizarse con cada parte del manual ARM NIC-301. Actualmente se preparan y traducen con dedicación, para que no solo sean comprensibles para los usuarios, sino que también cumplan su función básica de información y ayuda.

Índice de manuales de instrucciones

  • 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.[...]