Hello Forum! ,
I am a beginner with FPGA's. I want to implement an analog square wave generator using a ZCU111 Dev Board, but experiences with other boards can help too.
I do not understand how to send output values (say, +/- 0.1V) to the DAC tiles in order to get the wave generated. What I have done so far:
I have created a working binary train pulse generator. I expect to replace the output from a LED in the board to a DAC tile. The problem is that I do not find the tiles in the constraints file, what means that I am missing a point.
Has anyone implemented analog signals like this with FPGA's?
Thank you very much,
There are different ways a square wave could be implemented using FPGA. From your mail it seems you are interested in using the RF DAC built in the FPGA. This method involves using Xilinx IP for RF-DAC. There is little bit of reading to do, please go through the board user manual, schematics and logicore IP and XDC constraints. The board has all the external clocks and connections for the RF-DAC function.
Quick method is, you could use your binary pulse train and use an external driver if available.
Thanks for the quick answer. I certainly want to use RF DAC built in the FPGA. Regarding documentation, do you refer to this doc? It is indeed complex in learning, but I am trying my best.
Sorry, can't resist asking - what sort of square waves do you need that you are using an $8k+ dev board to generate them ?
It's just a short term goal I wanted to pursue so as to learn how to use the DACs and ADCs. The board, I don't get to choose it. If you can help, I'll appreciate!
I don't have any application for the RFSoc parts so no useful help to offer. (Hence the apology at the start of my post :-)
For what it's worth I usually start of my FPGA/DAC testing with DC and then progress to sine waves. It's easier to spot wrong things on a sine wave (than on a square) by measuring the distortion - you'll need a spectrum analyser rather than my usual favorite which is a Neutrik Audio Analyser.