|
| 1 | +AD6676-EBZ no-OS Example Project |
| 2 | +================================ |
| 3 | + |
| 4 | +.. contents:: |
| 5 | + :depth: 3 |
| 6 | + |
| 7 | +Supported Evaluation Boards |
| 8 | +--------------------------- |
| 9 | + |
| 10 | +- :adi:`EVAL-AD6676` |
| 11 | + |
| 12 | +Overview |
| 13 | +-------- |
| 14 | + |
| 15 | +The EVAL-AD6676 is an evaluation board for the AD6676 high dynamic |
| 16 | +range, wideband IF receiver. It supports frequencies from 70 MHz to |
| 17 | +450 MHz with an IF signal bandwidth of up to 160 MHz. The board features |
| 18 | +digital signal processing, on-chip NCOs, and a quadrature digital |
| 19 | +downconverter with decimation factors of 12, 16, 24, and 32. High-speed |
| 20 | +data transfer is facilitated by JESD204B single or dual-lane outputs. |
| 21 | +The board operates with supply voltages of 1.1V and 2.5V, consuming as |
| 22 | +little as 1.20W. It includes an integrated attenuator with a 27 dB |
| 23 | +range, adjustable in 1 dB increments, and supports automatic gain |
| 24 | +control (AGC) via an AGC data port. Connection options include FMC |
| 25 | +connectors and a SPI interface for ADC setup and control. |
| 26 | + |
| 27 | +Applications |
| 28 | +------------ |
| 29 | + |
| 30 | +- Wideband cellular infrastructure equipment and repeaters |
| 31 | +- Point-to-point microwave equipment |
| 32 | +- Instrumentation |
| 33 | + - Spectrum and communication analyzers |
| 34 | +- Software defined radio |
| 35 | + |
| 36 | +Hardware Specifications |
| 37 | +----------------------- |
| 38 | + |
| 39 | +Power Supply Requirements |
| 40 | +~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 41 | + |
| 42 | +The EVAL-AD6676 evaluation board for the AD6676 wideband IF receiver |
| 43 | +utilizes onboard low-dropout (LDO) regulators powered via the FMC |
| 44 | +interface for efficient power supply management. The board requires a |
| 45 | +reference clock of 200 MHz, with ADC frequencies reaching up to 3200 |
| 46 | +MHz. High-speed sampling necessitates careful power considerations to |
| 47 | +ensure stability and low noise, although specific current and voltage |
| 48 | +requirements are not provided. |
| 49 | + |
| 50 | +Connectors and Interfaces |
| 51 | +~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 52 | + |
| 53 | ++-----------------------------------+-----------------------------------+ |
| 54 | +| Connector Name | Description | |
| 55 | ++-----------------------------------+-----------------------------------+ |
| 56 | +| FMC Connector | Used for interfacing with the | |
| 57 | +| | evaluation platform for the | |
| 58 | +| | AD6676, enabling high-speed data | |
| 59 | +| | transfer. | |
| 60 | ++-----------------------------------+-----------------------------------+ |
| 61 | +| SPI Interface | Provides setup and control | |
| 62 | +| | functionalities for the ADC | |
| 63 | +| | through SPI communication. | |
| 64 | ++-----------------------------------+-----------------------------------+ |
| 65 | +| JESD204B Interface Outputs | Facilitates high-speed data | |
| 66 | +| | outputs through a single or | |
| 67 | +| | dual-lane configuration. | |
| 68 | ++-----------------------------------+-----------------------------------+ |
| 69 | +| Clock Inputs (CLK+ and CLK–) | Differential clock inputs for | |
| 70 | +| | synchronizing the ADC operation. | |
| 71 | ++-----------------------------------+-----------------------------------+ |
| 72 | +| Analog Inputs (VIN+ and VIN–) | Differential inputs for analog | |
| 73 | +| | signals. | |
| 74 | ++-----------------------------------+-----------------------------------+ |
| 75 | +| GPIO (General-Purpose | Used for configuration and | |
| 76 | +| Input/Output) | monitoring purposes within the | |
| 77 | +| | system. | |
| 78 | ++-----------------------------------+-----------------------------------+ |
| 79 | +| AGC Pins | Used in the automatic gain | |
| 80 | +| | control loop for signal | |
| 81 | +| | optimization. | |
| 82 | ++-----------------------------------+-----------------------------------+ |
| 83 | +| Power Supply Connectors | Supply power to various parts of | |
| 84 | +| | the evaluation board, such as | |
| 85 | +| | VDD1, VDDL, VDDQ, etc. | |
| 86 | ++-----------------------------------+-----------------------------------+ |
| 87 | + |
| 88 | +No-OS Build Setup |
| 89 | +----------------- |
| 90 | + |
| 91 | +Please see: `https://wiki.analog.com/resources/no-os/build` |
| 92 | + |
| 93 | +No-OS Supported Examples |
| 94 | +------------------------ |
| 95 | + |
| 96 | +The initialization data used in the examples is taken out from the |
| 97 | +`Project Source Data Path <https://github.com/analogdevicesinc/no-OS/tree/main/projects/ad6676-ebz/src>`__. |
| 98 | + |
| 99 | +Basic example |
| 100 | +~~~~~~~~~~~~~ |
| 101 | + |
| 102 | +The basic example for the AD6676 in the no-OS framework requires |
| 103 | +initializing the hardware components of the board to facilitate its |
| 104 | +operation. It configures the GPIO and SPI interfaces for communication |
| 105 | +with the AD6676 and sets up the JESD204 transport protocol using AXI |
| 106 | +cores to ensure effective data transmission. Additionally, the example |
| 107 | +configures ADC core parameters. The code primarily executes |
| 108 | +initialization routines for the JESD, XCVR cores, and DMAC to support |
| 109 | +data transfers. |
| 110 | + |
| 111 | +In order to build the basic example, make sure you have the following |
| 112 | +configuration in the Makefile: |
| 113 | + |
| 114 | +.. code-block:: bash |
| 115 | +
|
| 116 | + # Select the example you want to enable by choosing y for enabling and n for disabling |
| 117 | + BASIC_EXAMPLE = y |
| 118 | + IIOD = n |
| 119 | +
|
| 120 | +IIO example |
| 121 | +~~~~~~~~~~~ |
| 122 | + |
| 123 | +The IIO example in the AD6676 no-OS project configures the AD6676 device |
| 124 | +to interact with an IIO client for data capture and processing. The |
| 125 | +process involves initializing necessary platform resources, including |
| 126 | +GPIO and SPI, for device configuration. Key operations include setting |
| 127 | +up the JESD204 interface and configuring the AD6676 for data |
| 128 | +acquisition. The IIO application is set up with parameters such as |
| 129 | +device descriptors and buffer settings, which are essential for data |
| 130 | +transfer. An IIO daemon runs, enabling real-time data capture through |
| 131 | +the IIO client interface, allowing manipulation of device settings such |
| 132 | +as frequency and offset for effective data management. |
| 133 | + |
| 134 | +If you are not familiar with ADI IIO Application, please take a look at: |
| 135 | +`IIO No-OS <https://wiki.analog.com/resources/tools-software/no-os-software/iio>`__ |
| 136 | + |
| 137 | +If you are not familiar with ADI IIO Oscilloscope Client, please take a |
| 138 | +look at: |
| 139 | +`IIO Oscilloscope <https://wiki.analog.com/resources/tools-software/linux-software/iio_oscilloscope>`__ |
| 140 | + |
| 141 | +To build the IIOD demo, add the following flag when invoking make. This |
| 142 | +will build the IIOD server and the IIO section of the driver: |
| 143 | + |
| 144 | +.. code-block:: bash |
| 145 | +
|
| 146 | + # Configure the example you want to enable by setting 'y' for enable and 'n' for disable |
| 147 | + BASIC_EXAMPLE = n |
| 148 | + IIOD = y |
| 149 | +
|
| 150 | +No-OS Supported Platforms |
| 151 | +------------------------- |
| 152 | + |
| 153 | +Xilinx |
| 154 | +~~~~~~ |
| 155 | + |
| 156 | +Hardware Used |
| 157 | +^^^^^^^^^^^^^ |
| 158 | + |
| 159 | +- EVAL-AD6676 |
| 160 | +- AMD Zynq™ 7000 SoC ZC706 Evaluation Kit |
| 161 | + |
| 162 | +Connections |
| 163 | +^^^^^^^^^^^ |
| 164 | + |
| 165 | +- Plug the AD6676EBZ FMC connector into the HPC (J37) connector on the |
| 166 | + ZC706 board. The connector and board are keyed to ensure correct |
| 167 | + orientation; the evaluation board should face away from the main ZC706 |
| 168 | + PCB. |
| 169 | + |
| 170 | +- The AD6676EBZ receives its power directly via the FMC connector from |
| 171 | + the ZC706 board. No additional external power is needed if correctly |
| 172 | + mounted. |
| 173 | + |
| 174 | +Build Command |
| 175 | +^^^^^^^^^^^^^ |
| 176 | + |
| 177 | +.. code-block:: bash |
| 178 | +
|
| 179 | + cp <SOME_PATH>/system_top.xsa . |
| 180 | + # to delete current build |
| 181 | + make reset |
| 182 | + # to build the project |
| 183 | + make |
| 184 | + # to flash the code |
| 185 | + make run |
0 commit comments