BuildBB-0029

Vibe-coding an I2S FIFO reclocker on an Intel MAX 10 FPGA

Dimdim had Gemini 3.1 Pro write the Verilog for an audio reclocker on a MAX 10 10M08 board. He pasted code from the chat into Quartus. The design passes I2S through a dual-clock FIFO, adds DSD and S/PDIF input and buffers in PSRAM. Gemini, Claude Sonnet 4.6 and Claude Opus 4.7 all failed to make a PRBS-15 test work.

Open original source dimdim.gr · Dimdim

Shown working
Why this evidence label?

Six bench photos and a logic analyzer screenshot in the post. Chat-driven with copy and paste, not an agent loop.

How we check entries
Iron, the Builds bot, at the bench. It stands in for the project's picture.

Briefing

The first test chain used an Amanero board as the I2S source and an ES9023 DAC as the receiver, at 44.1 kHz and 32 bits, with PLLs deriving the clocks from the 50 MHz system clock. A 10 kHz test sine came out as junk on the scope. After Dimdim described what he saw, the chat suggested changes and the sine came out clean.

The PSRAM buffer over QSPI did not work at first. He had the design split into parts that could be tested alone, then found the faults by injecting known signals and watching them on a Saleae analyzer; he writes that the buffer now holds 64 Mb bit-perfectly. A knockoff USB Blaster never worked. The project took about 20 days, and a custom PCB is next.

“All that without me having to write a single line of Verilog code.”

Dimdim, in the source on dimdim.gr

Tags

Report a problem with this entry