Power Management User Guide: Agilex™ 3 FPGAs and SoCs

ID 846855
Date 8/11/2025
Public
Document Table of Contents

4.2.3. Temperature Sensor Locations

The Agilex™ 3 local and remote TSDs are located in the core fabric and GTS transceiver banks. There are several local temperature sensor locations within the core fabric to support temperature readout across the core fabric and the GTS transceiver banks.
Figure 8. Temperature Sensing Diode LocationsThis figure shows approximate locations of the temperature sensors and is not to scale. The figure shows the view of the die as shown in the Quartus® Prime Chip Planner. In the Pin Planner, this corresponds to the "Bottom View".


Note: The count and availability of the temperature sensors, TSDs, and GTS transceiver banks vary among Agilex™ 3 devices. The HPS bank is available only in Agilex™ 3 SoC FPGAs.
  • To monitor the HPS temperature, use TSD 5 in location 4.
  • To monitor the SDM temperature, use the TSD in location 0.
Figure 9. 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 6.  Local Temperature Sensor Locations and Corresponding Bank NamesThe availability of the sensor locations and TSDs varies among Agilex™ 3 FPGAs. This table lists the availability of temperature sensor resources.
Sensor Location TSD Location Agilex™ 3 Devices

A3C 025

A3C 050

A3C 065

A3C 100

A3C 135

0 1 Yes Yes
1 3 Yes
4 Yes
3 1 Yes Yes
4 1 Yes
4 Yes
5 Yes
Table 7.  Local Temperature Sensor Locations and Equivalent Remote TSD Pin NamesNot all locations have a remote TSD. In locations with a remote TSD, the remote TSD is physically located next to the local TSDs that are marked as local TSD 1. The temperature sensor locations of the core fabric and GTS transceiver banks are as shown in the preceding figure.
Location Number

Sensor Location

[31..16]

(Hexadecimal code)

Supported Channel 3

(Specify sensor bitmask[15..0] as hexadecimal value)

Equivalent Remote TSD Pin Name

(Next to local TSD 1 in sensor location)

0 0000 0 4 TEMPDIODE0Ap / TEMPDIODE0An
1 0001 4, 3, 0
3 0003 1, 0
4 0004 5, 4, 1, 0
3 For sensor locations with several local TSDs, channel 0 (mask [0]) returns the highest temperature among the local TSDs in the particular location. For sensor locations with one local TSD, channel 0 returns the same value as channel 1.
4 For location 0, only channel 0 (mask [0]) is supported, returning the temperature reading for the TSD in that location.