background image

www.latticesemi.com

1

rd1127_01.2

May 2012

Reference Design RD1127

© 2012 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand 
or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.

Introduction

The TSW1405EVM Low Cost Data Capture Card from Texas Instruments (TI) assists designers in prototyping and 
evaluating the performance of high-speed ADCs that feature parallel/serial LVDS outputs. The evaluation module 
features a powerful LatticeECP3™-35 FPGA. The FPGA can be used as a flexible and rapid prototyping environ-
ment for digital design, interfacing directly to the LVDS output of the TI ADC under evaluation. This HDL reference 
design is available for users to get started with the evaluation board and capture ADC data using the TI High Speed 
Data Converter Pro software.

Figure 1. Hardware Evaluation Overview

Currently, HDL reference designs targeting the LatticeECP3 device support the following TI device families:

• ADS41xx and ADS61xx single channel

• ADS62Pxx and ADS42xx dual channel

• ADS58C48 four channel 

• ADS5400 dual bus

• ADS5463 single channel

• ADS5485 single channel

The HDL reference designs for these converters contain two primary modules for capturing the LVDS data from the 
ADC.

ADCIF

 – Contains the I/O logic and gearing functions for the LVDS pins. It also converts the double data rate 

(DDR) input channel to a single data rate (SDR) parallel bus.

DUMPMEM_TOP

 – Stores the channel’s parallel data to internal DPRAM. The ADC data extracts a SPI control-

ler within the module. The High Speed Data Converter Pro software can import the data from this controller 
through the USB port.

ADCIF module is the only design block required if the user desires to implement their own design using the 
ADS41xx/ADS61xx, ADS62Pxx/ADS42xx, ADS58C48, ADS5400, ADS5463, ADS5485 with the LatticeECP3 
device. The top level design instantiates the primary modules and connects them together. It also contains a LED 
blinker circuit. This circuit flashes the LED when the LVDS clock output from the ADC is running and is available to 
the FPGA. Figures 2 to 7 show the block diagrams for each respective ADC design. 

ADS EVM

TSW1405

High Speed Data Converter Pro

TI TSW1405 High-Speed ADC

Evaluation Board

HDL User’s Guide

Summary of Contents for TSW1405EVM

Page 1: ... following TI device families ADS41xx and ADS61xx single channel ADS62Pxx and ADS42xx dual channel ADS58C48 four channel ADS5400 dual bus ADS5463 single channel ADS5485 single channel The HDL reference designs for these converters contain two primary modules for capturing the LVDS data from the ADC ADCIF Contains the I O logic and gearing functions for the LVDS pins It also converts the double dat...

Page 2: ... sample 1 15 0 15 0 16 16 16 16 16 16 16 16 16 DUMPMEM_DP DUMPMEM_SPI DUMPMEM_WCTRL DUMPMEM_RCTRL spi_miso spi_clk spi_ss reset_n LED ADC Clock Counter TSW1405_2ch_bit_wise DUMPMEM_TOP clk_lvds_rx_p lvds_rx_port0 lvds_rx_port1 17 port1 12 15 9 7 1 16 16 16 16 16 16 16 16 16 16 spi_miso spi_clk i lk spi_ss reset_n LED 13 0 13 0 13 0 13 0 sample 0 chan 0 sample 1 chan 0 sample 0 chan 1 sample 1 chan...

Page 3: ...MPMEM_WCTRL DUMPMEM_RCTRL spi_miso 28 17 15 10 7 2 cap_chans 16 16 16 16 16 16 16 clk_lvds_rx_p lvds_rx_port0 lvds_rx_port1 spi_clk spi_ss reset_n TSW1405_dual_bus ADCIF DUMPMEM_TOP clk_lvds_rx_p lvds_rx_port0 12 17 sample 0 chan A 16 sample 0 chan B sample 1 chan A sample 1 chan B sample 2 chan A sample 2 chan B sample 3 chan A sample 3 chan B lvds_rx_port1 iDDRx2 DUMPMEM_DP DUMPMEM_SPI DUMPMEM_W...

