BRAM-DDR-DAC C Update
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.
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.
Related categories:
C Programming
C++ Programming
Software Development
FPGA
Embedded Systems
Digital Signal Processing