Synchronous design, in which all FFs are synchronized by a single clock, perhaps is the single most important methodology. In a Xilinx Spartan-3 FPGA, there are 8 clock trees, even for the smallest device. What is the purpose of these clocks?
- Could someone provide me few meaningful examples (not sloppy design) that use multiple clocks?
- Can anyone from Xilinx explain the rational behind these many clock trees? (to accommodate bad habits?)
To my understanding, multiple clock domains are needed primarily for
- extremely large design with large clock skew.
- power awareness design. Clearly the clock skew is not an issue for Spartan-3. Are these clock trees used for power purpose?
Thank you for your help.
S. C.