Hi everyone,
On a Spartan 3, I would like a single clock-signal to drive the inputs of all 4 DCM's. How would I get a clock-signal from the bottom to the top edge of the die, preferably with as little extra jitter as possible?
I would like to use all 4 DCM's to shift the input signal by a different amount (say 45/4 = 11.25 degrees, ). But do I need to use a BUFG to 'feedback' these signals back to the DCM? There's no real 'delay' that I want to counter, I'm trying to (ab)use the FPGA as a phase discriminator.
Secondly, I would like to have the four DCM outputs (0, 90, 180 and 270) each end up on the D-input of a flip-flop. Propagation delay on these paths should be small, but it is even more important that the signals arrive at their flip-flops simultaneously, or as much as possible. How can you enter that kind of constraint?
There are not enough BUFG(MUX) resources to have all 4 I/Q-phase outputs of all 4 DCM's run over them. So I'm thinking of not using the BUFGMUX for that at all, but simply placing my flip-flops close to their associoated DCMs. Is there any information available on how I can connect to the DCM outputs (long-lines? hex-lines? neighbours?). What position relative to the DCM should the 4 FF be at for equal delay?
When I've synthesized a design, I can see where it has placed all the resources. But is there any way to see how the actual routing of the signals over the FPGA is being done, what kind of lines are being used?
That's enough questions for one posting, I hope someone out there is kind enough to help me along a bit.
Regards, Paul Boven, PE1NUT Another FPGA-hobbyist