BRAM-DDR-DAC C Update

Job ID: 40257106

Budget: $30 – $250 USD

I already have a working set of C files that generate a single-tone waveform for our Zynq-based design. The next step is to make those same files pull COE data sitting in BRAM on the PL side, write it into DDR, and stream it out to the DAC on the AD9361 card.

The core logic is there; what I need now is a clean modification of the existing functions—no major refactor—so the data path becomes

BRAM ➜ DDR ➜ AD9361 DAC

Key points you should keep in mind:
• Data coming out of BRAM is COE format and must arrive at the DAC unaltered and in real time.
• The code currently compiles and runs under the Xilinx/ADI no-OS environment, so your changes must do the same.
• Timing is tight; I’d like a turn-around ASAP.

Deliverables
• Updated C sources with inline comments highlighting every change
• A short text file summarising what was touched and how to build/run the new flow
• Confirmation (sim or hardware test) that COE data reaches the DAC correctly

If you have experience with Zynq, BRAM transfers, DMA to DDR, or the AD9361 API, this should be a straightforward assignment.