Altera_Forum
Honored Contributor
14 years agoNegative slack of Setup found by TimeQuest
Hi everyone,
I use "altlvds_tx" (data rate = 300 Mbps, deser factor = 8, tx_coreclock = 37.5 MHz) in my project. Also I have my VHDL module "FSM_Tx_Transport" servicing altlvds_tx. The task of "FSM_Tx_Transport" is very simple, it only puts next byte to transmit on tx_in[7..0] of "altlvds_tx" every rising edge of tx_coreclock. Main clock of "FSM_Tx_Transport" is 300 MHz. After compiling I see some problems in TimeQuest report (only for Slow models while Fast model is fine). Namely, there are some paths (within FSM_Tx_Transport) with negative slack of Setup. Launch clock and latch clock of these paths are the same generated by PLL. Here is an example of bad path from TimeQuest report: Slack: -3.721 From node: FSM_Tx_Transport:inst1|counter[2] To node: FSM_Tx_Transport:inst1|Tx_Out[6] Lauch clock: inst8|altpll_component|auto_generated|pll1|clk[1] Latch clock: inst8|altpll_component|auto_generated|pll1|clk[1] Relationship: 3.333 Clock skew: -0.080 Data delay: 6.975 I examined relative location of both nodes in ChipPlanner. They are placed very close to each other. How can I tune up my project to cancel negative slacks ? Source code is attached. Thank you. https://www.alteraforum.com/forum/attachment.php?attachmentid=5167