The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta

Slides:



Advertisements
Similar presentations
Digital Phase Follower -- Deserializer in Low-Cost FPGA
Advertisements

EUT 1040 Lecture 10: Programmable Logic Controllers.
Chapter 8 Data and Network Communication Technology
Time Division Multiplexing School of Physics and Astronomy Department of Particle Physics Elissavet Papadima 29/5/2014.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
Digital Speech Transmission and Recovery. Overall System Output (speaker) Channel (coax cable) Receiver Circuit Input (microphone) Transmitter Circuit.
Hardware Design of High Speed Switch Fabric IC. Overall Architecture.
Adopting Multi-Valued Logic for Reduced Pin-Count Testing Baohu Li, Bei Zhang and Vishwani Agrawal Auburn University, ECE Dept., Auburn, AL 36849, USA.
Data Comm. & Networks Instructor: Ibrahim Tariq Lecture 3.
Computer Communication & Networks Lecture # 05 Physical Layer: Signals & Digital Transmission Nadeem Majeed Choudhary
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
The World Leader in High-Performance Signal Processing Solutions Design a Clock Distribution for a WCDMA Transceiver System CSNDSP 2006 Session: B.11 Systems.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
High Speed Digital System Lab Final Presentation 1 semester project  Instructor: Mony Orbach  Students: Pavel Shpilberg Ohad Fundoianu.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
High Speed Digital Systems Lab Spring/Winter 2010 Project definition Instructor: Rolf Hilgendorf Students: Elad Mor, Ilya Zavolsky Integration of an A/D.
J. Ye SMU Joint ATLAS-CMS Opto-electronics working group, April 10-11, 2008 CERN 1 Test Results on LOC1 and Design considerations for LOC2 LOC1 test results:
8251 USART.
Status and Plans for Xilinx Development
Data and Computer Communications Digital Data Communications Techniques + Error Control+ Digital Data Communications Techniques + Error Control+Multiplexing.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
1 HOLA status – February 2011 ● What's been done: ● Firmware for Cyclone IV FPGA for Tang's board – Emulation of TLK2501 transmission protocol – Flow control.
Lecture 10: Programmable Logic Controllers
Why are Timer Functions Important?
JESD204B High Speed ADC Interface Standard
Serial Communications
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
Improving IEEE 1588 synchronization accuracy in 1000BASE-T systems
IAPP - FTK workshop – Pisa march, 2013
SpaceFibre Physical Layer Testing
Chapter 6 Input/Output Organization
Serial mode of data transfer
Basic Computer Organization and Design
Saverio Citraro PhD Student University of Pisa & I.N.F.N. Pisa
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
LAMB: Hardware & Firmware
Pulsar 2b AMchip05-based Pattern Recognition Mezzanine
HyperTransport™ Technology I/O Link
Input/Output and Communication
Bandwidth Utilization
A few notes on Altera transceivers
Chapter 11: Inter-Integrated Circuit (I2C) Interface
EKT 221 – Counters.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Chapter 4: Digital Transmission
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
The Xilinx Virtex Series FPGA
PLC’s Are ... Similar to a Microcontroller: Microprocessor Based
Impact of Serializer/Deserializer Architecture on ETD High-Speed Links
TLK10xxx High Speed SerDes Overview
Interfacing Data Converters with FPGAs
Digital Fundamentals Floyd Chapter 1 Tenth Edition
AVR – ATmega103(ATMEL) Architecture & Summary
The 8085 Microprocessor Architecture
Measuring propagation delay over a coded serial communication channel using FPGAs P.P.M. Jansweijer, H.Z. Peek October 15, 2009 VLVnT-09 Athens.
The Xilinx Virtex Series FPGA
Data Transmission System Digital Design Chris Langley NRAO
Lecture 26 Logic BIST Architectures
MPC–SP Synchronization
The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta
EUT 1040 Lecture 10: Programmable Logic Controllers Unrestricted.
Serial Communications
Fixed Latency Serial Links with FPGA-embedded SerDes for SuperB
Presentation transcript:

