Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
18 years ago

How to fix timing issues using the timing assignment options?

Hi,everybody.

I make this post for your help. I have tried hardly,but just can't solve it myself.

A description about my issue:

(my device:EP1C6Q240C8;QII:6.1;AD:ADC08200--National semiconductor)

My design is about data acquirement and storage.There are four ADs which sample clocks between them are 90 degree phase shift. Two sample clocks are generated by a single PLL with 0 and 90 degree phase shift,and another two are generated by inverting the fore two,then get 180 and 270 degree phase shift. They are 250MHz.(ADs are used overclocking,the NS says,it's no problem )

Now I can correctly receive the data acquired by there ADs,but the fouth AD's(with 270 degree sample clock) data storage have a problem. After read data from memory,make a plot in debug software,it shows some data in transition have been stored. I consider it as a setup and hold violation.What I implemented is adjusting the storage clock's dealy to satisfy data valide period and prevent the transiting data being stored.Then I use "Logic Cell Insertion"(single point assignment),but it seems no use. I have set "Ignores LCELL buffers" off and unchecked "Perform WYSIWYG primitive resynthesis". I have also tried other assigements,like "Maximum Delay""Fast Input Register"...etc.but no effect on my design. At the same time, I am not very familiar with how and when to use them.

Do anybody have experience in fixing timing issue using assignments? Or,how to adjust setup and hold violation?

If there are ambiguity expressions,please tell me. Sorry for not good at using English.

Thank you.

Best Regards.

15 Replies