Digilent Eclypse Z7, ZmodAWG and ZmodDigitizer

Table of contents

RoadTest: Enroll to Review the Digilent Eclypse Z7 and ZmodDigitizer

Author: rsc

Creation date:

Evaluation Type: Development Boards & Tools

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: I'm not sure there is another board available with similar features. The new Microchip PolarFire SoC development board is about as complex as this board. The Genesys ZU Ultrascale board is much more expensive than the Eclypse board, but includes a video processor. The USB104 A7 is close with only one SYZYGY port.

What were the biggest problems encountered?: Demo software and example projects were built using a 2019 version of Vivado and Vitis and were compiled for the AtoD Zmod vs the ZmodDigitizer, so the IPs are different enough that the Vivado project will not compile for my set of hardware.

Detailed Review:

Unboxing:

{gallery}EclypseZ7 Roadtest

Eclypse Z7 ZmodAWG and ZmodDigitizer packed nicely in foam lined boxes.

Eclypse Z7 pcb, cables,  and power supply with EU and US adapters.

All 3 boards

Zmod boards installed

Running demo software on Eclypse Z7

image

Hardware:

The Eclypse Z7 board - $499

https://digilent.com/shop/eclypse-z7-zynq-7000-soc-development-board-with-syzygy-compatible-expansion/

The ZmodAWG 1411 (DAC) board - $99

https://digilent.com/shop/zmod-awg-1411-2-channel-14-bit-arbitrary-waveform-generator-awg-module/

The ZmodDigitizer 1430 (ADC) board - $279

https://digilent.com/shop/zmod-digitizer-1430-125

Software:

The next thing to do is to install Vivado/Vitis.

imageimage

It took 8 hours and 10 minutes to download and install the 2023.1 version of Vitis/Vivado. 

I already had 2018.1 and 2019.2 installed on another PC, so I can use that as an alternate platform if the IPs won't compile on version 2023.1

image

It took me a while to find the source code for the out of the box demo software.

https://github.com/Digilent/Eclypse-Z7-OOB

This is the Vivado project block diagram for the out of the box demo.

image

I managed to open the Hello World example and add the OOB code to it, modify it, and run it on the Eclypse Z7.

image

Here's the terminal output from the modified demo code.

image

I've been working on running the ZmodDigitizer example from Hackster.io by Whitney Knitter

https://www.hackster.io/whitney-knitter/eclypse-z7-digitizer-zmod-hardware-design-in-vivado-2022-1-1ff077

https://www.hackster.io/whitney-knitter/eclypse-z7-digitizer-zmod-software-design-in-vitis-2022-1-0a8657

To start a new Vivado project using the Eclypse-Z7, the Digilent Eclypse-Z7 board files need to be added to the Vivado libraries

https://github.com/Digilent/vivado-boards

Then the Digilent Vivado Zmod board files and IP library needs to be included in the IP repository

I found that Vivado 2019.2 refuses to include the ZmodDigitizer IP from the Digilent vivado-library on GitHub.

https://github.com/Digilent/vivado-library

I also found that Vivado 2023.1 will include the ZmodDigitizer IP from the Digilent vivado-library on GitHub, however,

it fails to write the bitstream file due to issues in the published constraints file in Whitney's blog.

There are 5 GitHub repositories available from Digilent:

Eclypse Z7 Git Repositories

This link describes the structure of the Digilent repositories

https://digilent.com/reference/programmable-logic/eclypse-z7/git?redirect=1

Eclypse-Z7

https://github.com/Digilent/Eclypse-Z7

Eclypse-Z7-HW

https://github.com/Digilent/Eclypse-Z7-HW

Eclypse-Z7-SW

https://github.com/Digilent/Eclypse-Z7-SW

Eclypse-Z7-OS

https://github.com/Digilent/Eclypse-Z7-OS

Eclypse-Z7-OOB

https://github.com/Digilent/Eclypse-Z7-OOB

There are three more interesting repositories for the ADC and DAC Zmod add-on boards

zmodlib

https://github.com/Digilent/zmodlib

USB104A7-ZmodADC

https://github.com/Digilent/USB104A7-ZmodADC

USB104A7-ZmodDAC

https://github.com/Digilent/USB104A7-ZmodDAC

These two files include the Vivado 2019.1 Artix-7 project files for the ADC and DAC demos.

https://github.com/Digilent/USB104A7-ZmodADC/archive/refs/tags/2019.1-2.zip

https://github.com/Digilent/USB104A7-ZmodDAC/archive/refs/tags/v2019.1-1.zip

This is as far as I've been able to get with Vivado, but it's not compiling yet.  I have some clock and FIFO issues to figure out.

image

After spending many hours trying to built and compile a Vivado project with the Eclypse-Z7 board, the ZmodAWG and ZmodDigitizer all together without much luck,

I found that Digilent has already published a software program that combines the three boards and can act as a waveform generator and scope data acquisition device

This program is called "Waveforms"

https://digilent.com/shop/software/digilent-waveforms/

image

image

I selected my hardware configuration, downloaded the interface firmware SD card image for the Eclypse-Z7, and it worked just fine.

Here is the link to the Waveforms manual:

https://digilent.com/reference/software/waveforms/waveforms-3/reference-manual

image

image

I was glad to finally know that all the boards were working.

file:///C:/Program%20Files%20(x86)/Digilent/WaveForms3/doc/index.html

Digilent sells an enclosure for the Eclypse Z7 with cutouts for two Zmods for $50, so I ordered one.

image

I am going to continue to hack away at the Vivado project until I understand enough to get the hardware wrapper compiled, however, I don't think I'll have enough time in the near future to do any kind of SDR work with the boards as I wanted to in Vitis.  I haven't even started to explore the Petalinux.  There are a couple of project examples online.

https://www.hackster.io/pablotrujillojuan/eclypse-z7-petalinux-and-signal-processing-at-the-edge-3d1d7c

https://www.hackster.io/KarimMeddah/how-to-use-zmod-awg-dac-converter-with-the-eclypse-z7-fpga-ac7ff2

https://www.hackster.io/whitney-knitter/simple-fsk-baseband-transmitter-on-eclypse-z7-awg-zmod-483138

Conclusions:

The Eclypse Z7 board by itself is a good FPGA development board for ZynQ-7000 projects. 

https://www.fpgadeveloper.com/list-of-fpga-dev-boards-with-syzygy/

https://digilent.com/shop/genesys-zu-zynq-ultrascale-mpsoc-development-board/

https://digilent.com/shop/usb104-a7-artix-7-fpga-development-board-with-syzygy-compatible-expansion/

https://digilent.com/shop/fpga-boards/system-board-expansion-modules/zmod-expansion-modules/

The demo software for the base Eclypse board was fairly easy to compile/modify/edit/recompile in Vivado/Vitis.

The Zmod boards were much more difficult to find examples and demo software that I could recreate.

I've spent many hours on this roadtest, but I don't feel like I have accomplished what I planned to do so far.

The price of the board(s) may put them out of reach for the typical hobbyist, however, probably inline with a development system for commercial products.

I hope AMD will find a way to reduce the software HD size overhead for the Vitis/Vivado suite.  

Thanks to Element14 and Digilent for letting me roadtest these boards, I will post more as I continue working with them.

Anonymous