Agilex™ 7 Clocking and PLL User Guide: F-Series and I-Series

ID 683761
Date 11/28/2024
Public
Document Table of Contents

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

Table 18.  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 15 00000101
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00000001
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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.
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 15 00100000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00100100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00101000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00101100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00110000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00110100
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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 15 00111000
  • Data[0] = bypass enable
    • Data[0] = 1, bypass is enabled. The counter is bypassed with counter division value = 1.
Odd Division 15 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.
Charge Pump Current 15 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 15 00001010
  • Data[6:3] = Bandwidth Setting
    • Configure bandwidth setting on data bit 3 to 6.
Ripplecap Setting 15 00001010
  • Data[2:1] = Ripplecap Setting
    • Configure ripplecap setting on data bit 1 and 2.
Calibration 15 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
15 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.