Intel Agilex® 7 Power Management User Guide

ID 683373
Date 1/06/2024
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.

Figure 11. Bit Format to Mailbox Client with Avalon® Streaming Interface IP to Specify Local TSDs to ReadTo specify which local TSD to read, provide the Mailbox Client with Avalon® Streaming Interface IP with the 32-bit value in fixed length hexadecimal codes.
Table 14.  Sensor Mask Function for Each Local TSD LocationFor locations that have only a single local TSD, the sensor mask defaults to 0. You can specify only the location code.
Function Series Location Applicable Sensor Masks
Type Max TSD Count
Specify the local TSDs to read

F-Series

E-Tile 4 [4..1]

F-Series

P-Tile 1 [0]

F-Series

I-Series

M-Series

F-Tile 5 [5..1]

I-Series

M-Series

R-Tile 6 [6..1]

M-Series

HBM2E tile 1 [1]

F-Series

I-Series

M-Series

Core fabric 2 [2..1]
1 [0]
Read the TSD with the highest temperature in the location

F-Series

I-Series

M-Series

All locations except location 0 Varies [0]
Table 15.  Examples for Reading Temperature through the SDM MailboxThis table provides examples for reading the temperature from the different tiles and TSDs. Availability of the transceiver tiles varies among different Intel Agilex® 7 series, densities, and packages.
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
R-Tile 5 Temperature from all local TSDs in location 5 and the highest temperature in the location. 0x0005007F Returns seven values—temperature for local TSDs 1, 2, 3, 4, 5, and 6 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.
Core fabric 1 8 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.
8 Example is applicable to devices with two local TSDs in location 1