Direct digital synthesizer (DDS) plays an important role in modern digital communications for sine wave generation. This project involves designing a ROM for a DDS with an internal lookup table. My design involves a 256 bit ROM which stores the sinusoidal values for DDS. It consists of four 6 to 26 bit tree decoders, four ROM’s and 2:1 multiplexers. The multiplexers select the right ROM and their outputs are latched using D flipflops.
This ROM receives 8 bit input from a 12 bit, 50 MHz accumulator designed by Aravind Reghu. The latched outputs are then fed to a 10 bit Digital to Analog converter designed by Steve Fortune. Cyrus Miller also worked on this project with me.
The project report contains a description of the project, details of the design and layout, and test results.