
Sine Synthesis with FPGA
Introduction Last time we did together a circuit using verilog to communicate to a I2S device. But we never delved into how to make a waveform for it. Now, don’t get me wrong: if you did the blinky led example while starting your first projects, this can be easily achievable for you: A square pattern is just zeros and ones A saw pattern is a counter from zero to max A triangle wave is a counter that goes back after hitting max or min values A sine wave is just some CORDIC… Now, we will not be using CORDIC and will not be doing simple counters. I want to show you a couple of tricks to generate a clean sine waveform that you can later compose to create more fancy sounds. ...