Stratix® 10 Clocking and PLL User Guide

ID 683195
Date 7/11/2024
Public
Document Table of Contents

7.2.1. Address Bus and Data Bus Settings for Advanced Mode Reconfiguration

Table 20.  Address Bus and Data Bus Settings for Advanced Mode Reconfiguration
Register Name Address (Binary) Counter Bit Setting
M Counter High Count 00000100
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00000111
Bypass Enable 11 00000101
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00000110
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
N Counter High Count 00000000
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00000010
Bypass Enable 11 00000001
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00000001
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C0 Counter High Count 00011011
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00011110
Bypass Enable 11 00011100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00011101
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C1 Counter High Count 00011111
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00100010
Bypass Enable 11 00100000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00100001
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C2 Counter High Count 00100011
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00100110
Bypass Enable 11 00100100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00100101
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C3 Counter High Count 00100111
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00101010
Bypass Enable 11 00101000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00101001
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C4 Counter High Count 00101011
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00101110
Bypass Enable 11 00101100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00101101
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C5 Counter High Count 00101111
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00110010
Bypass Enable 11 00110000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00110001
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C6 Counter High Count 00110011
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00110110
Bypass Enable 11 00110100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00110101
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C7 Counter High Count 00110111
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00111010
Bypass Enable 11 00111000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00111001
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
C8 Counter High Count 00111011
  • Data[7:0] = high_count
  • Data[7:0] = low_count
  • total_count = high_count + low_count
Low Count 00111110
Bypass Enable 11 00111100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 11 00111101
  • Data[7] = Odd division
    • Data[7] = 0, odd division is disabled. The selected counter duty cycle = high_count/total_count.
    • Data[7] = 1, odd division enabled. The selected counter duty cycle = (high_count – 0.5)/total_count.
Charge Pump Current 11 Charge pump setting [2:0] 00000001
  • Data[6:4] = Charge Pump Setting [2:0]
    • Configure charge pump setting [2:0] on data bit 4 to 6.
Charge pump setting [5:3] 00001101
  • Data[7:5] = Charge Pump Setting [5:3]
    • Configure charge pump setting [5:3] on data bit 5 to 7.
Bandwidth Setting 11 00001010
  • Data[6:3] = Bandwidth Setting
    • Configure bandwidth setting on data bit 3 to 6.
Ripplecap Setting 11 00001010
  • Data[2:1] = Ripplecap Setting
    • Configure ripplecap setting on data bit 1 and 2.
Calibration 11 Calibration Request 01001001
  • Data[6] = Request Calibration
    • Data[6] = 1, to request calibration
Calibration Enable 01001010
  • Data[7:0] = Enable Calibration
    • Data[7:0] = 8’b00000011, to enable calibration
11 Perform a read-modify-write operation to configure this setting. PLL may lose lock and can cause reliability issue to your device if you configure with the wrong PLL setting, configure the wrong bit, or overwrite the whole byte for settings that made up just part of one byte.