beautypg.com

Timing violation – Altera ALTDQ_DQS2 User Manual

Page 95

background image

The following

set_false_path

commands ensure that we are analyzing only the same edge

transfers, by removing the opposite edge transfers.
Note: These assignments are optional.

Example 11: set_false_path Commands

set_false_path -setup -rise_from [get_clocks{pll_inst|alterapll_inst|

altera_pll_i|general[3].gpll~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks

{dqs_out}]

set_false_path -setup -fall_from [get_clocks{pll_inst|alterapll_inst|

altera_pll_i|general[3].gpll~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks

{dqs_out}]

set_false_path -hold -rise_from [get_clocks{pll_inst|alterapll_inst|

altera_pll_i|general[3].gpll~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks

{dqs_out}]

set_false_path -hold -fall_from [get_clocks{pll_inst|alterapll_inst|

altera_pll_i|general[3].gpll~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks

{dqs_out}]

The strobe port functions as input or output at a time. Non-related transfers below should be set to false

path and do not need to be analyzed.

set_false_path -from [get_clocks {virtual_dqs_in}] -to [get_clocks {dqs_out}]

Timing Violation

The following figure shows a timing violation in the example design. This path is related to DQS enable

control and is valid. Some calibration algorithm is required to control the DQS enable block.

Figure 68: Timing Violation

Without any calibration algorithm in place, this path cannot be set as false path in the static timing

analysis.

Example 12: set_false_path Command

#set_false_path -from [get_keepers {*|dqs_enable_ctrl~DQSENABLEOUT_DFF}] -to

[get_clocks{dqs_out}]

Related Information

External Memory Interfaces in Arria V Devices

For more information related to the PHY Clock and DQS Logic Blocks.

UG-01089

2014.12.17

Timing Violation

95

ALTDQ_DQS2 IP Core User Guide

Altera Corporation

Send Feedback