commercial clock networks:
current commercial FPGA support multiple and local and global clock domains. the FPGA is divided into four quadrants.
Altera Straitix II provides 16 global clock signals, which can be connected to all the FFs on the FPGA, and 8 local clock networks in each of four quadrant, which can be connected to all the FFs within the quadrant.
Xilinx Virtex II Pro devices provide 16 global clock networks and 8 locak clock networks, unlike Altera devices, however, the global clocks in the Virtex II Pro are not connected to FFs directly, instead, the global clocks drive local clocks within each quadrant.
within a quadrant, the clocks are distributed to rows of logic blocks through a row MUX and rib routing channels.
in Stratix II devices, each row MUX chooses 6 clocks from 16+8 clocks and provides them to all FFs in that row:
in Virtex II devices, the row MUX choose between 8 local clocks.
the circuits that drive the clock networks are similar between the above two, and can be driven by external source, internal source, or by clock management circuits (e.g. PLL).