Download Print this page

Advertisement

Quick Links

VC709 Si570 Programming
April 2015
XTP240

Advertisement

loading

Summary of Contents for Xilinx VC709 Si570

  • Page 1 VC709 Si570 Programming April 2015 XTP240...
  • Page 2: Revision History

    NOTICE OF DISCLAIMER: The information disclosed to you hereunder (the “Information”) is provided “AS-IS” with no warranty of any kind, express or implied. Xilinx does not assume any liability arising from your use of the Information. You are responsible for obtaining any rights you may require for your use of this Information.
  • Page 3 VC709 Si570 Programming Overview Xilinx VC709 Board Software Requirements Setup for the VC709 Si570 Programming Programming the Si570 Correcting the Frequency Programming the FMC Si570 References Note: This presentation applies to the VC709...
  • Page 4 VC709 Si570 Programming Overview Description – The VC709 board has a Silicon Labs Si570 Programmable Oscillator that defaults to 156.25 MHz. Via the IIC bus, the frequency of this device can be changed. This tutorial shows how to change the output frequency of this device.
  • Page 5 Xilinx VC709 Board...
  • Page 6: Vivado Software Requirements

    Vivado Software Requirements Xilinx Vivado Design Suite 2015.1, Design Edition + SDK – Combined installer Note: Presentation applies to the VC709...
  • Page 7 VC709 Setup Connect a USB Type- A to Mini-B cable to the USB UART connector on the VC709 board – Connect this cable to your PC...
  • Page 8 VC709 Setup Connect a USB Type- A to Micro-B cable to the USB JTAG (Digilent) connector on the VC709 board – Connect this cable to your PC – Power on the VC709 board for UART Drivers Installation...
  • Page 9 VC709 Setup Install USB UART Drivers – Refer to UG1033 for details on installing the USB to UART Drivers Note: Presentation applies to the VC709...
  • Page 10 VC709 Setup Reboot your PC if necessary Right-click on My Computer and select Properties – Select the Hardware tab – Click on Device Manager Note: Presentation applies to the VC709...
  • Page 11 VC709 Setup Expand the Ports Hardware – Right-click on Silicon Labs CP210x USB to UART Bridge and select Properties Note: Presentation applies to the VC709...
  • Page 12 VC709 Setup Under Port Settings tab – Click Advanced – Set the COM Port to an open Com Port setting from COM1 to COM4 Note: Presentation applies to the VC709...
  • Page 13 VC709 Setup Refer to UG1036 regarding Tera Term installation Board Power must be on before starting Tera Term Start the Terminal Program – Select your USB Com Port – Set the baud to 9600 Note: Presentation applies to the VC709...
  • Page 14 Si Labs Programmable Oscillator Calculator Download and install ProgOscillatorSwInstall.zip Note: Presentation applies to the VC709...
  • Page 15 Setup for VC709 Si570 Programming Unzip the VC709 Si570 Programming Design Files (2015.1 C) ZIP file to your C:\ drive – Available through http://www.xilinx.com/vc709 Note: Presentation applies to the VC709...
  • Page 16 VC709 Si570 Programming Open a Vivado Tcl Shell: Start → All Programs → Xilinx Design Tools → Vivado 2015.1 → Vivado 2015.1 Tcl Shell Note: Presentation applies to the VC709...
  • Page 17 VC709 Si570 Programming Download the Frequency Adjust bitstream with Vivado In the Vivado Tcl Shell type: cd C:/vc709_si570_programming/ready_for_download source freq_adjust.tcl Note: Presentation applies to the VC709...
  • Page 18 VC709 Si570 Programming Open the Debug Probes Note: Presentation applies to the VC709...
  • Page 19 VC709 Si570 Programming View the Debug Probes tab – Select the probes and drag to the hw_vios tab Note: Presentation applies to the VC709...
  • Page 20 VC709 Si570 Programming View the VIO Cores under the Debug Probes tab – The VIO Probes show 200 MHz for the System Clock, and 156.25 MHz for the Si570 User Clock – Unsigned decimal values correspond to the frequency of each input...
  • Page 21 VC709 Si570 Programming For this example, Si570_0 will be reprogrammed from 156.25 to 200 – This requires use of the SiLabs Programmable Oscillator Calculator To use the SiLabs calculator, the correct fXTAL value for each Si570 must be determined, using this equation: For this equation, –...
  • Page 22 VC709 Si570 Programming The terminal window shows the current register settings for the Si570 – The power-on values will appear in the terminal window – Note the value of 0x01C2BBFF56E3 Note: The values reported by your Si570 may differ from those shown...
  • Page 23 VC709 Si570 Programming The value, 0x01C2BBFF56E3, corresponds to the contents of the Si570’s registers, 7 to 12: Note: Presentation applies to the VC709...
  • Page 24 VC709 Si570 Programming Extract the HS_DIV and N1 values from 0x01C2BBFF56E3: HS_DIV = 0b000 which corresponds to “4” N1 = 0b0000111 which corresponds to “8”...
  • Page 25 VC709 Si570 Programming Extract the RFREQ value from 0x01C2BBFF56E3: – 02BBFF56E3 Note: Presentation applies to the VC709...
  • Page 26 VC709 Si570 Programming Open the Window Calculator Set to Scientific and Hex mode: Note: Presentation applies to the VC709...
  • Page 27 VC709 Si570 Programming Enter or paste the RFREQ value, 02BBFF56E3: Convert it to Decimal Note: Presentation applies to the VC709...
  • Page 28 VC709 Si570 Programming Divide by 2^28 This is the value for RFREQ: Note: Presentation applies to the VC709...
  • Page 29 VC709 Si570 Programming For this equation, – Fout = 156.25 – RFREQ = 43.7498387210071086883544921875 – HSDIV = 4 – N1 = 8 – Fout x HSDIV x N1 = 5000 – fXTAL = 5000 / RFREQ Note: Presentation applies to the VC709...
  • Page 30 VC709 Si570 Programming For this equation, – Divide 43.7498387210071086883544921875 by 5000 – Take the reciprocal – fXTAL = 114.28613558749369121997475508001 – Ctrl-C to copy this value Note: Presentation applies to the VC709...
  • Page 31 VC709 Si570 Programming Open the SiLabs Programmable Oscillator Calculator – Select the Si570 and click OK Note: Presentation applies to the VC709...
  • Page 32 VC709 Si570 Programming Select Options → Advanced…...
  • Page 33 VC709 Si570 Programming Paste in the value of fXTAL – The calculator will round the number appropriately – Click OK Note: Presentation applies to the VC709...
  • Page 34 VC709 Si570 Programming Enter 156.25 and click the Apply Definition button...
  • Page 35 VC709 Si570 Programming Set the new frequency to 200 MHz and click the Create Example button...
  • Page 36 VC709 Si570 Programming Under the summary tab, the new register configurations are shown The startup register configurations will vary slightly from the actual device power-on programming Note: Presentation applies to the VC709...
  • Page 37 VC709 Si570 Programming Press a key to begin entering the newly calculated values When done, press “w” Note: Presentation applies to the VC709...
  • Page 38 VC709 Si570 Programming Si570 has been successfully updated Note: Presentation applies to the VC709...
  • Page 39 VC709 Si570 Programming The Si570 User Clock now shows 200.00 MHz Note: Presentation applies to the VC709...
  • Page 40 Programming the FMC Si570...
  • Page 41 VC709 FMC Si570 Programming Overview Description – The FMC modules, XM101, XM104, and XM105 have a Silicon Labs Si570 Programmable Oscillator that defaults to 156.25 MHz. Via the IIC bus, the frequency of this device can be changed. This tutorial shows how to change the output frequency of this device.
  • Page 42 Xilinx XM101 FMC Module The XM101 board uses an on-board IIC switch...
  • Page 43 Xilinx XM104 FMC Module The XM104 board has an on-board IIC switch...
  • Page 44 Xilinx XM105 FMC Module The XM105 board has a direct connection to the Si570 IIC – Note: FMC_TDI and FMC_TDO (J5, 6 & 7) must be connected during configuration...
  • Page 45 VC709 FMC Si570 Programming Attach your FMC board (XM101, XM104, or XM105) to the FMC1 HPC ports on the VC709 – Turn VC709 power off while installing the FMC boards...
  • Page 46 VC709 FMC Si570 Programming For this example, an XM104 board has been connected to the FMC1 HPC port In the Vivado Tcl Shell type: cd C:/vc709_si570_programming/ready_for_download source frequency_fmc_monitor.tcl Note: Presentation applies to the VC709...
  • Page 47 VC709 FMC Si570 Programming Open the Debug Probes Note: Presentation applies to the VC709...
  • Page 48 VC709 FMC Si570 Programming View the Debug Probes tab – Select the probes and drag to the hw_vios tab Note: Presentation applies to the VC709...
  • Page 49 VC709 FMC Si570 Programming An XM104 board on the FMC1 HPC port shows 156.25 MHz on FMC1_HPC_GBT1 Note: Presentation applies to the VC709...
  • Page 50 VC709 FMC Si570 Programming Under Hardware, right click on the xc7vx690t_0 and select Program Device… Note: Presentation applies to the VC709...
  • Page 51 VC709 FMC Si570 Programming Select a bitstream that matches your FMC Board / FMC port configuration; e.g. xm101_fmc1.bit, xm104_fmc1.bit, etc. Note: Presentation applies to the VC709...
  • Page 52 VC709 FMC Si570 Programming The terminal window shows the current register settings for the Si570 – The power-on values will appear in the terminal window – Note the value of 0x01C2BBEE4A63 Note: The values reported by your Si570 may differ from those shown...
  • Page 53 VC709 FMC Si570 Programming Use the Si570 Calibration procedure, noted earlier in this document to determine the values to enter Press a key to begin entering the newly calculated values When done, press “w” Note: Presentation applies to the VC709...
  • Page 54 VC709 FMC Si570 Programming Si570 has been successfully updated Note: Presentation applies to the VC709...
  • Page 55 VC709 FMC Si570 Programming The XM104 board on FMC1 HPC now shows 200 MHz Note: Presentation applies to the VC709...
  • Page 56 VC709 with FMC XM Boards...
  • Page 57 VC709 with FMC XM Boards VC709 with XM101 on the FMC1 HPC port Note: Presentation applies to the VC709...
  • Page 58 VC709 with FMC XM Boards VC709 with XM104 on the FMC1 HPC port Note: Presentation applies to the VC709...
  • Page 59 VC709 with FMC XM Boards VC709 with XM105 on the FMC1 HPC port Note: Presentation applies to the VC709...
  • Page 60 References...
  • Page 61 References FMC XM101 Documentation – FMC XM101 LVDS QSE Mezzanine Card • http://www.xilinx.com/products/boards-and-kits/hw-fmc-xm101-g.html – FMC XM101 LVDS QSE Mezzanine Card User Guide – UG538 • http://www.xilinx.com/support/documentation/boards_and_kits/ug538.pdf FMC XM104 Documentation – FMC XM104 Connectivity Card • http://www.xilinx.com/products/boards-and-kits/hw-fmc-xm104-g.html – FMC XM104 Connectivity Card User Guide – UG536 •...
  • Page 62 References Silicon Labs – Si570 Data Sheet • http://www.silabs.com/Support%20Documents/TechnicalDocs/si570.pdf Vivado Programming and Debugging – Vivado Design Suite Programming and Debugging User Guide – UG908 • http://www.xilinx.com/support/documentation/sw_manuals/xilinx2015_1/ ug908-vivado-programming-debugging.pdf...
  • Page 63 Documentation...
  • Page 64 Documentation Virtex-7 – Virtex-7 FPGA Family • http://www.xilinx.com/products/silicon-devices/fpga/virtex-7/index.htm – Design Advisory Master Answer Record for Virtex-7 FPGAs • http://www.xilinx.com/support/answers/42944.htm VC709 Documentation – Virtex-7 FPGA VC709 Evaluation Kit • http://www.xilinx.com/products/boards-and-kits/dk-v7-vc709-g.html – VC709 Getting Started Guide – UG966 • http://www.xilinx.com/support/documentation/boards_and_kits/vc709/2014_3/ ug966-v7-xt-connectivity-getting-started.pdf – VC709 User Guide – UG887 •...