Ring Oscillator Redux

Sep 21, 2004 5 Replies

There was a thread about ring oscillators recently. I tried to build one in a Xilinx V2Pro and found, as I suspected, that the ISE tools collapsed the ring of inverters into a single inverter. I'm sure there is a simple way to preserve the logic from being pruned by the tools by means of a constraint, but I can't figure it out. What's the secret, short of routing each inverter's output to an IOB to prevent pruning?



The frequency of the oscillator is not critical so I'm not worried about placement or routing.



-Kevin


Maybe the KEEP attribute would work?

formatting link

Ben Jackson http://www.ben.com/

Ben,

KEEP or SAVE.

Aust> >

Thanks, guys. I used KEEP and SAVE and had to really fight the tools to keep everything from getting pruned and merged, but I finally got it to work.

-Kevin

Until you compile it on a different revision of the tools :-O

--

--Ray Andraka, P.E. President, the Andraka Consulting Group, Inc.

401/884-7930 Fax 401/884-7950 email snipped-for-privacy@andraka.com
formatting link

"They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." -Benjamin Franklin, 1759

I also found it helpful to constrain the routing to obtain consistent timing. As Peter mentioned last time, you could also try using the carry chain for delay, and that considerably reduces the variation due to routing differences.

/Siva

primitives for

Instantiation

from

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required