Manuale per l’uso Texas Instruments SPRU938B

48 pagine 0.37 mb
Scarica

Vai alla pagina of 48

Summary
  • Texas Instruments SPRU938B - page 1

    TMS320DM643x DMP VLYNQ Port User's Guide Literature Number: SPRU938B September 2007 ...

  • Texas Instruments SPRU938B - page 2

    2 SPRU938B – September 2007 Submit Documentation Feedback ...

  • Texas Instruments SPRU938B - page 3

    Contents Preface ............................................................................................................................... 7 1 Introduction ................................................................................................................ 8 1.1 Purpose of the Peripheral ........................................... ...

  • Texas Instruments SPRU938B - page 4

    A.2 Special 8b/10b Code Groups ................................................................................. 39 A.3 Supported Ordered Sets ....................................................................................... 39 A.4 VLYNQ 2.0 Packet Format .................................................................................... 40 ...

  • Texas Instruments SPRU938B - page 5

    List of Figures 1 VLYNQ Port Functional Block Diagram ................................................................................... 9 2 External Clock Block Diagram ............................................................................................ 10 3 Internal Clock Block Diagram .................................................... ...

  • Texas Instruments SPRU938B - page 6

    List of Tables 1 VLYNQ Signal Descriptions ............................................................................................... 11 2 Address Translation Example (Single Mapped Region) .............................................................. 17 3 Address Translation Example (Single Mapped Region) .................................... ...

  • Texas Instruments SPRU938B - page 7

    Preface SPRU938B – September 2007 Read This First About This Manual This document describes the VLYNQ port in the TMS320DM643x Digital Media Processor (DMP). Notational Conventions This document uses the following conventions. • Hexadecimal numbers are shown with the suffix h. For example, the following number is 40 hexadecimal (decimal 64): 40 ...

  • Texas Instruments SPRU938B - page 8

    1 Introduction 1.1 Purpose of the Peripheral 1.2 Features User's Guide SPRU938B – September 2007 VLYNQ Port The VLYNQ™ communications interface port is a low pin count, high-speed, point-to-point serial interface in the TMS320DM643x Digital Media Processor (DMP) used for connecting to host processors and other VLYNQ compatible devices. The ...

  • Texas Instruments SPRU938B - page 9

    www.ti.com 1.3 Functional Block Diagram Slave config bus Interface Master config Interface bus VL YNQmodule VL YNQregister access CPU/EDMA initiated transfersto remotedevice Offchip (remote) deviceaccess System CPU/EDMA memory System VL YNQ_SCRUN VL YNQ_CLOCK VL YNQ_RXD[3:0] VL YNQ_TXD[3:0] INT55 interruptcontroller VLQINT 1.4 ...

  • Texas Instruments SPRU938B - page 10

    www.ti.com 2 Peripheral Architecture 2.1 Clock Control VL YNQ CLKDIR=0 DMxxxdevice VL YNQ_CLK VL YNQ CLKDIR=0 VL YNQdevice VL YNQ CLKDIR=1 DMxxxdevice VL YNQ_CLK VL YNQ CLKDIR=1 VL YNQdevice VL YNQ internal sysclk Don’t care Peripheral Architecture This section discusses the architecture and basic functions of the VLYNQ peripheral. ...

  • Texas Instruments SPRU938B - page 11

    www.ti.com 2.2 Signal Descriptions 2.3 Pin Multiplexing 2.4 Protocol Description Peripheral Architecture The VLYNQ module on the DM643x device supports 1 to 4 bit-wide RX/TX configurations. Chip-level pin multiplexing registers control the configuration. See the pin multiplexing information in the device-specific data manual. If the VLYNQ data widt ...

  • Texas Instruments SPRU938B - page 12

    www.ti.com 2.5 VLYNQ Functional Description Address translation commands Outbound Outbound command FIFO data Return FIFO data FIFO Return command Inbound FIFO Registers translation Address TxSM 8B/10B encoding Serializer commands Inbound RxSM Deserializer decoding 8B/10B Serial TxData Serial TxClk Serial RxClk Serial RxData Master configbus inte ...

  • Texas Instruments SPRU938B - page 13

    www.ti.com 2.5.1 Write Operations Address translation commands Outbound Outbound command FIFO data Return FIFO data FIFO Return command Inbound FIFO Registers translation Address TxSM 8B/10B encoding Serializer commands Inbound RxSM Deserializer decoding 8B/10B Serial TxData Serial RxData Systemclock Address translation Registers commands Inboun ...

  • Texas Instruments SPRU938B - page 14

    www.ti.com 2.5.2 Read Operations Address translation commands Outbound Outbound command FIFO data Return FIFO data FIFO Return command Inbound FIFO Registers translation Address TxSM 8B/10B encoding Serializer commands Inbound RxSM Deserializer decoding 8B/10B Serial TxData Serial RxData Systemclock Address translation Registers commands Inbound ...

  • Texas Instruments SPRU938B - page 15

    www.ti.com 2.6 Initialization 2.7 Auto-Negotiation Peripheral Architecture Note: Not servicing read operations results in deadlock. The only way to recover from a deadlock situation is to perform a hard reset. Read operations are typically not serviced due to read requests that are issued to a non-existent remote VLYNQ device or they are not servic ...

  • Texas Instruments SPRU938B - page 16

    www.ti.com 2.8 Address Translation Peripheral Architecture Remote VLYNQ device(s) are memory mapped to the local (host) device’s address space when a link is established (this is similar to any other on-chip peripherals). Enumerating the VLYNQ devices (single or multiple) into a coherent memory map for accessing each device is part of the initial ...

  • Texas Instruments SPRU938B - page 17

    www.ti.com Mapregion1 Mapregion2 Mapregion3 Mapregion4 0400:0000h (4C00:0000hon DM643xdevice) 0800:0000h 07FF:FFFFh 0800:0100h 0800:00FFh 0801:0100h 0801:00FFh 0841:00FFh Mapregion1 Mapregion2 Mapregion3 Mapregion4 DMxxxdevice(local) Remote VL YNQdevice 0000:0000h 03FF:FFFFh 0400:0000h ...

  • Texas Instruments SPRU938B - page 18

    www.ti.com Peripheral Architecture DM643x VLYNQ Module: 4C00 : 0054h Initial address at the slave configuration bus 0000 : 0054h Initial address [25:0] at the slave configuration bus interface subtract 0000 : 0000h TX address map register (there is no need to change the reset value of the DM643x device for this register) 0000 : 0054h Remote VLYNQ M ...

  • Texas Instruments SPRU938B - page 19

    www.ti.com 2.9 Flow Control Peripheral Architecture Example 1. Address Translation Example The remote address 0400:0154h (or 0000 0054h) was translated to 8200:0054h on the DM643x (local) device in this example. The translated address for packets received on the serial interface is determined as follows: If ( RX Packet Address < RX Address Map S ...

  • Texas Instruments SPRU938B - page 20

    www.ti.com 2.10 Reset Considerations 2.10.1 Software Reset Considerations 2.10.2 Hardware Reset Considerations 2.11 Interrupt Support 2.11.1 Interrupt Events and Requests Peripheral Architecture Peripheral clock and reset control is done through the power and sleep controller (PSC) module that is included with the device. For more information, see ...

  • Texas Instruments SPRU938B - page 21

    www.ti.com VL YNQinterrupt pending/setregister (INTPENDSET) VL YNQ Status/clear register (INTST A TCLR) OR T ransmitserial interruptpacket VLQINT (INT55) 14 0 INTLOCAL VL YNQcontrolregister(CTRL) Serialbuserror (LERROR/RERROR) CPUwrites Serialinterrupt packetfrom remotedevice INTLOCAL=1 INTLOCAL=0 2.11.2 Write ...

  • Texas Instruments SPRU938B - page 22

    www.ti.com 2.11.3 Remote Interrupts 2.11.4 Serial Bus Error Interrupts 2.12 EDMA Event Support Peripheral Architecture Remote interrupts occur when an interrupt packet is received over the serial interface from a remote device. The interrupt status is extracted from the packet and written to a location pointed to by the interrupt pointer register ( ...

  • Texas Instruments SPRU938B - page 23

    www.ti.com 2.13 Power Management 2.14 Endianness Considerations 2.15 Emulation Considerations Peripheral Architecture The VLYNQ module can be placed in reduced-power modes to conserve power during periods of low activity. The power management of the VLYNQ module is controlled by the processor Power and Sleep Controller (PSC). The PSC acts as a mast ...

  • Texas Instruments SPRU938B - page 24

    www.ti.com 3 VLYNQ Port Registers VLYNQ Port Registers Table 4 describes the address space for the VLYNQ registers and memory. Table 4. VLYNQ Register Address Space Block Name Start Address End Address Size VLYNQ Control Registers 01E0 1000h 01E0 11FFh 512 bytes Reserved 01E0 1200h 01E0 1FFFh - VLYNQ Remote Memory Map 4C00 0000h 4FFF FFFFh 64 Mbyte ...

  • Texas Instruments SPRU938B - page 25

    www.ti.com 3.1 Revision Register (REVID) VLYNQ Port Registers The revision register (REVID) contains the major and minor revisions for the VLYNQ module. The REVID is shown in Figure 9 and described in Table 6 . Figure 9. Revision Register (REVID) 31 16 ID R-1h 15 8 7 0 REVMAJ REVMIN R-2h R-6h LEGEND: R = Read only; - n = value after reset Table 6. ...

  • Texas Instruments SPRU938B - page 26

    www.ti.com 3.2 Control Register (CTRL) VLYNQ Port Registers The control register (CTRL) determines operation of the VLYNQ module. The CTRL is shown in Figure 10 and described in Table 7 . Figure 10. Control Register (CTRL) 31 30 29 27 26 24 23 22 21 20 19 18 16 PMEN SCLKPUDIS Reserved RXSAMPELVAL RTMVALIDWR RTMENABLE TXFASTPATH Reserved CLKDIV R/W- ...

  • Texas Instruments SPRU938B - page 27

    www.ti.com VLYNQ Port Registers Table 7. Control Register (CTRL) Field Descriptions (continued) Bit Field Value Description 7 INT2CFG Interrupt to configuration register. Determines which register is written with the status contained in interrupt packets that are received over the serial interface. Always write 1 to this bit and configure the inter ...

  • Texas Instruments SPRU938B - page 28

    www.ti.com 3.3 Status Register (STAT) VLYNQ Port Registers The status register (STAT) is used to detect conditions that may be of interest to the system designer. The STAT is shown in Figure 11 and described in Table 8 . Figure 11. Status Register (STAT) 31 28 27 24 23 20 19 15 Reserved SWIDTHIN SWIDTHOUT Reserved R-0 R-0 R-0 R-0 14 12 11 10 9 8 RX ...

  • Texas Instruments SPRU938B - page 29

    www.ti.com VLYNQ Port Registers Table 8. Status Register (STAT) Field Descriptions (continued) Bit Field Value Description 8 RERROR Remote Error. Write a 1 to this bit to clear it. 0 No error This bit indicates that a downstream VLYNQ module has detected a packet error. This bit is 1 set when an error indication, /E/, is received from the serial in ...

  • Texas Instruments SPRU938B - page 30

    www.ti.com 3.4 Interrupt Priority Vector Status/Clear Register (INTPRI) 3.5 Interrupt Status/Clear Register (INTSTATCLR) VLYNQ Port Registers The interrupt priority vector status/clear register (INTPRI) displays the highest priority vector with a pending interrupt when read. When writing, only bits [4:0] are valid, and the value represents the vect ...

  • Texas Instruments SPRU938B - page 31

    www.ti.com 3.6 Interrupt Pending/Set Register (INTPENDSET) 3.7 Interrupt Pointer Register (INTPTR) VLYNQ Port Registers The interrupt pending/set register (INTPENDSET) indicates the pending interrupt status when the INTLOCAL bit in the control register (CTRL) is not set. When the interrupt packet is forwarded on the serial interface, these bits are ...

  • Texas Instruments SPRU938B - page 32

    www.ti.com 3.8 Transmit Address Map Register (XAM) VLYNQ Port Registers The transmit address map register (XAM) is used to translate transmit packet addresses to remote device configuration bus addresses. The XAM is shown in Figure 16 and described in Table 13 . Figure 16. Transmit Address Map Register (XAM) 31 2 1 0 TXADRMAP Reserved R/W-0 R-0 LEG ...

  • Texas Instruments SPRU938B - page 33

    www.ti.com 3.9 Receive Address Map Size 1 Register (RAMS1) 3.10 Receive Address Map Offset 1 Register (RAMO1) VLYNQ Port Registers The receive address map size 1 register (RAMS1) is used to identify the intended destination of inbound serial packets. The RAMS1 is shown in Figure 17 and described in Table 14 . Figure 17. Receive Address Map Size 1 R ...

  • Texas Instruments SPRU938B - page 34

    www.ti.com 3.11 Receive Address Map Size 2 Register (RAMS2) 3.12 Receive Address Map Offset 2 Register (RAMO2) VLYNQ Port Registers The receive address map size 2 register (RAMS2) is used to identify the intended destination of inbound serial packets. The RAMS2 is shown in Figure 19 and described in Table 16 . Figure 19. Receive Address Map Size 2 ...

  • Texas Instruments SPRU938B - page 35

    www.ti.com 3.13 Receive Address Map Size 3 Register (RAMS3) 3.14 Receive Address Map Offset 3 Register (RAMO3) VLYNQ Port Registers The receive address map size 3 register (RAMS3) is used to identify the intended destination of inbound serial packets. The RAMS3 is shown in Figure 21 and described in Table 18 . Figure 21. Receive Address Map Size 3 ...

  • Texas Instruments SPRU938B - page 36

    www.ti.com 3.15 Receive Address Map Size 4 Register (RAMS4) 3.16 Receive Address Map Offset 4 Register (RAMO4) VLYNQ Port Registers The receive address map size 4 register (RAMS4) is used to identify the intended destination of inbound serial packets. The RAMS4 is shown in Figure 23 and described in Table 20 . Figure 23. Receive Address Map Size 4 ...

  • Texas Instruments SPRU938B - page 37

    www.ti.com 3.17 Chip Version Register (CHIPVER) 3.18 Auto Negotiation Register (AUTNGO) VLYNQ Port Registers VLYNQ allows inter-connection of many VLYNQ devices. In order for software to control the device functions, there must be a mechanism that allows the software to identify VLYNQ devices. Each device that has a VLYNQ module in it has a unique ...

  • Texas Instruments SPRU938B - page 38

    www.ti.com 4 Remote Configuration Registers Remote Configuration Registers The remote configuration registers listed in Table 24 are the same registers as previously described, but they are for the remote VLYNQ device. Note: Before attempting to access the remote registers (offsets 80h through C0h) , you must ensure that a link is established with ...

  • Texas Instruments SPRU938B - page 39

    www.ti.com Appendix A VLYNQ Protocol Specifications A.1 Introduction A.2 Special 8b/10b Code Groups A.3 Supported Ordered Sets Appendix A VLYNQ relies on 8b/10b block coding to minimize the number of serial pins and allow for in-band packet delineation and control. The following sections include general 8b/10b coding definitions and their implement ...

  • Texas Instruments SPRU938B - page 40

    www.ti.com A.3.1 Idle (/I/) A.3.2 End of Packet (/T/) A.3.3 Byte Disable (/M/) A.3.4 Flow Control Enable (/P/) A.3.5 Flow Control Disable (/C/) A.3.6 Error Indication (/E/) A.3.7 Init0 (/0/) A.3.8 Init1 (/1/) A.3.9 Link (/L/) A.4 VLYNQ 2.0 Packet Format bytecnt 10bits cmd2 10bits cmd1 10bits address <4*10bits data N*10bits e ...

  • Texas Instruments SPRU938B - page 41

    www.ti.com VLYNQ 2.0 Packet Format Table A-3. Packet Format (10-bit Symbol Representation) Description Field Value Description PKTTYPE[3:0] This field indicates the packet type. 0000 Reserved 0001 Write with address increment. 0010 Reserved 0011 Write 32-bit word with address increment. 0100 Reserved 0101 Configuration write with address increment. ...

  • Texas Instruments SPRU938B - page 42

    www.ti.com A.5 VLYNQ 2.X Packets VLYNQ 2.X Packets An example of what can happen to a write burst due to remote and local FIFO state changes and the link pulse timer expiring is shown in Example A-1 . This protocol can be extended to apply to multiple channels; therefore, the data return channel is logically isolated from the command channel. Examp ...

  • Texas Instruments SPRU938B - page 43

    www.ti.com VLYNQ 2.X Packets A command, length, address, and start receive data from the idle stream. A flow enable was received for the command channel, but there is data to return, so the flow is followed by a channel 1 descriptor (the command for return data actually indicates a channel 1), and the channel 1 packet is now under way. A flow is no ...

  • Texas Instruments SPRU938B - page 44

    www.ti.com Appendix B Write/Read Performance B.1 Introduction B.2 Write Performance Appendix B The following sections discuss the write versus read performance and how the throughput (read or write) should be calculated for a given data width and serial clock frequency. Note: The data and throughput calculations shown here are sample calculations f ...

  • Texas Instruments SPRU938B - page 45

    www.ti.com Write Performance Table B-1. Scaling Factors Burst Size in 32-bit words Data Bytes Overhead Bytes Scaling Factor 1 4 6 40% 4 16 7 69.56% 8 32 7 82.05% 16 64 7 90.14% Table B-2. Expected Throughput (VLYNQ Interface Running at 76.5 MHZ and 99 MHZ) Interface Running at 76.5 MHZ Interface Running at 99 MHZ Burst Size in Number of VLYNQ Pins ...

  • Texas Instruments SPRU938B - page 46

    www.ti.com B.3 Read Performance Read Performance Since reads must complete a transmit-remote read-receive cycle before starting another read transaction, the data throughput is lower as compared to writes. There is latency involved in reading the data from the remote device; and in some cases, a local latency in writing the returned data before the ...

  • Texas Instruments SPRU938B - page 47

    www.ti.com Appendix C Revision History Appendix C Table C-1 lists the changes made since the previous version of this document. Table C-1. Document Revision History Reference Additions/Modifications/Deletions Section 2.8 Changed fourth paragraph. Added NOTE. Section 3.17 Changed paragraph. Figure 25 Changed DEVID reset value. Table 22 Changed DEVID ...

  • Texas Instruments SPRU938B - page 48

    IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders ...

Fabbricante Texas Instruments Categoria Network Card

I documenti che otteniamo dal fabbricante del dispositivoTexas Instruments SPRU938B possono essere suddivisi in diversi gruppi. Questi sono tra gli altri:
- disegni tecnici Texas Instruments
- manuali per l’uso SPRU938B
- schede prodotto Texas Instruments
- opuscoli
- o etichette energetiche Texas Instruments SPRU938B
Tutti sono importanti, ma le informazioni più importanti dal punto di vista di utilizzo del dispositivo possono essere trovate nel manuale per l’uso Texas Instruments SPRU938B.

Un gruppo di documenti denominato manuali per l’uso, è anche suddiviso in tipi più specifici, come: Manuali di installazione Texas Instruments SPRU938B, manuali di manutenzione, brevi manuali o manuali utente Texas Instruments SPRU938B. A seconda delle esigenze, si dovrebbe cercare il documento necessario. Nel nostro sito web, puoi visualizzare il manuale più popolare per l'uso del prodotto Texas Instruments SPRU938B.

Manuale completo del dispositivo Texas Instruments SPRU938B, come deve essere?
Il manuale per l’uso, denominato anche istruzioni per l’uso, o semplicemente il manuale è un documento tecnico progettato per aiutare ad utilizzare Texas Instruments SPRU938B dagli utenti. I manuali sono di solito scritti da uno scrittore tecnico, ma in un linguaggio accessibile a tutti gli utenti Texas Instruments SPRU938B.

Il manuale per l’uso completo Texas Instruments, dovrebbe includere vari elementi di base. Alcuni di loro sono meno importanti, come ad esempio: copertina / pagina del titolo o pagina di autore. Tuttavia, la parte rimanente, dovrebbe fornire informazioni importanti dal punto di vista dell'utente.

1. Introduzione e la guida su come utilizzare il manuale Texas Instruments SPRU938B - All'inizio di ogni manuale, dovremmo trovare indizi su come utilizzare il documento. Dovrebbe contenere informazioni sulla posizione dell’indice Texas Instruments SPRU938B, FAQ o i problemi più comuni : i punti che sono più spesso cercati dagli utenti di ogni manuale
2. Indice - elenco di tutti i suggerimenti per Texas Instruments SPRU938B che possono essere trovati nel documento corrente
3. Suggerimenti su come utilizzare le funzioni di base del dispositivo Texas Instruments SPRU938B - che ci dovrebbe aiutare nei primi passi durante l'uso Texas Instruments SPRU938B
4. Troubleshooting - sequenza sistematica delle attività che vi aiuterà a diagnosticare e, successivamente, risolvere i problemi più importanti del Texas Instruments SPRU938B
5. FAQ - domande più frequenti
6. Dettagli di contatto Informazioni su dove cercare il contatto con il fabbricante / servizio Texas Instruments SPRU938B in un dato paese, se il problema non può essere risolto da noi stessi.

Hai una domanda su Texas Instruments SPRU938B?

Utilizza il modulo sottostante

Se non hai risolto il problema con Texas Instruments SPRU938B con l'aiuto del manuale che hai trovato, fai una domanda utilizzando il modulo sottostante. Se un utente ha avuto un problema simile con Texas Instruments SPRU938B è probabile che voglia condividere il modo di risolverlo.

Riscrivi il testo dall’immagine

Commenti (0)