The SSC manual implementation sequence
described below needs to be done after the full PLL sequence (as defined by the API
firmware) occurs and the PLL is locked. The SSC registers described in this document
no longer need to be reconfigured manually once a standard SSC software interface is
put in place with the SDK11.2 release, which is anticipated to happen at the end of
2025.
- To enable fractional divide mode
since spectrum spreading is not allowed in integer mode, enable the delta-sigma
modulator by setting PLL17_CTRL[1] DSM_EN to 1’b1 and enable the fractional
noise canceling DAC (if not already enabled) by setting PLL17_CTRL[0] DAC_EN to
1’b1.
- Set 0x691020 to
0x00018013
- Enable spread-spectrum modulation by setting PLL17_SS_CTRL[31] BYPASS_EN to
1’b0
- Set 0x691040 to 0x00000000
- Set the spread type by setting PLL17_SS_CTRL[4] DOWNSPREAD_EN to 1’b0 for center
spread or 1’b1 if down spread
- If down spread, set 0x691040 to 0x00000010
- If center spread, set 0x691040 to 0x00000000
- Set the modulation rate by setting PLL17_SS_SPREAD[19:16] MOD_DIV. 1’h6
corresponds to a modulation rate of 32.6kHz and 1’h2 corresponds to a modulation
rate of 97.7kHz.
- Set the modulation depth by setting PLL17_SS_SPREAD[4:0] SPREAD. 1’h1F
corresponds to a modulation depth of 3.1% and 1’h01 corresponds to a modulation
depth of 0.1%.
- If mod rate of 32.6kHz
and mod depth of 3.1%, set 0x691044 to 0x0006001F
- If mod rate of 97.7kHz
and mod depth of 0.1%, set 0x691044 0x00020001
CAUTION: When using center spread, maintain these
two things:
- Target display is capable
of communicating with the SoC at the higher and lower peak modulation
frequencies.
- The highest frequency of
the clock after SSC must still be less than 165MHz. The overshoot of 20%
on the modulated depth must also be factored in while computing the
highest possible frequency.