04-13-2021 01:02 AM - edited 04-13-2021 01:07 AM
I AM USING ZYNQ7020. I WANT TO CAPTURE THE DATA FROM DAC VIA LVDS USING PARALLEL COMMUNICATION PROTOCOL.
I AM REALLY NEW TO THIS, CAN YOU PLEASE GUIDE ME.
ALSO IS THERE ANY POSSIBILITY THAT I CAN FIND A SAMPLE CODE OR OPEN REPOS?
04-13-2021 04:17 AM
First, do you mean DAC (digital to analog converter) or ADC (analog to digital converter)? The DAC turns a sequence of digital words into a voltage or current. The second turns an analog signal into digital words.
What RTL language to you understand verilog or VHDL or do you want to use System Verilog or HLS? Which DAC or ADC are you planning to use? Can you post the timing diagram? How will you connect the device to your Zynq? Are you using a commercially produced development board or is the board a custom design?
04-14-2021 03:42 AM
Hi Mr. Bruce,
Thanks for your help.
I am working on a project where I will use DAC. There are 16 bits. Sampling rate is 20ns.
But at the moment I am not focusing on the actual project. I want to start learn first so I am looking for tutorials on how to do the LVDS communication with zynq7020 generally.
I am on the first step at the moment where I am learning myself and then will switch to the actual project once I learn a bit regarding this.
04-14-2021 04:27 AM
Why do you talk about capturing data from a DAC? You send data to a DAC. You capture data from an ADC.
How will you design the PL part of the Zynq? Will you use verilog, VHDL, system verilog or HLS? In any case, I think you need to instantiate the differential input buffers (IBUFDS) and/or output buffers (OBUFDS) in your code. You then connect the single ended ports of the buffers to the fabric of the PL and the differential ports to the pins of the Zynq.
04-20-2021 02:08 AM - edited 04-20-2021 02:26 AM
Sending the digital data to LVDS core of DAC 9780 using Parallel communication Protocol from the DDS IP core of Zynq 7020.
Note: At the moment the scope is on PL (FPGA part) not PS (processor part) of the Zynq board.
DAC with 12 bits resolution. I will use VHLD.
Lookup-Table is for sine wave or any random wave at the moment.
Now the target is that we have one of the DDS core connected to the LVDS core which is then outputting the data to the DAC.