Home
SMT712 User Manual - Sundance Multiprocessor Technology Ltd.
Contents
1. Setting Bit 11 Description Clock Chip Lock Detect Pin 0 0 Programmable pin See AD9516 2 register settings 1 1 Programmable pin See AD9516 2 register settings Setting Bit 13 Description DDR2 phy init done Memory Bank A 0 0 A problem occurred or Memory Bank A is kept in reset 1 1 Normal Mode of Operation Setting Bit 15 Description DDR2 fifo empty Memory Bank A 0 0 DDR fifo contains samples 1 1 DDR2 fifo is empty Setting Bit 16 Description DACA Synchronisation Reference State 0 0 DACA reference clock at a logical 0 level 1 1 DACA reference clock at a logical 1 level Setting Bit 17 Description DACB Synchronisation Reference State 0 0 DACB reference clock at a logical 0 level 1 1 DACB reference clock at a logical 1 level Setting Bit 18 Description DDR2 phy init done Memory Bank B 0 0 A problem occurred or Memory Bank B is kept in reset 1 1 Normal Mode of Operation Setting Bit 20 Description DDR2 fifo empty Memory Bank B 0 0 DDR2 fifo contains samples 1 1 DDR2 fifo is empty Setting Bit 23 Description DDR2 Fifo Full Memory Bank 0 0 Memory bank A not full 1 1 Memory bank A full Setting Bit 24 Description DDR2 Fifo Full Memory Bank B 0 0 Memory bank B not full 1 1 Memory bank B full Setting Bit 25 Description DDR2 Fifo almost empty Memory Bank A 0 0 Memory bank A not almost empty
2. 0x158 write Clock Generator AD9516 2 Register 0x142 OUTS 0x158 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUT CMOS Output OUT OUT OUT Select OUT LVDS Output OUT Polarity LVDS CMOS CMOS B LVDS CMOS Current Power Output down Polarity Default 01 0 0 0 01 0 Clock Generator AD9516 2 Register 0x142 OUTS 0x158 write Setting Bit 7 5 Description OUT CMOS Output Polarity OUTA CMOS OUTB CMOS OUT LVDS 7 111 Noninverting Inverting Inverting 6 110 Inverting Noninverting Noninverting 5 101 Noninverting Noninverting Inverting 4 100 Inverting Inverting Noninverting 3 011 Inverting Inverting Inverting 2 010 Noninverting Noninverting Noninverting 1 001 Inverting Noninverting Inverting 0 000 Noninverting Inverting Noninverting Setting Bit 4 Description OUT CMOS B 0 0 turn off the CMOS B output 1 1 turn on the CMOS B output Setting Bit 3 Description OUT Select LVDS CMOS 0 0 LVDS 1 1 CMOS Setting Bit 2 1 Description OUT LVDS Output Current Current mA Termination Ohms 3 11 7 50 2 10 5 25 50 1 01 3 5 100 0 00 1 75 100 Setting Bit 0 Description OUT Power down 0 0 power on 1 1 power off 4 6 1 1 44 Clock Generator AD9516 2 Register 0x143 OUT9 Ox15C write Clock Generator AD9516 2 Register 0x143 OUT9 0 15
3. Ox18C write Clock Generator AD9516 2 Register Ox19B Divider3 0x18C write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Divider 3 2 Lovv Cycles Divider 3 2 High Cycles Default 0001 0001 Clock Generator AD9516 2 Register 0x19B Divider3 Ox18C write Setting Bit 7 4 Description Divider 3 2 Lovv Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider 3 2 High Cycles 0 Number of clock cycles of the divider input during which divider output stays high 4 6 1 1 57 Clock Generator AD9516 2 Register Ox19C Divider 3 0x190 write Clock Generator AD9516 2 Register Ox19C Divider 3 0x190 write Byte Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Bypass Bypass Divider 3 Divider 3 Start High 1 Start High Divider Divider Nosync Force High Divider Divider 3 2 3 1 3 2 3 1 User Manual SMT712 Page 67 of 89 Last Edited 11 12 2012 10 36 00 00 Q Q 0 use divider bypass divider use divider bypass divider obey chip level SYNC signal ignore chip level SYNC signal divider output forced to low divider output forced to high start low start high start low start high 4 6 1 1 58 Clock Generator AD
4. Pattern Size DACB 0x1E0 write Byte Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Pattern size 31 24 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 2 Pattern size 23 16 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Pattern size 15 8 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Pattern size 17 01 Pattern size has to be a multiple of 8 A size pattern of 8 means that 64 samples will have to be loaded in memory and vill be played back and sent out to the DAC 4 6 2 DAC Synchronisation The Digital to Analog converters used on the SMT712 have multiplexed inputs which means their input data rate is a fraction of the sampling rate DACs have got an internal clock divider in order to provide the data clock These dividers can start in any state at povver up vvhich gives very little chance to have both DACS in phase at this stage The synchronisation process is an iterative process The SMT712 implements a group of flip flops to provide information on whether DAC data clocks are in phase or not In case they are not the FPGA is capable of cancelling a certain number of sampling clock cycles 7 synch pulse of DACA Information on the clock phase have to be collected again to check whether DACA and DACB data clocks are in phase or not The operation is repeated until they are in phase The SMT712 Demo application SMT7002 package implements this function
5. DACB MAX19692 Register 0x1 Configuration Register 0x48 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved Reserved 1 Cal DacB Delay RZ DacB 1 RF DacB DacB Default o 0 0 0 0 0 0 0 DACB 19692 Register 0x1 Configuration Register 0 48 write Setting Bit 3 Description Cal DACB Output Resistance Calibration 0 0 Output Resistors are un calibrated 1 1 Output Resistors are calibrated Setting Bit 2 Description Delay DACB Data Clock Delay Mode Input 0 0 No Delay added 1 1 Adds a delay of half of the input data period 2 DAC clock cycles Setting Bit 1 Description RZ DACB Return to Zero Mode select input 0 0 Normal DAC mode of operation NRZ high dynamic range and output power in the first Nyquist Zone 1 1 Return to Zero mode of Operation RZ this mode trades off SNR for improved gain flatness in the first second and third Nyquist zones Setting Bit Description RF DACB Radio Frequence Mode Input 0 0 NRZ or RZ DAC operation 1 1 RF DAC operation Provides higher SNR and dynamic performance in the second and third Nyquist Zone 4 6 1 1 5 DACA and B data source selection Ox4C write DACA and B data source selection Ox4C write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Rese
6. Clock Generator AD9516 2 Register 0x141 OUT7 0x154 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit O 0 OUT CMOS Output OUT OUT OUT Select OUT LVDS Output OUT Polarity LVDS CMOS CMOS B LVDS CMOS Current Povver Output down Polarity Default 01 0 o 0 01 Clock Generator AD9516 2 Register 0x141 OUT7 0x154 write Setting Bit 7 5 Description OUT CMOS Output Polarity CMOS OUTB CMOS OUT LVDS 7 111 Noninverting Inverting mverting 6 110 Inverting Noninverting Noninverting 5 101 Noninverting Noninverting Inverting 4 100 Inverting Inverting Noninverting 3 011 Inverting Inverting Inverting 2 010 Noninverting Noninverting Noninverting 1 001 Inverting Noninverting Inverting 0 000 Noninverting Inverting Noninverting Setting Bit 4 Description OUT CMOS B 0 0 turn off the CMOS B output 1 1 turn on the CMOS B output Setting Bit 3 Description OUT Select LVDS CMOS 0 0 LVDS 1 1 CMOS Setting Bit 2 1 Description OUT LVDS Output Current Current mA Termination Ohms 3 11 7 50 2 10 5 25 50 1 01 3 5 100 0 00 1 75 100 Setting Bit 0 Description OUT Power down 0 0 power on 1 1 power off User Manual SMT712 Page 60 of 89 Last Edited 11 12 2012 10 36 00 4 6 1 1 43 Clock Generator AD9516 2 Register 0 142 OUIS
7. Unit Module Description Dual 2 3GHz DAC PXI Express Module Unit Module Number SMT712 Document Issue Number 5 Issue Date 11 12 2012 Original Author PhSR User Manual for SMT 712 Sundance Multiprocessor Technology Ltd Chiltern House Waterside Chesham Bucks HP5 1PS This document is the property of Sundance and may not be copied nor communicated to a third party without prior written permission Sundance Multiprocessor Technology Limited 2006 Certificate Number FM 55022 Revision History sun ne mun Table of Contents 1 08 uuu aQ uum n zaba n 8 2 Related Documenis v 9 3 Acronyms Abbreviations and Definitions 10 3 1 Acronyms and Abbreviations u 10 4 F nctional Descrip u asma 10 Al General Block Did Or AT uu u k nnen 10 4 2 Block Diagram Standard SMT712 11 4 3 Block Diagram SMT712 HYBRPXI32 option 32 bit PXT 12 4 4 Block Diagram SMT712 CPCI32 Option 32 bit PCD 13 4 5 Module 13 ee 13 100180 6 Dt 14 4 5 2 1 General Description u u 14 4 5 2 2 Resources used 14 4 5 2 3 Resources used XCV5FX
8. 78 Figure eneen nnen 79 Figure 18 Capture Sampling Frequency 2 3 GHz and Output Frequency lA a 80 Figure 19 Board Layout Top 81 Figure 20 Board picture Top view 5 82 Figure 21 Board Layout Bottom View a 83 Figure 22 Board picture bottom view SMT712 84 Figure 23 SMT712 Front Panel 85 Figure 24 SMT712 Demo application u u 86 1 Introduction The SMT712 is a PXI Express opt Hybrid or CompactPCI Peripheral Module 30 which integrates two fast 12 bit DACs 2 banks of DDR2 memory a clock circuitry and a Virtex5 Xilinx FPGA under the 3U format The PXle specification integrates PCI Express signalling into the PXI standard for more backplane bandwidth It also enhances PXI timing and synchronisation features by incorporating 100MHz differential reference clock and triggers The SMT712 can also integrate the standard 32 bit PXI Hybrid signalling as an option or a standard 32 bit CompactPCI Both DAC chips are identical and can update their output at up 2 3 Giga samples per second each with a 12 bit resolution The manufacturer is Maxim and the part number is MAX19692 Digital to Analog converters are cl
9. 4 6 1 1 27 Clock Generator AD9516 2 Register OxA4 OUT7 Delay Full scale 0x118 write Clock Generator AD9516 2 Register 4 OUT7 Delay Full scale Ox118 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Ramp Capacitors OUT7 Ramp Current Default 0 0 000 000 Clock Generator AD9516 2 Register 4 OUT Delay Full scale 0x118 write Setting Bit 5 3 Description OUT7 Ramp Capacitors 7 111 1 6 110 2 5 101 2 4 100 3 3 011 2 2 010 3 1 001 3 0 000 4 Setting Bit 2 0 Description OUT7 Ramp Current uA 7 111 1600 6 110 1400 5 101 1200 4 100 1000 3 011 800 2 010 600 1 001 400 User Manual SMT712 Page 52 of 89 Last Edited 11 12 2012 10 36 00 000 200 4 6 1 1 28 Clock Generator AD9516 2 Register OxA5 OUT7 Delay Fraction Ox11C write Clock Generator AD9516 2 Register 0xA5 OUT7 Delay Fraction 0x11C write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit O 0 Reserved Reserved Delay Fraction Default 0 o 000000 Clock Generator AD9516 2 Register 5 OUT7 Delay Fraction 0x11C write Setting Bit 5 0 Des
10. 4 6 1 1 51 Clock Generator AD9516 2 Register 0x196 Divider2 0x178 write Clock Generator AD9516 2 Register 0x196 Divider2 0x178 vvrite Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Divider Low Cycles Divider High Cycles Default 0000 0000 Clock Generator AD9516 2 Register 0x196 Divider2 0x178 write Setting Bit 7 4 Description Divider Lovv Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider High Cycles 0 Number of clock cycles of the divider input during which divider output stays high 4 6 1 1 52 Clock Generator AD9516 2 Register 0x197 Divider2 Ox17C write Clock Generator AD9516 2 Register 0x197 Divider2 Ox17C write Byte Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Divider Divider Divider Divider Divider Phase Offset bypass Nosync Force Start High High Default 1 0 0 0 0000 User Manual SMT712 Page 65 of 89 Last Edited 11 12 2012 10 36 00 use divider bypass divider obey chip level SYNC signal ignore chip level SYNC signal divider output forced to low divider output forced to high start low start high Phase offset 4 6 1 1 53 Clock Generator AD9516 2 Register 0x198 Div
11. 1 write Clock Generator AD9516 2 Register 0x1A0 Divider4 0x1A0 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Divider 4 2 Low Cycles Divider 4 2 High Cycles Default 0001 0001 Clock Generator AD9516 2 Register 1 Divider4 0x1A0 write Setting Bit 7 4 Description Divider 4 2 Lovv Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider 4 2 High Cycles 0 Number of clock cycles of the divider input during which divider output stays high 4 6 1 1 62 Clock Generator AD9516 2 Register Oxl Al Divider 4 Ox1A4 write Clock Generator AD9516 2 Register 0x1A1 Divider 4 0x1A4 write Byte Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Bypass Bypass Divider 3 Divider 3 Start High Start High Divider Divider Nosync Force High Divider Divider 3 2 3 1 3 2 3 1 Default 00 0 0 0 0 0 0 User Manual SMT712 Page 69 of 89 Last Edited 11 12 2012 10 36 00 use divider bypass divider use divider bypass divider obey chip level SYNC signal ignore chip level SYNC signal divider output forced to low divider output forced to high start low start high f start low 1 start high 4 6 1 1
12. _ ere 2 00881 eee x 2222 e Tee gt S er cer NW 3 Gd Sad Su eet Hage cc e 2 imi gt TE M is gt tel z 22 5 s y za I oH N zz g x S el D z 0000000 di 20000060 bi d n n 2 Bottom 5 LL o 3 Figure 22 Board picture bottom view SMT712 5 3 Front panel On the front panel of the SMT712 7 SMA connectors are available for DAC ChannelA DAC ChannelB Trigger External Reference input External Reference User Manual SMT712 Page 84 of 89 Last Edited 11 12 2012 10 36 00 output External clock input and External clock output There is also a dual connector Figure 23 SMT712 Front Panel 6 Software Packages Here is a list of the software packages that will be required for the SMT712 to work e SMT6300 is the software package that installs the Sundance driver for the SMT712 board SMT6002 is the software p
13. a LL 54 4 6 1 1 34 Clock Generator AD9516 2 Register OUT9 Delay Fraction 0x134 write 55 4 6 1 1 35 Clock Generator AD9516 2 Register OUTO 0x138 write 56 4 6 1 1 36 Clock Generator AD9516 2 Register OxF1 OUT1 0x13C write 56 4 6 1 1 37 Clock Generator AD9516 2 Register OxF2 OUT2 0x140 write 57 4 6 1 1 38 Clock Generator AD9516 2 Register OUT3 0x144 write 57 4 6 1 1 39 Clock Generator AD9516 2 Register OxF4 OUT4 0x148 write 58 4 6 1 1 40 Clock Generator AD9516 2 Register OUT5 0 14 write 58 4 6 1 1 41 Clock Generator AD9516 2 Register 0 140 OUT6 0x150 write 59 4 6 1 1 42 Clock Generator AD9516 2 Register 0 141 OUT7 0x154 write 60 4 6 1 1 43 Clock Generator AD9516 2 Register 0 142 OUT8 0 158 write 61 4 6 1 1 44 Clock Generator AD9516 2 Register 0x143 OUT9 0 15 write 61 4 6 1 1 45 Clock Generator AD9516 2 Register 0x190 DividerO 0x160 write 62 4 6 1 1 46 Clock Generator AD9516 2 Register 0x191 DividerO Ox164 write 63 4 6 1 1 47 Clock Generator AD9516 2 Register 0x192 Divider0 0x168 write 63 4 6 1 1 48 Clock Generator AD9516 2 Register 0x193 Dividerl 0 16 write 64 4 6 1 1 49 Clock Generator AD9516 2 Register 0x194 Dividerl 0x170 write 64 4 6 1 1 50 Clock Generator AD9516 2 Register 0x195 Dividerl 0x174 writ
14. UULZTUL 50 4 6 1 1 23 Clock Generator AD9516 2 Register OUT6 Delay Bypass 0X108 50 4 6 1 1 24 Clock Generator AD9516 2 Register 1 OUT6 Delay Full scale 0x10C 51 4 6 1 1 25 Clock Generator AD9516 2 Register 2 OUT6 Delay Fraction 0x110 51 4 6 1 1 26 Clock Generator AD9516 2 Register 0xA3 OUT7 Delay Bypass 0x114 WHITE AA 52 4 6 1 1 27 Clock Generator AD9516 2 Register 0xA4 OUT7 Delay Full scale OXTIS cases ceded eicic ededshedesdddecssddahseddcadedess aceietelescdededsdedcasdecaieies 52 4 6 1 1 28 Clock Generator AD9516 2 Register 0xA5 OUT7 Delay Fraction ORI 1C Write csecesesesuoes ts euet ese secet 53 4 6 1 1 29 Clock Generator AD9516 2 Register OxA6 OUTS Delay Bypass 0x120 u sa tesa nna u u u 53 4 6 1 1 30 Clock Generator AD9516 2 Register OxA7 OUT8 Delay Full scale 0x124 write 53 4 6 1 1 31 Clock Generator AD9516 2 Register OxA8 OUT8 Delay Fraction OXI 28 WLIIt6 tete eter enden 54 4 6 1 1 32 Clock Generator AD9516 2 Register 0xA9 OUT9 Delay Bypass 54 4 6 1 1 33 Clock Generator AD9516 2 Register OUT9 Delay Full
15. 011 2 2 010 3 1 001 3 0 000 4 Setting Bit 2 0 Description OUT6 Ramp Current uA 7 111 1600 6 110 1400 5 101 1200 4 100 1000 3 011 800 2 010 600 1 001 400 0 000 200 4 6 1 1 25 Clock Generator AD9516 2 Register OxA2 OUT6 Delay Fraction Ox1 10 write Clock Generator AD9516 2 Register OxA2 OUT6 Delay Fraction 0x110 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved OUT6 Delay Fraction Default o 0 000000 User Manual SMT712 Page 51 of 89 Last Edited 11 12 2012 10 36 00 Clock Generator AD9516 2 Register OxA2 OUT6 Delay Fraction 0x110 write Setting 5 0 Description OUT6 Delay Fraction 000000 gives zero delay Only delay values up to 47 decimals 101111b Ox2F are supported 4 6 1 1 26 Clock Generator AD9516 2 Register OUT7 Delay Bypass Ox1 14 write Clock Generator AD9516 2 Register Out7 Delay Bypass Ox114 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 D OUT7 Reserved Default 0000000 1 Clock Generator AD9516 2 Register 0xA3 Out7 Delay Bypass 0x114 write Setting Bit 0 Description OUT Delay Bypass 0 0 use delay function 1 1 bypass delay function
16. 0 0 REF1 frequency is less than threshold frequency 1 1 REF1 frequency is greater than threshold frequency Setting Bit 0 Description Digital Lock Detect 0 0 PLL is not locked 1 1 PLL is locked 4 6 1 1 23 Clock Generator AD9516 2 Register OUT6 Delay Bypass 0x108 write Clock Generator AD9516 2 Register Out6 Delay Bypass 0 108 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUT6 Reserved Delay Bypass Default 0000000 1 User Manual SMT712 _ Page 50 of 89 Last Edited 11 12 2012 10 36 00 Clock Generator AD9516 2 Register Out6 Delay Bypass 0 108 write Setting Bit 0 Description OUT6 Delay Bypass 0 0 use delay function 1 1 bypass delay function 4 6 1 1 24 Clock Generator AD9516 2 Register OxA1 OUT6 Delay Full scale Ox10C write Clock Generator AD9516 2 Register OxA1 OUT6 Delay Full scale 0x10C write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved OUT6 Ramp Capacitors OUT6 Ramp Current Default 0 0 000 000 Clock Generator AD9516 2 Register OxA1 OUT6 Delay Full scale Ox10C write Setting Bit 5 3 Description OUT6 Ramp Capacitors 7 111 1 6 110 2 5 101 2 4 100 3 3
17. Dimensions PXI Express 3U SMT712 LX110T Weight Supply Currents MTBF Dimensions Weight Supply Currents 1 59 amps 1 25 amps 19 48 Watts 4 27 amps 33 17 Watts 4 24 amps 28 99 Watts Total power MTBF The SMT7002 GUI has been used to configure the boards from which currents consumed were measured Boards were setup as follows internal clock locked on external 10 MHz reference ADCs clocked at 3GSPS and set in Test mode continuous acquisitions DMAs User Manual SMT712 Page 87 of 89 Last Edited 11 12 2012 10 36 00 8 Safety This module presents no hazard to the user when in normal use 9 EMC This module is designed to operate from within an enclosed host system which is build to provide EMC shielding Operation within the EU EMC guidelines is not guaranteed unless it is installed within an adequate host system This module is protected from damage by fast voltage transients originating from outside the host system which may be introduced through the output cables Short circuiting any output to ground does not cause the host PC system to lock up or reboot 10 Ordering Information Three variations of this product are available 1 SMT712 with an XC5VLX110T 3 fastest speed grade available FPGA and works as a PXI Express Peripheral Module The part number for this option is SMT712 Requires a PXI Express chassis such as the 10620 from National Instrument 2 SM
18. Ox1C0 read Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Maximum Die Temperaturel9 4 Default 00 000000 2 Maximum Die Temperaturel3 0 Minimum Die Temperature 9 6 Default 0000 0000 1 Minimum Die Temperaturel5 01 Current Die Temperature 9 8 Default 000000 00 0 Current Die Temperaturel7 01 Default 00000000 Offset 0x0400 System Monitor FPGA Die Temperatures Ox1C0 read Setting Bit 29 20 Maximum FPGA Die Temperature measured 2 The Temperature is coded on 10 bits Setting Bit 19 10 Minimum FPGA Die Temperature measured 1 The Temperature is coded on 10 bits Setting Bit 9 0 Current FPGA Die Temperature measured 0 The Temperature is coded on 10 bits 4 6 1 1 67 System Monitor FPGA Die Temperature thresholds Ox1CO write Offset 0x0400 System Monitor FPGA Die Temperature thresholds 1 0 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Die Temperature OT lower threshold 9 4 Default 00 000000 D Die Temperature OT lower threshold 3 0 Die Temperature upper threshold 9 6 Default 0000 0000 1 Die Temperature upper threshold 5 0 Die Temperature lower threshold 9 8 Default 000000 00 0 Die Temperature lower threshold 7 0 Default 00000000 Offset 0x0400 System Monitor FPGA Die Temperature thre
19. PFD and Charge P mp TTE NR MEET IT 39 4 6 1 1 9 Clock Generator AD9516 2 Register Ox11 R Counter OxCC write 40 4 6 1 1 10 Clock Generator AD9516 2 Register Ox12 R Counter OxDO write 40 4 6 1 1 11 Clock Generator AD9516 2 Register 0x13 A Counter OxD4 write 41 4 6 1 1 12 Clock Generator AD9516 2 Register 0x14 B Counter 0xD8 write 41 4 6 1 1 13 Clock Generator AD9516 2 Register Ox15 B Counter OxDC write 41 4 6 1 1 14 Clock Generator AD9516 2 Register 0 16 PLL Control 1 42 4 6 1 1 15 Clock Generator AD9516 2 Register 0 17 PLL Control 2 43 4 6 1 1 16 Clock Generator AD9516 2 Register 0 18 PLL Control 3 Write 44 4 6 1 1 17 Clock Generator AD9516 2 Register 0x19 PLL Control 4 45 4 6 1 1 18 Clock Generator AD9516 2 Register 1 PLL Control 5 Write 46 4 6 1 1 19 Clock Generator AD9516 2 Register Ox1B PLL Control 6 Write 47 4 6 1 1 20 Clock Generator AD9516 2 Register Ox1C PLL Control 7 WILLE 48 4 6 1 1 21 Clock Generator AD9516 2 Register 0x1D PLL Control 8 49 4 6 1 1 22 Clock Generator AD9516 2 Register OxlF PLL Readback WII
20. They are available in the Global Control Register The DDR2 interface uses some Xilinx specific blocks such as idelays DCMs and Phy which have to be locked and ready as well These have to be checked the same way using the bits available from the Global Control Register Each DAC has a dedicated bank of DDR2 Memory which can be seen as a Fifo Both Fifos have status bits to check whether they are empty or full bit available from Global Control Register Each Fifo is connected to a DMA channel DMA channel are implemented as Xlinks Each FIFO is used in the firmware as a pattern generator Once samples are written into it the can be played out in a repetitive way the size of the pattern is loaded into a register The following diagram shows the data path implemented sam ZHINS 282 sa gxr DACA Clock 4x12 bits 4 287 5MHz DDR LVDS DACB Clock 4xi2bits 287 5MHz DDR LVDS Figure 7 Data path Note the data coming from the SHB are coming on 8 bits and casted to 12 bits to match the DAC inputs 4 5 7 PXI Express Bus As standard the SMT712 is a 3U PXI Express peripheral module which means it comes with two PXI Express connectors XP4 PXI timing and synchronisation signals and XP3 x8 PCI Express and additional synchronisation signals The SMT712 dedicates 8 lanes to the PXI Express bus which gives an effective bandwidth per direction of 16Gb s
21. 0 0 N A 1 1 16 bit instruction long Setting Bit 2 Description Soft Reset 0 0 Must be cleared to 0 to complete reset operation 1 1 T not self clearing Soft reset Setting Bit 1 Description LSB First 0 0 data oriented MSB first addressing decrements 1 1 data oriented LSB first addressing increments Setting Bit 0 Description SDO Active 0 0 SDIO pin used for write and read SDO set high impedance bidirectional mode 1 1 SDO used for read SDIO used for write unidirectional mode 4 6 1 1 7 Clock Generator AD9516 2 Register 0x04 Read back Control write Clock Generator AD9516 2 Register 0 04 Read back Control OXC4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Read back Active Default 0000000 0 Clock Generator AD9516 2 Register 0x04 Read back Control OXC4 write Setting Bit 0 Description Read back Active Registers 0 0 read back buffer registers 1 1 read back active registers 4 6 1 1 8 Clock Generator AD9516 2 Register Ox10 PFD and Charge Pump OxC8 write Clock Generator AD9516 2 Register 0x10 PFD and Charge Pump OxC8 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 PFD Charge Pump Current Charge Pump Mode PLL Power Down Polarity Default 0 111 11 11 Clock Generator AD9516
22. 1 1 Memory bank A almost empty Setting Bit 26 Description DDR2 Fifo almost empty Memory Bank B 0 0 Memory bank B not almost empty 1 1 Memory bank B almost empty Setting Bit 27 Description System Monitor FPGA Die Temperature Alarm 0 0 Normal Mode of Operation 1 1 Upper die temperature threshold reached Setting Bit 28 Description System Monitor Vccint Alarm 0 0 Normal Mode of operation 1 1 Upper Vccint threshold reached Setting Bit 29 Description System Monitor Vccaux Alarm 0 0 Normal Mode of Operation 1 1 Upper Vccaux threshold reached Setting Bit 30 Description System Monitor Over Temperature Alarm 0 0 Normal Mode of Operation User Manual SMT712 Page 34 of 89 Last Edited 11 12 2012 10 36 00 1 1 Over Temperature lower threshold reached Setting Bit 31 Description DACA or DACB DCM Busy Status 0 0 Normal Mode of Operation 1 1 Either DACA DCM or DACB DCM is busy changing the value of the delay 4 6 1 1 2 Set Control Register Ox10 write Offset 0x0400 Reset Register 0x10 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 DDS DACA DCM DCM DDR2 sampling DACB DACA Pattern clock Force Force Generator cancel Reset Reset Start nStop cycle Default 0 m 0 m Q m m 0 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 D System
23. Status of selected reference AND Status of VCO 57 111001 LVL Status of frequency AND Status of REF2 frequency 56 111000 LVL Status of REF2 frequency active low 55 110111 LVL Status of frequency active low 54 110110 LVL Status of unselected reference not available in differential mode active low 53 110101 DYN Unselected reference to PLL not available when in differential mode 52 110100 DYN Unselected reference to PLL not available when in differential mode 51 110011 DYN Selected reference to PLL differential reference when in differential mode 50 110010 DYN REF2 clock not available in differential mode 49 110001 DYN REF1 clock differential reference when in differential mode 48 110000 LVL VS PLL supply 47 101111 LVL LD pin comparator output active high 46 101110 LVL Holdover active active high 45 101101 LVL Digital lock detect DLD active high 44 101100 LVL Selected reference low REF1 high REF2 43 101011 LVL Status of VCO frequency active high 42 101010 LVL DLD AND status of selected reference AND status of VCO 41 101001 LVL Status REF1 frequency AND status REF2 frequency 40 101000 LVL Status REF2 frequency active high 39 100111 LVL Status REF1 frequency active high 38 100110 LVL Status of unselected reference not available in differential mode active high 37 100101 LVL Status of selected reference status of differential reference active high 36 100100 D
24. register 0 19 Read back FPGA Register Clock Generator Divider3 AD9516 2 register Ox19C Divider3 0x194 Clock Generator AD9516 2 register Ox19D Read back FPGA Register Clock Generator Divider3 AD9516 2 register Ox19D Divider3 0x198 Clock Generator AD9516 2 register Ox19E Read back FPGA Register Clock Generator Divider4 AD9516 2 register 0 19 Divider4 Ox19C Clock Generator AD9516 2 register Ox19F Read back FPGA Register Clock Generator Divider4 AD9516 2 register Ox19F Divider4 0x1A0 Clock Generator AD9516 2 register 0x1A0 Read back FPGA Register Clock Generator Divider4 AD9516 2 register 0 1 0 Divider4 0 1 4 Clock Generator AD9516 2 register 1 1 Read back FPGA Register Clock Generator Divider4 AD9516 2 register 1 1 Divider4 0 1 8 Clock Generator AD9516 2 register 0x1A2 Clock Generator AD9516 2 register 0x1A2 Divider4 Divider4 1 Clock Generator AD9516 2 register 1 0 VCO Read back FPGA Register Clock Generator Divider AD9516 2 register VCO Divider Ox1B0 Clock Generator AD9516 2 register 1 1 Read back FPGA Register Clock Generator mput CLKs AD9516 2 register 1 1 Input CLKs Ox1B4 Clock Generator AD9516 2 register 0x230 Read back FPGA Register Clock Generator Power down and Sync AD9516 2 register 0x230 Power down and Sync Ox1B8 Cloc
25. 63 Clock Generator AD9516 2 Register 0x1A2 Divider4 Ox1A8 write Divider Reserved DCCOFF 000000 0 1 disable duty cycle correction 0 enable duty cycle correction 4 6 1 1 64 Clock Generator AD9516 2 Register Ox1E0 VCO Divider Ox1AC write Reserved VCO Divider 00000 010 Output static ES 110 Output static 101 Output static 100 6 5 4 001 3 ooo z 4 6 1 1 65 Clock Generator AD9516 2 Register Ox1E1 Input CLKs peser paeem pec per eng eee eer Ju Ox1BO write Power Power Power Select Bypass R down down down VCO VCO or VCO aken Clock VCO and CLK CLK Divider Input Clock Section Interface 000 0 0 0 0 0 normal operation povver dovvn normal operation povver dovvn normal operation povver dovvn select external CLK as input to VCO divider use VCO divider select VCO as input to VCO divider cannot bypass VCO divider when this is selected bypass VCO divider 4 6 1 1 66 System Monitor FPGA Die Temperatures 0 1 0 read Offset 0x0400 System Monitor FPGA Die Temperatures
26. Capacitors OUT9 Ramp Current 0 0 000 000 4 6 1 1 34 Clock Generator AD9516 2 Register OUT9 Delay Fraction 0x134 write Reserved Reserved OUT8 Delay Fraction 0 0 000000 000000 gives zero delay Only delay values up to 47 decimals 101111b Ox2F are supported 4 6 1 1 35 Clock Generator AD9516 2 Register OxFO OUTO 0x138 write Clock Generator AD9516 2 Register OUTO 0x138 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved OUTO OUTO LVPECL OUTO Power down Invert Differential Voltage Default 0 0 0 0 10 00 Clock Generator AD9516 2 Register OUTO 0x138 write Setting Bit 4 Description OUTO Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUTO LVPECL Differential Voltage VOD mV 3 11 960 2 10 780 1 01 600 0 00 400 Setting 1 0 Description OUTO Povver dovvn 3 Total power down reference off use only if there are no external load resistors Off D 10 Partial povver dovvn reference on safe LVPECL povver dovvn 1 01 Partial power down reference on use only if there are no external load resistors 0 0
27. Clock Generator AD9516 2 Register 0x193 Dividerl Ox16C write Divider Lovv Cycles Divider High Cycles 0000 0000 Number of clock cycles of the divider input during which divider output stays low Numhber of clock eycles of the divider input during vvhich divider output stays high 4 6 1 1 49 Clock Generator AD9516 2 Register 0x194 Divider1 0x170 write Divider Divider Divider Divider Divider Phase Offset bypass Nosync Force Start High High 4 0 0 0 0000 use divider bypass divider obey chip level SYNC signal ignore chip level SYNC signal divider output forced to low divider output forced to high start low start high Phase offset 4 6 1 1 50 Clock Generator AD9516 2 Register 0x195 Dividerl 0x174 write Clock Generator AD9516 2 Register 0x195 Divder1 0x174 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bitl Bit 0 0 Divider Divider Reserved Direct to DCCOFF Output Default 000000 o o Clock Generator AD9516 2 Register 0x195 Divder1 0x174 write Setting Bit 1 Description Divider Direct to Output 0 0 VCO calibration not finished 1 1 VCO calibration finished Setting Bit Description Divider DCCOFF 0 0 not in holdover 1 1 holdover state active
28. It also implies core and user clocks to be 250 MHz Note that not all PXle Express chassis can handle 8 lanes on peripheral modules The default SMT712 firmware For PXle version of the board only implements 4 lanes The standard SMT712 can plug in any PXI Express Peripheral Slot or any PXI Express Hybrid Slot Figure 8 Standard SMT712 PXI Express Peripheral Module Optionally the module can be 30 Hybrid Peripheral Slot Compatible PXI 1 Module means it comes with two connectors XP4 PXI timing and synchronisation signals and P1 32 bit 33MHz PCI Signals This version of SMT712 can only plug in any PXI Express Hybrid Slot Figure 9 SMT712 HYBRPXI32 Hybrid Peripheral Slot Compatible PXI 1 Module The SMT712 module can also be a 3U Compact PCI module which can only be plugged into a CPCI system It only has one connector fitted P1 32 bit 33MHz PCI signals Figure 10 SMT712 CPCI32 Compact PCI Module The FPGA requires a reference clock to implement either the PCI or PCI Express core The selection is made via J11 The Jumper should be fitted in Position1 2 when a PCI core is used a 250MHz clock is then available to the FPGA or in Position2 3 when a PCI Express core is used the 100 MHz express reference is then routed to the FPGA 4 5 8 SHB connector An SHB 1 Connector is available from the FPGA It maps 32 single ended data lines and a set of control signals including a clock It can be use
29. Onboard 82 Apply RF 82 5 Data Source DDS FPGA C SHB Phase Increment DAC B 24 DDR2 Pattern Generator Size Pattem 1024 Number Period 64 FFFFFFFB Apply 350 Aw File IDDR2 pattem generator r STATUS DCM DAC A Lock Status DEM DAC B Lock Status DDR2 Phy Init Done Bank DDR2 Phy Init Done Bank B DDR2 Lock Status Bank DDR2 Lock Status Bank B DDR2 IDelay Control Ready Bank 0082 IDelay Control Ready Bank B DDR2 Empty Status Bank DDR2 Empty Status Bank DDR2 Full Status Bank DDR2 Full Status Bank B ClockChip Status Clock Chip Reference Monitor ClockChip Lock Detect 444 4 4445454555 FPGA Die temperatore Min Max 57 6 Curent FPGA Core Voltage Vecint Min 0 97 1 01V Current oszv FPGA Aux Voltage V ccaux Min 245v 2 46 Current 245 Running DAC calibration cycle Reading back and Checking DACB Registers OK Sampling Clock Source On board VCO nSynch High Programming CLOCK Registers Writing Reading back and Checking CLOCK Registers OK Updating Clock Registers Calibrating VCD Updating Clock Registers Waiting until YCO PLL Locked VCO PLL Locked nSynch Low to high orcing DCM DACA arcing DCM DACB Synchronising DACs Setting phase sh
30. SHB2 SHB1 DDR2 Reset External Monitor Reset Reset Trigger Reset Selection Default m P p p m m 0 1 On board On board Reference Reference Soft Reset Ref Ref Clock Selection clock clock reset Clock Clock Out Clock synch and power OnBoard Divider Circuitry active down Divider Reset low Default T T 0 0 T T 00 0 Sampling CLOCK DACB DACA Clock DACB DACA Clock Povver Povver Povver DAC Reset Update Update Update Selection Supplies Supplies Supplies auto auto auto Source Enable Enable Enable clear clear clear Default 0 0 0 0 T 0 0 0 Offset 0x0400 Reset Register 0x10 write Setting Bit Description DACA Update do not Auto Clear 0 0 Normal Mode of Operation 1 1 All Current ADCA Register are passed from the FPGA to the ADCA Chip Setting Bit 1 Description DACB Update do not Auto Clear 0 0 Normal Mode of Operation 1 1 All Current ADCB Register are passed from the FPGA to the ADCB Chip Setting Bit 2 Description Clock Update do not Auto Clear 0 0 Normal Mode of Operation 1 1 All Current Clock Register are passed from the FPGA to the Clock Chip Setting Bit 3 Description DACs Reset does not Auto Clear 0 0 Normal Mode of Operation 1 1 DACs in Reset mode does not auto clear Setting Bit 4 Description DACA povver supply 0 0 DACA not powered 1 1 DACA under power Setting Bit 5 Description DACB power supply 0 0 DACB not povvered User Manual S
31. coded on 10 bits Setting Bit 9 0 Current FPGA Vccaux measured 0 The Voltage is coded on 10 bits 4 6 1 1 71 System Monitor FPGA aux voltage thresholds 1 8 write Offset 0x0400 System Monitor FPGA aux voltage thresholds Ox1C8 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Default 00000000 2 Reserved Vccaux upper threshold 9 6 Default 0000 0000 1 Vccaux upper threshold 5 0 Vccaux lower threshold 9 8 Default 000000 00 0 Vccaux lower threshold 7 0 Default 00000000 Offset 0x0400 System Monitor FPGA aux voltage thresholds Ox1C8 write Setting Bit 19 10 1 FPGA Aux voltage upper threshold 1 The Voltage is coded on 10 bits Setting Bit 9 0 FPGA Aux voltage lovver threshold 0 The Voltage is coded on 10 bits User Manual SMT712 Page 74 of 89 Last Edited 11 12 2012 10 36 00 4 6 1 1 72 DDS Frequency Register DACA Ox1CC write DDS Frequency Register DACB Ox1 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 DDS Frequency Register 31 24 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 2 DDS Frequency Register 23 16 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 DDS Frequency Register 15 8 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit
32. frequency monitor Setting Bit 5 Description REF1 Frequency Monitor 0 0 disable REF1 REFIN frequency monitor 1 1 enable REF1 REFIN frequency monitor Setting Bit 4 0 Description REFMON Pin Control 31 11111 LVL LD pin comparator output active low 30 11110 LVL Holdover active active low 29 11101 LVL Digital lock detect DLD active low 28 11100 LVL Selected reference low REF2 high REF1 27 11011 LVL Status of VCO frequency active low 26 11010 LVL DLD AND Status of selected reference AND Status of VCO 25 11001 LVL Status of frequency AND Status of REF2 frequency 24 11000 LVL Status of REF2 frequency active low 23 10111 LVL Status of frequency active low 22 10110 LVL Status of unselected reference not available in differential mode active low 21 10101 LVL Status of selected reference status of differential reference active low User Manual SMT712 Page 47 of 89 Last Edited 11 12 2012 10 36 00 20 10100 DYN Unselected reference to PLL not available when in differential mode 19 10011 DYN Selected reference to PLL differential reference when in differential mode 18 10010 DYN REF2 clock not available in differential mode 17 10001 DYN REF1 clock differential reference when in differential mode 16 10000 LVL VS PLL supply 15 01111 LVL LD pin comparator output active high 14 01110 LVL Holdover activ
33. lost to control set restrictions 2 077 out of 64 000 35 A LUT Flip Flop pair for this architecture represents one LUT paired with one Flip Flop within a slice A control set is a unique combination of clock reset set and enable signals for a registered element The Slice Logic Distribution report is not meaningful if the design is over mapped for a non slice resource or if Placement fails OVERMAPPING of BRAM resources should be ignored if the design is over mapped for a non BRAM resource or if placement fails IO Utilization Number of bonded IOBs 536 out of 640 83 Number of LOCed IOBs 535 of 536 99 Flip Flops 726 IOB Master Pads 97 Slave Pads 97 Number of bonded IPADs 10 Number of LOCed IPADs 2 out of 10 205 Number of bonded OPADs 8 Specific Feature Utilization Number of BlockRAM FIFO 45 out of 228 19 Number using BlockRAM only 29 Number using FIFO only 16 Total primitives used Number of 36k BlockRAM used 10 Number of 18k BlockRAM used 22 Number of 36k FIFO used 14 Number of 18k FIFO used 2 Total Memory used KB 1 296 out of 8 208 155 Number of BUFG BUFGCTRLs 24 out of 32 75 Number used as BUFGs 24 Number of IDELAYCTRLs 8 out of 22 365 Number of BUFDSs 1 out of 8 125 Number of 16 out of 80 205 Number of DCM ADVs 8 out of 12 66 Number of LOCed DCM ADVs 8 out of 8 1005 Number of GTX DUALs 2 out of 8 255 Number of LOCed GT
34. standard firmware 4 4 Block Diagram SMT712 CPCI32 Option 32 bit PCI DDR2 Memory BankA DDR2 Memory BankB 64 bit wide 64 bit wide 1Gbytes up to 333MHz 1Gbytes up to 333MHz 32 0908 Ref Out PXI Ref 10MHz PXle Ref 100MHz 2xlanes Ext Ref 4xlanes Ext Clk Clk Out E 32 bit CPCI 9 SMA connector the front panel SATA connector also accessible from front panel Figure 4 SMT712 CPCI32 Block Diagram 32 bit CPCI Option This option implements a 32 bit PCI core 33 Mhz Note that PXI trigger signals and reference clock 10Mhz are not accessible by the PFGA not available on a standard CPCI rack An external reference clock would have to be used The PCI core source core cannot be supplied by Sundance as the license held does not cover such use for it The SMT712 CPCI32 can be plugged in either a PXI CompactPCI or PXI Express rack Note that not all resources shown on the above diagram are implemented in the standard firmware 4 5 Module Description 4 5 1 DACs The DACs are 12 bit parts from Maxim MAX19692 On the SMT712 each DAC can achieve up to 2 3 GSPS via a built in 4 1 multiplexer Both DACs have a selectable frequency response mode that can be NRZ Non Return to Zero high dynamic range and output power in the first Nyquist zone RZ Return to Zero this mode trades off SNR for improved gain flatness in the first second and third Nyquist zones or RF Radio Freque
35. to be loaded at power up only switches 1 and 2 of SW1 are used Each can contain up to 8Mbytes of data which is big enough to store an XC5LX110T bitstream about 3 8 Mbytes and some text comments or description of the firmware version The user can store a user bitstream at location 1 see table below for instance using the SMT6002 piece of software host server to load bitstream into Sundance FPGA modules also called Flash Utility The SMT6002 also allows adding text based comments above the bitstream in flash memory This architecture allows the SMT712 to be used as a development platform for signal processing and algorithms implementation The function reboot can be used from the SMT6002 GUI to boot from any flash location within seconds Both FPGA and CPLD can be reprogrammed reconfigured at anytime via JTAG J8 connector Using a Xilinx parallel USB programming cable but it can cause problems as it will break the access to the board from the host JTAG has a higher priority At power up or under a reset on the PXI or PXI Express bus it takes 140ms for the FPGA XC5VLX110T 3 to be fully configured and ready to answer the requests from the host The following table shows the settings that can be used and the start addresses of the bitstream in the Flash memory Position Position Bitstream start Description Switch 2 Switch 1 address in flash 0 1800000 User Bitstream 2 Location 3 loaded at power up Ox1000000
36. to divide by 1 111 Divide by 3 110 DM Divide by 32 and divide by 33 when 0 divide by 32 when A 0 101 DM Divide by 16 and divide by 17 when 0 divide by 16 when 0 100 DM Divide by 8 and divide by 9 when 0 divide by 8 when 0 011 DM Divide by 4 and divide by 5 when 0 divide by 4 when A 0 010 DM Divide by 2 and divide by 3 when A 0 divide by 2 when A 0 001 Divide by 2 000 FD Divide by 1 ese sr 4 6 1 1 15 Clock Generator AD9516 2 Register Ox17 PLL Control 2 4 write Clock Generator AD9516 2 Register Ox17 PLL Control 2 4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 STATUS Pin control Antibacklash Pulse Width Default 000000 00 Clock Generator AD9516 2 Register 0x17 PLL Control 2 OxE4 write Setting Bit 7 2 Description Prescaler 63 111111 This sequence gives complete control over when the VCO calibration occurs relative to the programming of other registers that can impact the calibration 62 111110 LVL Holdover active active low 61 111101 LVL Digital lock detect DLD active low 60 111100 LVL Selected reference low REF2 high REF1 59 111011 LVL Status of VCO Frequency active low 58 111010 LVL DLD AND
37. write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUT CMOS Output OUT OUT OUT Select OUT LVDS Output OUT Polarity LVDS CMOS CMOSB LVDS CMOS Current Power Output down Polarity Default Ol 0 0 0 Ol 0 User Manual SMT712 Page 61 of 89 Last Edited 11 12 2012 10 36 00 Clock Generator AD9516 2 Register Ox143 OUT9 Ox15C write Setting Bit 7 5 Description OUT CMOS Output Polarity CMOS OUTB CMOS OUT LVDS 7 111 Noninverting Inverting Inverting 6 110 Inverting Noninverting Noninverting 5 101 Noninverting Noninverting Inverting 4 100 Inverting Inverting Noninverting 3 011 Inverting Inverting Inverting 2 010 Noninverting Noninverting Noninverting 1 001 Inverting Noninverting Inverting 0 000 Noninverting Inverting Noninverting Setting Bit 4 Description OUT CMOS B 0 0 turn off the CMOS B output 1 1 turn on the CMOS B output Setting Bit 3 Description OUT Select LVDS CMOS 0 0 LVDS 1 1 CMOS Setting Bit 2 1 Description OUT LVDS Output Current Current mA Termination Ohms 3 11 7 50 D 10 5 25 50 1 01 3 5 100 0 00 1 75 100 Setting Bit 0 Description OUT Power down 0 0 power on 1 1 power off 4 6 1 1 45 Clock Generator AD9516 2 Register 0x190 DividerO 0x160 write Clock
38. 0 Normal operation 4 6 1 1 36 Clock Generator AD9516 2 Register OxF1 OUTI Ox13C write Clock Generator AD9516 2 Register OxF1 OUT1 0x13C write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved OUT1 OUT1 LVPECL OUT1 Power down mvert Differential Voltage Default 0 0 0 0 10 10 Clock Generator AD9516 2 Register OxF1 OUT1 0x13C write Setting Bit 4 Description OUT1 Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUT1 LVPECL Differential Voltage VOD mV 3 1 960 2 10 780 1 01 600 0 00 400 User Manual SMT712 _ Page 56 of 89 Last Edited 11 12 2012 10 36 00 Setting Bit 1 0 Description OUT1 Povver dovvn 3 11 Total povver dovvn reference off use only if there are no external load resistors Off 2 10 Partial povver dovvn reference on safe LVPECL povver dovvn 1 01 Partial power down reference on use only if there are no external load resistors 0 00 Normal operation 4 6 1 1 37 Clock Generator AD9516 2 Register OxF2 OUT2 0x140 write Clock Generator AD9516 2 Register OxF2 OUT2 0x140 write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved
39. 0 0 DDS Frequency Register 7 0 The FPGA implements a DDS block that takes a 32 bit word to set the frequency phase increment Note that the phse increment should be an entire multiple of 8 The maximum frequency that can be programmed is OxFFFFFFF8 which corresponds to 1 8 of the DAC sampling frequency The DDS output frequency is calculated as follows Fout 0 125 Phase Increment 2 4 6 1 1 73 DDS Frequency Register DACB Ox1DO write DDS Frequency Register DACB Ox1DO write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 DDS Frequency Register 31 24 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 2 DDS Frequency Register 23 16 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 DDS Frequency Register 15 8 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 DDS Frequency Register 7 0 The FPGA implements a DDS block that takes a 32 bit word to set the frequency phase increment Note that the phse increment should be an entire multiple of 8 The maximum frequency that can be programmed is OxFFFFFFF8 which corresponds to 1 8 of the DAC sampling frequency The DDS output frequency is calculated as follows Fout 0 125 Phase Increment 2 4 6 1 1 74 DACA DCM Phase Shifts 0x1D4 write Offset 0x0400 DACA DCM Phase Shifts 0x1D4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 B
40. 0400 System Monitor FPGA core voltage thresholds Ox1C4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Default 00000000 2 Reserved Vccint upper threshold 9 6 Default 0000 1 Vccint upper threshold 5 0 Vccint lower threshold 9 8 Default 000000 00 0 Vccint lower threshold 7 0 Default 00000000 Offset 0 0400 System Monitor FPGA core voltage thresholds 0 1 4 write Setting Bit 19 10 FPGA Core voltage upper threshold 1 The Voltage is coded on 10 bits Setting Bit 9 0 FPGA Core voltage lower threshold 0 The Voltage is coded on 10 bits User Manual SMT712 _ Page 73 089 Last Edited 11 12 2012 10 36 00 4 6 1 1 70 System Monitor FPGA Aux Voltages 0x1C8 read Offset 0x0400 System Monitor FPGA Aux Voltages Ox1C8 read Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Maximum Vccaux 9 4 Default 00 000000 2 Maximum Vccaux 3 0 Minimum 9 6 Default 0000 0000 1 Minimum Vecaux 15 01 Current Vccaux 9 8 Default 000000 00 0 Current Vccaux 7 0 Default 00000000 Offset 0x0400 System Monitor FPGA Aux Voltages 1 8 read Setting Bit 29 20 Maximum FPGA Vccaux measured 2 The Voltage is coded on 10 bits Setting Bit 19 10 Minimum FPGA Vccaux measured 1 The Voltage is
41. 0x150 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUT CMOS Output OUT OUT OUT Select OUT LVDS Output OUT Polarity LVDS CMOS CMOS B LVDS CMOS Current Power Output down Polarity Default 01 0 0 0 01 0 Clock Generator AD9516 2 Register 0x140 OUT6 0x150 write Setting Bit 7 5 Description OUT CMOS Output Polarity OUTA CMOS OUTB CMOS OUT LVDS 7 111 Noninverting Inverting Inverting 6 110 Inverting Noninverting Noninverting 5 101 Noninverting Noninverting Inverting 4 100 Inverting Inverting Noninverting 3 011 Inverting Inverting Inverting 2 010 Noninverting Noninverting Noninverting 1 001 Inverting Noninverting Inverting 0 000 Noninverting Inverting Noninverting Setting Bit 4 Description OUT CMOS B 0 0 turn off the CMOS B output 1 1 turn on the CMOS B output Setting Bit 3 Description OUT Select LVDS CMOS 0 0 LVDS 1 1 CMOS Setting Bit 2 1 Description OUT LVDS Output Current Current mA Termination Ohms User Manual SMT712 _ Page 59 089 Last Edited 11 12 2012 10 36 00 3 11 7 50 2 10 5 25 50 1 01 3 5 100 0 00 1 75 100 Setting Bit 0 Description OUT Povver dovvn 0 0 povver on 1 1 power off 4 6 1 1 42 Clock Generator AD9516 2 Register 0x141 OUT 0x154 write
42. 100T a 15 4 5 3 Configuration CPLD Flash 17 4100 DDR2 PN 19 mx aa DA a aaa 19 4 5 6 Data samples path Data storage AA AA RA A 20 2 5 7 EXDEGSS UL a as ERE 21 4 5 8 SHB connector RA 4640000 8 4 Aaa 23 23 4 5 10Power dissipation nnn 24 1201 o 24 45 Express Hybrid Connectors u nnn 26 46 RGA aaa 28 4 6 1 Control SUE m a mi 29 4 6 1 1 Register 65 32 4 6 1 1 1 General Control Register 0x08 read only 32 4 6 1 1 2 Set Control Register Ox10 vvrrite 35 4 6 1 1 3 DACA MAX19692 Register Ox1 Configuration Register 0x44 write 37 4 6 1 1 4 DACB MAX19692 Register Ox1 Configuration Register 0x48 write 37 4 6 1 1 5 DACA and B data source selection Ox4C write 38 4 6 1 1 6 Clock Generator AD9516 2 Register 0 00 Serial Port Configuration OxCO Write saca nnee 38 4 6 1 1 7 Clock Generator AD9516 2 Register 0 04 Read back Control OXCA WIE CU 39 4 6 1 1 8 Clock Generator AD9516 2 Register Ox10
43. 2 Register Ox10 PFD and Charge Pump OxC8 write User Manual SMT712 _ Page 39 of 89 Last Edited 11 12 2012 10 36 00 Setting Bit 7 Description PFD Polarity 0 0 positive higher control voltage produces higher frequency 1 1 negative higher control voltage produces lower frequency Setting Bit 4 6 Description Charge Pump Current 7 111 4 8mA 5 110 4 2mA 5 101 3 6mA 4 100 3 0mA 3 011 2 4mA 2 010 1 8mA 1 001 1 2mA 0 000 0 6mA Setting Bit 2 3 Description Charge Pump Mode 3 11 Normal operation 2 10 Force sink current pump down 1 01 Force source current pump up 0 00 High impedance state Setting Bit 1 0 Description PLL Povver Dovvn 3 11 Synchronous povver dovvn 2 10 Normal operation 1 01 Asynchronous power down 0 00 Normal operation 4 6 1 1 9 Clock Generator AD9516 2 Register Ox11 R Counter OxCC write Clock Generator AD9516 2 Register 0x11 R Counter write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 R Counter 7 0 Default 00000001 Clock Generator AD9516 2 Register 0x11 R Counter write Setting Bit 0 Description R Counter 0 0 14 bit R divider 4 6 1 1 10 Clock Generator AD9516 2 Register 0 12 R Counter OxDO write Clock Generator AD9516 2
44. 6 1 1 67 System Monitor FPGA Die Temperature thresholds 1 0 write 72 4 6 1 1 68 System Monitor FPGA Core Voltages Ox1C4 read 73 4 6 1 1 69 System Monitor FPGA core voltage thresholds Ox1C4 write 73 4 6 1 1 70 System Monitor FPGA Aux Voltages 0 1 8 read 74 4 6 1 1 71 System Monitor FPGA aux voltage thresholds Ox1C8 write 74 4 6 1 1 72 DDS Frequency Register DACA 1 write 75 4 6 1 1 73 DDS Frequency Register DACB 0x1D0 write 75 4 6 1 1 74 DACA DCM Phase Shifts 0x1D4 vvrite 75 4 6 1 1 75 DCM Phase Shifts Ox1D8 write 76 4 6 1 1 76 Pattern size DACA 1 vvrite 77 4 6 1 1 77 Pattern size DACB 1 write 77 4 6 2 DAC 18 77 4 6 3 External Signal characteristics 79 5 Board Layout III a 81 81 DOE 83 59 Front muta a abi 84 6 Software a Aree ee ate 85 7 Physical PEODGEUGS uo muto uva du utu uu adas 87 8 Safely M ala 8
45. 692 Register 0 1 Configuration Register 0x44 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved 1 Reserved 1 Cal DacA Delay RZ DacA RF DacA DacA Default 0 o 0 0 0 o 0 0 DACA MAX19692 Register 0x1 Configuration Register 0x44 write Setting Bit 3 Description Cal DACA Output Resistance Calibration 0 0 Output Resistors are un calibrated 1 1 Output Resistors are calibrated Setting Bit 2 Description Delay DACA Data Clock Delay Mode Input 0 0 No Delay added 1 1 Adds a delay of half of the input data period 2 DAC clock cycles Setting Bit 1 Description RZ DACA Return to Zero Mode select input 0 0 Normal DAC mode of operation NRZ high dynamic range and output power in the first Nyquist Zone 1 1 Return to Zero mode of Operation RZ this mode trades off SNR for improved gain flatness in the first second and third Nyquist zones Setting Bit 0 Description RF DACA Radio Frequence Mode Input 0 0 NRZ or RZ DAC operation 1 1 RF DAC operation Provides higher SNR and dynamic performance in the second and third Nyquist Zone 4 6 1 1 4 DACB MAX19692 Register Ox1 Configuration Register User Manual SMT712 0x48 write Page 37 of 89 Last Edited 11 12 2012 10 36 00
46. 8 HM 88 10 Ordering Information 88 Table of Figures Figure 1 SMT712 General Block Diagram sees eene ennt nnn 10 Figure 2 SMT712 Block Diagram Standard SMT712 PXIe 11 Figure SMT712 HYBRPXI32 Block Diagram 32 bit PXI Option 12 Figure 4 SMT712 CPCI32 Block Diagram 32 bit CPCI Option 13 Figure 5 Configuration nnen 17 Figure 6 SMT712 Clock circuitry 20 21 Figure 8 Standard SMT712 PXI Express Peripheral Module enn 22 Figure 9 SMT712 HYBRPXI32 Hybrid Peripheral Slot Compatible PXI 1 Module 22 Figure 10 SMT712 CPCI32 Compact PCI Module 23 Figure 11 Forced airflow for a 3U module 24 Figure A2 CONNECTOT 25 Figure 13 Photo of a Xilinx Parallel IV cable and its ribbon cable for JTAG CONNECT c 26 Figure 14 Block Diagram FPGA Design standard Firmware 28 Figure 15 Register Memory 32 Figure 16 Block Diagram DACs synchronisation process
47. 9516 2 Register Ox19D Divider3 0x194 write Divider Reserved DCCOFF 000000 0 disable duty eycle correction enable duty eycle correction 4 6 1 1 59 Clock Generator AD9516 2 Register Ox19E Divider4 0x198 write Divider 4 1 Lovv Cycles Divider 4 1 High Cycles 0010 0010 Clock Generator AD9516 2 Register Ox19E Divider4 Ox198 write Setting Bit 7 4 Description Divider 4 1 Low Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider 4 1 High Cycles 0 Number of clock cycles of the divider input during which divider output stays high 4 6 1 1 60 Clock Generator AD9516 2 Register Ox19F Divider4 Ox19C write Clock Generator AD9516 2 Register Ox19F Divider4 0x19C write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Phase Offset Divider 4 2 Phase Offset Divider 4 1 Default 0000 0000 Clock Generator AD9516 2 Register 0x19F Divider4 0 19 write Setting Bit 7 4 Description Phase Offset Divider 4 2 0 Phase Offset Setting Bit 3 0 Description Phase Offset Divider 4 1 0 Phase Offset 4 6 1 1 61 Clock Generator AD9516 2 Register Divider4
48. DDR2 Empty Status Bank DDR2 Empty Status Bank B DDR2 Full Status Bank DDR2 Full Status Bank B ClockChip Status Clock Chip Reference Monitor ClackChip Lock Detect XXXXXXXXXXXXXXX FPGA Die temperatore Min Current FPGA Core Voltage Vccint Min Current FPGA Aux Voltage Vccaux Min Max Current Get Status SMT 712 parameters selected 7 Board Name SMT 712 FPGA Type 70 PCB Revision 2 Firmware version def DEF Default Firmware Firmware revision 2 As soon as the application is launched it reads from the FPGA the board name type of FPGA PCB revision and the firmware version Once running status flags are displayed in the status section as well as the temperature of the FPGA and its internal voltages 1 0V and 2 5V SMT 712 Configuration r HARDWARE SELECTION 4 SMT712 CONFIGURATION 1 Power Supplies jv DAC A DACE IY Clock Circuitry DACs Clock Circuitry DDR2 Banks A System Monitor SHB 1 SHB 2 log is available on the right hand side Apply r 2 Resets Do no auto clear and Apply Clock Circuitry paca pace r 3 Serial Interfaces Reference clock circuity Backplane External DACs r 4 Shift Adjustment DACA Shift Adjustment DAC B Shift Adjustment
49. Generator AD9516 2 Register 0x190 DividerO 0x160 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Divider Low Cycles Divider High Cycles Default 0000 0000 Clock Generator AD9516 2 Register 0x190 DividerO 0x160 write Setting Bit 7 4 Description Divider Lovv Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider High Cycles 0 Number of clock cycles of the divider input during which divider output stays high User Manual SMT712 Page 62 of 89 Last Edited 11 12 2012 10 36 00 4 6 1 1 46 Clock Generator AD9516 2 Register 0x191 DividerO 0x164 write Divider Divider Divider Divider Divider Phase Offset bypass Nosync Force Start High High 0 0 0 0000 use divider bypass divider obey chip level SYNC signal ignore chip level SYNC signal divider output forced to low divider output forced to high start low start high F Phase offset 4 6 1 1 47 Clock Generator AD9516 2 Register 0x192 DividerO 0x168 write Divider Divider Reserved Direct to DCCOFF Output 000000 0 Q VCO calibration not finished VCO calibration finished not in holdover 1 holdover state active 4 6 1 1 48
50. MT712 _ Page 35 of 89 Last Edited 11 12 2012 10 36 00 1 1 DACB under power Setting Bit 6 Description Clock power supply 0 0 Clock chip not povvered 1 1 Clock chip under povver Setting Bit 7 Description Sampling Clock Source Selection 0 0 ADCs are clocked using the on board clock synthesizer 1 1 ADCs are clocked using an external source Setting Bit 9 8 Description Reference Clock Selection 0 00 External Reference Selected 1 01 100 MHz PXI Express Reference Clock 2 10 10 MHz PXI Express Reference Clock 3 11 100 MHz PXI Express Reference Clock Setting Bit 10 Description Reference Clock Circuitry Reset 0 0 Normal Mode of Operation 1 1 Reference Clock Circuitry kept in Reset Default Setting Bit 11 Description Soft Reset 0 0 Normal Mode of Operation 1 1 Resets Xlinks blocks usually used before starting an acquisition to clear Xlinks FIFOs Setting Bit 12 Description Reference Clock Out Divider 0 0 Divide by 1 1 1 Divide by 2 Setting Bit 13 Description On board Reference Clock Divider 0 0 Divide by 1 1 1 Divide by 2 Setting Bit 14 Description On board Clock Reset 0 0 Normal mode of operation 1 1 On board Clock chip in reset mode Setting Bit 15 Description On board Clock Synch active lovv 0 0 1 1 Setting Bit 17 Description Trigger Source Selection 0 0
51. OUT8 Ramp Current uA 7 111 1600 6 110 1400 5 101 1200 4 100 1000 3 011 800 2 010 600 1 001 400 0 000 200 4 6 1 1 31 Clock Generator AD9516 2 Register OXA8 OUTS Delay Fraction 0x128 write Clock Generator AD9516 2 Register 0xAS OUT8 Delay Fraction 0x128 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved OUTS Delay Fraction Default 0 0 000000 Clock Generator AD9516 2 Register 0xAS OUT8 Delay Fraction 0x128 Setting Bit 5 0 Description OUT8 Delay Fraction 0 000000 gives zero delay Only delay values up to 47 decimals 101111b Ox2F are supported 4 6 1 1 32 Clock Generator AD9516 2 Register OxA9 OUT9 Delay Bypass 12 write Clock Generator AD9516 2 Register OxA9 Out9 Delay Bypass 0x12C write Byte Bit 7 Bit 6 Bit5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUT8 Reserved 7 Default 0000000 T Clock Generator AD9516 2 Register 0xA9 Out9 Delay Bypass 0x12C write Setting Bit 0 Description OUT9 Delay Bypass 0 0 use delay function 1 1 bypass delay function 4 6 1 1 33 Clock Generator AD9516 2 Register OUT9 Delay Full scale 0x130 write User Manual SMT712 Page 54 of 89 Last Edited 11 12 2012 10 36 00 Reserved Reserved OUT9 Ramp
52. On board trigger selected bit 16 1 1 External trigger selected Trig Input A Level high on the Trig Input is required to start an acquisition length of the pulse being at least 1 8 of the ADC sampling clock Setting Bit 19 Description DDR2 Reset 0 0 Normal Mode of Operation 1 1 Keeps DDR2 circuitry in Reset Setting Bit 20 Description 5 1 Reset 0 0 Normal Mode of Operation 1 1 Keeps SHB1 circuitry in Reset Setting Bit 21 Description SHB2 Reset 0 0 Normal Mode of Operation 1 1 Keeps SHB2 circuitry in Reset Setting Bit 24 Description Force DACA DCM to Reset Auto Clear User Manual SMT712 Page 36 of 89 Last Edited 11 12 2012 10 36 00 0 0 Normal Mode of Operation 1 1 DCM gets reset Auto Clear Setting Bit 25 Description Force DACB DCM to Reset Auto Clear 0 0 Normal Mode of Operation 1 1 DCM gets reset Auto Clear Setting Bit 26 Description DACA sampling clock cancel cycle 0 0 Normal Mode of Operation 1 1 Cancels 7 clock cycles of sampling clock on DACA This is used in the process of synchronising DACs Setting Bit 30 Description DDS DDR2 Pattern Generator Start_nStop 0 0 The DDS DDR2 Pattern Generator implemented in the FPGA is not running default 1 1 The DDS DDR2 Pattern Generator starts running after relevant parameter have been loaded 4 6 1 1 3 DACA MAX19692 Register Ox1 Configuration Register 0x44 write MAX19
53. PXI signals are routed
54. R2 DDR2 phy DACB DACA Fifo Full Fifo init done Synch Synch Memory empty Memory Reference Reference Bank A Memory Bank B State State Bank B Default o 0 m 0 0 m 0 m 1 DDR2 DDR2 Clock Chip Clock Chip Clock XOR Fifo phy init Lock Detect Reference Chip Synch empty done Pin Monitoring Status Pin Reference Memory Memory Pin State Bank A Bank A Default 0 0 0 0 o 0 1 0 0 PCI32 Todelay DACb DACa Iodelay Iodelay lock dcm lock dcm Idelay clock DCM DCM Ready ddr2 ready ddr2 ddr2 chb ddr2 cha ready 200mhz Lock Lock chb cha locked Status Status Default 0 0 0 o o 0 o 0 Offset 0x0400 General control Register Ox08 Read only register Setting Bit Description DCM Lock Status DDR2 BankA 0 0 DCM generating clock for DDR2 bank A not locked 1 1 DCM generating clock for DDR2 bank A locked normal mode of operation Setting Bit 1 Description DCM Lock Status DDR2 BankB 0 0 DCM generating clock for DDR2 bank B not locked 1 1 DCM generating clock for DDR2 bank B locked normal mode of operation Setting Bit 2 Description IoDelay Ready DDR2 BankA 0 0 IoDelays not ready 1 1 IoDelays ready No
55. Register 0x12 R Counter OxDO write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved R Counter 13 8 Default 0 0000000 Clock Generator AD9516 2 Register 0x12 R Counter 0xD0 write User Manual SMT712 Page 40 of 89 Last Edited 11 12 2012 10 36 00 0 14 bit divider 4 6 1 1 11 Clock Generator AD9516 2 Register 0x13 A Counter OxD4 write Reserved R Counter 5 0 0 0000000 0 6 bit R divider 4 6 1 1 12 Clock Generator AD9516 2 Register 0x14 B Counter OxD8 write B Counter 7 0 00000011 0 13 bit B divider 4 6 1 1 13 Clock Generator AD9516 2 Register Ox15 B Counter OxDC write Reserved Reserved B Counter 12 8 0 0 00000 0 13 bit B divider 4 6 1 1 14 Clock Generator AD9516 2 Register Ox16 PLL Control 1 write Set CP Pin Reset R Reset A Reset Counter Prescaler to 2 Counter and B Counters Bypass Counters 0 0 0 0 0 110 E 0 CP normal operation CP pin set to VCP 2 0 Normal Mode of operation 1 reset R counter 1 0 Normal Mode of operation 1 reset A and B counters 0 Normal Mode of operation reset R A and B counters _ 0 Normal mode of operation B counter is set
56. Reserved Reserved OUT2 OUT2 LVPECL OUT2 Power down mvert Differential Voltage Default o o o 0 10 00 Clock Generator AD9516 2 Register OxF2 OUT2 0x140 write Setting Bit 4 Description OUT2 Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUT2 LVPECL Differential Voltage VOD mV 3 11 960 2 10 780 1 01 600 0 00 400 Setting Bit 1 0 Description OUT2 Povver dovvn 3 11 Total povver dovvn reference off use only if there are no external load resistors Off 2 10 Partial povver dovvn reference on safe LVPECL power down 1 01 Partial power down reference on use only if there are no external load resistors 0 00 Normal operation 4 6 1 1 38 Clock Generator AD9516 2 Register OUT3 0 144 write Clock Generator AD9516 2 Register OUT4 Ox144 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved OUT3 OUT3 LVPECL OUT3 Power down mvert Differential Voltage Default 0 0 0 0 10 10 Clock Generator AD9516 2 Register OxF3 OUT3 0x144 vvrite Setting Bit 4 Description OUT3 Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUT3 LVPECL Differential Voltage VOD mV User Manual SMT712 _ Page 57 of 89 Las
57. SFDR Spurious Free Dynamic Range It indicates in dB the ratio between the powers of the converted main signal and the greatest undesired spur 4 Functional Description 4 1 General Block Diagram Below is the general block diagram showing all resources available on the board Note that not all options are implement in the standard firmware DDR2 Memory BankA DDR2 Memory BankB 64 bit wide 64 bit wide 1Gbytes up to 333MHz 1Gbytes up to 333MHz 22 04 SHB Ref Out PXI Ref 10MHz PXle Ref 100MHz Ext Ref 4xlanes Ext Clk Clk Out 2xlanes Up to 8 PXle Lanes 32 bit or 32 bit SHB SMA connector on the front panel SATA connector also accessible from front panel Figure 1 SMT712 General Block Diagram The following block diagram shows all three options The first option PXIe can be plugged into any PXI Express slot the second 32 bit PXI into any Hybrid PXI Express slot and the third can go in any CPCI system 4 2 Block Diagram Standard SMT712 PXIe DDR2 Memory BankA DDR2 Memory BankB 64 bit wide 64 bit wide 1Gbytes up to 333MHz 1Gbytes up to 333MHz 22 04 SHB Ref Out 2xlanes PXI Ref 10MHz PXle Ref 100MHz Ext Ref Axlanes Ext Clk Clk Out Up to 8 PXle Lanes 32 bit SHB SMA connector on the front panel SATA connector also accessible from front panel Figure 2 SMT712 Block Diagram Standard
58. SMT712 PXIe This option implements a PCI Express Endpoint core Xilinx based on 4 lanes It can support up to 8 lanes or only one The FPGA also has accesses to all PXI triggers and synchronisation signals In case the user has in mind to recompile change the firmware the PCI Express Core is free and provided by Xilinx A free license locked on a PC MAC key has to be requested The SMT712 PXIe version can only be plugged into a PXI Express or CompactPCI Express Rack Note that not all resources are implemented in the standard FPGA firmware 4 3 Block Diagram SMT712 HYBRPXI32 option 32 bit PXI DDR2 Memory BankA DDR2 Memory BankB 64 bit wide 64 bit wide 1Gbytes up to 333MHz 1Gbytes up to 333MHz 2xlanes 4xlanes 32 bit PXI SMA connector on the front panel SATA connector also accessible from front panel Figure 3 SMT712 HYBRPXI32 Block Diagram 32 bit PXI Option This option implements a 32 bit PCI core 33 Mhz The FPGA also has accesses to all PXI triggers and synchronisation signals The PCI core source core cannot be supplied by Sundance as the license held does not cover such use for it In case the user intends to recompile the source code or design his own firmware he would have to purchase a license for the core The SMT712 HYBRPXI32 can only be plugged into a PXI Express or CompactPCI Express rack Note that not all ressoures shown on the above diagram are implemented in the
59. T712 with an XC5VLX110T 3 fastest speed grade available FPGA and works as a PXI Express Hybrid Peripheral Module PXI P1 connector The part number for this option is SMT712 HYBRPXI32 Requires a PXI Express chassis such as the NI 10620 from National Instrument 3 SMT712 with an XC5VLX110T 3 fastest speed grade available FPGA and works as a Compact PCI Module The part number for this option is SMT712 CPCI32 Requires a Compact PCI rack Note that it can also be plugged into a PXI Express chassis such as the 10620 from National Instrument 4 SMT712 with an XC5VLX110T 3 fastest speed grade available FPGA and works in standalone It can be fitted in a PCI slot Can be PCI 32 or 64 or PCI X on a PC motherboard without being electrically connected to it This option requires an external power cable and a connection to an other piece of hardware from Sundance via SHB or RSL SATA optional The part number for this option is SMT712 STANDALONE Note that the Standalone version of the SMT712 does not have any dual SATA connector 5 SMT712 with an XC5VFX70T 3 fastest speed grade available FPGA and works as a PXI Express Peripheral Module The part number for this option is SMT712 70 Requires a PXI Express chassis such as the 10620 from National Instrument 6 SMT712 with an XC5VFX70T 3 fastest speed grade available FPGA and works as a PXI Express Hybrid Peripheral Module PXI P1 connector The part number for this
60. UT paired vith one Flip Flop vithin a slice A control set is a unique combination of clock reset set and enable signals for a registered element The Slice Logic Distribution report is not meaningful if the design is over mapped for a non slice resource or if Placement fails OVERMAPPING of BRAM resources should be ignored if the design is over mapped for a non BRAM resource or if placement fails IO Utilization Number of bonded IOBs 534 out of 640 83 Number of LOCed IOBs 533 out of 534 99 IOB Flip Flops 724 IOB Master Pads 97 Slave Pads 97 Number of bonded IPADs 10 out of 50 205 Number of bonded OPADs 8 out of 32 25 Specific Feature Utilization Number of BlockRAM FIFO 46 out of 148 31 Number using BlockRAM only 30 Number using FIFO only 16 Total primitives used Number of 36k BlockRAM used 15 Number of 18k BlockRAM used 17 Number of 36k FIFO used 14 Number of 18k FIFO used 2 Total Memory used KB 1 386 out of 5 328 265 Number of BUFG BUFGCTRLs 26 out of 32 81 Number used as BUFGs 26 Number of IDELAYCTRLs 6 out of 22 275 Number of BUFDSs 1 out of 8 125 Number of BUFIOs 18 out of 80 225 Number of DCM ADVs 8 out of 12 66 Number of LOCed DCM ADVs 8 out of 8 1005 Number of GTX DUALs 2 out of 8 255 Number of LOCed GTX DUALs 2 out of 2 100 Number of PCIEs 1 out of 3 33 Number of LOCed PCIEs 1 out of 1 1005 Number
61. User Bitstream 1 Location 2 loaded at power up 0 0800000 User bitstream 0 Location 1 loaded at power selection up 0 0000000 Standard Location 0 bitstream loaded at power up Note that the CPLD routes the contents of the flash starting from the location selected SWI until the FPGA indicates that it is configured Addresses are incremented by a counter that rolls over to 0 when the maximum address is reached For instance in the case where Location 1 is selected and a corrupted bitstream is loaded at that location or if there is no bitstream at that location the default bitstream will end up being loaded The default bitstream returns DEF as firmware revision see register Firmware Version and Revision numbers It is recommended to keep the Switch SW1 so the User bitstream 0 is selected and store a custom user bitstream at Location 1 is needed The card would then boot from this location Otherwise the card would boot automatically from the default firmware Location 0 Storing a new bitstream using the SMT6002 first involves erasing the appropriate sectors before programming them with the bitstream This is automatically handled by the SMT6002 Storing a new bitstream at location 1 User Bitstream 0 will only require from the user to select the file bit for instance and to press the Comit button The advanced tab offers more options such as a full erase or a partial erase of the flash memory None of
62. User Manual SMT712 Page 77 of 89 Last Edited 11 12 2012 10 36 00 The following block diagram show the block implements in the standard firmware provided with the board Analog Out Analog Out Figure 16 Block Diagram DACs synchronisation process 4 6 3 External Signal characteristics The main characteristics of all external signals of the SMT712 are gathered into the following table DACs Maximum Output Power Output Bandwidth Minimum 1500MHz depending on the frequency response mode set External Reference Input Input Voltage Level 1 3 3 Volts peak to peak AC coupled Input Impedance 500 Termination implemented at the connector Frequency Range 0 100 MHz External Reference Output Output Voltage Level 1 6 Volts peak to peak AC coupled Output Impedance 50 Ohm Termination implemented at the connector 0 3 3 Volts peak to peak Schmidt Trigger Input Voltage Level Low 0 gt 3 3 2 Volts High 3 3 2 gt 3 3 Volts Maximum Sampling Frequency Figure 17 Main Characteristics User Manual SMT712 Page 79 of 89 Last Edited 11 12 2012 10 36 00 The following capture has been made with a converter sampling at 2 3Ghz and generating a sine wave of 143 5 mhz 2008 04 17 22 p m da Print Atten 10 0 dB Detection hy dai ll IP tt Peak yi NIV nil I ini m z Trace Count Cent
63. X DUALs 2 out of 2 100 Number of PCIEs 1 out of 33 Number of LOCed PCIEs 1 out of 1 1005 Number of PLL ADVs 1 out of 6 165 Number of SYSMONs 1 out of 1 1005 Number of RPM macros 128 Average Fanout of Non Clock Nets 3 36 The part mentioned above is also footprint compatible with the SXT series XC5VSX50T and XC5VSX95T The SXT series implements a DSP48E core which if used on the SMT712 may result an increase of the power consumption Please contact Sundance if you require details about the SXT series 4 5 3 Configuration CPLD Flash On the SMT712 the FPGA is connected to a CPLD via a serial link The CPLD is responsible for controlling read and write operations to and from the Flash memory and to route data to the FPGA configuration port The following diagram show how connections are made on the board between the CPLD the Flash memory and the FPGA Configuration port Address 25 0 Ctrl 9 0 Serial Link Serial Link _ PN Jtag Figure 5 Configuration Flash A reset coming from the bus PXI PCI or PXI Express triggers a configuration cycle and the FPGA is configured with the default firmware stored in factory at location 0 The on board Flash memory 256 Mbit part is big enough to store several versions 4 in total on the SMT712 of firmware A switch SW1 at the back of the board allows the selection among the 4 locations It selects the bitstream
64. YN Unselected reference to PLL not available in differential mode 35 100011 DYN Selected reference to PLL differential reference when in differential mode 34 100010 DYN REF2 clock N A in differential mode 33 100001 DYN REF1 clock differential reference when in differential mode 32 100000 LVL Ground dc LVL Ground dc for all other cases of not specified above The selections that follow are the same as REFMON 6 000110 DYN PFD down pulse 5 000101 DYN PFD up pulse 4 000100 DYN Prescaler output 3 000011 DYN divider output 2 000010 DYN R divider output after the delay 1 000001 DYN N divider output after the delay 0 000000 LVL Ground dc Setting Bit 1 0 Description Antibacklash Pulse Width 3 11 2 918 2 10 6 008 1 01 1 308 0 00 2 918 LVL stands for level and DYN for dynamic 4 6 1 1 16 Clock Generator AD9516 2 Register 0 18 PLL Control 3 OxE8 write Clock Generator AD9516 2 Register 0x18 PLL Control 3 OxE8 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Digital Disable Reserved Lock Detect Counter 7 757 VCO 57 wee Window Detect Default 0 00 0 0 11 0 Clock Generator AD9516 2 Register 0x18 PLL Control 3 OxE8 write Se
65. a data channel Xlink 1 0x0C00 DACb data channel Xlink 2 0x1000 Table of Contents see Xlink Specifications for more details 0x1400 Flash memory for bitstream storage 0x2400 Event Block Offset 0x0000 SMT7xx Common Registers 20 VVritable Registers Readable Registers 0x04 Global Reset bit31 Reserved 0x80 Reconfiguration Bitstream number Reserved Offset 0x0400 SMT712 Registers 2 Writable Registers Readable Registers 0 08 Reserved General Control register 0x10 Set Control Register Reserved 0x20 Clear Control Register Reserved 0x24 Reserved Board Name and Version 0x40 Reserved Firmware Version and Revision Numbers 0 44 19692 Register 0x1 Read back FPGA Register 19692 Register 0x1 0 48 DACB 19692 Register 0x1 Read back FPGA Register DACB 19692 Register 0 1 DACA and data source selection Read back FPGA Register DACA and B data source selection 0xC0 Clock Generator AD9516 2 register 0x00 Serial Read back FPGA register Clock Generator Port Configuration AD9516 2 register 0x00 Serial Port Configuration OxC4 Clock Generator AD9516 2 register 0 04 Read Read back FPGA Register Clock Generator back control AD9516 2 register 0 04 Read back control 0xC8 Clock Generator AD9516 2 register 0x10 PDF Read back FPGA Register Clock Generator and Charge Pumpe AD9516 2 register Ox10 PDF and Charge Pumpe User Manua
66. ackage that installs the server application to write into flash memory this is to store bitstreams and to reboot dynamically the board The application is called Flash Utility SMT7002 is the software package that installs a demo application smt712 Configuration for the SMT712 as shown below Az SMT712 Configuration SELECTION SMT712 2Ghz Platform CONFIGURATION 1 1 Power Supplies DACB IV Clock Circuitry 2 Resets Do no auto clear DACs Clock Circuitry DDR2 Banks and B System Monitor SHB1 Kool 3 Serial Interfaces 3 Reference clock Backplane Clock Circuitry Onboard Extemal DACA RF RZ DACE RF RZ Synchronise DACs _ 4 Shift Adjustment DAC Shift Adjustment 350 DAC Shift Adjustment 5 Data Source File DDR2 pattern generator pace 0082 Pattern Generator Size Pattern 1024 Number Period 54 005 FPGA Phase Increment z FFFFFF F8 Apply C SHB Bestore Default Settings Eppb l Apply C Custom zl STATUS DCM DAC Lock Status DCM DAC B Lock Status DDR2 Phy Init Done Bank DDR2 Phy Init Done Bank B DDR2 Lock Status Bank DDR2 Lock Status Bank B DDR2 IDelay Control Ready Bank A DDR2 IDelay Control Ready Bank B
67. adjusted DCMs Status is available from the Control Register DCMs introduces a limitation of the sampling clock DCMs won t work when sampling clocks are below 960MHz The PCI Express interface when option purchased implements 4 Express lanes The PCI 32 bit 33Mhz when option purchased implements some Xilinx specific blocks such as Delays and DCMs Status bits are available from the Control Register On non PCI versions of the board a second 32 bit SHB 2 connector is fitted The FPGA is also responsible for accesses to the CPLD in order to access the flash memory that can contain up to 4 bitstreams The CPLD can be triggered to reload the FPGA with a different bistream In this situation the Sundance driver SMT6300 ensures that the link between the host application and the board is not lost 4 6 1 Control Registers The write packets must contain the address where the data must be written to and the read packets must contain the address where the required data must be read The following figure shows the memory map for the writable and readable registers on the SMT712 The access to a specific register is made by reading or writing to the address Address from Host Offset Register Address Offset Description 0 0000 SMT7xx Boards common registers Reboot global reset 0 0400 SMT712 Registers DACs Clock and control 0 0800 DAC
68. an implement up to eight 2 5 Gigabit PCI Express lanes allowing a maximum data transfer of 2 gigabytes per second It also implements optionally a 32 bit 33 MHz PXI PCI interface 4 6 FPGA Design The following block diagram shows how the default FPGA design is organised DDR2 Memory BankA DDR2 Memory BankB 64 bit wide 64 bit wide 1Gbytes 312MHz 1Gbytes 312MHz SHE Ref Out PXI Ref 10MHz il 2xlanes PXle Ref 100MHz Ext Ref Ext Clk Clk Out 4xlanes 4 PXle Lanes 2 Clocks 287 5mhz 4x12 R 2 bit PXI CP 2 Clocks 287 5Mhz Data amp Control SMA connector on the front panel Figure 14 Block Diagram FPGA Design standard Firmware The FPGA implements some control registers in order to configure and control all blocks Most of them are available to read back DDR2 interfaces have been designed in such way that both banks can be used as a pattern generator Each memory interface uses some Xilinx specific blocks such as IDelay and DCM Their respective status Ready and Lock are available from the Control Register A pattern can be stored on the DDR2 memory and played back A 32 bit SHB 1 connector is available A second one is shared with the PCI 32 bit bus i e you can have one or the other depending on the option ordered DACs provide the FPGA with with a divided version of the sampling clock sampling clock 8 DCMs are used so they can be phase
69. cription OUT7 Delay Fraction 0 000000 gives zero delay Only delay values up to 47 decimals 101111b Ox2F are supported 4 6 1 1 29 Clock Generator AD9516 2 Register OxA6 OUTS Delay Bypass 0x120 write Clock Generator AD9516 2 Register OxA6 Out8 Delay Bypass 0x120 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 OUTS Reserved 7 Default 0000000 T Clock Generator AD9516 2 Register OxA6 Out8 Delay Bypass 0x120 write Setting Bit 0 Description OUT8 Delay Bypass 0 0 use delay function 1 1 bypass delay function 4 6 1 1 30 Clock Generator AD9516 2 Register OxA7 OUTS Delay Full scale 0x124 write Clock Generator AD9516 2 Register 7 OUTS Delay Full scale 0x124 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved OUT8 Ramp Capacitors OUT8 Ramp Current Default 0 o 000 000 Clock Generator AD9516 2 Register 0xA7 OUTS Delay Full scale 0x124 write Setting Bit 5 3 Description OUT8 Ramp Capacitors 7 111 1 6 110 2 5 101 2 4 100 3 User Manual SMT712 Page 53 of 89 Last Edited 11 12 2012 10 36 00 3 011 2 2 010 3 1 001 3 0 000 4 Setting Bit 2 0 Description
70. d to transfer samples from an other Sundance module for instance the SMT 702 A second SHB 2 connector is also available on non PCI versions of the board As an example both SHBs can be used to link an SMT702 and an SMT712 to create a dual channel 2GSPS platform SHB clock should match the FPGA clock rate used for DAC clk 8 and SHB data is automatically phase shifted to be aligned with internal clock 4 5 9 External Trigger The external trigger function is not implemented in current version of the default firmware 4 5 10 Power dissipation The PXI Express chassis receiving the SMT712 module should provide enough forced air flow in order to dissipate the heat generated by the module The air flow must be going against gravity or upwards as specified in the PXI Specification The FPGA is fitted with a heatsink to keep it within an appropriate range of temperature no more than 85 C when using the default firmware provided Nevertheless the board requires some forced cooling It is recommended to use a 1 10620 chassis or equivalent from National instrument as it already integrates a built in regulated cooling system Measurements have been made using a PXle 10620 on the maximum fan speed setting and the standard firmware with both DACs clocked at 2 3GHz both DDR2 memory banks used as a pattern generator In an ambient temperature of 25 C the FPGA die temperature stays close to 60 C In an ambient temperat
71. e 65 4 6 1 1 51 Clock Generator AD9516 2 Register 0x196 Divider2 Ox178 write 65 4 6 1 1 52 Clock Generator AD9516 2 Register 0x197 Divider2 x17C write 65 4 6 1 1 53 Clock Generator AD9516 2 Register 0x198 Divider2 0 180 write 66 4 6 1 1 54 Clock Generator AD9516 2 Register 0x199 Divider3 Ox184 write 66 4 6 1 1 55 Clock Generator AD9516 2 Register 0 19 Divider3 0x188 write 67 4 6 1 1 56 Clock Generator AD9516 2 Register 0 19 Divider3 0 18 write 67 4 6 1 1 57 Clock Generator AD9516 2 Register 0 19 Divider 3 0x190 write 67 4 6 1 1 58 Clock Generator AD9516 2 Register Ox19D Divider3 0x194 write 68 4 6 1 1 59 Clock Generator AD9516 2 Register Ox19E Divider4 0x198 write 68 4 6 1 1 60 Clock Generator AD9516 2 Register Ox19F Divider4 0 19 write 69 4 6 1 1 61 Clock Generator AD9516 2 Register 1 Divider4 0x1A0 write 69 4 6 1 1 62 Clock Generator AD9516 2 Register 1 1 Divider 4 69 4 6 1 1 63 Clock Generator AD9516 2 Register Oxl A2 Divider4 0x1A8 write 70 4 6 1 1 64 Clock Generator AD9516 2 Register Ox1F0 VCO Divider 70 4 6 1 1 65 Clock Generator AD9516 2 Register 1 1 Input CLKs Write U U u a 71 4 6 1 1 66 System Monitor FPGA Die Temperatures 0x1C0 read 72 4
72. e active high 13 01101 LVL Digital lock detect DLD active low 12 01100 LVL Selected reference low REF1 high REF2 11 01011 LVL Status of VCO frequency active high 10 01010 LVL DLD AND status of selected reference AND status of VCO 9 01001 LVL Status REF1 frequency AND status REF2 frequency 8 01000 LVL Status REF2 frequency active high 7 01111 LVL Status REF1 frequency active high 6 00110 LVL Status of unselected reference not available in differential mode active high 5 00101 LVL Status of selected reference status of differential reference active high 4 00100 DYN Unselected reference to PLL not available in differential mode 3 00011 DYN Selected reference to PLL differential reference when in differential mode 2 00010 DYN REF2 clock N A in differential mode 1 00001 DYN REF1 clock differential reference when in differential mode 0 00000 LVL Ground dc 4 6 1 1 20 Clock Generator AD9516 2 Register Ox1C PLL Control 7 OxF8 write Clock Generator AD9516 2 Register Ox1C PLL Control 7 OxF8 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Disable Select REF2 Use Automatic Stay on REF2 Differential Switchover REF_SEL Reference REF2 Poweron Poweron Reference Deglitch pin Switchover Default 0 0 0 T T 0 0 0 Clock Generator AD9516 2 R
73. e shift 1 0x1 Negative phase shift Setting Bit 7 0 DACB DCM Phase Shift value 0 8 bit phase shift value The default firmware implements one DCM_ADV see Xilinx Virtex 5 documentation for more details per DAC data path i e one DCM_ADV for DACA and one for DACB Both are set to have a programmable phase shift which means it can be changed from the host application Both DCMs set in mode VARIABLE CENTER There is one bit to set the sign of the phase shit and 8 bit to set the value The phase shift range is 255 255 Once the control word of send the DCM is being reset and programmed with the new phase shift By default the shift register is set to 0 User Manual SMT712 Page 76 of 89 Last Edited 11 12 2012 10 36 00 4 6 1 1 76 Pattern size 0x1DC write Pattern Size DACA Ox1DC write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Pattern sizel31 241 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 2 Pattern size 23 16 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 Pattern size 15 8 Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Pattern size 17 01 Pattern size has to be a multiple of 8 A size pattern of 8 means that 64 samples will have to be loaded in memory and vill be played back and sent out to the DAC 4 6 1 1 77 Pattern size DACB write
74. egister Clock Generator AD9516 2 register OUTO 0 13 Clock Generator AD9516 2 register 1 OUT1 Read back FPGA Register Clock Generator AD9516 2 register 0xF1 OUT1 0 140 Clock Generator AD9516 2 register 2 OUT2 Read back FPGA Register Clock Generator AD9516 2 register OXF2 OUT2 Ox144 Clock Generator AD9516 2 register OUT3 Read back FPGA Register Clock Generator AD9516 2 register OUT3 Ox148 Clock Generator AD9516 2 register 4 OUT4 Read back FPGA Register Clock Generator AD9516 2 register 4 OUT4 0 14 Clock Generator AD9516 2 register OXF5 OUT5 Read back FPGA Register Clock Generator AD9516 2 register OXF5 OUT5 0x150 Clock Generator AD9516 2 register 0x140 Read back FPGA Register Clock Generator OUT6 AD9516 2 register 0x140 OUT6 0x154 Clock Generator AD9516 2 register 0x141 Read back FPGA Register Clock Generator OUT7 AD9516 2 register Ox141 OUT7 0x158 Clock Generator AD9516 2 register 0x142 Read back FPGA Register Clock Generator OUT8 AD9516 2 register 0x142 OUT8 Ox15C Clock Generator AD9516 2 register 0x143 Read back FPGA Register Clock Generator OUT9 AD9516 2 register 0x143 OUT9 0x160 Clock Generator AD9516 2 register 0x190 Read back FPGA Register Clock Generator Divider0 AD9516 2 register 0x190 Divider0 0x164 Clock Generator AD9516 2 register 0x191 Read back FPGA Register Cloc
75. egister Ox1C PLL Control 7 OxF8 write Setting Bit 7 Description Disable Switchover 0 0 enable svvitchover deglitch circuit 1 1 disable switchover deglitch circuit Setting Bit 6 Description Select REF2 0 0 select REF1 1 1 select REF2 Setting Bit 5 Description Use REF SEL pin 0 0 use Register 0 1 lt 6 gt 1 1 use REF_SEL pin Setting Bit 4 Description Automatic Reference Switchover 0 0 manual reference switchover User Manual SMT712 Page 48 of 89 Last Edited 11 12 2012 10 36 00 1 automatic reference switchover return to REF1 automatically when REF1 status is good again stay on REF2 after switchover Do not automatically return to REF REF2 power off REF2 power on REF1 power off power 0 single ended reference mode 1 differential reference mode 4 6 1 1 21 Clock Generator AD9516 2 Register 0x1D PLL Control 8 write PLL Status LD Pin Holdover External Holdover R d Register Comparator Enable Holdover Enable 77 Disable Enable Control 000 0 0 0 0 0 PLL status register enable PLL status register disable high disable LD pin comparator internal automatic holdover controller treats this pin as true enable LD pin comparator 1 holdover disabled holdover enabled automatic holdover mode hold
76. er Freq 14 Freq Amplitude Span Save Screen as JPEG Jus AML r v V 4 BW Marker Figure 18 Capture Sampling Frequency 2 3 GHz and Output Frequency 143 5 MHz User Manual SMT712 Page 80 of 89 Last Edited 11 12 2012 10 36 00 External Clock SATA ll try Clock 5 Board Layout 5 1 Top View pie mimm mma 22 mum zi T Sg 999999299 gt 5 r mu En 5 ek m 24 1 5 ER Ic 25 2 2 4 2 hdd 22 an KH za o en E LI 006 6 gil 0 Df 8 IME idi T Figure 20 Board picture Top view SMT712 Last Edited 11 12 2012 10 36 00 Page 82 of 89 User Manual SMT712 ew Vi k i
77. ersions All analog connectors on the front panel are SMA Examples of application where the SMT712 can be involved in are wideband communication radar wireless modem software radio or waveform generator systems 2 Related Documents 1 Maxim MAX19692 http www maxim ic com quick_view2 cfm qv_pk 5172 2 Analog Devices AD9516 2 http www analog com en prod 0 2877 AD9516 0 00 html 3 Virtex5 FPGA http www xilinx com products silicon_solutions fpgas virtex virtex5 index htm 4 Pxle specifications http www pxisa org Spec PXIEXPRESS_HW_SPEC_R1 PDF 5 Micron 2Gigabit DDR2 chip MT47H128M16 http download micron com pdf datasheets dram ddr2 2gbddr2 pdf 6 Sundance xlink presentation ftp ftp2 sundance com Pub documentation pdf files X Link pdf 7 Sundance xlink specifications ftp ftp2 sundance com Pub documentation pdf files D00005 1S spec pdf 3 Acronyms Abbreviations and Definitions 3 1 Acronyms and Abbreviations PXle PXI Express SNR Signal to Noise Ratio It is expressed in dBs It is defined as the ratio of a signal power to the noise power corrupting the signal SINAD Signal to Noise Ratio plus Distorsion Same as SNR but includes harmonics too no DC component ENOB Effective Number Of Bits This is an alternative way of defining the Signal to Noise Ratio and Distorsion Ratio or SINAD This means that the ADC is equivalent to a perfect ADC of ENOB number of bits
78. f there are no external load resistors 0 00 Normal operation 4 6 1 1 40 Clock Generator AD9516 2 Register OxF5 OUTS 14 write Clock Generator AD9516 2 Register OxF5 OUT5 0x14C write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved OUT5 OUT5 LVPECL OUT5 Power down mvert Differential Voltage Default 0 o 0 0 10 10 User Manual SMT712 Page 58 of 89 Last Edited 11 12 2012 10 36 00 Clock Generator AD9516 2 Register OxF4 OUT5 0x14C write Setting Bit 4 Description OUT5 Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUT5 LVPECL Differential Voltage VOD mV 3 960 2 10 780 1 01 600 0 00 400 Setting Bit 1 0 Description OUT5 Povver dovvn 3 11 Total power down reference off use only if there are no external load resistors Off 2 10 Partial power down reference on safe LVPECL povver dovvn 1 01 Partial power down reference on use only if there are no external load resistors 0 00 Normal operation 4 6 1 1 41 Clock Generator AD9516 2 Register 0x140 OUT6 0x150 write Clock Generator AD9516 2 Register 0x140 OUT6
79. frequency active low 55 110111 LVL Status of frequency active low 54 110110 LVL Status of unselected reference not available in differential mode active low 53 110101 LVL Status of selected reference status of differential reference active low 52 110100 DYN Unselected reference to PLL not available when in differential mode 51 110011 DYN Selected reference to PLL differential reference when in differential mode 50 110010 DYN REF2 clock not available in differential mode 49 110001 DYN REF1 clock differential reference when in differential mode 48 110000 LVL VS PLL supply 47 101111 LVL N A do not use 46 101110 LVL Holdover active active high 45 101101 LVL Digital lock detect DLD active high 44 101100 LVL Selected reference low REF1 high REF2 43 101011 LVL Status of VCO frequency active high 42 101010 LVL DLD AND status of selected reference AND status of VCO 41 101001 LVL Status REF1 frequency AND status REF2 frequency 40 101000 LVL Status REF2 frequency active high 39 100111 LVL Status REF1 frequency active high 38 100110 LVL Status of unselected reference not available in differential mode active high 37 100101 LVL Status of selected reference status of differential reference active high User Manual SMT712 Page 46 of 89 Last Edited 11 12 2012 10 36 00 36 100100 DYN Unselected reference to PLL not available in different
80. gister 4 OUT7 Read back FPGA Register Clock Generator Delay Full Scale AD9516 2 register 4 OUT7 Delay Full Scale Ox11C Clock Generator AD9516 2 register 5 OUT7 Read back FPGA Register Clock Generator Delay Fraction AD9516 2 register 5 OUT7 Delay Fraction 0 120 Clock Generator AD9516 2 register OXA6 OUT8 1 Read back FPGA Register Clock Generator Delay Bypass AD9516 2 register OUT8 Delay Bypass Ox124 Clock Generator AD9516 2 register 7 OUT8 1 Read back FPGA Register Clock Generator Delay Full Scale AD9516 2 register OXA7 OUT8 Delay Full Scale Ox128 Clock Generator AD9516 2 register OUT8 Read back FPGA Register Clock Generator Delay Fraction AD9516 2 register OxA8 OUT8 Delay Fraction Ox12C Clock Generator AD9516 2 register OxA9 OUT9 Read back FPGA Register Clock Generator Delay Bypass AD9516 2 register 0xA9 OUTO9 Delay Bypass 0 130 Clock Generator AD9516 2 register Read back FPGA Register Clock Generator OUT9 Delay Full Scale AD9516 2 register OUT9 Delay Full Scale 0x134 Clock Generator AD9516 2 register OXAB OUT9 1 Read back FPGA Register Clock Generator Delay Fraction AD9516 2 register OXAB OUT9 Delay Fraction 0x138 Clock Generator AD9516 2 register OUTO Read back FPGA R
81. ial mode 35 100011 DYN Selected reference to PLL differential reference when in differential mode 34 100010 DYN REF2 clock N A in differential mode 33 100001 DYN REF1 clock differential reference when in differential mode 32 100000 LVL Ground dc OXXXXX LVL Ground dc for all other cases of OXXXXX not specified above The selections that follow are the same as REFMON 4 000100 CUR Current source lock detect 110 iA when DLD is true 3 000011 HIZ High Z LD pin D 000010 DYN N channel open drain lock detect analog lock detect 1 000001 DYN P channel open drain lock detect analog lock detect 0 000000 LVL Digital lock detect high lock low unlock LVL stands for Level and DYN for dynamic 4 6 1 1 19 Clock Generator AD9516 2 Register Ox1B PLL Control 6 OxF4 write Clock Generator AD9516 2 Register Ox1B PLL Control 6 OxF4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 VCO Freq REF2 Freq Freq REFMON Pin Control Monitor Monitor Monitor Default 0 0 0 00000 Clock Generator AD9516 2 Register Ox1B PLL Control 6 OxF4 write Setting Bit 7 Description VCO Freq Monitor 0 0 disable VCO frequency monitor 1 1 enable VCO frequency monitor Setting Bit 6 Description REF2 Frequency Monitor 0 0 disable REF2 frequency monitor 1 1 enable REF2
82. ider2 0x180 write Divider Divider Reserved Direct to DCCOFF Output 000000 0 0 VCO calibration not finished VCO calibration finished not in holdover 1 holdover state active 4 6 1 1 54 Clock Generator AD9516 2 Register 0x199 Divider3 0x184 write Divider 3 1 Lovv Cycles Divider 3 1 High Cycles 0010 0010 Clock Generator AD9516 2 Register Ox199 Divider3 Ox184 write Setting Bit 7 4 Description Divider 3 1 Low Cycles 0 Number of clock cycles of the divider input during which divider output stays low Setting Bit 3 0 Description Divider 3 1 High Cycles 0 Number of clock eycles of the divider input during vvhich divider output stays high 4 6 1 1 55 Clock Generator AD9516 2 Register Ox19A Divider3 0x188 write Clock Generator AD9516 2 Register 0x19A Divider3 0x188 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Phase Offset Divider 3 2 Phase Offset Divider 3 1 Default 0000 0000 Clock Generator AD9516 2 Register 0x19A Divider3 0x188 write Setting Bit 7 4 Description Phase Offset Divider 3 2 0 Phase Offset Setting Bit 3 0 Description Phase Offset Divider 3 1 0 Phase Offset 4 6 1 1 56 Clock Generator AD9516 2 Register Ox19B Divider3
83. ifts to 0 DCMs ready Sending a synch pulse Scanning DAC clocks Clocks skew 63 255 Sending a synch pulse Scanning DAC clocks Clocks skew 194 255 Sending synch pulse Scanning DAC clocks Programming DCMs ready Selecting DAC Data Source DDR2 Pattern Gene Programming Pattern Size Sending sample to DD2 memory Starting data source Figure 24 SMT712 Demo application Parameters to configure the clock distribution chip DCM phase shifts can be loaded Hardware selection section example files are provided in Program Files Sundance SMT7026 Host Smt712Config Custom_ Parameters from a configuration file as well as the clock and reference source A pattern can be loaded from the application itself sinewave or from text files file DDR2 pattern generator section In order to have the software source code for the SMT7002 the SMT7026 package will have to be purchased They come as a visual C project with all necessary files to recompile the application and modify it 7 Physical Properties Board Booted ADCs ON Clock ON Board Booted DACs ON Clock ON SHBs OFF SHBs ON DDR2 pattern ON 1 DDS ON PXI Express 3U 1 Board Booted Board Booted Board Booted SMT712 FX70T DACs OFF DACs ON ADCs ON Clock OFF Clock ON Clock ON SHBs OFF SHBs OFF SHBs ON DDR2 pattern ON DDS ON 284 grams Board Booted DACs OFF Clock OFF SHBs OFF
84. it 2 Bit 1 Bit 0 1 DACA DCM Phase Shift Sign Default o 0 DACA DCM Phase Shift 7 0 Default 00000000 User Manual 5 712 Page 75 of 89 Last Edited 11 12 2012 10 36 00 Offset 0x0400 DACA DCM Phase Shifts Ox1D4 write Setting Bit 8 DACA DCM Sign of Phase Shift 0 0x0 Positive phase shift 1 0 1 Negative phase shift Setting Bit 7 0 DACA DCM Phase Shift value 0 8 bit phase shift value The default firmvvare implements one DCM ADV see Xilinx Virtex 5 documentation for more details per DAC data path i e one ADV for DACA and one for DACB Both are set to have a programmable phase shift which means it can be changed from the host application Both DCMs are set in mode VARIABLE CENTER There is one bit to set the sign of the phase shit and 8 bit to set the value The phase shift range is 255 255 Once the control word of send the DCM is being reset and programmed with the new phase shift By default the shift register is set to 0 4 6 1 1 75 DACB DCM Phase Shifts 0 108 write Offset 0x0400 DACB DCM Phase Shifts 0x1D8 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 1 DACB DCM Phase Shift Sign Default 0 0 DACB DCM Phase Shift 7 0 Default 00000000 Offset 0x0400 DACB DCM Phase Shifts Ox1D8 write Setting Bit 8 DACB DCM Sign of Phase Shift 0 0x0 Positive phas
85. k Generator AD9516 2 register 0x232 Read back FPGA Register Clock Generator Update all registers AD9516 2 register 0x232 Update all registers 0x1C0 System Monitor upper and lower FPGA Die System Monitor Read back FPGA max and min Temperature thresholds die temperature measured 0x1C4 System Monitor upper and lower FPGA Vccint System Monitor Read back FPGA max and min Core Voltage upper and lower thresholds Vccint Core Voltage measured 0x1C8 System Monitor upper and lower FPGA Vccaux System Monitor Read back FPGA max and min Core Voltage upper and lower thresholds Vccaux Core Voltage measured 0x1CC DDS DACA Frequency Register 0x1D0 DDS DACB Frequency Register 0x1D4 DACA DCM Phase Shifts Reserved Ox1D8 DACB DCM Phase Shifts Reserved Ox1DC DACA Pattern Size Reserved 0 1 0 DACB Pattern Size Reserved Figure 15 Register Memory Map 4 6 1 1 Register Descriptions 4 6 1 1 1 General Control Register 0x08 read only Offset 0 0400 General control Register 0 08 Read only register Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit O 3 DACA or System System System System DDR2 Fifo DDR2 DDR2 DACB Monitor Monitor 1 Monitor Monitor Almost Fifo Fifo Full DCM Over Vccaux Vccint Die Empty Almost Memory Busy Temperature alarm alarm temperature Memory Empty Bank B status alarm alarm Bank B Memory Bank A Default o 0 o 0 0 m 0 m 2 DDR2 DD
86. k Generator Control 5 AD9516 2 register Ox1A PLL Control 5 OxF4 Clock Generator AD9516 2 register Ox1B PLL Read back FPGA Register Clock Generator Control 6 AD9516 2 register Ox1B PLL Control 6 0 8 Clock Generator AD9516 2 register Ox1C PLL Read back FPGA Register Clock Generator Control 7 AD9516 2 register 0x1C PLL Control 7 OxFD Clock Generator AD9516 2 register 0x1D PLL Read back FPGA Register Clock Generator Control 8 AD9516 2 register Ox1D PLL Control 8 0x100 Clock Generator AD9516 2 register 0x1E PLL Read back FPGA Register Clock Generator Control 9 AD9516 2 register Ox1E PLL Control 9 0x104 Clock Generator AD9516 2 register Ox1F PLL Read back FPGA Register Clock Generator readback AD9516 2 register Ox1F PLL readback 0x108 Clock Generator AD9516 2 register OUT6 Read back FPGA Register Clock Generator Delay Bypass AD9516 2 register OUT6 Delay Bypass Ox10C Clock Generator AD9516 2 register 1 OUT6 Read back FPGA Register Clock Generator Delay Full Scale AD9516 2 register 0xA1 OUT6 Delay Full Scale 0 110 Clock Generator AD9516 2 register 2 OUT6 Read back FPGA Register Clock Generator Delay Fraction AD9516 2 register 0xA2 OUT6 Delay Fraction Ox114 Clock Generator AD9516 2 register OUT7 Read back FPGA Register Clock Generator Delay Bypass AD9516 2 register 0xA3 OUT7 Delay Bypass Ox118 Clock Generator AD9516 2 re
87. k Generator Divider0 AD9516 2 register 0x191 Divider0 0x168 Clock Generator AD9516 2 register 0x192 Read back FPGA Register Clock Generator Divider0 AD9516 2 register 0x192 Divider0 Ox16C Clock Generator AD9516 2 register 0x193 Read back FPGA Register Clock Generator Divider1 AD9516 2 register 0x193 Divider1 0x170 Clock Generator AD9516 2 register 0x194 Read back FPGA Register Clock Generator Divider1 AD9516 2 register 0x194 Divider1 0x174 Clock Generator AD9516 2 register 0x195 Read back FPGA Register Clock Generator Divider1 AD9516 2 register 0x195 Divider1 0x178 Clock Generator AD9516 2 register 0x196 Read back FPGA Register Clock Generator Divider2 AD9516 2 register 0x196 Divider2 0 17 Clock Generator AD9516 2 register 0 197 Read back FPGA Register Clock Generator Divider2 AD9516 2 register Ox197 Divider2 0 180 Clock Generator AD9516 2 register 0x198 Read back FPGA Register Clock Generator Divider2 AD9516 2 register 0x198 Divider2 Ox184 Clock Generator AD9516 2 register 0x199 Read back FPGA Register Clock Generator Divider3 AD9516 2 register Ox199 Divider3 0 188 Clock Generator AD9516 2 register 0x19A Read back FPGA Register Clock Generator Divider3 AD9516 2 register 0x19A Divider3 Ox18C Clock Generator AD9516 2 register Ox19B Read back FPGA Register Clock Generator Divider3 AD9516 2 register 0x19B Divider3 0x190 Clock Generator AD9516 2
88. k is made via a bit in the control register The same applies to the selection of the reference clock Below is a block diagram of the clock circuitry Output Analog Out 5 9 c External Clock Figure 6 SMT712 Clock circuitry On the FPGA side one Xilinx DCM is implemented per channel They are used to clock the logic to be able to change their phase shift to align outgoing data and incoming clock Both DCM are set in High Frequency Mode This mode has a limitation in terms of input clock 120 Mhz minimum which implies a minimum sampling frequency of 960 MSPS 4 5 6 Data samples path Data storage This section details how samples can be routed to the DACs By default and after power up or reset operation all interfaces are in reset state The only exception is for the PXI PXIe bus interface Relevant interfaces should first be taken out of the initial reset state The next step is to program both DACs and the clock generator and make sure it locked to a reference signal This is not needed in case of using an external sampling clock A DAC synchronisation cycle can be run to make sure their Fs 8 output clocks are in phase DACs are then ready to receive samples and output a clock to the FPGA Here are the details of the following step One Xilinx DCM per DAC clock is used inside the FPGA to ensure a good capture of data The status of these DCMs should be checked to make sure they are locked
89. l SMT712 Clock Generator AD9516 2 register 0x11 R Read back FPGA Register Clock Generator Counter AD9516 2 register 0x11 R Counter Clock Generator AD9516 2 register 0x12 R Read back FPGA Register Clock Generator Counter AD9516 2 register 0x12 R Counter OxD4 Clock Generator AD9516 2 register 0x13 A Read back FPGA Register Clock Generator Counter AD9516 2 register 0x13 A Counter 0 8 Clock Generator AD9516 2 register 0 14 B Read back FPGA Register Clock Generator Counter AD9516 2 register 0x14 B Counter OxDC Clock Generator AD9516 2 register 0x15 B Read back FPGA Register Clock Generator Counter AD9516 2 register 0x15 B Counter OxE0 Clock Generator AD9516 2 register 0x16 PLL Read back FPGA Register Clock Generator Control 1 AD9516 2 register 0x16 PLL Control 1 OxE4 Clock Generator AD9516 2 register Ox17 PLL Read back FPGA Register Clock Generator Control 2 AD9516 2 register Ox17 PLL Control 2 Clock Generator AD9516 2 register 0x18 PLL Read back FPGA Register Clock Generator Control 3 AD9516 2 register Ox18 PLL Control 3 Clock Generator AD9516 2 register 0x19 PLL Read back FPGA Register Clock Generator Control 4 AD9516 2 register 0x19 PLL Control 4 OxF0 Clock Generator AD9516 2 register OX1A PLL Read back FPGA Register Cloc
90. ncy high SNR and dynamic range in the second and third Nyquist Zones For more information please refer to the MAX19692 datasheet Maxim The typical output power of the MAX19692 is 2 6 dBm 50 Ohm Full scale These are the manufacturer figures Both DACs are AC coupled using RF transformers Each DAC has a heat sink to help the heat dissipation 4 5 2 FPGA 4 5 2 1 General Description The FPGA fitted as standard on the SMT712 is part of the Virtex5 LXT family XC5VLX110T The package used is FFG1136 and the speed grade 3 fastest part For more information about the LXT family you can visit the Xilinx website It is fitted with a heatsink coupled with a fan to keep it within an appropriate range of temperature no more than 85 C when using the default firmware provided Nevertheless the board requires some forced cooling It is recommended to use a 1 10620 chassis or equivalent from National instrument as it already integrates built in regulated cooling system Measurements have been made using a PXle 10620 on the maximum fan speed setting and the standard firmware with both DACs clocked at 2 3GHz In an ambient temperature of 25 C the FPGA die temperature stays close to 60 C In an ambient temperature of 30 C the FPGA die temperature stays close to 70 C In order to improve the heat dissipation is a system some slot blockers can be used from National Instrument which redirect the air flow of non u
91. ocked by circuitry based on a PLL coupled with a VCO in order to generate a low jitter fixed signal The MAX19692 is capable to achieve SFDR figures close to 70dBs Each DAC integrates settings depending on the type of frequency response required The on board PLL VCO chip ensure a stable fixed sampling frequency maximum rate in order for the board to be used as frequency synthesizer without the need of external clock signal The PLL will be able to lock the VCO either on the 100MHz PXI express reference or 10MHz PXI reference depending on option or on an external reference signal The sampling clock for the converters can either be coming from the PLL VCO chip or from an external source The reference clock selected is also output on a connector in order to pass it to an other module The Virtex5 FPGA is responsible for controlling all interfaces including CPCI 32 bit 33MHz PXI 32 bit and PXIe 8 lanes allocated depending on PXIe chassis 4 or 8 lanes would be used as well as routing samples The SMT712 is populated with an XC5VLX110T 3 Two DDR2 memory banks are accessible by the FPGA in order to access data on the fly Both banks are individually clocked at 312 MHz One or two SHB connector s is are available in order to collect data samples from an other Sundance module depending on the option The first SHB connector is available on all versions of the board whereas the second SHB connector is only available on the non PCI v
92. of PLL ADVs 1 out of 6 16 Number of SYSMONs 1 out ot 1005 Number of RPM macros 128 Average Fanout of Non Clock Nets 4215 4 5 2 3 Resources used XCV5FX100T Below is a summary ISE14 3 of the resources used in the FPGA by the default firmware Standard SMT712 FX100T Slice Logic Utilization Number of Slice Registers 20 303 out of 64 000 316 Number used as Flip Flops 20 296 Number used as Latches 1 Number used as Latch thrus 6 Number of Slice LUTs 14 666 out of 64 000 22 Number used as logic 13 969 out of 64 000 21 Number using O6 output only 12 848 Number using O5 output only 493 Number using O5 and O6 628 Number used as Memory 490 out of 19 840 2 Number used as Dual Port RAM 308 Number using 06 output only 204 Number using 05 output only 20 Number using 05 and 06 84 Number used as Shift Register 182 Number using O6 output only 182 Number used as exclusive route thru 207 Number of route thrus 892 Number using 06 output only 698 Number using 05 output only 193 Number using 05 and 06 1 Slice Logic Distribution Number of occupied Slices 8 232 out of 16 000 51 Number of LUT Flip Flop pairs used 24 867 Number with an unused Flip Flop 4 564 out of 24 867 18 Number with an unused LUT 10 201 out of 24 867 41 Number of fully used LUT FF pairs 10 102 out of 24 867 405 Number of unique control sets 1 027 Number of slice register sites
93. option is SMT712 HYBRPXI32 FX70T Requires a PXI Express chassis such as the 10620 from National Instrument 7 SMT712 with an XC5VFX70T 3 fastest speed grade available FPGA and works as a Compact PCI Module The part number for this option is SMT712 CPCI32 FX70T Requires a Compact PCI rack Note that it can also be plugged into a PXI Express chassis such as the NI 10620 from National Instrument 8 SMT712 with an XC5VFX100T 3 fastest speed grade available FPGA and works as a PXI Express Peripheral Module The part number for this option is SMT712 FX100T Requires a PXI Express chassis such as the NI 10620 from National Instrument 9 SMT712 with an XC5VFX100T 3 fastest speed grade available FPGA and works as a PXI Express Hybrid Peripheral Module PXI P1 connector The part number for this option is SMT712 HYBRPXI32 FX100T Requires a PXI Express chassis such as the NI 10620 from National Instrument 10 SMT712 with an XC5VFX100T 3 fastest speed grade available FPGA and works as a Compact PCI Module The part number for this option is SMT712 CPCI32 FX100T Requires a Compact PCI rack Note that it can also be plugged into a PXI Express chassis such as the 10620 from National Instrument Note that an SMT712 can also be used in a PC This will require a PXle to PCIe adaptor Sundance part number SMT580 as show below The SMT580 only routes the PCI express lanes reference clock and power supplies None of the
94. or is a Molex part Molex 87831 1428 Figure 13 Photo of a Xilinx Parallel TV cable and its ribbon cable for JTAG connection The JTAG connector should only be needed when reprogramming the CPLD The FPGA is accessible from the host using the SMT6002 software 4 5 12 PXI Express Hybrid Connectors As being a PXI Express Hybrid Peripheral Module the SMT712 is a 3U card with 2 PXI connectors XP3 XP4 and P1 The following table shows their pinouts GND GND GND GND XP4 XJ4 Connector GND GND GND GND A N gt Un eo Pin ap x 1 PXle DSTARC 8 2 PXle DSTARB GND PXle DSTARA 3 GND RSV SV GND RSV x 4 RSV GND Ref 6 5 GND 1PERpO 1 6 GND 1 g H GND 8 GND 5 9 1 8 10 Pin B 25 GND REQ64 24 GND BV 23 GND 3 3V AD 4 22 GND ADI7 GND 21 33V AD 9 20 ADI121 ND 3 3V AD 15 18 SERR IND 17 3 3V IPMB_SCL 16 DEVSEL GND c Key Area P1 J1 Connector 11 GND AD 18 AD 17 AD 16 10 GND 0 21 GND 3 3V 9 GND 0 23 8 ADI26 7 GND ADI30 6 GND REQ 5 GND BRSVP1A5 4 GND IPMB PVVR V VO l 3 GND INTA INTB INTC 5V 2 GND TCK 5V TMS TDO Teo has a 5 The SMT712 c
95. over controlled by automatic holdover circuit external holdover mode holdover controlled by SYNC pin holdover disabled 1 holdover enabled 4 6 1 1 22 Clock Generator AD9516 2 Register Ox1F PLL Readback 0x104 write Clock Generator AD9516 2 Register Ox1F PLL Readback 0x104 write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bitl Bit O 0 Reserved VCO Cal Holdover REF2 VCO REF2 REF1 Digital finished Active Selected Frequency Frequency Frequency Lock Threshold Threshold threshold Detect Default 0 o 0 1 T 0 0 0 Clock Generator AD9516 2 Register Ox1F PLL Readback 0x104 write Setting Bit 6 Description VCO Cal finished 0 0 VCO calibration not finished 1 1 VCO calibration finished Setting Bit 5 Description Holdover Active 0 0 not in holdover 1 1 holdover state active Setting Bit 4 Description REF2 Selected 0 0 REF1 selected or differential reference if in differential mode 1 1 REF2 selected Setting Bit 3 Description VCO Frequency Threshold 0 0 VCO frequency is less than the threshold 1 1 VCO frequency is greater than the threshold Setting Bit 2 Description REF2 Frequency Threshold 0 0 REF2 frequency is less than threshold frequency 1 1 REF2 frequency is greater than threshold frequency Setting Bit 1 Description REF1 Frequency Threshold
96. rmal Mode of operation Setting Bit 3 Description IoDelay Ready DDR2 BankB 0 0 ToDelays not ready 1 1 IoDelays ready Normal Mode of operation Setting Bit 4 Description DACA DCM Lock Status 0 0 DCM DACA not locked 1 1 DCM DACA Locked Normal Mode of Operation Setting Bit 5 Description DACB DCM Lock Status 0 0 DCM DACB not locked 1 1 DCM DACB Locked Normal Mode of Operation Setting Bit 6 Description Lock Status PCI IoDelay Clock 0 0 DCM ToDelay clock PCI interface not locked 1 1 DCM IoDelay clock PCI interface locked Normal Mode of Operation Setting Bit 7 Description IoDelays PCI Interface Ready 0 0 ToDelays PCI Interface not ready 1 1 ToDelays PCI Interface ready Normal Mode of operation Setting Bit 8 Description XOR Synchronisation Reference State 0 0 and DACB reference clocks are at the same levels Either both 0 or both 1 1 1 and DACB reference clocks are at opposite levels One is O and the other is 1 Setting Bit 9 Description Clock Chip Status Pin 0 0 Programmable pin See AD9516 2 register settings 1 1 Programmable pin See AD9516 2 register settings Setting Bit 10 Description Clock Chip Reference Monitoring Pin 0 0 Programmable pin See AD9516 2 register settings 1 1 Programmable pin See AD9516 2 register settings User Manual SMT712 _ Page 33 089 Last Edited 11 12 2012 10 36 00
97. rved DACB data source DACA data source selection selection Default 0000 00 00 DACA and B data source selection Ox4C write Setting Bit 3 2 Description DACB data source selection 0 00 All data lines are assigned with logical 0 1 01 Samples routed from the SHB2 to the DACB This only applies when SHB2 is fitted on the board non PCI versions of the board 2 10 Samples routed from the DDS FPGA to the DACB 3 11 Samples routed from the DDR2 memory to the DACB Setting Bit 1 0 Description DACA data source selection 0 00 All data lines are assigned with logical 0 1 01 Samples routed from the 5 to the 2 10 Samples routed from the DDS FPGA to the DACA 3 11 Samples routed from the DDR2 memory to the DACA 4 6 1 1 6 Clock Generator AD9516 2 Register Ox00 Serial Port Configuration OxCO write Page 38 of 89 _ Clock Generator AD9516 2 Register 0x00 Serial Port Configuration 0xC0 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 SDO LSB First Soft Long Long Soft Reset LSB First SDO Active reset Instruction Instruction Active Default 0 o 0 p p 0 0 0 Clock Generator AD9516 2 Register 0x00 Serial Port Configuration 0xCO write Setting Bit 3 Description Long Instruction
98. scription R Path Delay 7 111 6 110 5 101 4 100 3 011 2 010 1 001 0 000 Setting Bit 2 0 Description N Path Delay 7 111 6 110 5 101 4 100 3 011 2 010 1 001 0 000 User Manual SMT712 Page 45 of 89 Last Edited 11 12 2012 10 36 00 4 6 1 1 18 Clock Generator AD9516 2 Register Ox1A PLL Control 5 write Clock Generator AD9516 2 Register Ox1A PLL Control 5 OxFO write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reference Frequency LD pin control 5 0 Monitor Threshold Default 0 0 00000 Clock Generator AD9516 2 Register 0x1A PLL Control 5 write Setting Bit 6 Description B Counter 0 0 frequency valid if frequency is above the higher frequency threshold 1 1 frequency valid if frequency is above the lower frequency threshold Setting 5 0 Description LD pin control 63 111111 LVL N A do not use 62 111110 LVL Holdover active active low 61 111101 LVL Digital lock detect DLD active low 60 111100 LVL Selected reference low REF2 high REF1 59 111011 LVL Status of VCO frequency active low 58 111010 LVL DLD AND Status of selected reference AND Status of VCO 57 111001 LVL Status of frequency AND Status of REF2 frequency 56 111000 LVL Status of REF2
99. sed slots to where it is needed 4 5 2 2 Resources used XCV5FX70T Below is a summary ISE11 4 of the resources used in the FPGA by the default firmware Standard SMT712 FX70T Slice Logic Utilization Number of Slice Registers 19 258 out of 44 800 42 Number used as Flip Flops 19 251 Number used as Latches 1 Number used as Latch thrus 6 Number of Slice LUTs 13 781 out of 44 800 305 Number used as logic 13 160 out of 44 800 293 Number using 06 output only 12 075 Number using 05 output only 457 Number using 05 and 06 628 Number used as Memory 417 out of 13 120 3 Number used as Dual Port RAM 308 Number using 06 output only 204 Number using 05 output only 20 Number using 05 and 06 84 Number used as Shift Register 109 Number using O6 output only 109 Number used as exclusive route thru 204 Number of route thrus 924 Number using 06 output only 656 Number using 05 output only 264 Number using 05 and 06 4 Slice Logic Distribution Number of occupied Slices 7 245 out of 11 200 645 Number of LUT Flip Flop pairs used 22 949 Number vith an unused Flip Flop 3 691 out of 22 949 165 Number vith an unused LUT 0 168 out of 22 949 39 Number of fully used LUT FF pairs 10 090 out of 22 949 43 amp Number of unique control sets 1 143 Number of slice register sites lost to control set restrictions 2 779 out of 44 800 65 A LUT Flip Flop pair for this architecture represents one L
100. sholds 1 0 write Setting Bit 29 20 Die Temperature OT Over temperature lower threshold 2 The Temperature is coded on 10 bits Setting Bit 19 10 1 Die Temperature upper threshold 1 The Temperature is coded on 10 bits Setting Bit 9 0 Die Temperature lovver threshold User Manual SMT712 Page 72 of 89 Last Edited 11 12 2012 10 36 00 The Temperature is coded on 10 bits 4 6 1 1 68 System Monitor FPGA Core Voltages Ox1C4 read Offset 0 0400 System Monitor FPGA Core Voltages Ox1C4 read Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 3 Reserved Maximum Vccint 9 4 Default 00 000000 2 Maximum Vccint 3 0 Minimum Vecint 9 6 Default 0000 1 Minimum Vccint 5 0 Current Vccint 9 8 Default 000000 00 0 Current Vccint 7 0 Default 00000000 Offset 0x0400 System Monitor FPGA Core Voltages Ox1C4 read Setting Bit 29 20 Maximum FPGA Vccint measured 2 The Voltage is coded 10 bits Setting Bit 19 10 Minimum FPGA Vccint measured 1 The Voltage is coded on 10 bits Setting Bit 9 0 Current FPGA Vccint measured 0 The Voltage is coded on 10 bits 4 6 1 1 69 System Monitor FPGA core voltage thresholds Ox1C4 write Offset 0x
101. t Edited 11 12 2012 10 36 00 3 11 960 2 10 780 1 01 600 0 00 400 Setting Bit 1 0 Description OUT3 Povver dovvn 3 71 Total power down reference off use only if there are external load resistors Off D 10 Partial povver dovvn reference on safe LVPECL povver dovvn 1 01 Partial power down reference on use only if there are no external load resistors 0 00 Normal operation 4 6 1 1 39 Clock Generator AD9516 2 Register OxF4 OUT4 0x148 write Clock Generator AD9516 2 Register OxF4 OUT4 0x148 write Byte Bit 7 Bit6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 Reserved Reserved Reserved OUT4 OUT4 LVPECL OUT4 Power down Invert Differential Voltage Default o o 0 0 10 00 Clock Generator AD9516 2 Register OxF4 OUT4 0x148 write Setting Bit 4 Description OUT4 Invert 0 0 noninverting 1 1 inverting Setting Bit 3 2 Description OUT4 LVPECL Differential Voltage VOD mV 3 960 2 10 780 1 01 600 0 00 400 Setting Bit 1 0 Description OUT4 Povver dovvn 3 11 Total power down reference off use only if there are no external load resistors Off D 10 Partial power down reference on safe LVPECL povver dovvn 1 01 Partial power down reference on use only i
102. them should be required in normal mode of operation Note that a full erase will erase the entire contents of the flash including the default firmware and that it can take up to 3 4 minutes The partial erase will erase the User bitstreams only 4 5 4 DDR2 Memory Two banks of DDR2 memory are available on the SMT712 directly connected to the FPGA Interfaces are part of the FPGA design Each bank is 64 bit wide and 128 Meg deep so each bank can store up to 1 Giga bytes of samples Fach memory bank is dedicated to one DAC Not all bits are used in the memory are 4 12 bit samples are stored in a 64 bit vvord In the standard firmware provided with the board both DDR2 interfaces are clocked at 312MHz in order to be able to play back a pattern from the memory to match the full DAC sampling rate 4 5 5 Clock circuitry An on board PLL VCO chip ensure a stable fixed sampling frequency maximum rate i e 2300MHZ in order for the board to be used as synthesizer without the need of external clock signal The PLL will be able to lock the VCO either on the on board 10MHz PXI reference or the 100MHz PXI express reference or on an external reference signal The sampling clock for the converters can be either coming from the PLL VCO chip or from an external source The chip used is a part from Analog Devices the AD9516 2 The reference used for locking the VCO is output on a connector available on the front panel The selection Internal External cloc
103. tting Bit 3 Description Lock Detect Counter 3 11 255 2 10 64 1 01 16 0 00 5 Setting Bit 3 Description Digital Lock Detect VVindovv 0 0 high range 1 1 low range Setting Bit 2 Description Disable Digital Lock Detect 0 0 normal lock detect operation 1 1 disable lock detect Setting Bit 1 Description VCO Calibration Divider 3 11 16 default 2 10 8 User Manual SMT712 Page 44 of 89 Last Edited 11 12 2012 10 36 00 1 01 4 0 00 2 Setting Bit Description VCO Calibration Novv 0 0 Bit used to initiate the VCO calibration This bit must be toggled from 0 to 1 in the active registers The sequence to initiate a calibration is program to a 0 followed by an update bit then programmed to 1 followed by another update bit 4 6 1 1 17 Clock Generator AD9516 2 Register 0x19 PLL Control 4 OxEC write Clock Generator AD9516 2 Register Ox19 PLL Control 4 write Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 R A B counters SYNC R Path Delay N Path Delay Pin reset Default 00 000 000 Clock Generator AD9516 2 Register 0x19 PLL Control 4 write Setting Bit 7 6 Description Charge Pump Current 3 11 Do nothing on SYNC 2 10 Synchronous reset 1 01 Asynchronous reset 0 00 Do nothing on SYNC default Setting Bit 5 3 De
104. ure of 30 C the FPGA die temperature stays close to 70 C In order to improve the heat dissipation is a system some slot blockers can be used from National Instrument which redirect the air flow of non used slots to where it is needed Keeping the FPGA die temperature below 70 75 C ensures constant performance in time The temperature of the FPGA die is available within the register to read back so it can be monitored It is also specified that a 3U PXI Express module should not dissipate more than 30 Watts of heat The following picture shows the direction of the forced air flow across a 3U PXI Express module Figure 11 Forced airflow for 3U module A PXI Express rack has a capacity of dissipating 30 watts of heat per slot using forced air cooling system via typically two 110 cfm fans with filter 4 5 11 JTAG A connector 8 is specifically dedicated for FPGA and detection and programming Both the CPLD and the FPGA are part of the JTAG chain A 14 position 2x7 connector 2mm is available and shows TDI TCK and TMS lines as well as a Ground and a reference voltage as shown below 0 0787 2 mm 13 GND 11 GND sE II 7 GND 0 472 0 656 5 GND 3 GND 1 GND 0 020 0 5 mm SQ TYP Figure 12 JTAG Connector This connector has been chosen because it can connect easily to a Xilinx Parallel TV cable using the ribbon cable provided by Xilinx The connect
Download Pdf Manuals
Related Search
Related Contents
Xerox 701P44973 User's Manual PDFファイル - 医薬品医療機器総合機構 レンズ交換式 デジタルカメラ 6355 UM-Engl-IR.indd MANUAL DE INSTALACIÓN - Seco-Larm Manual do utilizador CT70 Rider Operations Manual TL Chargeuses compactes Brochure nuage de mots Copyright © All rights reserved.
Failed to retrieve file