Assume a division by 2.125 is required, then:
- Counter A would take phase 0 (0 degrees) of the VCO
- Counter B would take as start phase 2 (45 degree offset)
Output starts High with rising edge on counter A and goes Low with second rising edge counter B. It goes High again with next rising edge of counter B, counter B switches to VCO phase 90 and the output goes Low again by the second rising edge of that phase and so on.
| Reg 04 | ADDR: 0x04
|
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Default | 1 | 0 | 0 | 1 | 1 | 1 | ||||||||||
| Access | R/W | R/W | R/W | R/W | R/W | R/W | ||||||||||
| 5:3 | mc_ss_steps_init[2:0] | Start the correct spread based on the SS_MODE attribute. Default value is 100. | ||||||||||||||
| 2:0 | mc_ss_steps[2:0] | Control the spread of the spread-spectrum clocking based on the SS_MODE attribute. Default value is 111. | ||||||||||||||
The settings for register 4 are controlled by the SS_MODE attribute of the MMCM. Refer to the Spread-Spectrum Clock Generation section for detailed information on spread-spectrum clocking set up and behavior.
| ss_steps_init | ss_steps | |
|---|---|---|
| DOWN_LOW | 100 | 011 |
| DOWN_HIGH | 100 | 011 |
| CENTER_LOW | 100 | 111 |
| CENTER_HIGH | 100 | 111 |
| Reg 00 | ADDR: 0x00
|
|||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Default | 0 | 0 | 0 | |||||||||||||
| Access | R/W | R/W | R/W | |||||||||||||
| 3 | mc_inv_clkfbin | Enable inversion on the CLKFBIN input. This is the same as setting the attribute IS_CLKFBIN_INVERTED to 1. | ||||||||||||||
| 2 | mc_inv_clkin2 | Enable inversion on the CLKIN2 input. This is the same as setting the attribute IS_CLKIN2_INVERTED to 1. | ||||||||||||||
| 1 | mc_inv_clkin1 | Enable inversion on the CLKIN1 input. This is the same as setting the attribute IS_CLKIN1_INVERTED to 1. | ||||||||||||||
Register 0 represents the bits that are also available as attributes of the MMCM primitive. For the functional explanation of these bits, refer to the MMCM Attributes section.