Intel® Agilex™ Clocking and PLL User Guide

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

Did you find the information on this page useful?

Characters remaining:

Feedback Message