Intel® Agilex™ Power Management User Guide

ID 683373
Date 9/06/2022
Public
Document Table of Contents

4.2.4. Retrieving Local Temperature Sensor Reading

To retrieve the temperature readings, provide the location code and sensor masks to the Mailbox Client with Avalon® Streaming Interface Intel® FPGA IP. The Mailbox Client with Avalon® Streaming Interface IP accepts a 32-bit value in fixed length hexadecimal format.

Bits [27..16] carry the local TSD location code while bits [15..0] represent the temperature channels in the location. Bits [31..28] are reserved.

Table 8.  Sensor Mask Function for Each Local TSD Location

For locations that have only a single local TSD, the sensor mask defaults to 0. You can specify only the location code.

Function Location Applicable Sensor Masks
Type Max TSD Count
Specify the local TSDs to read R-tile 6 [6..1]
F-tile 5 [5..1]
E-tile 4 [4..1]
P-tile 1 [0]
Core fabric 2 [2..1]
1 [0]
Read the TSD with the highest temperature in the location All locations Varies [0]
Table 9.  Examples for Reading Temperature through the SDM Mailbox
Location Channels to Read in the Location Hexadecimal Code to Send Values Returned
Type Number
E-tile 5 Temperature from all local TSDs in location 5 and the highest temperature in the location. 0x0005001F Returns five values—temperature for local TSDs 1, 2, 3, and 4 in the location, and the highest temperature among them.
Temperature from TSD with the highest temperature in location 5. 0x00050001 Returns one value—the value of the TSD with the highest temperature in the location.
P-Tile 8 Temperature of the local TSD in location 8. 0x00080002 Because P-tile transceivers only have a single local TSD in the location, both hexadecimal code returns the same value.
Temperature of TSD with the highest temperature in location 8. 0x00080001
Core fabric 1 6 Temperature from all local TSDs in location 1. 0x00010006 Returns two values—temperature for local TSDs 1 and 2.
Temperature from all local TSDs in location 1 and the highest temperature in the location. 0x00010007 Returns three values—temperature for local TSDs 1 and 2 in the location, and the highest temperature among them.
Note: Intel recommends that you read all local TSDs in an E-tile location and use the highest temperature readout as the critical point for the transceiver tile. Alternatively, you can query sensor mask [0] for the highest temperature in the E-tile location.
6 Example is applicable to devices with two local TSDs in location 1

Did you find the information on this page useful?

Characters remaining:

Feedback Message