--- Quote Start ---
I have DDS for generating constant data. This data passes through different blocks, where it is modified in certain format. Once I resolve this issue, I will be replacing DDS with streaming data.
--- Quote End ---
And all these blocks have been tested with this type of signal? You're sure that your sinusoid is not being clipped or aliased by some subsequent processing step? (Just trying to offer a few ideas).
--- Quote Start ---
I have constrained the design and the small system works fine on hardware. When the small system is tried at different location, it worked fine on hardware too. Synthesizing large system with constraints does not report any violations.
--- Quote End ---
Ok.
--- Quote Start ---
Since the large system is too big and has lot of latency, simulation is not an option.
--- Quote End ---
I'm not sure I follow you here. What does having a lot of latency have to do with simulating not being an option? Do you mean that the design does not enable this particular component until too much simulation time has passed? Perhaps you can hard-wire an example version of the design to simply turn on the problem component at power-up, so that simulation can become an option.
Failing that, make use of SignalTapII. Probe the output of your DDS and confirm that is outputting the correct data, then work your way along the datapath until you get to the output pins. Somewhere along that path, you will discover where things are going wrong. Actually, each time you change the SignalTapII location, you will need to resynthesize the design, so it might be better to use a divide-and-conquer approach (after checking the DDS output is ok); start in the middle of the signal processing chain and see if that is fine, and then move to the middle of the half that still has the problem.
Cheers,
Dave