User guide
To enable the Quartus II software to close timing more accurately in this example, the following
constraints must be created:
• create_clock -name tx_clkout_enh -period 5.12 [get_pins {native_inst|
xcvr_native_a10_0|g_xcvr_native_insts[0].twentynm_xcvr_native_inst|
twentynm_xcvr_native_inst|inst_twentynm_pcs|
gen_twentynm_hssi_tx_pld_pcs_interface.inst_twentynm_hssi_tx_pld_pcs_interface|
pld_pcs_tx_clk_out}] -add
This constraint creates the tx_clkout clock that is used to clock the core logic B in the FPGA fabric.
• create_clock -name rx_clkout_enh –period 5.12 [get_pins {native_inst|
xcvr_native_a10_0|g_xcvr_native_insts[0].twentynm_xcvr_native_inst|
twentynm_xcvr_native_inst|inst_twentynm_pcs|
gen_twentynm_hssi_rx_pld_pcs_interface.inst_twentynm_hssi_rx_pld_pcs_interface|
pld_pcs_rx_clk_out}] -add
This constraint creates the rx_clkout clock that is used to clock the core logic B in the FPGA fabric.
• set_false_path -from [get_clocks {tx_clkout_enh}] -to [get_registers <Core Logic A>]
Based on how the clocks are connected in the design, you might have to include additional constraints
to set false paths from the registers in the core logic to the clocks.
• set_false_path -from [get_clocks {rx_clkout_enh}] -to [get_registers <Core Logic A>]
Based on how the clocks are connected in the design, you may have to include additional constraints to
set false paths from the registers in the core logic to the clocks.
• set_false_path -from [get_clocks {tx_clkout}] -to [get_registers <Core Logic B>]
Based on how the clocks are connected in the design, you may have to include additional constraints to
set false paths from the registers in the core logic to the clocks.
• set_false_path -from [get_clocks {rx_clkout}] -to [get_registers <Core Logic B>]
Based on how the clocks are connected in the design, you may have to include additional constraints to
set false paths from the registers in the core logic to the clocks.
Note:
If any of the profile or configuration switch involves switching from FIFO to the register mode,
then the false paths should be set between the PCS-PMA interface register and the core logic
because the common clock point is within the PCS-PMA interface.
For example, if the base configuration of the above case is configured for the TX and RX FIFOs in the
Register Mode, the following constraint needs to be created:
• set_false_path -from [get_registers {native:native_inst|
native_altera_xcvr_native_a10_150_lzjn6xi:xcvr_native_a10_0|
twentynm_xcvr_native:g_xcvr_native_insts[0].twentynm_xcvr_native_inst|
twentynm_xcvr_native_rev_20nm5es:twentynm_xcvr_native_inst|
twentynm_pcs_rev_20nm5es:inst_twentynm_pcs|
gen_twentynm_hssi_tx_pld_pcs_interface.inst_twentynm_hssi_tx_pld_pcs_interface~pma_t
x_pma_clk_reg.reg}] -to [get_registers <Core Logic B>]
• set_false_path -from [get_registers {native:native_inst|
native_altera_xcvr_native_a10_150_lzjn6xi:xcvr_native_a10_0|
twentynm_xcvr_native:g_xcvr_native_insts[0].twentynm_xcvr_native_inst|
twentynm_xcvr_native_rev_20nm5es:twentynm_xcvr_native_inst|
twentynm_pcs_rev_20nm5es:inst_twentynm_pcs|
gen_twentynm_hssi_rx_pld_pcs_interface.inst_twentynm_hssi_rx_pld_pcs_interface~pma_r
x_pma_clk_reg.reg}] -to [get_registers <Core Logic B>]
UG-01143
2015.05.11
Timing Closure Recommendations
6-57
Reconfiguration Interface and Dynamic Reconfiguration
Altera Corporation
Send Feedback