(generated_monitoring_points_adcs)=
# ADCs
(generated_monitoring_points_adcs_pll_status)=
## PLL Status
(generated_monitoring_points_adcs_pll_status_adc0)=
### ADC0
**Description**:
Status of ADC PLL.
The current status and historical status of ADC0 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=0)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=0)`
(generated_monitoring_points_adcs_pll_status_adc1)=
### ADC1
**Description**:
Status of ADC PLL.
The current status and historical status of ADC1 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=1)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=1)`
(generated_monitoring_points_adcs_pll_status_adc2)=
### ADC2
**Description**:
Status of ADC PLL.
The current status and historical status of ADC2 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=2)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=2)`
(generated_monitoring_points_adcs_pll_status_adc3)=
### ADC3
**Description**:
Status of ADC PLL.
The current status and historical status of ADC3 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=3)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=3)`
(generated_monitoring_points_adcs_pll_status_adc4)=
### ADC4
**Description**:
Status of ADC PLL.
The current status and historical status of ADC4 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=4)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=4)`
(generated_monitoring_points_adcs_pll_status_adc5)=
### ADC5
**Description**:
Status of ADC PLL.
The current status and historical status of ADC5 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=5)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=5)`
(generated_monitoring_points_adcs_pll_status_adc6)=
### ADC6
**Description**:
Status of ADC PLL.
The current status and historical status of ADC6 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=6)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=6)`
(generated_monitoring_points_adcs_pll_status_adc7)=
### ADC7
**Description**:
Status of ADC PLL.
The current status and historical status of ADC7 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=7)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=7)`
(generated_monitoring_points_adcs_pll_status_adc8)=
### ADC8
**Description**:
Status of ADC PLL.
The current status and historical status of ADC8 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=8)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=8)`
(generated_monitoring_points_adcs_pll_status_adc9)=
### ADC9
**Description**:
Status of ADC PLL.
The current status and historical status of ADC9 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=9)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=9)`
(generated_monitoring_points_adcs_pll_status_adc10)=
### ADC10
**Description**:
Status of ADC PLL.
The current status and historical status of ADC10 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=10)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=10)`
(generated_monitoring_points_adcs_pll_status_adc11)=
### ADC11
**Description**:
Status of ADC PLL.
The current status and historical status of ADC11 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=11)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=11)`
(generated_monitoring_points_adcs_pll_status_adc12)=
### ADC12
**Description**:
Status of ADC PLL.
The current status and historical status of ADC12 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=12)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=12)`
(generated_monitoring_points_adcs_pll_status_adc13)=
### ADC13
**Description**:
Status of ADC PLL.
The current status and historical status of ADC13 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=13)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=13)`
(generated_monitoring_points_adcs_pll_status_adc14)=
### ADC14
**Description**:
Status of ADC PLL.
The current status and historical status of ADC14 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=14)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=14)`
(generated_monitoring_points_adcs_pll_status_adc15)=
### ADC15
**Description**:
Status of ADC PLL.
The current status and historical status of ADC15 PLL as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=75).
**Example:** **(** current_status, historical_status **)**
**current_status**: The current PLL lock status.
* True → PLL is currently locked as expected.
* False → PLL is not currently locked.
**historical_status**: To detect transient loss of the PLL lock that occurs for
less than 1 second, there is also the historical loss of lock flag.
* True → No loss of PLL lock events have occured since the last query.
* False → One or more loss of PLL lock events have occured since the last
query.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `(True, True)`
- **Cleared When Read**: Yes
Developer info
- **Tile Method**: `check_adc_pll_status(adc_id=15)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **Returns**: (True, True) if lock is up and no loss of lock (*dict of tuple with an entry for each ADC*)
- **Tile Method to Clear**: `clear_adc_pll_status(adc_id=15)`
(generated_monitoring_points_adcs_sysref_timing_requirements)=
## SYSREF Timing Requirements
(generated_monitoring_points_adcs_sysref_timing_requirements_adc0)=
### ADC0
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC0 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=0, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc1)=
### ADC1
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC1 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=1, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc2)=
### ADC2
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC2 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=2, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc3)=
### ADC3
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC3 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=3, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc4)=
### ADC4
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC4 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=4, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc5)=
### ADC5
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC5 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=5, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc6)=
### ADC6
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC6 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=6, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc7)=
### ADC7
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC7 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=7, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc8)=
### ADC8
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC8 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=8, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc9)=
### ADC9
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC9 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=9, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc10)=
### ADC10
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC10 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=10, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc11)=
### ADC11
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC11 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=11, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc12)=
### ADC12
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC12 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=12, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc13)=
### ADC13
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC13 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=13, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc14)=
### ADC14
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC14 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=14, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_timing_requirements_adc15)=
### ADC15
**Description**:
Status of the ADC setup and hold monitor.
The status of ADC15 SYSREF setup and hold as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=87).
Returns True if no setup or hold error for a given ADC, else False.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, these metrics are continuously evaluated by the ADC so are live
measurements.
Developer info
- **Tile Method**: `check_adc_sysref_setup_and_hold(adc_id=15, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log description from ADC manual of current setup and hold.
- **Returns**: True if timing requirements OK (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter)=
## SYSREF Counter
(generated_monitoring_points_adcs_sysref_counter_adc0)=
### ADC0
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC0 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=0, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc1)=
### ADC1
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC1 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=1, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc2)=
### ADC2
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC2 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=2, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc3)=
### ADC3
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC3 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=3, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc4)=
### ADC4
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC4 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=4, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc5)=
### ADC5
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC5 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=5, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc6)=
### ADC6
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC6 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=6, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc7)=
### ADC7
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC7 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=7, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc8)=
### ADC8
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC8 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=8, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc9)=
### ADC9
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC9 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=9, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc10)=
### ADC10
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC10 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=10, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc11)=
### ADC11
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC11 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=11, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc12)=
### ADC12
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC12 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=12, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc13)=
### ADC13
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC13 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=13, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc14)=
### ADC14
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC14 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=14, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)
(generated_monitoring_points_adcs_sysref_counter_adc15)=
### ADC15
**Description**:
Checks ADC SYSREF counter is incrementing.
The status of ADC15 SYSREF counter as reported by the
[AD9695 ADC](https://www.analog.com/media/en/technical-documentation/data-sheets/ad9695.pdf#page=84).
SYSREF counter increments for each SYSREF event and overflows at 255, approx.
every 3.28ms.
Returns True if counter is incrementing.
Will retry for 1 second until two readings can be taken in
under 3ms to guarantee an overflow does not occur while taking the measurement.
- **Groups**: ``adcs``
- **Reported By**: TPM BIOS (CPLD or MCU)
- **Expected**: `True`
- **Cleared When Read**: No, the SYSREF counter continuously increments for each SYSREF event.
Developer info
- **Tile Method**: `check_adc_sysref_counter(adc_id=15, show_info=False)`
- **Arguments:**
- **adc_id** (*int*): Specify which ADC, 0-15, None for all ADCs
- **show_info** (*bool*): log counter reading and elapsed time for each reading
- **Returns**: True if sysref counter incrementing (*dict of bool with an entry for each ADC*)