The AM Chip Ser/Des IP Protocol – Test Procedure Matteo Beretta 13 March 2013 FTK Workshop

Summary Parallel bus VS Serial link Ser/Des architecture MiniAsic in/out architecture Ser/Des test features On board connection test Spread spectum modulator MiniAsic data protocol 13 March 2013 FTK Workshop

Parallel vs Serial 13 March 2013 FTK Workshop Parallel data bus The simplest method of transferring data through the inputs or outputs of a silicon chip is to directly connect the datapath from one chip to the next chip. There are two problems of the parallel data bus shown in Figure. 1 - n input/output (I/O) pins are required on each chip to transfer the data. 2 - meeting timing requirements. The data is launched synchronously by Chip #1 and is captured synchronously in Chip #2 using the same clock. The data at the inputs of Chip #2 must meet setup and hold times relative to the clock input of the chip. These setup and hold times must be calculated with sufficient margin to allow for differences in delay of the clock distribution path to the two chips, and through the chips to the launch and capture flip-flops. 13 March 2013 FTK Workshop

High Speed Source Synchronous Interfaces Parallel vs Serial High Speed Source Synchronous Interfaces Reduce the number of connection needed to exchange data between chips. Only one differential pairs for data path is needed. Clock information is extracted directly from the data rather than relying on a separate clock. High Speed Serdes problems are due mainly to signal integrity in the data path. 13 March 2013 FTK Workshop

Ser/Des analog core Features • Supports spread spectrum modulation with external modulator • Data rates of 584bps to 2.4Gbps • Compatible with Gigabit Ethernet,and other standards • Separate PLLs for Tx and Rx • Separate Serializer and Deserializer macros simplify assembly of arbitrary single or multilane configurations on single chips or separate chips • Trimmable on-die termination ensures excellent signal integrity • High-speed loop-back path simplifies production testing when used together on one chip • 40bit datapath • Flexible driver and receiver circuits compatible with LVDS and CML standards with programmable low power settings • Low power 13 March 2013 FTK Workshop

Pipe Interface The Pipe Interface Module is a block of digital logic that aids in data reception and transmission. It works in conjunction with existing analog Silicon Creations Serializer and De-Serializer modules. The Pipe Interface has several purposes: to encode 8-bit (32-bit) data into a 10-bit (40-bit) entity to be transmitted by the serializer to decode a 10-bit (40-bit) entity from the de-serializer into 8-bit (32-bit) data to perform Built-In Self Testing (BIST) of the Serializer/De-serializer pair to monitor and count reception errors to detect comma characters and align bits to word boundaries optionally, spread-spectrum modulation can be added to control the PLL in the Serializer 13 March 2013 FTK Workshop

Amchip Ser/Des channels scheme JTAG Deserializer 40 bits Pipe Interface 32 bits Rx Stream Decoder Data From other AMchip 16 bits Serializer Serializer 40 bits 32 bits Tx Stream Encoder 16 bits Core Output 16 bits AM chip Memory Core Deserializer 40 bits Pipe Interface 32 bits Rx Stream Decoder 16 bits 16 bits Deserializer 40 bits Pipe Interface 32 bits 16 bits Rx Stream Decoder 16 bits OpCode 50 MHz 100 MHz 13 March 2013 FTK Workshop

