Receive Address Map Size 4 Register (RAMS4) 3.16 Receive Address Map Offset 4 Register (RAMO4) 3.17 Chip Version Register (CHIPVER) 3.18 Auto Negotiation Register (AUTNGO) Remote Configuration Registers Appendix A VLYNQ Protocol Specifications Introduction SPRU938B – September 2007 Submit Documentation Feedback Contents Table of Contents...
Page 4
Special 8b/10b Code Groups Supported Ordered Sets VLYNQ 2.0 Packet Format VLYNQ 2.X Packets Appendix B Write/Read Performance Introduction Write Performance Read Performance Appendix C Revision History Contents SPRU938B – September 2007 Submit Documentation Feedback...
Page 5
Receive Address Map Size 4 Register (RAMS4) Receive Address Map Offset 4 Register (RAMO4) Chip Version Register (CHIPVER) Auto Negotiation Register (AUTNGO) Packet Format (10-bit Symbol Representation) SPRU938B – September 2007 Submit Documentation Feedback List of Figures List of Figures...
Page 6
Packet Format (10-bit Symbol Representation) Description Scaling Factors Expected Throughput (VLYNQ Interface Running at 76.5 MHZ and 99 MHZ) Relative Performance with Various Latencies Document Revision History List of Tables List of Tables SPRU938B – September 2007 Submit Documentation Feedback...
SPRAA84 — TMS320C64x to TMS320C64x+ CPU Migration Guide. Describes migrating from the Texas Instruments TMS320C64x digital signal processor (DSP) to the TMS320C64x+ DSP. The objective of this document is to indicate differences between the two cores. Functionality in the devices that is identical is not included.
Figure 1. VLYNQ Port Functional Block Diagram System CPU/EDMA CPU/EDMA initiated System memory Industry Standard(s) Compliance Statement VLYNQ is an interface defined by Texas Instruments and does not conform to any other industry standard. SPRU938B – September 2007 Submit Documentation Feedback VLYNQ module Slave config Interface...
VLYNQ relies on 8b/10b block coding to minimize the number of serial pins and allows for in-band packet delineation and control. Appendix A provides general information on 8b/10b coding definitions and their implementation within the VLYNQ module in the DM643x device. SPRU938B – September 2007 Submit Documentation Feedback Table Table 1. VLYNQ Signal Descriptions Signal Type...
VLYNQ. This better determines the capabilities of the connected VLYNQ device. This is software readable via the VLYNQ auto-negotiation register (AUTNGO), bit 16 (0 = Ver 1.x , 1 = Ver 2.x), after the link has been established. SPRU938B – September 2007 Submit Documentation Feedback Peripheral Architecture Appendix B for more information.
The remote map is programmed in the RX address map size register (RAMSn) and in the RX address map offset (RAMOn) in the remote device. VLYNQ Port www.ti.com SPRU938B – September 2007 Submit Documentation Feedback...
Remote VLYNQ Module Do not care 0400 : 0000h 0000 : 0100h Do not care 0200 : 0000h Do not care 0000 : 0100h Do not care 8200 : 0000h Do not care www.ti.com SPRU938B – September 2007 Submit Documentation Feedback...
When sufficient RX FIFO resources have been made available, a flow control disable request, /C/, is transmitted to the remote device. In response, the remote device will resume transmission of data. Appendix SPRU938B – September 2007 Submit Documentation Feedback RX Address Map Size 2 Register +...
VLYNQINT to pulse. If the system writes to INTSTATCLR while interrupts are still pending, a new VLQINT interrupt is generated. VLYNQ Port Section 2.13. Additionally, there is a software reset CAUTION SPRU938B – September 2007 Submit Documentation Feedback www.ti.com...
INTLOCAL bit in the VLYNQ control register (CTRL), this will result in a local interrupt (to the device interrupt controller) or an interrupt packet transmitted over the serial interface to the remote device. SPRU938B – September 2007 Submit Documentation Feedback Figure...
The VLYNQ module uses a 16-word deep FIFO to buffer the burst writes. Since the EDMA3 controller is much faster compared to the serial VLYNQ interface, a data back-up can occur. Therefore, configuring EDMA3 for optimal transfer size, etc. is essential. VLYNQ Port Section 2.11.2. Submit Documentation Feedback www.ti.com SPRU938B – September 2007...
During debug, the CPU may be halted for single stepping, bench marking, profiling, or other debug uses using the emulator. VLYNQ does not support emulation halts/suspend operation. VLYNQ operations continue during emulation halt/suspend. SPRU938B – September 2007 Submit Documentation Feedback Peripheral Architecture...
31-16 Unique module ID. 15-8 REVMAJ 0-FFh Major revision. Current major revision. REVMIN 0-FFh Minor revision. Current minor revision. SPRU938B – September 2007 Submit Documentation Feedback Table Figure 9. Revision Register (REVID) R-1h VLYNQ Port Registers REVMIN R-6h VLYNQ Port...
Page 27
You have to reprogram the VLYNQ registers if they must have a different value after a software reset. Normal operation. All internal state machines are reset, the serial interface is disabled, and the link is lost. SPRU938B – September 2007 Submit Documentation Feedback VLYNQ Port Registers VLYNQ Port...
Indicates that the internal flow control threshold has been reached (FIFO1 or FIFO2 is full) and a flow control enable request has been sent to the remote device. www.ti.com Reserved IFLOW OFLOW RERROR W1C-0 SPEND MPEND LINK SPRU938B – September 2007 Submit Documentation Feedback...
Page 29
NFEMPTY1 NFEMPTY0 SPEND MPEND LINK SPRU938B – September 2007 Submit Documentation Feedback Description Remote Error. Write a 1 to this bit to clear it. No error This bit indicates that a downstream VLYNQ module has detected a packet error. This bit is set when an error indication, /E/, is received from the serial interface.
If there is a bit set in this register and if the INTLOCAL bit in the control register (CTRL) is also set, the VLYNQ interrupt (VLQINT) is asserted. www.ti.com Table INSTAT R/W-0 SPRU938B – September 2007 Submit Documentation Feedback...
Table 12. Interrupt Pointer Register (INTPTR) Field Descriptions Field Value 31-2 INTPTR 0-3FFF FFFFh Reserved SPRU938B – September 2007 Submit Documentation Feedback INTSET R/W-0 Description This field indicates the unmasked status of each pending interrupt. Writing a 0 has no effect.
This field is subtracted from the slave configuration bus address [25:0] to obtain the zero relative transmit packet address. This field should be programmed with a value of 0 (reset value). Reserved. Always read as 0. Writes have no effect. www.ti.com Table Reserved SPRU938B – September 2007 Submit Documentation Feedback...
Table 15. Receive Address Map Offset 1 Register (RAMO1) Field Descriptions Field Value 31-2 RXADROFFSET1 0-3FFF FFFFh Reserved SPRU938B – September 2007 Submit Documentation Feedback Figure 17 and described in RXADRSIZE1 R/W-0 Description The RXADRSIZE1 field is used to determine if receive packets are destined for the first of four mapped address regions.
RAMS2, the packet address is added to the contents of this register to obtain the translated address. Reserved. Always read as 0. Writes have no affect. www.ti.com Table Reserved Reserved SPRU938B – September 2007 Submit Documentation Feedback...
Table 19. Receive Address Map Offset 3 Register (RAMO3) Field Descriptions Field Value 31-2 RXADROFFSET3 0-3FFF FFFFh Reserved SPRU938B – September 2007 Submit Documentation Feedback Figure 21 and described in RXADRSIZE3 R/W-0 Description The RXADRSIZE3 field is used to determine if receive packets are destined for the third of four mapped address regions.
RAMS4, the packet address is added to the contents of this register to obtain the translated address. Reserved. Always read as 0. Writes have no effect. www.ti.com Table Reserved Reserved SPRU938B – September 2007 Submit Documentation Feedback...
Indicates that a link was established with a remote device that has a version 2.x VLYNQ module in it. 15-0 Reserved Reserved. Always read as 0. Writes have no effect. SPRU938B – September 2007 Submit Documentation Feedback Figure 25 and described in Figure 25.
VLYNQ modules at opposite ends of the serial connection. VLYNQ 2.0 and later versions do not require some of the following ordered sets. Code SPRU938B – September 2007 Submit Documentation Feedback Table A-1. Special 8b/10b Code Groups...
The CMD2 bit is only included in the packet, if the packet type indicates extended command (PKTTYPE = 0110). Use configuration packet types to remotely access VLYNQ module registers. The configuration packet types do not depend on control register bit settings. SPRU938B – September 2007 Submit Documentation Feedback VLYNQ 2.0 Packet Format VLYNQ Protocol Specifications...
Page 42
1 indicates a data return channel (it is actually the return data command) and a 0 indicates a command channel, which is the command for the transaction. IIIIclaaaaddddIcldddIII1ddddII0dddddddddddddIIIIII0dddTIIIII1dTIIII VLYNQ Protocol Specifications Example A-1. This protocol can be extended to apply to multiple channels; www.ti.com SPRU938B – September 2007 Submit Documentation Feedback...
Page 43
0 when a flow is received again for channel 0. Channel 0 then receives a flow disable, completes its packet, followed by channel 1 flow disable, where the channel 1 packet is also completed. SPRU938B – September 2007 Submit Documentation Feedback VLYNQ 2.X Packets...
VLYNQ interface running at 76.5 MHZ and 99 MHZ. Write/Read Performance No. of Pins 8b/10b encoding overhead 0.8 = 316.8 Mbps. Table B-1. The actual throughput is then calculated as the [scaling www.ti.com 4 or 396 Mbps. After the 8B10B SPRU938B – September 2007 Submit Documentation Feedback...
Burst Size in 32-bit words Table B-2. Expected Throughput (VLYNQ Interface Running at 76.5 MHZ and 99 MHZ) Burst Size in Number of VLYNQ Pins 32-bit Words SPRU938B – September 2007 Submit Documentation Feedback Table B-1. Scaling Factors Data Bytes Overhead Bytes Interface Running at 76.5 MHZ...
TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products Amplifiers amplifier.ti.com...
Need help?
Do you have a question about the SPRU938B and is the answer not in the manual?
Questions and answers