Altera_Forum
Honored Contributor
12 years agoWhat to do about excessive internal FPGA clock skew?
Hello,
I'm using the Triple Speed Ethernet core and when I run TimeQuest I get the following timing constraints error. The timing requirements are not met by only a small margin but what got my attention is the rather high clock skew of 5 ns on the data arrival path: https://www.alteraforum.com/forum/attachment.php?attachmentid=8123 This is how the clock path looks like: https://www.alteraforum.com/forum/attachment.php?attachmentid=8122 Now it looks like that the clock mux is not using the dedicated clock routing network. What have I to do so that a clock mux instead of normal combinatorial logic gets instantiated? Currently my clock mux looks like this in VHDL:
tx_clk_to_the_tse_mac <= enet_clk_125mhz when('1' = eth_mode_from_the_tse_mac) else -- GbE Mode = 125MHz clock
enet_clk_2p5mhz when('1' = ena_10_from_the_tse_mac) else -- 10Mb Mode = 2.5MHz clock
enet_clk_25mhz; -- 100Mb Mode = 25MHz clock
Regards Martin