Page 4: ...e and dual channel designs TSW1405_sample_wise ADCIF DUMPMEM_TOP clk_lvds_rx_p lvds_rx_port0 lvds_rx_port1 12 17 14 1 IDDRx2 DUMPMEM_DP DUMPMEM_SPI DUMPMEM_WCTRL DUMPMEM_RCTRL spi_miso spi_clk spi_ss reset_n LED ADC Clock Counter 13 0 4 h0 13 0 4 h0 13 0 4 h0 13 0 4 h0 13 0 4 h0 13 0 4 h0 13 0 4 h0 13 0 4 h0 sample 0 sample 0 sample 1 sample 1 sample 2 sample 2 sample 3 sample 3 16 16 16 16 16 16 ...

Page 5: ...mple 0 Output See Table 2 dout1 1 0 2 b00 See Table 3 dout1 3 0 4 b0000 Chan B Sample 0 Output Sample 0 Output dout1 1 0 2 b00 Sample 0 Output Single data rate output dout2 15 0 Sample 0 Output See Table 2 dout2 1 0 2 b00 See Table 3 dout2 3 0 4 b0000 Chan A Sample 0 Output Sample 0 Output dout2 1 0 2 b00 Sample 0 Output Single data rate output dout3 15 0 Sample 0 Output See Table 2 dout3 1 0 2 b0...

Page 6: ...e 0 Sample 1 Sample 1 Channel 4 Sample 0 Sample 0 Sample 1 Sample 1 cap_chans 15 Channel 1 Sample 0 Sample 1 Channel 2 Sample 0 Sample 1 Channel 3 Sample 0 Sample 1 Channel 4 Sample 0 Sample 1 cap_chans Setting Channel s dout1 dout2 dout3 dout4 dout5 dout6 dout7 dout8 cap_chans 0 or 1 Channel 1 Sample 0 Sample 0 Sample 0 Sample 0 Sample 1 Sample 1 Sample 1 Sample 1 cap_chans 2 Channel 2 Sample 0 S...

Page 7: ...nnel 1 Data lvds_rx_port0_n 4 Y2 lvds_rx_port0_p 5 T4 lvds_rx_port0_n 5 T5 lvds_rx_port0_p 6 U1 lvds_rx_port0_n 6 U2 lvds_rx_port0_p 7 N3 lvds_rx_port0_n 7 P3 lvds_rx_port0_p 9 L3 lvds_rx_port0_n 9 L2 lvds_rx_port0_p 10 N4 lvds_rx_port0_n 10 P4 lvds_rx_port0_p 11 N5 lvds_rx_port0_n 11 P6 lvds_rx_port0_p 12 R7 lvds_rx_port0_n 12 T7 clk_spi A20 Input SPI Clock spi_miso B19 Output SPI Data Out spi_ss...

Page 8: ...p 4 AA1 lvds_rx_port0_n 4 Y2 lvds_rx_port0_p 5 T4 lvds_rx_port0_n 5 T5 lvds_rx_port0_p 6 U1 lvds_rx_port0_n 6 U2 lvds_rx_port0_p 7 N3 lvds_rx_port0_n 7 P3 lvds_rx_port0_p 9 L3 lvds_rx_port0_n 9 L2 lvds_rx_port0_p 10 N4 lvds_rx_port0_n 10 P4 lvds_rx_port0_p 11 N5 lvds_rx_port0_n 11 P6 lvds_rx_port0_p 12 R7 lvds_rx_port0_n 12 T7 lvds_rx_port0_p 13 E5 lvds_rx_port0_n 13 E4 lvds_rx_port0_p 14 P1 lvds_...

