This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:fpga:xilinx:interposer:ad9116 [13 Feb 2012 09:23] – added interface section description Alexandru Tofan | resources:fpga:xilinx:interposer:ad9116 [31 Jan 2024 09:53] (current) – Mark as obsolete iulia Moldovan | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
+ | |||
+ | <WRAP round important 65%> | ||
+ | Support for AD971x/ | ||
+ | </ | ||
+ | |||
+ | ===== Supported Devices ===== | ||
+ | |||
+ | * [[adi> | ||
+ | * [[adi> | ||
+ | * [[adi> | ||
+ | * [[adi> | ||
+ | |||
+ | ===== Evaluation Boards ===== | ||
+ | |||
+ | * [[adi> | ||
+ | * [[adi> | ||
+ | * [[adi> | ||
+ | * [[adi> | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | The [[adi> | + | The [[adi> |
+ | The AD9114/ | ||
+ | The flexible power supply operating range of 1.8 V to 3.3 V and low power dissipation of the AD9114/ | ||
- | **HW Platform(s): | + | **HW Platform(s): |
**System:** Microblaze, AXI, UART | **System:** Microblaze, AXI, UART | ||
Line 15: | Line 35: | ||
* ML605 board | * ML605 board | ||
- | * AD9116-DPG2-EBZ board | + | * AD911x-DPG2-EBZ board |
* DAC FMC interposer board | * DAC FMC interposer board | ||
* Any PIC ICSP Programmer (e.g. PICkit 2 or PICkit 3 from Microchip) | * Any PIC ICSP Programmer (e.g. PICkit 2 or PICkit 3 from Microchip) | ||
Line 22: | Line 42: | ||
* Xilinx ISE 13.2 (Programmer (IMPACT) is sufficient for the demo and is available on Webpack). | * Xilinx ISE 13.2 (Programmer (IMPACT) is sufficient for the demo and is available on Webpack). | ||
- | * MPLAB IDE (in order to program the PIC on the AD9116-DPG2-EBZ Board) | + | * MPLAB IDE (in order to program the PIC on the AD911x-DPG2-EBZ Board) |
* A UART terminal (Tera Term/ | * A UART terminal (Tera Term/ | ||
==== Bit file ==== | ==== Bit file ==== | ||
- | * Download the zip file and extract the **AD9116_SPI_Adapter.hex** and **AD9116.bit** files in the project *.zip archive, located in the “sw” folder (../ad9116/sw/AD9116.bit).. | + | * Download the zip file and extract the **AD911x_SPI_Adapter.hex** and **AD911x.bit** files in the project *.zip archive, located in the “sw” folder (../ad911x/sw/AD911x.bit). |
==== Running Demo (SDK) Program ==== | ==== Running Demo (SDK) Program ==== | ||
- | <note tip>If you are not familiar with ML605 and/or Xilix tools, please visit\\ [[http://www.xilinx.com/products/ | + | <WRAP tip>If you are not familiar with ML605 and/or Xilix tools, please visit\\ [[xilinx>products/ |
- | </note> | + | </WRAP> |
- | Extract the project from the archive file (AD9116.zip) to the location you desire. | + | Extract the project from the archive file (AD911x.zip) to the location you desire. |
To begin make the following connections (see image below): | To begin make the following connections (see image below): | ||
- | | + | === Programming the PIC === |
+ | | ||
* Connect the programming cables from the PIC ICSP to the programming pins on connector XP1 as follows: | * Connect the programming cables from the PIC ICSP to the programming pins on connector XP1 as follows: | ||
- **PGD 1** | - **PGD 1** | ||
Line 44: | Line 66: | ||
- **VDD 2** | - **VDD 2** | ||
- **GND 6** | - **GND 6** | ||
- | * Program the PIC using the AD9116_SPI_Adapter.hex file found in the project *.zip archive. | + | * Program the PIC using the AD911x_SPI_Adapter.hex file found in the project *.zip archive. |
- | * Disconnect the programming cables and the USB Cable from the AD9116-DPG2-EBZ board. | + | * Disconnect the programming cables and the USB Cable from the AD911x-DPG2-EBZ board. |
- | * Connect the AD9116-DPG2-EBZ board to the FMC Interposer board. | + | |
+ | === Connections === | ||
+ | |||
+ | * Connect the AD911x-DPG2-EBZ board to the FMC Interposer board. | ||
* Connect the FMC Interposer board to the FMC-LPC connector of ML605 board. | * Connect the FMC Interposer board to the FMC-LPC connector of ML605 board. | ||
* Connect power cable to ML605. | * Connect power cable to ML605. | ||
* Connect two USB cables from the PC to the //JTAG// and //UART// USB connectors on ML605. | * Connect two USB cables from the PC to the //JTAG// and //UART// USB connectors on ML605. | ||
* Turn on the ML605 Board | * Turn on the ML605 Board | ||
- | * Connect a USB cable to the AD9116-DPG2-EBZ board. | + | * Connect a USB cable to the AD911x-DPG2-EBZ board. |
{{: | {{: | ||
Line 57: | Line 82: | ||
{{: | {{: | ||
- | Start IMPACT, and double click " | + | === Programming the FPGA === |
+ | |||
+ | Start IMPACT, and double click " | ||
{{: | {{: | ||
- | Launch Micrium uC/Probe and load the interface located in the project folder (../ad9116/sw/AD9116_Interface.wsp). In options, select RS-232 and set Baud Rate to 115200. | + | === Setting up uC/Probe === |
+ | |||
+ | Launch Micrium uC/Probe and load the interface located in the project folder (../ad911x/sw/AD911x_Interface.wsp). In options, select RS-232 and set Baud Rate to 115200. | ||
{{: | {{: | ||
{{: | {{: | ||
- | Click Play, and afterwards click on the ON/OFF Button. The Green LED on the button should light up. Set the options you desire by clicking on the red buttons and moving the sliders. After you are finished setting up the device, press " | + | === uC/Probe Interface === |
+ | |||
+ | Click Play, and afterwards click on the ON/OFF Button. The Green LED on the button should light up. Set the options you desire by clicking on the red buttons and moving the sliders. After you are finished setting up the device, press " | ||
- | {{: | + | {{: |
The User Interface is divided in 13 sections, described below: | The User Interface is divided in 13 sections, described below: | ||
- **Section 1** Communication with the board is activated / deactivated by toggling the ON/OFF Switch | - **Section 1** Communication with the board is activated / deactivated by toggling the ON/OFF Switch | ||
- | - **Section 2** Modifies data format sent to the AD9116 | + | - **Section 2** Modifies data format sent to the AD911x |
* DATADIR sets the transmission mode (ON = LSB First, OFF = MSB First) | * DATADIR sets the transmission mode (ON = LSB First, OFF = MSB First) | ||
* LNGINS sets the number of address bits used by the Instruction Word (ON = 13 bits, OFF = 5 bits) | * LNGINS sets the number of address bits used by the Instruction Word (ON = 13 bits, OFF = 5 bits) | ||
Line 95: | Line 126: | ||
- **Section 8** Set different clock modes (see datasheet pg. 42 for details) | - **Section 8** Set different clock modes (see datasheet pg. 42 for details) | ||
- **Section 9** Turn the Auxiliary DAC ON or OFF, set their Offset and Voltage Range | - **Section 9** Turn the Auxiliary DAC ON or OFF, set their Offset and Voltage Range | ||
- | - **Section 10** provides calibration options for the AD9116 | + | - **Section 10** provides calibration options for the AD911x |
* CALSELI selects calibration for I Channel | * CALSELI selects calibration for I Channel | ||
* CALSELQ selects calibration for Q Channel | * CALSELQ selects calibration for Q Channel | ||
Line 103: | Line 134: | ||
* CALSTATQ shows the status of the calibration process for Q Channel (Green = Done) | * CALSTATQ shows the status of the calibration process for Q Channel (Green = Done) | ||
- **Section 11** is used to set parameters for AD9512 Clock Distribution IC (divide ratio for Data and DAC Clock) | - **Section 11** is used to set parameters for AD9512 Clock Distribution IC (divide ratio for Data and DAC Clock) | ||
- | - **Section 12** User must press the button in order for the AD9116 | + | - **Section 12** User must press the button in order for the AD911x |
- **Section 13** User must press the button in order for the AD9512 related modifications to take place | - **Section 13** User must press the button in order for the AD9512 related modifications to take place | ||
- | <note important> | + | |
+ | <WRAP important> | ||
* If you drag a slider and it doesn' | * If you drag a slider and it doesn' | ||
* If you receive (Pc Port Open) at the bottom of the screen, please press Stop, close your COM port, reprogram the FPGA, launch the software and try again. | * If you receive (Pc Port Open) at the bottom of the screen, please press Stop, close your COM port, reprogram the FPGA, launch the software and try again. | ||
* In **Section 10** please select DIVSEL so that (DCLKIO / 2^n) is between 0.5 MHz and 4 MHz for optimal Calibration results | * In **Section 10** please select DIVSEL so that (DCLKIO / 2^n) is between 0.5 MHz and 4 MHz for optimal Calibration results | ||
- | </note> | + | </WRAP> |
+ | |||
+ | ===== Downloads ===== | ||
+ | |||
+ | <WRAP round download 80%> | ||
+ | {{: | ||
+ | </ | ||
+ | |||
+ | ===== Support ===== | ||
+ | |||
+ | ==== HDL / Hardware Questions ==== | ||
+ | |||
+ | For questions regarding the AD9116 chip, or the AD911x eval board, please ask them in the [[ez> | ||
+ | |||
+ | ==== No-OS Questions ==== | ||
+ | For questions regarding the no-OS drivers for any of the components on the AD-FMCOMMS2-EBZ please use the [[ez> |