Manuale d’uso / di manutenzione del prodotto NIC-301 del fabbricante ARM
Vai alla pagina of 54
Copyright © 2006-2010 ARM. All rights reserved. ARM DDI 0397G (ID031010) AMBA ® Network Interconnect (NIC-301) Revision: r2p1 T echnical Reference Manual.
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.
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 .............. ........... .............. .............. ...
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 ............ .......................................... ........
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 ...................
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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 .
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.
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 an.
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.
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 .
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.
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 .
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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.
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.
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 .
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.
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 .
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 .
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.
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.
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.
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.
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.
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.
Glossary ARM DDI 0397G Copyright © 2006-2010 ARM. All rights reserved. Glossa ry-5 ID031010 Non-Confidential Wor d A 32-bit data item..
Un punto importante, dopo l’acquisto del dispositivo (o anche prima di acquisto) è quello di leggere il manuale. Dobbiamo farlo per diversi motivi semplici:
Se non hai ancora comprato il ARM NIC-301 è un buon momento per familiarizzare con i dati di base del prodotto. Prime consultare le pagine iniziali del manuale d’uso, che si trova al di sopra. Dovresti trovare lì i dati tecnici più importanti del ARM NIC-301 - in questo modo è possibile verificare se l’apparecchio soddisfa le tue esigenze. Esplorando le pagine segenti del manuali d’uso ARM NIC-301 imparerai tutte le caratteristiche del prodotto e le informazioni sul suo funzionamento. Le informazioni sul ARM NIC-301 ti aiuteranno sicuramente a prendere una decisione relativa all’acquisto.
In una situazione in cui hai già il ARM NIC-301, ma non hai ancora letto il manuale d’uso, dovresti farlo per le ragioni sopra descritte. Saprai quindi se hai correttamente usato le funzioni disponibili, e se hai commesso errori che possono ridurre la durata di vita del ARM NIC-301.
Tuttavia, uno dei ruoli più importanti per l’utente svolti dal manuale d’uso è quello di aiutare a risolvere i problemi con il ARM NIC-301. Quasi sempre, ci troverai Troubleshooting, cioè i guasti più frequenti e malfunzionamenti del dispositivo ARM NIC-301 insieme con le istruzioni su come risolverli. Anche se non si riesci a risolvere il problema, il manuale d’uso ti mostrerà il percorso di ulteriori procedimenti – il contatto con il centro servizio clienti o il servizio più vicino.