This project is a contribution to the hardware implementation community on how to use the Eclypse Z7 with ZMODs DACs. The project was built on vivado 2021.2 and uses only the programmable logic part of the FPGA. It uses the IPs proposed by Digilent to configure the Zmod AWG DAC.
In this project, the two Zmod DACs operate at 100 MHz, and triangular signals produced by a simple counter were sent to their inputs.
Zmods need two clocks shifted by 90 degrees to be able to work. This has been generated by the clock Wizzard as shown in the following figure.
The Zmod AWG IP, receive the 2*14 bits data in the same vector of 32 bits as shown in this figure :
So, to do this, we have used a concatenation block, which will concatenate two zeros in the LSP position of the 32-bit vector, and between the two values that are sent to the Zmod (See next figure).
Concerning the IP block of Zmod, the first clock of 100 Mhz must be sent to the two inputs "SysClk100" and "DAC_InIO_Clk", and the second clock, which is shifted by 90 degrees from the first, must be sent to the DAC_Clk input.
The other two inputs "sTestMode" and "sDAC_EnIn" must be set to "1".
The complete project can be found on this link :
ZMOD: Karimmeddah/Eclypse_Z7_Zmod_AWG (github.com)
I have recorded a full video of the full implementation, you can find the video by following this link: How to use the Zmod AWG DAC converter with the Eclypse Z7 FPGA Board from Digilent - YouTube
I hope this was helpful for starting with the Zmod AWG DAC converter.
Comments