Page 9: ...x_port0_n 6 U2 lvds_rx_port0_p 7 N3 lvds_rx_port0_n 7 P3 lvds_rx_port0_p 10 N4 lvds_rx_port0_n 10 P4 lvds_rx_port0_p 11 N5 lvds_rx_port0_n 11 P6 lvds_rx_port0_p 12 R7 lvds_rx_port0_n 12 T7 lvds_rx_port0_p 13 E5 lvds_rx_port0_n 13 E4 lvds_rx_port0_p 14 P1 lvds_rx_port0_n 14 R1 lvds_rx_port0_p 15 M2 lvds_rx_port0_n 15 M1 lvds_rx_port1_p 0 V4 lvds_rx_port1_n 0 V5 lvds_rx_port1_p 1 V3 lvds_rx_port1_n ...

Page 10: ..._rx_p L4 Input Clock from TI ADC clk_lvds_rx_n M4 Input TI ADC Channel 1 Data lvds_rx_port0_p 3 B2 lvds_rx_port0_n 3 C2 lvds_rx_port0_p 4 AA1 lvds_rx_port0_n 4 Y2 lvds_rx_port0_p 5 T4 lvds_rx_port0_n 5 U4 lvds_rx_port0_p 6 U1 lvds_rx_port0_n 6 U2 lvds_rx_port0_p 7 N3 lvds_rx_port0_n 7 P3 lvds_rx_port0_p 10 N4 lvds_rx_port0_n 10 P4 lvds_rx_port0_p 11 N5 lvds_rx_port0_n 11 P6 lvds_rx_port0_p 12 R7 l...

Page 11: ...port1_p 7 J2 lvds_rx_port1_n 7 J1 lvds_rx_port1_p 8 G1 lvds_rx_port1_n 8 H1 lvds_rx_port1_p 9 E1 lvds_rx_port1_n 9 F1 lvds_rx_port1_p 10 D2 lvds_rx_port1_n 10 D1 lvds_rx_port1_p 11 B1 lvds_rx_port1_n 11 C1 clk_spi A20 Input SPI Clock spi_miso B19 Output SPI Data Out spi_ss B20 Input SPI Source Select LED F19 Output ADC Clock Active Status regbit G18 Output Reserved Table 7 Dual Bus Design Signal N...

Page 12: ..._n 3 C2 lvds_rx_port0_p 4 AA1 lvds_rx_port0_n 4 Y2 lvds_rx_port0_p 5 T4 lvds_rx_port0_n 5 T5 lvds_rx_port0_p 6 U1 lvds_rx_port0_n 6 U2 lvds_rx_port0_p 7 N3 lvds_rx_port0_n 7 P3 lvds_rx_port0_p 9 L3 lvds_rx_port0_n 9 L2 lvds_rx_port0_p 10 N4 lvds_rx_port0_n 10 P4 lvds_rx_port0_p 11 N5 lvds_rx_port0_n 11 P6 lvds_rx_port0_p 12 R7 lvds_rx_port0_n 12 T7 lvds_rx_port0_p 13 E5 lvds_rx_port0_n 13 E4 lvds_...

Page 13: ...set to 100 kHz at 4 5Vpp The supply to the ADC board was 5V or 6V depending on the board Signal Name LatticeECP3 Pin Direction Definition reset_n C21 Input Master Reset clk_lvds_rx_p L4 Input Clock from TI ADC clk_lvds_rx_n M4 Input TI ADC Channel 1 Data lvds_rx_port0_p 4 AA1 lvds_rx_port0_n 4 Y2 lvds_rx_port0_p 5 T4 lvds_rx_port0_n 5 T5 lvds_rx_port0_p 6 U1 lvds_rx_port0_n 6 U2 lvds_rx_port0_p 7 ...

Page 14: ...et Texas Instruments ADS5400 12 Bit 1 GSPS Analog to Digital Converter Data Sheet Texas Instruments ADS5463 12 Bit 500 550 MSPS Analog to Digital Converters Texas Instruments ADS5485 16 Bit 170 200 MSPS Analog to Digital Converters Technical Support Assistance Hotline 1 800 LATTICE North America 1 503 268 8001 Outside North America e mail techsupport latticesemi com Internet www latticesemi com Re...

Reviews: