Skip to content

Commit badfec3

Browse files
committed
project:ad6676ebz: Added README documentation for AD6676-EBZ
Added the README file for the AD6676-EBZ project. Modified the sphinx project_doc.rst file to add the corresponding source. Signed-off-by: Carl Ian Gamutan <[email protected]>
1 parent 1cc7551 commit badfec3

File tree

2 files changed

+186
-0
lines changed

2 files changed

+186
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.. include:: ../../../../../projects/ad6676-ebz/README.rst

projects/ad6676-ebz/README.rst

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
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

Comments
 (0)