UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 51561

7 Series - Manual Timing Adjustment required when using a MMCM with Spread Spectrum Clocks.

Description

The 7 series MMCM adds spread spectrum clock generation using both center spread and down spread.

fig1.png
fig1.png

Figure 1: Center-Spread Modulation

fig2.png
fig2.png

Figure 2: Down-spread Modulation


When using spread spectrum in SS_MODE(CENTER_HIGH) or SS_MODE( CENTER_LOW), the center spread will increase the effective frequency ranges.
No versions of ISE Design Suite support automatic timing analysis for CENTER_HIGH or CENTER_LOW. Current versions Vivado Design Suite also do not support automatic timing analysis for CENTER_HIGH or CENTER_LOW.

解决方案

The user must manually constrain the input clock to account for the range of frequencies within the Spread Spectrum.

The table below gives the input frequency adjustment formula (FIN_SS) that is required based on the Spread Spectrum modes selected (SS_MODE), the Input Frequency (FIn) and the Multiply value selected (M).

Input Frequency [MHz]

M

Input Frequency Adjustment (FIN_SS)

SS_MODE(CENTER_HIGH)

25 < FIN < 35

M=28

FIN_SS = FIN * 56 / 55

35 < FIN < 50

M=21

FIN_SS = FIN * 42 / 41

M=22

FIN_SS = FIN * 44 / 43

50 < FIN < 75

M=28

FIN_SS = FIN * 56 / 55

75 < FIN < 150

M=21

FIN_SS = FIN * 42 / 41

M=22

FIN_SS = FIN * 44 / 43

SS_MODE (CENTER_LOW)

25 < FIN < 35

M=56

FIN_SS = FIN * 112 / 111

35 < FIN < 50

M=42

FIN_SS = FIN * 84 / 83

M=44

FIN_SS = FIN * 88 / 87

50 < FIN < 75

M=56

FIN_SS = FIN * 112 / 111

75 < FIN < 150

M=42

FIN_SS = FIN * 84 / 83

M=44

FIN_SS = FIN * 88 / 87

SS_MODE (DOWN_HIGH)

25 < FIN < 35

M=28

FIN_SS = FIN

35 < FIN < 50

M=21, 22

FIN_SS = FIN

50 < FIN < 75

M=28

FIN_SS = FIN

75 < FIN < 100

M=21, 22

FIN_SS = FIN

100 < FIN < 150

M=21, 22

FIN_SS = FIN

SS_MODE (DOWN_LOW)

25 < FIN < 35

M=56

FIN_SS = FIN

35 < FIN < 50

M=42, 44

FIN_SS = FIN

50 < FIN < 75

M=56

FIN_SS = FIN

75 < FIN < 100

M=42, 44

FIN_SS = FIN

100 < FIN < 150

M=42, 44

FIN_SS = FIN

With a 25 MHz input clockthenew timing constraint would be as follows:

SS_MODE(CENTER_HIGH) = 25 * 56/55 = 25.45 MHz

SS_MODE (CENTER_LOW) = 25 * 112/111 = 25.23 MHz

SS_MODE (DOWN_HIGH) and SS_MODE (DOWN_LOW) as the Spread will reduce the frequency, then no change is needed to the input Clock.

With an 80 MHz clock with M = 22 for (CENTER_HIGH) and M = 44 for (CENTER_LOW):

SS_MODE(CENTER_HIGH) =80 *44/43 = 81.86 MHz

SS_MODE (CENTER_LOW) =80*88/87 = 80.92 MHz

Again, as for SS_MODE (DOWN_HIGH) and SS_MODE (DOWN_LOW), as the Spread will reduce the frequency, then no change is needed to the input Clock.

The above will be required for all versions of ISE Design Suite. Vivado Design Suite 2013.1onwards has support for adjusting the timing constraints automaticallybased on the Spread Spectrum clocking usage.

链接问答记录

相关答复记录

Answer Number 问答标题 问题版本 已解决问题的版本
47351 7 Series MMCM Spread Spectrum support details N/A N/A
AR# 51561
创建日期 09/13/2012
Last Updated 02/12/2013
状态 Active
Type 综合文章
器件
  • Artix-7
  • Kintex-7
  • Virtex-7
  • Virtex-7 HT
Tools
  • ISE Design Suite - 14
  • ISE Design Suite - 13
  • Vivado - 2012.2