SerDes Test Features 13 March 2013 FTK Workshop Test Features: A digital test bus is included for debugging. The bus is enabled by asserting the DTESTEN input. The DTESTSEL[3:0] bits are used to select a signal for observation on the DTESTOUT pin. Some of the signals observed by the digital test bus are DC (such as a digital 1 or digital 0 value) or should only transition once per locking event (RXLOCK, TXLOCK). The reference clock to the TX and RX PLLs is made observable for a PLL bypass observation. This provides a confirmation that the reference clock is the desired signal and a baseline jitter reference for the digital test bus can be set by observing this signal. The RXCLK10, RXCLK40, TXCLK10, and TXCLK40 are divided clock signals from the RX and TX PLLs. Observing these clock signals gives some visibility to the PLL behavior without having to observe the high speed data. The digital test output is intended for a clock and signal functionality check rather than a quality check such as jitter measurement. A baseline for jitter should rst be established by observing the reference clock over the digital test bus before analyzing the PLL jitter. The Phy contains an internal loopback feature that can be used to route the output of either TX channel serializer to the RX as seen in fugure. If desired, external loopback is possible by implementing a load board. HSLPBK controls which type of loopback the testchip is in. To enable internal loopback, assert HSLPBK high, HSLPBK = 1'b1. Conversely, to enable external loopback, assert HSLPBK low, HSLPBK = 1'b0. HSLPBK accomplishes this selection by multiplexing the input to the deserializer. 13 March 2013 FTK Workshop

SerDes other Test Features TX Testing Testing the transmitter can be accomplished by applying a stimulus and viewing the eye diagram on the oscilloscope. If the functionality is available, it is beneficial to see time interval errors due to the transmitter additive noise. The expected time interval error (TIE) due to the serializer and TX PLL should be less than 0.01UI from 100kHz to 20MHz. PRBS Testing In order to evaluate the quality of the serial link PRBS testing should be done using the PRBS-7 pattern from the pattern generator. To properly transmit the PRBS test pattern across the serial link, HSLPBK should be enabled. The serial bit rate should be swept from a value near the lower end of the specied range to a value near the maximum data transmission rate to stress the link and test its robustness. 13 March 2013 FTK Workshop

Amchip PCB Connection Test The Silicon Creation SerDes does not include JTAG (neither 1149.1 nor 1149.6) boundary scantest. The HSS conncetion test between AM chip on the PCB actually cannot be performed. In the IP it is not possible (and could be dangerous) to add boundary scan cells to the LVDS driver and receiver. To implement such a test other solutions can be used: Use PRBS test to check the conncetions Putting logical '1' at the input bus of the serdes and transmitting this data without 8b/10b coding. Generating a '101010' sequence at low frequency (perhaps 0.1KHz) and transmitting it without 8b/10b conding. All these solutions assumes that the serializer and deserializer on the AM chip work properly. This assumption should be correct because all chips are tested before mounting on the LAMB. Moreover, another assumpion is that the clock and high speed signal distribution on the LAMB board have to work properly. Actually no other solutions to test chip to chip connections are available. 13 March 2013 FTK Workshop

SSMOD SSMOD internal scheme The Silicon Creations' Spread Spectrum Modulator (SSMOD) macro works with a Fractional Phase Locked Loop (PLL) to produce spread spectrum clock generation (SSCG). SSCG uses a modulated output clock signal to reduce peak EMI. The lowering of peak EMI can enable significant reductions in expensive shielding costs or reduce interference with other sensitive circuits. Spread Spectrum in the time and frequency domain SSMOD and PLL connection 13 March 2013 FTK Workshop

SSMOD simulation 40 bits output reconstructed clock: Average = 20.198 ns -> 49.50 MHz Minimum = 20.0497 ns -> 49.87 MHz Maximum = 20.326 ns -> 49.198 MHz Recovered clock modulation freq.: ~32KHz 13 March 2013 FTK Workshop

AMchip Data Protocol IDLE: (32 bits)K.28.5 K.28.5 K.28.0 K.28.0 DATA: 16 BITS word at 100MHz multiplexed in a 32 bit double word at 50MHz OPCODE : (32 bits) K.29.7 K.29.7 XX XX The data packet length ( distance between idle character) is programmable by user: 24 bits word (default 5000) The number of idle character between two data packet is programmable from 0 to 255 (default 8) The OPCODE are sent together with the data on a data channel. IDLE IDLE DATA DATA DATA IDLE IDLE IDLE DATA IDLE IDLE DATA DATA DATA IDLE IDLE OPCODE IDLE 13 March 2013 FTK Workshop

Behavioral simulation results 13 March 2013 FTK Workshop