Hello,
Please forgive me if this is a rather elementary problem. My situation is this: I'm using a Virtex Device (XVC800) I believe that has is being clocked with a 40 MHz and 10 MHz signal. Main goal: the FPGA creates two output 'clock' signals with varying frequency ('user' selected freq, 50% duty), one between 500 kHz and 700 kHz and the other exactly 16 times the frequency of the first. Also, of course, provide the 'user' with as much selection of frequencies between 500 and 700 kHz as possible (i.e. small granularity).
Thinking about it, I can only think of one way to do this. Feed the 40 MHz clock through two DLL's to provide a 160MHz signal. Have the 'user' provide a count of the # of 160 MHz clock cycles requested to create the 16x freq signal and then slow down the signal (multiply the count by 16) to create the 500 to 700 kHz signal. Doing this, the 'user' is only able to select 6 different frequencies that will match the range between 500 and 700.
I would of course love to just create the 500 to 700 kHz signal off of the 40 MHz clock (providing 23 different freq. selections) then somehow use the DLLs or other to multiply by 16, but the DLLs have a min input freq. of 25 MHz.
Anyone have any ideas? Everyone thoroughly confused as to what I'm trying to do? Anyone still reading this far?
Thanks a bunch,
Kevin