Altera_Forum
Honored Contributor
14 years agoDirect Digital Synthesis
Dear Friends,
Can anyone suggest on how to implement DDS using ALtera Products. I have attached a PPT downloaded from a website for quick reference. Thanks in AdvanceDear Friends,
Can anyone suggest on how to implement DDS using ALtera Products. I have attached a PPT downloaded from a website for quick reference. Thanks in AdvanceUse the NCO Compiler.
Cheers, DaveOr build one by yourself.. this is not too complex. Just use a piece of memory blocks to store a quarter wave sine table, some logic for quadrant mapping and phase and frequency accumulator.
Thanks for your reply,
Pl reply Which FPGA is most suitable for prototyping the DDS. I assume that Stratix will be a good starter. With Kind Regards, S.SaravananHi,
You can easily do that on a low cost device such as a Cyclone III, for example a 3C10 or even a 3C5 should fitWhat are the requirements for the DDS (spurious free dynamic range, tuning frequencies, etc)? Do you plan on using it in the digital domain, or do you plan on driving an external DAC for use in the analog domain? Have you looked at external DDS devices? What other functionality do you require?
Cheers, DaveI am looking at generating a frequency of 200 MHz and for a suitable DAC to work on the analog domain. will Cyclone clock at this frequency or more.
ThanksI don't see fpga generating good quality sinusoid at 200MHz. This frequency if sampled at 400Mhz will have only two samples per cycle(+1,-1)
with harmonic problems.That is not an issue caused by FPGAs. There are several causes for spectral purity.
Increase of nyquist frequency can be solved by using interpolating DACs and even FPGAs can be used to drive them. But this is not something which belongs to the original question.Interpolation externally (in DAC devices) is an expensive option and in that case I would rather use commercial DDS device. But I can think of using fpga multiple serdes channels to allow a sampling frequency > 1 G and hence one may get some 6 or 8 or more samples per cycle to be passed to a basic DAC device.