
Page 50
Example Project Walkthrough
AN 436: Using DDR3 SDRAM in Stratix III and Stratix IV Devices
© November 2008
Altera Corporation
The report indicates that
clk6
of the PLL is clocking the address and command
registers. Go to the PLL megafunction and change the phase setting of
clk6
. For this
design, the initial phase setting of
clk6
is set to 315°, resulting in the address and
command being launched too early, which causes a hold time violation. To remedy
this violation, delay the launch of the address and command by delaying
clk6
, by
increasing the phase setting. The negative hold margin reported is –45 ps. Therefore,
delay
clk6
by an amount larger than that. Using the frequency of
clk6
, translate the
amount of time delay to degrees in the PLL setting. For this example,
clk6
is
200 MHz which 45 ps translates to 3°. To ensure positive margin for hold, delay
clk6
by more than 3°, which means the new phase setting for
clk6
is larger than 318°. For
this example, set the new phase setting for
clk6
to 330° so there is sufficient hold
time. Alternatively, you can select a phase that balances setup and hold times.
After modifying the
clk6
phase setting, recompile the design for the new PLL setting
to take effect. Run the report timing script again.
Figure 20.
Report on the Path that Violates Hold Time