I have a RFSoc 4x2,I want to generate signals of a1cos(2pif1t) from one DAC output and other DAC output to be a1cos(2pif1t) +a2cos(2pi(f1+f2)t), here I need to change a1 and a2 , where f1 =1GHz and f2 ranges from (1Hz to 10 MHz ) can I have help in this to generate the required signals
However, as the person who opened that topic, I would say it is not a direct solution. I still am trying to find a direct solution to make the DAC to give out a set of pre-defined pulse-streams without using the microprocessor. All in all, AXI connections and DMA makes it more complicated than it should be. But it sadly seems making a direct connection between the RF data converter block and a pre-defined data wire on Vivado is not working.
Is there a way to make the RF DAC to give always a specific pattern (let’s say 256’hFFFF0000FFFF0000; each letter corresponding to one voltage level, thus giving 16 levels in total in series) at a specific signal speed (let’s say 6.4Gbps) by just using the RF data converter IP but nothing else?
If you have a pre-defined waveform you would like to use, you can fill a BRAM with the data and just walk through the address space using a counter and output this directly to the RF-DAC. The input to the RF-DAC is AXI stream, so you will need to mimic these signals but, a tvalid signal pulled high (i.e. a constant block) and the output of the BRAM set to tdata should be enough. Just attach these two signals to the input of the DAC you would like to use.
WRT data rate, you just need to make sure the clock attached to the BRAM is sufficient to get the rate you require and is acceptable to the RF-DAC. If you have a pre-defined waveform this should be easy enough to do. I think the minimum sample rate of the DAC is 1 GSPS, so you may need to interpolate.