NCT7904D
H/W Monitor
Date: 2017/07/25
Revision: 1.45
NCT7904D
Table of Content1.
2.
3.
4.
5.
6.
GENERAL DESCRIPTION ......................................................................................................... 7
FEATURES ................................................................................................................................. 8
2.1
Equipped Specific Interfaces .......................................................................................... 8
2.2
Monitoring Items ............................................................................................................. 8
2.3
PECI (Platform Environment Control Interface) .............................................................. 8
TM
2.4
SMART FAN PWM Output Control ............................................................................. 9
2.5
Alarm Output ................................................................................................................... 9
2.6
Self-initialization .............................................................................................................. 9
2.7
SMBus Master ................................................................................................................ 9
2.8
General ........................................................................................................................... 9
KEY SPECIFICATIONS ............................................................................................................ 10
PIN CONFIGURATION ............................................................................................................. 11
PIN DESCRIPTION................................................................................................................... 12
5.1
Pin Type Description ..................................................................................................... 12
5.2
Pin Description List ....................................................................................................... 12
FUNCTIONAL DESCRIPTION.................................................................................................. 17
6.1
Access Interface ........................................................................................................... 17
6.1.1
6.1.2
6.2
6.3
Data write to the internal register ............................................................................. 17
Data read from the internal register ......................................................................... 17
Address Setting............................................................................................................. 18
Temperature Monitor Data Format ............................................................................... 18
The temperature data with 11-bit 2`s complement format ........................................................... 18
6.4
6.5
6.6
6.7
Voltage Sense Data Format ......................................................................................... 18
FAN_IN Count Calculation ............................................................................................ 19
FAN_OUT Duty Cycle/DC output Calculation .............................................................. 19
Fan Speed Control ........................................................................................................ 19
6.7.1
6.7.2
6.7.3
6.7.4
6.8
PECI .............................................................................................................................. 22
6.8.1
6.8.2
6.8.3
6.8.4
6.9
Temperature ............................................................................................................ 25
Voltage .................................................................................................................... 27
Fan .......................................................................................................................... 27
EEPROM Self-Initialization ........................................................................................... 28
6.10.1
6.10.2
6.11
Operation Mode ....................................................................................................... 22
CPU Temperature and Power Reporting ................................................................. 22
DRAM Thermal Data Reporting ............................................................................... 23
PECI Listening ......................................................................................................... 24
SMI# Output .................................................................................................................. 25
6.9.1
6.9.2
6.9.3
6.10
Step Up Time / Step Down Time ............................................................................. 19
Fan Output Nonstop Value ...................................................................................... 19
Smart Fan Control Table ......................................................................................... 19
DTS (Sensor) Based Fan Control ............................................................................ 21
EEPROM Format ..................................................................................................... 28
Chip Initialization...................................................................................................... 28
PCH Thermal Data Report ............................................................................................ 29
6.11.1
6.11.2
Nuvoton Confidential
PCH Thermal Read ................................................................................................. 29
PCH Thermal Data Format ...................................................................................... 29
- ii –
2017/7/25
Revision 1.45
NCT7904D
6.12
SMBus Master Auto Read External Thermal Sensor ................................................... 29
6.12.1
6.12.2
6.13
PROCHOT# Behavior ................................................................................................... 29
6.13.1
6.13.2
6.14
Output Signaling ...................................................................................................... 30
BEEP Activation....................................................................................................... 30
THERMTRIP# Function ................................................................................................ 30
6.16.1
6.16.2
7.
Event Trigger LED ................................................................................................... 30
Programmable LED ................................................................................................. 30
BEEP Function.............................................................................................................. 30
6.15.1
6.15.2
6.16
PROCHOT# Input .................................................................................................... 29
PROCHOT# Output ................................................................................................. 29
LED Behavior ................................................................................................................ 30
6.14.1
6.14.2
6.15
External Thermal Sensor Setting ............................................................................. 29
Temperature Read Process ..................................................................................... 29
Power by VSB.......................................................................................................... 30
Power Only by VBAT ............................................................................................... 30
REGISTER DESCRIPTION ...................................................................................................... 31
7.1
Bank 0 REGISTER DETAIL.......................................................................................... 31
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.1.7
7.1.8
7.1.9
7.1.10
7.1.11
7.1.12
7.1.13
7.1.14
7.1.15
7.1.16
7.1.17
7.1.18
7.1.19
7.1.20
7.1.21
7.1.22
7.1.23
7.1.24
7.1.25
7.1.26
7.1.27
7.1.28
7.1.29
7.1.30
Nuvoton Confidential
Global Control Register ........................................................................................... 31
SMB Slave Address Register................................................................................... 31
Nuvoton Vendor ID Register .................................................................................... 32
Nuvoton Chip ID Register ........................................................................................ 32
Nuvoton Device ID Register..................................................................................... 32
Programmable LED Register ................................................................................... 32
Event Control LED Register ..................................................................................... 33
Monitor Enable Control Register .............................................................................. 33
Monitor Configuration Register ................................................................................ 38
Voltage Channel and Temperature Monitored Value Register ................................ 41
PROCHOT Monitored Value Register ..................................................................... 42
Nuvoton Vendor ID Register .................................................................................... 43
Nuvoton Chip ID Register ........................................................................................ 43
Nuvoton Device ID Register..................................................................................... 43
FAN Tachometer Monitored Value Register ............................................................ 43
DTS Temperature Monitored Value Register ........................................................... 44
Virtual Temperature Value Register......................................................................... 46
External and Virtual Temperature Value Register.................................................... 47
SMI Control Register ............................................................................................... 48
SMI Status Register ................................................................................................. 48
SMI Mask Register .................................................................................................. 50
Beep Control Register ............................................................................................. 52
Beep Source Selection Register .............................................................................. 52
Lock Watch Dog Register ........................................................................................ 54
Watch Dog Enable Register .................................................................................... 54
Watch Dog Status Register ..................................................................................... 54
Watch Dog Timer Register ...................................................................................... 55
GPIO Control Register ............................................................................................. 55
PCH DTS Monitored Value Register........................................................................ 57
Bank Select Register ............................................................................................... 60
- iii –
2017/7/25
Revision 1.45
NCT7904D
7.2
Bank 1 REGISTER DETAIL.......................................................................................... 61
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7
7.2.8
7.2.9
7.2.10
7.2.11
7.2.12
7.2.13
7.3
Voltage and Temperature Channel Limitation Register ........................................... 61
PROCHOT Limitation Register ................................................................................ 64
FAN Input Channel Limitation Register.................................................................... 64
DTS Temperature Power Limitation Registers......................................................... 65
PROCHOT Control Registers .................................................................................. 67
PROCHOT Source Selection Registers................................................................... 68
Voltage Fault Control Registers ............................................................................... 70
Voltage Fault Source Selection Registers ............................................................... 70
Fan Fault Control Registers ..................................................................................... 72
Fan Fault Source Selection Registers ..................................................................... 72
Temperature Fault Control Registers....................................................................... 74
Temperature Fault Source Selection Registers ....................................................... 74
THERMTRIP Control and Status Register ............................................................... 75
Bank 2 REGISTER DETAIL.......................................................................................... 77
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.3.7
7.3.8
7.3.9
7.3.10
7.3.11
7.3.12
7.3.13
7.3.14
7.3.15
7.3.16
7.3.17
7.3.18
7.3.19
7.3.20
7.3.21
7.3.22
7.3.23
7.3.24
7.3.25
7.3.26
7.3.27
7.3.28
7.3.29
7.3.30
7.3.31
7.3.32
7.3.33
Nuvoton Confidential
PECI Function Enable Register (PFE) ..................................................................... 77
PECI Timing Configure Register (PTC) ................................................................... 77
PECI Agent and Domain Configure Register (PADC).............................................. 78
PECI Relative Temperature Scale Register (PRTS) ................................................ 79
DTS Power Source Control Register ....................................................................... 80
TBit Width Register ( TBW )..................................................................................... 80
PECI Listening Mode Configuration Register ( PLMC ) ........................................... 81
PECI VTT Power Detect Configuration Register ( PVCR ) ...................................... 81
PECI Agent Tbase Temperature Register (PATB)................................................... 82
PECI Power Averaging Configure Register (PPAC) ................................................ 83
Averaging DTS Based Thermal Spec Configure Register (ADBTSC) ..................... 84
PECI Manual Mode Configure Register (PMMC)..................................................... 85
PECI Manual Mode Write Data Register (PMMWD) ................................................ 86
PECI Manual Mode Read Data Register (PMMRD) ................................................ 86
Agent Relative Temperature Registers (ARTR) ....................................................... 89
TSI Control Registers .............................................................................................. 91
TSI Client Enable Registers ..................................................................................... 91
TSI Manual Configuration Registers ........................................................................ 91
TSI Test Mode Registers ......................................................................................... 92
TSI Manual Address Registers ................................................................................ 92
TSI Manual Command Registers ............................................................................. 92
TSI Manual Write Data Registers ............................................................................ 93
TSI Manual Read Data Registers ............................................................................ 93
PCH Read Control Registers ................................................................................... 93
PCH Client Address Registers ................................................................................. 93
PCH Command Registers ....................................................................................... 94
PCH Read Byte Count Registers ............................................................................. 94
SMBUS Master Manual Configuration Registers ..................................................... 94
SMBUS Master Manual Address Registers ............................................................. 95
SMBUS Master Manual Command Registers .......................................................... 95
SMBUS Master Manual Write Data Registers ......................................................... 95
SMBUS Master Manual Read Data Registers ......................................................... 95
External Read Control Registers ............................................................................. 95
- iv –
2017/7/25
Revision 1.45
NCT7904D
7.3.34
7.3.35
7.3.36
7.3.37
7.3.38
7.3.39
7.3.40
7.3.41
7.3.42
7.3.43
7.3.44
7.4
Bank 3 REGISTER DETAIL........................................................................................ 112
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.4.9
7.4.10
7.4.11
7.4.12
7.4.13
7.4.14
7.4.15
7.4.16
7.4.17
7.4.18
7.4.19
7.4.20
7.4.21
7.4.22
7.4.23
7.4.24
7.4.25
7.4.26
7.4.27
7.5
Temperature to Fan Mapping Relationships (TFMR) ............................................. 112
Default Fan Speed at Power-on (DFSP)................................................................ 112
SmartFan Output Step Up Time (SFOSUT) .......................................................... 113
SmartFan Output Step Down Time (SFOSDT) ...................................................... 113
3-Wire Fan Enable and Fan Output Mode Control (FOMC) ................................... 113
Close-Loop Fan control RPM mode and Tolerance (CLFR) .................................. 114
Temperature Source Selection (TSS) .................................................................... 114
Power Accumulate Enable (PAE) .......................................................................... 116
Close-Loop Fan Control RPM mode for High Speed Fan Register (RHSF) .......... 117
PROCHOT Fan Select (PFS) ................................................................................ 117
Fan Output Value (FOV) ........................................................................................ 118
Fan Output PWM Frequency Prescalar (FOPFP) .................................................. 118
Fan Output Nonstop Enable (FONE) ..................................................................... 119
Fan Tachometer Source Selection (FTSS) ............................................................ 119
Fan Tachometer Source Selection (FTSS) ............................................................ 120
Critical Temperature to Full Speed all fan (CTFS) ................................................. 121
Hysteresis of Temperature (HT) ............................................................................ 121
Fan Output Nonstop Value(FONV) ........................................................................ 122
TM
SMART FAN IV Temperature and DC/PWM Table (SFIV)................................. 122
Configure Register of PECI Error (CRPE) ............................................................. 123
Fan Output Min Value when PECI Error (FOMV) .................................................. 124
Mask Register of PECI Error (MRPE) .................................................................... 124
PECI T_DTS Slope Value (PTSV) ......................................................................... 124
PECI T_DTS Offset Value (PTOV) ........................................................................ 125
Tcontrol_Offset Value for CPU Agent (Address : 30h ~ 33h) (TOV) ...................... 125
DTS Delta Tolerance Value (DDTV) ...................................................................... 126
DTS Margin Divisor (DMD) .................................................................................... 127
Bank 4 REGISTER DETAIL........................................................................................ 128
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
8.
External Read Address and Command Register ..................................................... 96
Power Unit Status .................................................................................................... 97
Energy Unit Status ................................................................................................... 98
Retrieving Margin Status Control Registers ............................................................. 98
Tjmax Temperature Target Read/Write for CPU Agent (Address : 30h ~ 33h) ........ 99
Tcontrol Temperature Target Read/Write for CPU Agent (Address : 30h ~ 33h)... 100
Thermal Design Power (TDP) Status for CPU Agent (Address : 30h ~ 33h) ......... 100
Margin Status for CPU Agent (Address : 30h ~ 33h) ............................................. 101
Power Reporting Factor for CPU Agent (Address : 30h ~ 33h) ............................. 101
DTS DRAM Temperature Monitor Enable Control Register................................... 102
DRAM Temperature Value Register (Reterived by PECI RdPkgConfig command)
104
Temperature to Fan Mapping Relationships (TFMR) ............................................. 128
Temperature Source Selection (TSS) .................................................................... 128
Critical Temperature to Full Speed all fan (CTFS) ................................................. 130
Hysteresis of Temperature (HT) ............................................................................ 131
TM
SMART FAN IV Temperature and DC/PWM Table (SFIV)................................. 131
ELECTRICAL CHARACTERISTICS ....................................................................................... 133
8.1
Absolute Maximum Ratings ........................................................................................ 133
Nuvoton Confidential
-v–
2017/7/25
Revision 1.45
NCT7904D
9.
10.
11.
12.
DC Specification ......................................................................................................... 133
8.2
8.3
AC Specification.......................................................................................................... 134
ORDER INFORMATION ......................................................................................................... 136
TOP MARKING SPECIFICATIONS ........................................................................................ 137
PACKAGE DRAWING AND DIMENSIONS ............................................................................ 138
REVISION HISTORY .............................................................................................................. 139
Nuvoton Confidential
- vi –
2017/7/25
Revision 1.45
NCT7904D
1. GENERAL DESCRIPTION
NCT7904D is an evolving version of the Nuvoton popular Hardware Monitor IC family. NCT7904D
provides several innovative features, Intel PECI1.1/2.0/3.0 interface, and PROCESSOR HOT feature.
Conventionally, NCT7904D can be used to monitor several critical hardware parameters of the system,
including power supply voltages, fan speeds, and temperatures, which are very important for a
high-end computer system, such as server, workstation…etc, to work stably and efficiently.
A 10-bit analog-to-digital converter (ADC) is built inside NCT7904D. NCT7904D can
simultaneously monitor 20 analog voltage inputs (including power 3VDD / 3VSB / VBAT / VTT
monitoring), 12 fan tachometer inputs, 4 fan output control, and 4 remote temperature sensor inputs, 2
of which support current mode (dual current source) temperature measurement method, it also
supports caseopen detection, Watch Dog Timer function, and GPIO pins. The sense of remote
temperature can be performed by thermistors, or directly from thermal diode. NCT7904D provides
PWM (pulse width modulation) for each fan control output pin, and DC fan output mode is supported on
TM
PWM4 pin. Meanwhile, the NCT7904D provides SMART FAN
TM
control, the SMART FAN
IV mode
equips with 4 sets of temperatures setting point each could control fan’s duty cycle, to make the fans
could be operated at the lowest possible speed and the acoustic could be balanced. As for warning
mechanism, NCT7904D provides SMI#, TEMP_ALM#, VOLT_ALM#, and FAN_ALM# to protect the
system. NCT7904D has 1 specific pin to provide address selection so that 2 NCT7904D could be wired
through SMBus interface at the same time.
All of the monitored parameters of the system could be read from time to time through the BIOS or
any management application software. Nuvoton supports the software – “Health Manager” to provide
an easy way to monitor and show the hardware parameters, such as temperature, voltage and fan
speed inputs, furthermore, it provides a convenient method to do the fan control. It can also show the
alarm message when the monitored hardware parameter exceeds the limit, and recodes the history
events.
Nuvoton Confidential
-7–
2017/7/25
Revision 1.45
NCT7904D
2. FEATURES
2.1
Equipped Specific Interfaces
2
I C / SMBus2.0 Serial Bus Master (max. 400KHz Clock)
2
I C / SMBus2.0 Serial Bus Slave (max. 400KHz Clock)
Intel® PECI (PLATFORM ENVIRONMENT CONTROL INTERFACE) 1.0 / 2.0 / 3.0
AMD SB-TSI
2.2
Monitoring Items
VOLTAGE
Up to 20 voltage sensing inputs
16 general voltage inputs
4 power pins. (3VDD, 3VSB, VBAT and VTT)
4 multi-functions with thermistor temperature inputs (on VSEN2, VSEN4, VSEN6, VSEN8)
2 multi-functions with thermal diode pair (on VSEN2, VSEN3, VSEN4 and VSEN5)
TEMPERATURE
Up to 4 methodologies for capturing temperature information
ADC
=> 2-pair thermal diode channel (current mode) / 4-channel thermistor mode temperature
=> 1 channel on-chip temperature sensor
Intel® PECI interface
=> Automatically retrieving CPU temperature
AMD SB-TSI interface
=> Automatically retrieving CPU temperature
SMBus Master
=> Reading MCH, PCH, CPU and DIMMs temperature through PCH
=> Reading specific external at most 4 thermal sensors.
FAN SPEED
Up to 12 fan tachometer inputs
2.3
PECI (Platform Environment Control Interface)
Support PECI 1.0 / 2.0 / 3.0 full commands
Automatically retrieve CPU temperature and power status
Automatically retrieve DRAM thermal data which is provided by CPU0 and CPU1 only
(Address: 30h and 31h)
Support 4 CPU sockets (eq. 4 PECI address) and 2 domains per CPU address
Nuvoton Confidential
-8–
2017/7/25
Revision 1.45
NCT7904D
SMART FANTM PWM Output Control
2.4
Up to 4 PWM Outputs
TM
Support 2 modes of fan speed control: SMART FAN
Mode ( RPM mode)
TM
Provide up to 10 SMART FAN
and output fan speed
IV mode and Closed Loop Fan Control
tables to characterize 10 relationships between temperature
The temperature source of table could come from any of temperature information captured
from ADC, PECI, TSI and SMBus Master
Multiple temperature sources could affect multiple fan control outputs
Up to 4 virtual temperature sources feed by host as the parts of fan temperature sources
Up to 4 external temperature sources read from SMBus master I/F which can be the part of
fan temperature sources
Support Fan Control for Intel Sandy Bridge-EP/EX DTS specification
Support DTS (Sensor) Based Thermal Ver. 1.0/2.0 Spec to optimize fan speed control and
acoustics at processor run time
2.5
Alarm Output
Issue SMI# signal to activate system protection
Issue voltage, temperature and fan alarm signals to activate system protection
2.6
Self-initialization
2.7
Self-configuration by reading external EEPROM with SMBus interface
SMBus Master
Support SMBus master function to read EEPROM configuration data and other SMBus
devices
Support SMBus master manual byte read and byte write
Support accessing PCH Thermal Reporting
Support accessing external thermal sensors
2.8
General
Provide up to 11 GPIO pins (GPIO13~16, GPIOA~G, multi-function with other function pins)
LED indication with programmable blinking frequency
Event trigger LED by the external signal with programmable blinking frequency
2
I C / SMBus2.0 serial bus interface (max. 400KHz Clock)
Watch Dog Timer function with an output signal(WDT_RSTOUT#)
1 address selection pins provide 2 selectable SMBus addresses
3.3V operationPackage
Packaged in 48-LQFP(7mm x 7mm) type, RoHS-Compliant and Halogen free
Nuvoton Confidential
-9–
2017/7/25
Revision 1.45
NCT7904D
3. KEY SPECIFICATIONS
Voltage monitoring accuracy
VSEN inputs
±10mV
Power inputs and VSEN17,18,19 inputs
±60mV
Temperature Sensor Accuracy
Remote Diode Sensor Accuracy (25~85°C)
± 1°C typ.
On-chip Temperature Sensor Accuracy (25~70°C)
± 1°C typ.
Remote Diode Sensor Resolution
0.125 ℃
On-chip Temperature Sensor Resolution
0.125 ℃
Supply Voltage
3.3V ± 5%
Operating Supply Current
15 mA typ.
Operating Temperature Range
-40°C ~ 120°C
*1
*1 Guaranteed by design from -40~120 °C, 100% tested at 85°C.
Nuvoton Confidential
- 10 –
2017/7/25
Revision 1.45
NCT7904D
4. PIN CONFIGURATION
Nuvoton Confidential
- 11 –
2017/7/25
Revision 1.45
NCT7904D
5. PIN DESCRIPTION
5.1
Pin Type Description
SYMBOL
DESCRIPTION
TTL
TTL level
GTL
VTT level
TSI
TSI level
I
Input
O
Output ( Push-pull )
OD
Open-drain output
AIN
Input pin(Analog)
5.2
Pin Description List
PIN NAME
PIN
NO.
POWER
PLANE
TYPE
DESCRIPTION
VREF
1
3VSB
AOUT
Reference voltage output. This pin is for
thermistor application
TR1
D1+
Thermistor 1 sensing input
2
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V. (default)
VSEN2
D1-
Thermal diode 1 D3
3VSB
AIN
4
3VSB
AIN
VSEN3
TR2
D2+
Thermistor 2 sensing input
Voltage sensing input. Detection range is
0~2.048V.(default)
D2-
Thermal diode 2 D5
3VSB
AIN
6
3VSB
AIN
VSEN5
Nuvoton Confidential
Voltage sensing input. Detection range is
0~2.048V
Thermal diode 2 D+
VSEN4
TR3
Thermal diode 1 D+
Voltage sensing input. Detection range is
0~2.048V
Thermistor 3 sensing input
- 12 –
2017/7/25
Revision 1.45
NCT7904D
PIN NAME
PIN
NO.
POWER
PLANE
TYPE
Voltage sensing input. Detection range is
0~2.048V
VSEN6
VSEN7
DESCRIPTION
7
3VSB
AIN
TR4
Voltage sensing input. Detection range is
0~2.048V
Thermistor 4 sensing input
8
3VSB
AIN
VSEN9
9
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN10
10
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN11
11
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN12
12
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN13
13
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN14
14
3VSB
AIN
Voltage sensing input. Detection range is
0~2.048V
VSEN8
3VDD
15
3VSB
16
GPIOF
POWE
R
+3V VDD power. It is also a voltage monitor
channel
Bypass with the parallel combination of 10µF
(electrolytic or tantalum) and 0.1µF (ceramic)
bypass capacitors
+3V VSB power. It is also a voltage monitor
channel
Bypass with the parallel combination of 10µF
(electrolytic or tantalum) and 0.1µF (ceramic)
bypass capacitors
-
POWE
R
3VSB
TTL
I/OD
General Purpose I/O F (default)
3VSB
TTL
OD
System Management Interrupt.
CPU1 PROCHOT# signal
17
SMI#
Voltage sensing input. Detection range is
0~2.048V
P1_PROCHOT#
18
3VSB
GTL
I/O
VTT
(VSEN1)
19
--
POWE
R
VTT power pin. This power will be also
monitored as VSEN1
VTT
GTL
I/O
Intel PECI interface signal. The power source
is pin 19 (VTT)
3VSB
TTL
I/OD
General Purpose I/O 16
PECI
20
GPIO16
Nuvoton Confidential
®
- 13 –
2017/7/25
Revision 1.45
NCT7904D
POWER
PLANE
TYPE
SCL_TSI
3VSB
TSI
OD
P1_THERMTRIP#
3VSB
GTL I
CPU1 THERMTRIP# signal. Pull-down it when
unused.
3VSB
TSI
I/OD
Data line of AMD SB_TSI interface
PIN NAME
PIN
NO.
21
SDA_TSI
DESCRIPTION
®
Clock line of AMD SB_TSI interface
®
CLKIN(33M,
14.318M, 48M)
22
3VSB
TTL I
Clock input. 14.318MHz or 33MHz or 48MHz
could be applied to this pin with corresponding
register configuration. Default setting is for
33MHz
This clock is for PECI and fan speed monitor
S_SMB_CLK
23
3VSB
TTL I
SMBus clock line for this device being slave
device
S_SMB_DATA
24
3VSB
TTL
I/OD
SMBus data line for this device being slave
device
TTL
OD
SMBus clock line for this device being master
device
TTL I
Fan tachometer input
LED_EVNT_IN#
TTL I
An input event to trigger LED_OUT
M_SMB_DATA
TTL
I/OD
SMBus data line for this device being master
device
TTL I
Fan tachometer input
M_SMB_CLK
FANIN_11
FANIN_12
25
26
3VSB
3VSB
TTL
OD
LED_OUT
ADDR
27
3VSB
WDT_RSTOUT#
GPIOG
28
3VSB
VSEN17
TTL I
When pin LED_EVNT_IN is asserted a low
pulse, this pin will output a pulse to drive LED
on or blinking
SMBus slave address strap selection pin
Strapped to low, the 7-bit address is 0101101
Strapped to high, the 7-bit address is 0101110
TTL
OD
Watch dog timer reset output
TTL
I/OD
General Purpose I/O G (default)
AIN
Voltage sensing input. Detection range is
0~3.3V
FANIN_1
29
3VSB
TTL I
Fan tachometer input
PWM1
30
3VSB
TTL
OD
Fan speed control PWM output. This is 5V
tolerant
FANIN_2
31
3VSB
TTL I
Fan tachometer input
Nuvoton Confidential
- 14 –
2017/7/25
Revision 1.45
NCT7904D
PIN NAME
PIN
NO.
POWER
PLANE
TYPE
DESCRIPTION
PWM2
32
3VSB
TTL
OD
Fan speed control PWM output. This is 5V
tolerant
FANIN_3
33
3VSB
TTL I
Fan tachometer input
TTL
OD
Fan speed control PWM output. This is 5V
tolerant
AIN
Voltage sensing input. Detection range is
0~3.3V
PWM3
34
3VSB
VSEN18
FANIN_4
35
3VSB
TTL I
Fan tachometer input
3VSB
TTL
OD
AOUT
Fan speed control PWM or DC output. A
register bit could be programmed to select
PWM or DC mode. DC output is default mode.
This is without 5V tolerant
AIN
Voltage sensing input. Detection range is
0~3.3V
PWM4/DCOUT
36
VSEN19
FANIN_5
3VSB
TTL I
Fan tachometer input.(default)
GPIO13
3VSB
TTL
I/OD
General Purpose I/O 13
FANIN_6
3VSB
TTL I
Fan tachometer input (default)
GPIO14
3VSB
TTL
I/OD
General Purpose I/O 14
FANIN_7
3VSB
TTL I
Fan tachometer input (default)
GPIO15
3VSB
TTL
I/OD
General Purpose I/O 15
FANIN_8
3VSB
TTL I
Fan tachometer input (default)
GPIOA
3VSB
TTL
I/OD
General Purpose I/O A
VOLT_ALM#
3VSB
TTL
OD
Voltage abnormal alert output signal ( active
low )
3VSB
TTL I
Fan tachometer input (default)
GPIOB
3VSB
TTL
I/OD
General Purpose I/O B
FAN_ALM#
3VSB
TTL
OD
Fan speed abnormal alert output signal ( active
low )
3VSB
TTL I
Fan tachometer input (default)
37
38
39
40
FANIN_9
41
42
FANIN_10
Nuvoton Confidential
- 15 –
2017/7/25
Revision 1.45
NCT7904D
PIN NAME
PIN
NO.
GPIOC
GND
POWER
PLANE
TYPE
3VSB
TTL
I/OD
POWE
R
43
DESCRIPTION
General Purpose I/O C
GROUND
TTL
OD
Temperature abnormal alert output signal
( active low )
GPIOD
TTL
I/OD
General Purpose I/O D (default)
LED
TTL
OD
Programmable frequency LED output signal
TTL
I/OD
General Purpose I/O E (default)
TTL
OD
Beeper signal output when over heat event
happens
TTL I
System reset input
TTL I
Case Open detection input signal. An active
low input from an external device when case is
opened. This event will be latched even when
the case is closed. Pull-down it when unused.
POWE
R
VBAT power for Case Open detection and
status log
TEMP_ALM#
44
GPIOE
45
3VSB
3VSB
BEEP
RESETIN#
46
CASEOPEN#
47
VBAT
48
3VSB
VBAT
* The recommended connection for Unused Pin
(1) For digital input pin, pull down to GND.
(2) For digital output pin, keep floating.
(3) For analog input pin, keep floating.
(4) For analog output pin, keep floating.
(5) For VTT pin, keep floating.
(6) For VBAT pin, connect to 3VSB.
Nuvoton Confidential
- 16 –
2017/7/25
Revision 1.45
NCT7904D
6. FUNCTIONAL DESCRIPTION
6.1
Access Interface
NCT7904D provides SMBus interface, which is compliant with SMBus 2.0 specification. The 7-bit
serial address is selected to be 0101101 or 0101110 by pin ADDR. When pin ADDR is strapped to
low, the SMBus address is 0x5A(write)/0x5B(read) ; when pin ADDR is strapped to high, the SMBus
address is 0x5C(write)/0x5D(read).
NCT7904D supports the bus speed with 0~400KHz.
6.1.1
Data write to the internal register
6.1.2 Data read from the internal register
Nuvoton Confidential
- 17 –
2017/7/25
Revision 1.45
NCT7904D
6.2
Address Setting
NCT7904D has one address selection pin, the SMBus address will be strapped when 3VSB ready.
The address will be retained as long as the 3VSB of NCT7904D is maintained. The pull-up power
plane must be the same as the 3VSB power of NCT7904D.
ADDR
ADDRESS
0
0101 101X
1
0101 110X
X=Read/Write Bit
6.3
Temperature Monitor Data Format
The temperature data with 11-bit 2`s complement format
TEMPERATURE
8-BIT DIGITAL OUTPUT HIGH BYTE
3-BIT DIGITAL OUTPUT LOW BYTE
+127.875°C
0111,1111
XXXX,X111
+25.750°C
0001,1001
XXXX,X110
+2.250°C
0000,0010
XXXX,X010
+1.125°C
0000,0001
XXXX,X001
+0.000°C
0000,0000
XXXX,X000
- 1.125°C
1111,1110
XXXX,X111
- 2.250°C
1111,1101
XXXX,X110
- 25.750°C
1110,0110
XXXX,X010
- 127.875°C
1000,0000
XXXX,X001
6.4
Voltage Sense Data Format
VSEN Low Byte together with VSEN High Byte forms the 11-bit count value. If VSEN High Byte
readout is read successively, the NCT7904D will latch the VSEN Low Byte for next read. Then
voltage readout high byte and low byte are combined to 11-bitVoltageValue.
For voltage monitoring, real voltage calculations should follow the formula:
VSEN1~14 : Voltage(V) =
11bitCountValue× 0.002
3VSB,3VDD,VBAT,VSEN17,18,19 : Voltage(V)
= 11bitCountValue× 0.006
* VSEN17,18,19 are embedded internal voltage divider resistors.
Nuvoton Confidential
- 18 –
2017/7/25
Revision 1.45
NCT7904D
6.5
FAN_IN Count Calculation
The FAN_IN tachometer high byte and low byte are combined to 13-bitCountValue. Real RPM
(Rotate per Minute) calculation should follow the formula:
FanSpeed ( RPM ) =
1.35 × 10 6
(13 − bitCountValue) × ( FanPoles )
4
In this formula, FanPole stands for the number of NS pole pairs inside the fan. Normally an N-S-N-S
Fan (FanPole=4) generates 2 pulses after completing one rotation.
6.6
FAN_OUT Duty Cycle/DC output Calculation
The NCT7904D provides 4 set of PWM and 1 set of DC output for fan speed control. The duty cycle
of PWM can be programmed by an 8-bit register. The expression of duty cycle can be represented as
follow formula:
Programmed 8 - bit Register Value
Duty − cycle(%) =
× 100%
255
The DC output can be programmed by an 8-bit register. The expression of DC level can be
represented as follow formula:
Programmed 8 - bit Register Value
DC output (V) = 3VDD ×
255
6.7
Fan Speed Control
Except for traditional Fan Duty control, the latest closed loop fan control (RPM Mode) has been
provided by the NCT7904D. Due to PECI negative temperature format, the fan control also supports
negative temperature representation. It would be much easy to implement fan control by PECI
reading. In addition to PECI CPU temperature, the NCT7904D also supports fan control, which is
responded to CPU power.
In Smart Fan Mode, there are some Fan control parameters as below descriptions:
6.7.1 Step Up Time / Step Down Time
Smart Fan is designed for the smooth operation of the fan. The Up Time / Down Time register
defines the time interval between successive duty increases or decreases. If this value is set too
small, the fan will not have enough time to speed up after tuning the duty and sometimes may result
in unstable fan speed. On the other hand, if Up Time / Down Time is set too large, the fan may not
work fast enough to dissipate the heat. This register should never be set to 0, otherwise, the fan
duty will be abnormal.
6.7.2 Fan Output Nonstop Value
It takes some time to bring a fan from still to working state. Therefore, Nonstop value are designed
with a minimum fan output to keep the fan working when the system does not require the fan to help
reduce heat but still want to keep the fast response time to speed up the fan.
6.7.3 Smart Fan Control Table
TM
SMART FAN IV and Close Loop Fan Control Mode offer 4 slopes to control the fan speed. The 3
slopes can be obtained by setting FanDuty/RPM1~FanDuty/RPM4 and T1~T4 through the registers.
When the temperature rises, FAN Output will calculate the target Fan Duty/RPM based on the
current slope. For example, assuming Tx is the current temperature and Fan Duty/RPMy is the
target, then the slope:
Nuvoton Confidential
- 19 –
2017/7/25
Revision 1.45
NCT7904D
X2 =
Fan Output:
(FanDuty3 / RPM 3) − (FanDuty 2 / RPM 2)
(T 3 − T 2)
T arg et FanDuty or RPM = (FanDuty 2 or RPM 2 ) + (Tx − T 2 ) ⋅ X 2
SMART FAN
TM
IV & Close Loop Fan Control Mechanism
Fanduty/RPM
(unit RPM = 50 )
Critical Hyst.
Operation Hyst.
FullSpeed (FF, 100%)
Fanduty4/RPM4
Fanduty3/RPM3
Ty
Fanduty2/RPM2
X3
X2
X1
Fanduty1/RPM1
Temperature
T1
T2
Tx
T3
T4 TRCritical
In
TM
addition, SMART FAN IV & Close Loop Fan Control can also set up Critical Temperature and
Hysteresis. If the current temperature exceeds Critical Temperature, external fan will be forced by
maximum Fan Duty to meet the largest target Fan Duty or RPM, Which is 0xFF. The target Fan Duty
& RPM value will be determined in accordance to the slope only when the temperature falls below
(TCritical – Critical Hyst.)
NCT7904D provides several temperature sources selects to map the fan, the algorithm will make a
decision to control the fan as below figure:
Any Temp request
faster Fan??
Yes
Speed Up
Yes
Hold current
Speed
No
Any Temp request f
hold current speed??
Slow Down
No
Nuvoton Confidential
- 20 –
2017/7/25
Revision 1.45
NCT7904D
6.7.4 DTS (Sensor) Based Fan Control
NCT7904D fully follows Intel latest DTS Based Thermal Spec to come out an easy used fan speed
control algorithm which has involved traditional thermal cruise mode concept. Users are supposed
to have related document to capture Intel’s concept.
The principle of DTS based fan control behavior will be described with the figure in the below. First
of all, there are two mainly behaviors, which is distinguished by whether Tsensor is larger than
Tcontrol_spec.
If Tcontrol_spec is larger than Tsensor, the fan control behavior will obey left plane and thermal
cruise mode’s Target_Temp is set as Target_Reg. Once Tsensor > Target_Reg, the fan out duty
will continuously increases by one duty until Tsensor is under Target_Reg. In contrary, if Tsensor <
(Target_Reg – Tolerance), the fan out duty will continuously decreases by one duty until Tsensor is
over (Target_Reg – Tolerance).
If Tcontrol_spec is smaller than Tsensor, the fan control behavior will obey right plane and thermal
cruise mode’s Target_Temp is set as TDTS which just is Intel’s DTS thermal profile. Once Tsensor
> TDTS, the fan out duty will continuously increases by (1+|M|) duty until Tsensor is under TDTS.
The symbol of M represents “Margin”. It could be provided by NCT7904D itself. In contrary, if
Tsensor < (TDTS – Tolerance), the fan out duty will continuously decreases by (1+|M|) duty until
Tsensor is over (TDTS – Tolerance).
For both of plane, the gray region means that the fan out duty is unchanged at this moment.
Tsensor
+1+|M|, +1+|M|, +1+|M|, … or
+1+|M|/2, +1+|M|/2, +1+|M|/2, …
+1, +1, +1, ...
Target_Temp
TDTS
Keep Fan
Target_Reg
Tolerance
-1, -1, -1, ...
Tcontrol_spec > Tsensor
=> Target_Temp = Target_Reg
-1-|M|, -1-|M|, -1-|M|, … or
-1-|M|/2, -1-|M|/2, -1-|M|/2, …
Tsensor > Tcontrol_spec
=> Target_Temp =
TDTS
Thermal Cruise Mode
Nuvoton Confidential
- 21 –
2017/7/25
Revision 1.45
NCT7904D
6.8
PECI
PECI (Platform Environment Control Interface) is a new digital interface to read plentiful information
of Intel® CPUs. With a bandwidth ranging from 2 Kbps to 2 Mbps, PECI uses a single wire for
self-clocking and data transfer.
6.8.1
Operation Mode
NCT7904D provides two operation modes. One is active mode, the other is passive.
For active mode, NCT7904D serves as a host to initiate a message transaction. NCT7904D provides
automatic polling procedure for CPU temperature, CPU power and DRAM temperature. These
thermal data could be continuously updated without any firmware intervention. In contrarily, except
for what mentioned above, user still could write out or read in data to / from CPU by practicing
manual commands which are pre-configured by external firmware.
In passive mode, NCT7904D just monitor the message over the PECI bus with silence and then only
extract CPU’s DTS thermal data for its fan speed control purpose.
6.8.2
CPU Temperature and Power Reporting
In NCT7904D, it supports CPU temperature and power reporting. And both of reading could be
associated to NCT7904D’s fan control algorithm.
®
For CPU temperature, by interfacing to the Digital Thermal Sensor (DTS) in the Intel CPU, PECI
reports a negative temperature (in counts) relative to the processor’s temperature at which the
thermal control circuit (TCC) is activated. At the TCC Activation temperature, the Intel CPU will
operate at reduced performance to prevent the device from thermal damage.
The PECI temperature values returning from the CPU are in “counts” which are approximately linear
in relation to changes in temperature in degrees centigrade. However, this linearity is approximate
and cannot be guaranteed over the entire range of PECI temperatures. For further information, refer
to the PECI specification. However NCT7904D has a biasing factor for customer to characterize the
relation between “counts” and “temperature”.
Figure A shows a typical fan speed (PWM duty cycle) and PECI temperature relationship. SMART
TM
FAN IV
Fan Speed
(PWM Duty Cycle)
Tcontrol
TCC Activation
Duty1
Duty2
-20
-10
0
PECI Temperature (counts)
Fig. A PECI Temperature
Nuvoton Confidential
- 22 –
2017/7/25
Revision 1.45
NCT7904D
In this illustration, when PECI temperature is -20, the PWM duty cycle for fan control is at Duty2.
When CPU is getting hotter and the PECI temperature is -10, the PWM duty cycle is at Duty1.
At Tcontrol PECI temperature, the recommendation from Intel is to operate the CPU fan at full speed.
Therefore Duty1 is 100% if this recommendation is followed. The value of Tcontrol can be obtained
by reading the related Machine Specific Register (MSR) in the Intel CPU. The Tcontrol MSR address
is usually in the BIOS Writer’s guide for the CPU family in question. Refer to the relevant CPU
documentation from Intel for more information. In this example, Tcontrol is -10.
When the PECI temperature is below -20, the duty cycle is fixed at Duty2 to maintain a minimum
(and constant) RPM for the CPU fan.
For CPU power reporting, the NCT7904D routinely retrieves CPU energy and then convert it to
power. The refreshing rate of power is 0.3 sec. In order to minimize the effect of suddenly huge
power changing, the running time average algorithm has been implemented.
6.8.3
DRAM Thermal Data Reporting
NCT7904D can automatically report all 24 DIMMs thermal status which are provided by Intel CPU0
and CPU1 agent. In addition to each DIMM temperature, NCT7904D also records the highest DIMM
temperature in the specific channel. Here is the relationship among CPU, Channel and DIMM.
Both the Channel Index and DIMM Index follow PECI3.0 RdPkgConfig() command
format.
Agent Address
Channel_Index
Channel_0
Channel_1
CPU0_30h
Channel_2
Channel_3
Channel_0
CPU1_31h
Channel_1
Channel_2
Nuvoton Confidential
DIMM Index
Register Location
DIMM_0
T_D0C0_C0
DIMM_1
T_D1C0_C0
DIMM_2
T_D2C0_C0
DIMM_0
T_D0C1_C0
DIMM_1
T_D1C1_C0
DIMM_2
T_D2C1_C0
DIMM_0
T_D0C2_C0
DIMM_1
T_D1C2_C0
DIMM_2
T_D2C2_C0
DIMM_0
T_D0C2_C0
DIMM_1
T_D1C2_C0
DIMM_2
T_D2C2_C0
DIMM_0
T_D0C0_C1
DIMM_1
T_D1C0_C1
DIMM_2
T_D2C0_C1
DIMM_0
T_D0C1_C1
DIMM_1
T_D1C1_C1
DIMM_2
T_D2C1_C1
DIMM_0
T_D0C2_C1
DIMM_1
T_D1C2_C1
DIMM_2
T_D2C2_C1
- 23 –
2017/7/25
Revision 1.45
NCT7904D
Agent Address
Channel_Index
Channel_3
6.8.4
DIMM Index
Register Location
DIMM_0
T_D0C3_C1
DIMM_1
T_D1C3_C1
DIMM_2
T_D2C3_C1
PECI Listening
It provides another way to obtain CPU’s DTS thermal data. NCT7904D only recognizes GetTemp()
command. Once GetTemp() appears on PECI bus and entire message is without FCS error, the
CPU’s DTS temperature will be extracted and recorded. These data could be temperature source of
fan speed control.
Nuvoton Confidential
- 24 –
2017/7/25
Revision 1.45
NCT7904D
6.9
SMI# Output
6.9.1 Temperature
SMI# for temperature monitoring provides 3 modes.
6.9.1.1. Comparator Interrupt Mode
Temperature exceeding Twarning causes an interrupt and this interrupt will be reset when
reading all of the Interrupt Status Registers. Once an interrupt event has occurred by exceeding
Twarning, then reset, if the temperature remains above the Twarning Hysteresis, the interrupt will
occur again when the next conversion has completed. If an interrupt event has occurred by
exceeding Twarning and not reset, the interrupts will not occur again. The interrupts will continue
to occur in this manner until the temperature goes below Twarning Hysteresis.
6.9.1.2. Two-Times Interrupt Mode
Temperature exceeding Tcritical / Twarning causes an interrupt and then temperature going
below Tcritical Hysteresis / Twarning Hysteresis will also cause an interrupt if the previous
interrupt has been reset by reading all the Interrupt Status Register. Once an interrupt event has
occurred by exceeding Tcritical / Twarning, then reset, if the temperature remains above the
Tcritical Hysteresis / Twarning Hysteresis, the interrupt will not occur.
6.9.1.3. One-Time Interrupt Mode
Temperature exceeding Tcritical / Twarning causes an interrupt and then temperature going
below Tcritical Hysteresis / Twarning Hysteresis will not cause an interrupt. Once an interrupt
event has occurred by exceeding Tcritical / Twarning, then going below Tcritical Hysteresis /
Twarning Hysteresis, an interrupt will not occur again until the temperature exceeding Tcritical /
Twarning.
Nuvoton Confidential
- 25 –
2017/7/25
Revision 1.45
NCT7904D
SMI comparator mode
SMI two time mode
SMI one time mode
Nuvoton Confidential
- 26 –
2017/7/25
Revision 1.45
NCT7904D
6.9.2 Voltage
SMI# interrupt for voltage is Two-Times Interrupt Mode. Voltage exceeds high limit or going below
low limit, it will causes an interrupt if the previous interrupt has been reset by reading all the interrupt
Status Register.
6.9.3 Fan
SMI# interrupt for fan is Two-Times Interrupt Mode. Fan count exceeds the limit, or exceeding and
then going below the limit, it will cause an interrupt if the previous interrupt has been reset by
reading all the interrupt Status Register.
Nuvoton Confidential
- 27 –
2017/7/25
Revision 1.45
NCT7904D
6.10 EEPROM Self-Initialization
6.10.1 EEPROM Format
The content of the EEPROM can be loaded to the registers of NCT7904D for self-initialization
should obey this data format.
An example for Default Fan Speed set to FF(hex) in bank 2 :
Address
Data
Example
00h
ID_1
79h
01h
ID_2
61h
02h
Register Address 1
FFh
03h
Register Data 1
02h
04h
Register Address 2
04h
05h
Register Data 2
FFh
…
…
…
…
…
…
ID_1
79h
ID_2
61h
6.10.2 Chip Initialization
When NCT7904D detects power-on-reset, initialization process will start loading data from
EEPROM. NCT7904D SMBUS (M_SMB_CLK, M_SMB_DATA) will be a master and issue
consecutive read byte commands (EEPROM address is A0h). NCT7904D will check receive data to
decide that which actions should be followed.
Case 1 : No acknowledge in first transaction, NCT7904D will terminate the initialization process to
normal. And set LD_FAIL and LD_FINISH to 1 to note host the load status.
Case 2 : NCT7904D will check first two bytes by ID_1 and ID_2. If match, the process will continue.
Otherwise, the process will terminate like Case 1.
Case 3 : Two bytes as a unit. NCT7904D will see first as the address of the register and second as
the data. Sequentially, NCT7904D will write the data to the specific address.
Case 4 : When receiving the unit which store the data (ID_2 following ID_1), NCT7904D will stop
initialization and back to normal and set LD_FAIL to 0 and LD_FINISH to 1 to note host the load
status. Otherwise, the access will keep going.
The EEPROM loading would be started from NCT7904D power-on immediately, when implements
the EEPROM self-initialization, the requested 3VSB power rising time must less than 60uS.
Note:
1. LD_FAIL and LD_FINISH are in address 00h in bank 0.
Nuvoton Confidential
- 28 –
2017/7/25
Revision 1.45
NCT7904D
6.11 PCH Thermal Data Report
6.11.1 PCH Thermal Read
When enable PCH read function (set EN_PCH_RD to 1), NCT7904D SMBUS (M_SMB_CLK,
M_SMB_DATA) will be a master and issue consecutive block read commands (PCH address can
be configuration). NCT7904D will store the received data to the registers (F0h~FDh in bank 0) by
PCH data format.
6.11.2 PCH Thermal Data Format
The PCH Thermal data may appear in either Byte 0 or Byte 1 depending on the specific ME
firmware in use. Please contact Intel directly for information on your specific ME Firmware
implementation.
6.12 SMBus Master Auto Read External Thermal Sensor
6.12.1 External Thermal Sensor Setting
Before using this function, there are several registers must be set:
1. Configuration external sensor SMBus address and command where temperature store in. (6Ch
~ 73h in bank 2).
2. Set relative port enable and enable external temperature read (6Ah in bank 2).
6.12.2 Temperature Read Process
After proper setting, NCT7904D will auto read, by setting, external sensor temperature from SMBus
master I/F. The read temperature will be stored in the registers (BCh ~ BFh in bank 0), respectively.
These temperatures can be the sources of the fan controller in NCT7904D. Any not enable port can
normally be the virtual temperature simply written by host to do advanced fan control.
6.13 PROCHOT# Behavior
6.13.1 PROCHOT# Input
When enable PROCHOT# input monitor function (set EN_PH1 to 1 in bank 0, PH1_MD to 1 in bank
1), NCT7904D will monitor P1_PROCHOT# pin, count the time between two falling edge as
P1_PROCHOT#_DVAL[7:0] and the time between one rising edge to one falling edge
P1_PROCHOT#_NVAL[7:0], and stores these two to the registers. System management can
monitor these two values to know the thermal status for relative CPU. The timer to the counter is
settable from register, and the default is 22us.
6.13.2 PROCHOT# Output
When enable PROCHOT# output function (set EN_PH1 to 1 in bank 0, PH1_MD to 0 in bank 1),
NCT7904D will drive low to P1_PROCHOT# pin based on several thermal events over heat.
There are three temperature sources listed as blow,
Source 1 : 4 remote temperature inputs or build-in thermal diode temperature
Source 2 : Up to 8 CPU temperatures
Source 3 : Up to 4 CPU Powers (by PECI)
The frequency and duty cycle of PROCHOT# output are settable by PH1_FSEL[1:0] and
PH1_DC[3:0], respectively.
Nuvoton Confidential
- 29 –
2017/7/25
Revision 1.45
NCT7904D
6.14 LED Behavior
6.14.1 Event Trigger LED
When enable LED function (set EN_E_LED to 1), NCT7904D will detect LED_EVNT_IN# pin as the
drive condition for LED_OUT. LED pin will be float when LED_EVNT_IN# pin is detected high, and
LED pin will drive low when LED_EVNT_IN# is detected low. LED driving low frequency and polarity
can be settable.
6.14.2 Programmable LED
When enable programmable LED function (set EN_P_LED to 1), NCT7904D will drive register data
P_LED_DATA to LED pin. Drive low frequency and polarity can be settable.
6.15 BEEP Function
6.15.1 Output Signaling
Output signaling for BEEP is controlled by an internal signal mixer. The baseband signal is a period
signal which is at frequency 1Hz with duty cycle 50% (i.e. the period for high and low level is 500ms.)
The high level of the baseband signal will mix the signal which is at frequency 700Hz with duty cycle
50%, and the low level of the baseband signal will mix the signal which is at frequency 350Hz with
duty cycle 50%, causing the ambulance sound for alarm to users.
6.15.2 BEEP Activation
When enable BEEP function (set EN_BEEP to 1), NCT7904D will drive the signal to BEEP pin
when BEEP sources selected and over limitation. Otherwise, NCT7904D will float the pin. The
sources are defined in relative registers.
6.16 THERMTRIP# Function
6.16.1 Power by VSB
When enable THERMTRIP function (set EN_THRM to 1), NCT7904D will detect low and log the
signal to THRM_STS register. The THRM_STS register will be cleared by setting the CLR_THRM
register to 1 and the CLR_THRM will be auto cleared.
6.16.2 Power Only by VBAT
NCT7904D will keep the THRM_STS register when VBAT power-on, losing the data when VBAT
power-off.
Nuvoton Confidential
- 30 –
2017/7/25
Revision 1.45
NCT7904D
7. REGISTER DESCRIPTION
7.1
Bank 0 REGISTER DETAIL
7.1.1 Global Control Register
Location: Bank 0 Address 00HEX
Type:
Read/Write
Reset:
Power On Reset
Default Value: 01HEX
BIT
DESCRIPTION
7
INIT_RST
Registers initial reset (Auto be cleared when reset process completed)
6
Reserved
5
LD_FAIL
0 = EEPROM present and no error happened
1 = EEPROM not present or error happened
4
LD_FINISH
0 = EEPROM data load processing
1 = EEPROM data load finished
3
LOCK
0 = RESETIN# will reset registers
1 = RESETIN# will not reset registers
(This bit will be also cleared when set INIT_RST)
2
Reserved
1-0
CLKIN_SEL[1:0]
00BIN = 14.318MHz
01BIN = 33MHz (default)
10BIN = 48MHz
11BIN = Reserved
7.1.2 SMB Slave Address Register
Location: Bank 0 Address 0CHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 5AHEX/5CHEX
BIT
7-0
DESCRIPTION
SMB_SLV_ADDR[7:0]
5AHEX = ADDR pin strapped low
5CHEX = ADDR pin strapped high
Nuvoton Confidential
- 31 –
2017/7/25
Revision 1.45
NCT7904D
7.1.3 Nuvoton Vendor ID Register
Location: Bank 0 Address 0DHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 50HEX
BIT
7-0
DESCRIPTION
VENDOR_ID[7:0]
7.1.4 Nuvoton Chip ID Register
Location: Bank 0 Address 0EHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: C5HEX
BIT
7-0
DESCRIPTION
CHIP_ID[7:0]
7.1.5 Nuvoton Device ID Register
Location: Bank 0 Address 0FHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 5xHEX
BIT
7-0
DESCRIPTION
DEVICE_ID[7:0]
7.1.6 Programmable LED Register
Location: Bank 0 Address 18HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
4-3
EN_P_LED
0 = Disable
1 = Enable
P_LED_POL
0 = LED output active low
1 = LED output active high
P_LED_DATA
0 = Output don’t drive
1 = Output drive
Reserved
2-0
P_LED_FSEL[2:0]
7
6
5
Nuvoton Confidential
- 32 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
000BIN = 4Hz
001BIN = 2Hz
010BIN = 1Hz
011BIN = 0.5Hz
100BIN = 0.25Hz
101BIN = 0.125Hz
110BIN = 0.0625Hz
111BIN = 0Hz
7.1.7 Event Control LED Register
Location: Bank 0 Address 19HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_E_LED
0 = Disable
1 = Enable (LED_OUT will controlled by LED_EVNT_IN#)
6
E_LED_POL
0 = LED output active low
1 = LED output active high
5-3
Reserved
2-0
E_LED_FSEL[2:0]
000BIN = 4Hz
001BIN = 2Hz
010BIN = 1Hz
011BIN = 0.5Hz
100BIN = 0.25Hz
101BIN = 0.125Hz
110BIN = 0.0625Hz
111BIN = 0Hz
7.1.8 Monitor Enable Control Register
Location:
VT_ADC_CTRL0
VT_ADC_CTRL1
VT_ADC_CTRL2
PH_CTRL0
FANIN_CTRL0
FANIN_CTRL1
DTS_T_CTRL0
DTS_T_CTRL1
DTS_P_CTRL0
Nuvoton Confidential
- Bank 0 Address 20HEX
- Bank 0 Address 21HEX
- Bank 0 Address 22HEX
- Bank 0 Address 23HEX
- Bank 0 Address 24HEX
- Bank 0 Address 25HEX
- Bank 0 Address 26HEX
- Bank 0 Address 27HEX
- Bank 0 Address 28HEX
- 33 –
2017/7/25
Revision 1.45
NCT7904D
Type:
Reset:
Read / Write
Power On Reset
RESETIN# with LOCK=0
VT_ADC_CTRL0 – Voltage Temperature Monitoring Control Register
Location: Bank 0 Address 20HEX
Default Value: FFHEX
BIT
DESCRIPTION
7
EN_VSEN8 – Enable VSEN8 voltage monitoring.
0 = Disable
1 = Enable
6
EN_VSEN7 – Enable VSEN7 voltage monitoring.
0 = Disable
1 = Enable
5
EN_VSEN6 – Enable VSEN6 voltage monitoring.
0 = Disable
1 = Enable
4
EN_VSEN5 – Enable VSEN5 voltage monitoring.
0 = Disable
1 = Enable
3
EN_VSEN4 – Enable VSEN4 voltage monitoring.
0 = Disable
1 = Enable
2
EN_VSEN3 – Enable VSEN3 voltage monitoring.
0 = Disable
1 = Enable
1
EN_VSEN2 – Enable VSEN2 voltage monitoring.
0 = Disable
1 = Enable
0
EN_VSEN1 – Enable VSEN1 voltage monitoring.
0 = Disable
1 = Enable
VT_ADC_CTRL1 – Voltage Temperature Monitoring Control Register
Location: Bank 0 Address 21HEX
Default Value: 7FHEX
BIT
DESCRIPTION
7
EN_VBAT – Enable VBAT voltage monitoring.
0 = Disable
1 = Enable
6
EN_3VDD – Enable 3VDD voltage monitoring.
0 = Disable
1 = Enable
5
EN_VSEN14 – Enable VSEN14 voltage monitoring.
0 = Disable
Nuvoton Confidential
- 34 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Enable
4
EN_VSEN13 – Enable VSEN13 voltage monitoring.
0 = Disable
1 = Enable
3
EN_VSEN12 – Enable VSEN12 voltage monitoring.
0 = Disable
1 = Enable
2
EN_VSEN11 – Enable VSEN11 voltage monitoring.
0 = Disable
1 = Enable
1
EN_VSEN10 – Enable VSEN10 voltage monitoring.
0 = Disable
1 = Enable
0
EN_VSEN9 – Enable VSEN9 voltage monitoring.
0 = Disable
1 = Enable
VT_ADC_CTRL2 – Voltage Temperature Monitoring Control Register
Location: Bank 0 Address 22HEX
Default Value: 03HEX
BIT
7-5
DESCRIPTION
Reserved
4
EN_VSEN19 – Enable VSEN19 voltage monitoring.
0 = Disable (This pin will change to PWM4/DCOUT)
1 = Enable
3
EN_VSEN18 – Enable VSEN18 voltage monitoring.
0 = Disable (This pin will change to PWM3)
1 = Enable
2
EN_VSEN17 – Enable VSEN17 voltage monitoring.
0 = Disable (This pin will change to WDT_RSTOUT#/GPIOG)
1 = Enable
1
EN_LTD – Enable local temperature monitoring.
0 = Disable
1 = Enable
0
EN_V3VSB – Enable V3VSB voltage monitoring.
0 = Disable
1 = Enable
Nuvoton Confidential
- 35 –
2017/7/25
Revision 1.45
NCT7904D
PH_CTRL0 – PROCHOT Monitoring Control Register
Location: Bank 0 Address 23HEX
Default Value: 01HEX
BIT
7-1
0
DESCRIPTION
Reserved
EN_PH1 – Enable P1_PROCHOT# monitoring.
0 = Disable
1 = Enable
FANIN_CTRL0 – FANIN Monitoring Control Register
Location: Bank 0 Address 24HEX
Default Value: FFHEX
BIT
DESCRIPTION
7
EN_FANIN_8 – Enable FANIN_8 monitoring.
0 = Disable
1 = Enable
6
EN_FANIN_7 – Enable FANIN_7 monitoring.
0 = Disable
1 = Enable
5
EN_FANIN_6 – Enable FANIN_6 monitoring.
0 = Disable
1 = Enable
4
EN_FANIN_5 – Enable FANIN_5 monitoring.
0 = Disable
1 = Enable
3
EN_FANIN_4 – Enable FANIN_4 monitoring.
0 = Disable
1 = Enable
2
EN_FANIN_3 – Enable FANIN_3 monitoring.
0 = Disable
1 = Enable
1
EN_FANIN_2 – Enable FANIN_2 monitoring.
0 = Disable
1 = Enable
0
EN_FANIN_1 – Enable FANIN_1 monitoring.
0 = Disable
1 = Enable
Nuvoton Confidential
- 36 –
2017/7/25
Revision 1.45
NCT7904D
FANIN_CTRL1 – FANIN Monitoring Control Register
Location: Bank 0 Address 25HEX
Default Value: 03HEX
BIT
7-4
DESCRIPTION
Reserved
3
EN_FANIN_12 – Enable FANIN_12 monitoring.
0 = Disable
1 = Enable
2
EN_FANIN_11 – Enable FANIN_11 monitoring.
0 = Disable
1 = Enable
1
EN_FANIN_10 – Enable FANIN_10 monitoring.
0 = Disable
1 = Enable
0
EN_FANIN_9 – Enable FANIN_9 monitoring.
0 = Disable
1 = Enable
DTS_T_CTRL0 – Digital Temperature Monitoring Control Register
Location: Bank 0 Address 26HEX
Default Value: 0FHEX
BIT
7-4
DESCRIPTION
Reserved
3
EN_TCPU4 – Enable DTS CPU4 temperature monitoring (PECI/TSI).
0 = Disable
1 = Enable
2
EN_TCPU3 – Enable DTS CPU3 temperature monitoring (PECI/TSI).
0 = Disable
1 = Enable
1
EN_TCPU2 – Enable DTS CPU2 temperature monitoring (PECI/TSI).
0 = Disable
1 = Enable
0
EN_TCPU1 – Enable DTS CPU1 temperature monitoring (PECI/TSI).
0 = Disable
1 = Enable
DTS_T_CTRL1 – Digital Temperature Monitoring Control Register
Location: Bank 0 Address 27HEX
Default Value: 0FHEX
BIT
7-4
DESCRIPTION
Reserved
3
EN_TCPU8 – Enable DTS CPU8 temperature monitoring (TSI).
0 = Disable
1 = Enable
2
EN_TCPU7 – Enable DTS CPU7 temperature monitoring (TSI).
Nuvoton Confidential
- 37 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
0 = Disable
1 = Enable
1
EN_TCPU6 – Enable DTS CPU6 temperature monitoring (TSI).
0 = Disable
1 = Enable
0
EN_TCPU5 – Enable DTS CPU5 temperature monitoring (TSI).
0 = Disable
1 = Enable
DTS_P_CTRL0 – Digital Power Monitoring Control Register
Location: Bank 0 Address 28HEX
Default Value: 0FHEX
BIT
7-4
DESCRIPTION
Reserved
3
EN_PCPU4 – Enable DTS CPU4 power monitoring (PECI).
0 = Disable
1 = Enable
2
EN_PCPU3 – Enable DTS CPU3 power monitoring (PECI).
0 = Disable
1 = Enable
1
EN_PCPU2 – Enable DTS CPU2 power monitoring (PECI).
0 = Disable
1 = Enable
0
EN_PCPU1 – Enable DTS CPU1 power monitoring (PECI).
0 = Disable
1 = Enable
7.1.9 Monitor Configuration Register
Location:
VT_ADC_VOL_PO - Bank 0 Address 2CHEX
VT_ADC_LTD_PO - Bank 0 Address 2DHEX
VT_ADC_MD
- Bank 0 Address 2EHEX
VT_ADC_PO0
- Bank 0 Address 2FHEX
VT_ADC_PO1
- Bank 0 Address 30HEX
VT_ADC_PO2
- Bank 0 Address 31HEX
VT_ADC_PO3
- Bank 0 Address 32HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
VT_ADC_VOL_PO – Voltage Post Offset Register
Location: Bank 0 Address 2CHEX
Default Value: 00HEX
Nuvoton Confidential
- 38 –
2017/7/25
Revision 1.45
NCT7904D
BIT
7-0
DESCRIPTION
VT_ADC_VOL_PO[7:0]
Post offset adjustment in voltage
VT_ADC_LTD_PO – LTD Temperature Post Offset Register
Location: Bank 0 Address 2DHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VT_ADC_LTD_PO[7:0]
Post offset adjustment in LTD temperature
VT_ADC_MD – Voltage Temperature Mode Control Register
Location: Bank 0 Address 2EHEX
Default Value: 00HEX
BIT
7-6
5-4
3-2
1-0
DESCRIPTION
VSEN89_MD[1:0]
00BIN = Voltage monitoring
01BIN = Reserved
10BIN = Reserved
11BIN = Temperature monitoring (thermistor)
When set to thermistor mode, the Pin.8 will be TR4 function,
function.
VSEN67_MD[1:0]
00BIN = Voltage monitoring
01BIN = Reserved
10BIN = Reserved
11BIN = Temperature monitoring (thermistor)
When set to thermistor mode, the Pin.6 will be TR3 function,
function.
VSEN45_MD[1:0]
00BIN = Voltage monitoring
01BIN = Temperature monitoring (thermal diode current mode)
10BIN = Reserved
11BIN = Temperature monitoring (thermistor)
When set to thermistor mode, the Pin.4 will be TR2 function,
function.
VSEN23_MD[1:0]
00BIN = Voltage monitoring
01BIN = Temperature monitoring (thermal diode current mode)
10BIN = Reserved
11BIN = Temperature monitoring (thermistor)
When set to thermistor mode, the Pin.2 will be TR1 function,
function.
Nuvoton Confidential
- 39 –
the Pin.9 will be VSEN9
the Pin.7 will be VSEN7
the Pin.5 will be VSEN5
the Pin.3 will be VSEN3
2017/7/25
Revision 1.45
NCT7904D
VT_ADC_PO0 – Voltage Temperature Post Offset Register
Location: Bank 0 Address 2FHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VSEN23_PO[7:0]
Post offset adjustment when VSEN23_MD[1:0] in temperature mode
VT_ADC_PO1 – Voltage Temperature Post Offset Register
Location: Bank 0 Address 30HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VSEN45_PO[7:0]
Post offset adjustment when VSEN45_MD[1:0] in temperature mode
VT_ADC_PO2 – Voltage Temperature Post Offset Register
Location: Bank 0 Address 31HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VSEN67_PO[7:0]
Post offset adjustment when VSEN67_MD[1:0] in temperature mode
VT_ADC_PO3 – Voltage Temperature Post Offset Register
Location: Bank 0 Address 32HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VSEN89_PO[7:0]
Post offset adjustment when VSEN89_MD[1:0] in temperature mode
Nuvoton Confidential
- 40 –
2017/7/25
Revision 1.45
NCT7904D
7.1.10
Voltage Channel and Temperature Monitored Value Register
Location:
VSEN1_HV
VSEN1_LV
VSEN2_HV / TEMP_CH1_HV
VSEN2_LV / TEMP_CH1_LV
VSEN3_HV
VSEN3_LV
VSEN4_HV / TEMP_CH2_HV
VSEN4_LV / TEMP_CH2_LV
VSEN5_HV
VSEN5_LV
VSEN6_HV / TEMP_CH3_HV
VSEN6_LV / TEMP_CH3_LV
VSEN7_HV
VSEN7_LV
VSEN8_HV / TEMP_CH4_HV
VSEN8_LV / TEMP_CH4_LV
VSEN9_HV
VSEN9_LV
VSEN10_HV
VSEN10_LV
VSEN11_HV
VSEN11_LV
VSEN12_HV
VSEN12_LV
VSEN13_HV
VSEN13_LV
VSEN14_HV
VSEN14_LV
3VDD_HV
3VDD_LV
VBAT_HV
VBAT_LV
V3VSB_HV
V3VSB_LV
LTD_HV
LTD_LV
VSEN17_HV
VSEN17_LV
VSEN18_HV
VSEN18_LV
VSEN19_HV
VSEN19_LV
Nuvoton Confidential
- Bank 0 Address 40HEX
- Bank 0 Address 41HEX
- Bank 0 Address 42HEX
- Bank 0 Address 43HEX
- Bank 0 Address 44HEX
- Bank 0 Address 45HEX
- Bank 0 Address 46HEX
- Bank 0 Address 47HEX
- Bank 0 Address 48HEX
- Bank 0 Address 49HEX
- Bank 0 Address 4AHEX
- Bank 0 Address 4BHEX
- Bank 0 Address 4CHEX
- Bank 0 Address 4DHEX
- Bank 0 Address 4EHEX
- Bank 0 Address 4FHEX
- Bank 0 Address 50HEX
- Bank 0 Address 51HEX
- Bank 0 Address 52HEX
- Bank 0 Address 53HEX
- Bank 0 Address 54HEX
- Bank 0 Address 55HEX
- Bank 0 Address 56HEX
- Bank 0 Address 57HEX
- Bank 0 Address 58HE
- Bank 0 Address 59HEX X
- Bank 0 Address 5AHEX
- Bank 0 Address 5BHEX
- Bank 0 Address 5CHEX
- Bank 0 Address 5DHEX
- Bank 0 Address 5EHEX
- Bank 0 Address 5FHEX
- Bank 0 Address 60HEX
- Bank 0 Address 61HEX
- Bank 0 Address 62HEX
- Bank 0 Address 63HEX
- Bank 0 Address 64HEX
- Bank 0 Address 65HEX
- Bank 0 Address 66HEX
- Bank 0 Address 67HEX
- Bank 0 Address 68HEX
- Bank 0 Address 69HEX
- 41 –
2017/7/25
Revision 1.45
NCT7904D
Type:
Reset:
Read Only
Power On Reset
VOLTAGE HIGH VALUE
BIT
7
NAME
6
5
4
3
2
1
0
2
1
0
Voltage High Value
11-bit voltage value bit[10:3]
VOLTAGE LOW VALUE
BIT
7
6
NAME
5
4
3
Reserved
Voltage Low Value
11-bit voltage value bit[2:0]
TEMPERATURE HIGH VALUE
BIT
7
NAME
6
5
4
3
2
1
0
Temperature High Value. The real temperature value calculation is referred to
Temperature Monitor Data Format description.
11-bit 2’s complement bit[10:3]
VALUE
SIGN
64
32
16
8
4
2
1
2
1
0
TEMPERATURE LOW VALUE
BIT
7
6
5
NAME
Reserved
VALUE
Reserved
7.1.11
4
3
Temperature Low Value
11-bit 2’s complement bit[2:0]
0.5
0.25
0.125
PROCHOT Monitored Value Register
Location: P1_PH_NV
- Bank 0 Address 70HEX
P1_PH_DV
- Bank 0 Address 71HEX
Type:
Read Only
Reset:
Power On Reset
P1_PH_NV – CPU1 PROCHOT# Numerator Value Register
Location: Bank 0 Address 70HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
P1_PROCHOT#_NVAL[7:0]
CPU1 PROCHOT# Numerator Value
P1_PH_DV – CPU1 PROCHOT# Denominator Value Register
Location: Bank 0 Address 71HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
P1_PROCHOT#_DVAL[7:0]
CPU1 PROCHOT# Denominator Value
Nuvoton Confidential
- 42 –
2017/7/25
Revision 1.45
NCT7904D
7.1.12 Nuvoton Vendor ID Register
Location: Bank X Address 7AHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 50HEX
BIT
DESCRIPTION
7-0
VENDOR_ID[7:0]
Duplicate of data found in Bank 0 Address 0Dh. Data at Address 7Ah is available in
all Bank Settings.
7.1.13 Nuvoton Chip ID Register
Location: Bank X Address 7BHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: C5HEX
BIT
DESCRIPTION
7-0
CHIP_ID[7:0]
Duplicate of data found in Bank 0 Address 0Eh. Data at Address 7Bh is available in
all Bank Settings.
7.1.14 Nuvoton Device ID Register
Location: Bank X Address 7CHEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 5xHEX
BIT
DESCRIPTION
7-0
DEVICE_ID[7:0]
Duplicate of data found in Bank 0 Address 0Fh. Data at Address 7Ch is available in
all Bank Settings.
7.1.15
FAN Tachometer Monitored Value Register
Location: FANIN1_HV
FANIN1_LV
FANIN2_HV
FANIN2_LV
FANIN3_HV
FANIN3_LV
FANIN4_HV
FANIN4_LV
FANIN5_HV
FANIN5_LV
FANIN6_HV
FANIN6_LV
FANIN7_HV
Nuvoton Confidential
- Bank 0 Address 80HEX
- Bank 0 Address 81HEX
- Bank 0 Address 82HEX
- Bank 0 Address 83HEX
- Bank 0 Address 84HEX
- Bank 0 Address 85HEX
- Bank 0 Address 86HEX
- Bank 0 Address 87HEX
- Bank 0 Address 88HEX
- Bank 0 Address 89HEX
- Bank 0 Address 8AHEX
- Bank 0 Address 8BHEX
- Bank 0 Address 8CHEX
- 43 –
2017/7/25
Revision 1.45
NCT7904D
FANIN7_LV
- Bank 0 Address 8DHEX
FANIN8_HV
- Bank 0 Address 8EHEX
FANIN8_LV
- Bank 0 Address 8FHEX
FANIN9_HV
- Bank 0 Address 90HEX
FANIN9_LV
- Bank 0 Address 91HEX
FANIN10_HV - Bank 0 Address 92HEX
FANIN10_LV - Bank 0 Address 93HEX
FANIN11_HV - Bank 0 Address 94HEX
FANIN11_LV - Bank 0 Address 95HEX
FANIN12_HV - Bank 0 Address 96HEX
FANIN12_LV - Bank 0 Address 97HEX
Read Only
Power On Reset
Type:
Reset:
FANIN HIGH VALUE
BIT
7
NAME
6
5
4
3
2
1
0
3
2
1
0
Fan Input Count High Value
13-bit fan count value bit[12:5]
FANIN LOW VALUE
BIT
7
6
NAME
7.1.16
Location:
T_CPU1_HV
T_CPU1_LV
T_CPU2_HV
T_CPU2_LV
T_CPU3_HV
T_CPU3_LV
T_CPU4_HV
T_CPU4_LV
T_CPU5_HV
T_CPU5_LV
T_CPU6_HV
T_CPU6_LV
T_CPU7_HV
T_CPU7_LV
T_CPU8_HV
T_CPU8_LV
P_CPU1
P_CPU2
P_CPU3
P_CPU4
5
Reserved
4
Fan Input Count Low Value
13-bit fan count value bit[4:0]
DTS Temperature Monitored Value Register
- Bank 0 Address A0HEX
- Bank 0 Address A1HEX
- Bank 0 Address A2HEX
- Bank 0 Address A3HEX
- Bank 0 Address A4HEX
- Bank 0 Address A5HEX
- Bank 0 Address A6HEX
- Bank 0 Address A7HEX
- Bank 0 Address A8HEX
- Bank 0 Address A9HEX
- Bank 0 Address AAHEX
- Bank 0 Address ABHEX
- Bank 0 Address ACHEX
- Bank 0 Address ADHEX
- Bank 0 Address AEHEX
- Bank 0 Address AFHEX
- Bank 0 Address B0HEX
- Bank 0 Address B1HEX
- Bank 0 Address B2HEX
- Bank 0 Address B3HEX
Nuvoton Confidential
- 44 –
2017/7/25
Revision 1.45
NCT7904D
Type:
Reset:
Read/Write (Writable DTS Source Selection is host)
Power On Reset
TEMPERATURE HIGH VALUE
BIT
NAME
VALUE
7
6
5
4
3
2
1
0
Temperature High Value. The real temperature value calculation is referred to
Temperature Monitor Data Format description.
11-bit 2’s complement bit[10:3]
(From PECI, TSI, or Host)
SIGN
64
32
16
8
4
2
1
2
1
0
TEMPERATURE LOW VALUE
BIT
7
6
5
NAME
Reserved
VALUE
Reserved
4
3
Temperature Low Value
11-bit 2’s complement bit[2:0]
(From PECI, TSI, or Host)
0.5
0.25
0.125
P_CPU1 – CPU1 Power Value Register
Location: Bank 0 Address B0HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
POWER_CPU1[7:0]
CPU1 Power Value (From PECI or Host)
P_CPU2 – CPU2 Power Value Register
Location: Bank 0 Address B1HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
POWER_CPU2[7:0]
CPU2 Power Value (From PECI or Host)
P_CPU3 – CPU3 Power Value Register
Location: Bank 0 Address B2HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
POWER_CPU3[7:0]
CPU3 Power Value (From PECI or Host)
Nuvoton Confidential
- 45 –
2017/7/25
Revision 1.45
NCT7904D
P_CPU4 – CPU4 Power Value Register
Location: Bank 0 Address B3HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
POWER_CPU4[7:0]
CPU4 Power Value (From PECI or Host)
7.1.17
Virtual Temperature Value Register
Location:
VRT_TEMP1_V
- Bank 0 Address B8HEX
VRT_TEMP2_V
- Bank 0 Address B9HEX
VRT_TEMP3_V
- Bank 0 Address BAHEX
VRT_TEMP4_V
- Bank 0 Address BBHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
VRT_TEMP1_V[7:0]
Virtual Temperature 1 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
VRT_TEMP2_V[7:0]
Virtual Temperature 2 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
VRT_TEMP3_V[7:0]
Virtual Temperature 3 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
VRT_TEMP4_V[7:0]
Virtual Temperature 4 Value
(It can be one of temperature sources for the FAN controller)
Nuvoton Confidential
- 46 –
2017/7/25
Revision 1.45
NCT7904D
7.1.18 External and Virtual Temperature Value Register
Location:
EXT_VRT_TEMP1_V
- Bank 0 Address BCHEX
EXT_VRT_TEMP2_V
- Bank 0 Address BDHEX
EXT_VRT_TEMP3_V
- Bank 0 Address BEHEX
EXT_VRT_TEMP4_V
- Bank 0 Address BFHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
EXT_VRT_TEMP1_V[7:0]
External Temperature 1 or Virtual Temperature 5 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
EXT_VRT_TEMP2_V[7:0]
External Temperature 2 or Virtual Temperature 6 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
EXT_VRT_TEMP3_V[7:0]
External Temperature 3 or Virtual Temperature 7 Value
(It can be one of temperature sources for the FAN controller)
BIT
7-0
DESCRIPTION
EXT_VRT_TEMP4_V[7:0]
External Temperature 4 or Virtual Temperature 8 Value
(It can be one of temperature sources for the FAN controller)
Nuvoton Confidential
- 47 –
2017/7/25
Revision 1.45
NCT7904D
7.1.19 SMI Control Register
Location: Bank 0 Address C0HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 10HEX
BIT
7
6-5
4
3-2
DESCRIPTION
RTSACS.
0 = Read Interrupt status from CRC1~CRCA. (Default)
1 = Read real-time status from CRC1~CRCA.
Reserved.
SMI_MD.
0 = SMI# outputs low level signal and active high.
1 = SMI# outputs 200 us low pulse signal. (Default)
TEMP_SMI_MD.
Temperature SMI Mode Select.
00BIN = Comparator Interrupt Mode. (Default)
01BIN = Two Time Interrupt Mode.
10BIN = One Time Interrupt Mode.
11BIN = Two Time Non-related Interrupt Mode.
1
EN_SMI.
0 = disable SMI# signal output. (Default)
1 = enable SMI# signal output.
0
SMI_POL.
0 = SMI# polarity follows SMI_MD. (Default)
1 = SMI# polarity is inverted.
7.1.20
SMI Status Register
Location:
SMI_STS1
- Bank 0 Address C1HEX
SMI_STS2
- Bank 0 Address C2HEX
SMI_STS3
- Bank 0 Address C3HEX
SMI_STS4
- Bank 0 Address C4HEX
SMI_STS5
- Bank 0 Address C5HEX
SMI_STS6
- Bank 0 Address C6HEX
SMI_STS7
- Bank 0 Address C7HEX
SMI_STS8
- Bank 0 Address C8HEX
SMI_STS9
- Bank 0 Address C9HEX
SMI_STS10
- Bank 0 Address CAHEX
Type:
Read Only
Reset:
Power On Reset
Nuvoton Confidential
- 48 –
2017/7/25
Revision 1.45
NCT7904D
SMI_STS1
BIT
7
6
5
4
3
2
1
0
NAME
S_VSEN8
S_VSEN7
S_VSEN6
S_VSEN5
S_VSEN4
S_VSEN3
S_VSEN2
S_VSEN1
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS2
BIT
7
6
5
4
3
2
1
0
NAME
S_VBAT
S_3VDD
S_VSEN1
4
S_VSEN1
3
S_VSEN1
2
S_VSEN1
1
S_VSEN1
0
S_VSEN9
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS3
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
S_VSEN1
9
S_VSEN1
8
S_VSEN1
7
S_LTD
S_V3VSB
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS4
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
S_PH1
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS5
BIT
7
6
5
4
3
2
1
0
NAME
S_FANIN
8
S_FANIN
7
S_FANIN
6
S_FANIN
5
S_FANIN
4
S_FANIN
3
S_FANIN
2
S_FANIN
1
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS6
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
S_FANIN
12
S_FANIN
11
S_FANIN
10
S_FANIN
9
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS7
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
S_TCPU4
S_TCPU3
S_TCPU2
S_TCPU1
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS8
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
S_TCPU8
S_TCPU7
S_TCPU6
S_TCPU5
DEFAULT
0
0
0
0
0
0
0
0
Nuvoton Confidential
- 49 –
2017/7/25
Revision 1.45
NCT7904D
SMI_STS9
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
S_PCPU4
S_PCPU3
S_PCPU2
S_PCPU1
DEFAULT
0
0
0
0
0
0
0
0
SMI_STS10
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
S_CHAS
SIS
Reserved
Reserved
S_TART4
S_TART3
S_TART2
S_TART1
DEFAULT
0
0
0
0
0
0
0
0
*TART: When the Smart fan is driving the fan in full speed over 3 minutes, the TART will be asserted.
7.1.21
SMI Mask Register
Location:
SMI_MSK1
- Bank 0 Address CBHEX
SMI_MSK2
- Bank 0 Address CCHEX
SMI_MSK3
- Bank 0 Address CDHEX
SMI_MSK4
- Bank 0 Address CEHEX
SMI_MSK5
- Bank 0 Address CFHEX
SMI_MSK6
- Bank 0 Address D0HEX
SMI_MSK7
- Bank 0 Address D1HEX
SMI_MSK8
- Bank 0 Address D2HEX
SMI_MSK9
- Bank 0 Address D3HEX
SMI_MSK10
- Bank 0 Address D4HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
SMI_MSK1
BIT
7
6
5
4
3
2
1
0
NAME
M_VSEN
8
M_VSEN
7
M_VSEN
6
M_VSEN
5
M_VSEN
4
M_VSEN
3
M_VSEN
2
M_VSEN
1
DEFAULT
1
1
1
1
1
1
1
1
SMI_MSK2
BIT
7
6
5
4
3
2
1
0
NAME
M_VBAT
M_3VDD
M_VSEN
14
M_VSEN
13
M_VSEN
12
M_VSEN
11
M_VSEN
10
M_VSEN
9
DEFAULT
1
1
1
1
1
1
1
1
SMI_MSK3
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
M_VSEN
19
M_VSEN
18
M_VSEN
17
M_LTD
M_V3VS
B
Nuvoton Confidential
- 50 –
2017/7/25
Revision 1.45
NCT7904D
DEFAULT
0
0
0
1
1
1
1
1
SMI_MSK4
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
M_PH1
DEFAULT
0
0
0
0
0
0
0
1
SMI_MSK5
BIT
7
6
5
4
3
2
1
0
NAME
M_FANIN
8
M_FANIN
7
M_FANIN
6
M_FANIN
5
M_FANIN
4
M_FANIN
3
M_FANIN
2
M_FANIN
1
DEFAULT
1
1
1
1
1
1
1
1
SMI_MSK6
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
M_FANIN
12
M_FANIN
11
M_FANIN
10
M_FANIN
9
DEFAULT
0
0
0
0
1
1
1
1
SMI_MSK7
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
M_TCPU
4
M_TCPU
3
M_TCPU
2
M_TCPU
1
DEFAULT
0
0
0
0
1
1
1
1
SMI_MSK8
BIT
NAME
DEFAULT
7
6
5
4
3
2
1
0
Reserved
Reserved
Reserved
Reserved
M_TCPU
8
M_TCPU
7
M_TCPU
6
M_TCPU
5
0
0
0
0
1
1
1
1
SMI_MSK9
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
M_PCPU
4
M_PCPU
3
M_PCPU
2
M_PCPU
1
DEFAULT
0
0
0
0
1
1
1
1
SMI_MSK10
BIT
7
6
5
4
3
2
1
0
NAME
CLR_CH
ASSIS
M_CHAS
SIS
Reserved
Reserved
M_TART4
M_TART3
M_TART2
M_TART1
DEFAULT
0
1
0
0
1
1
1
1
CLR_CHASSIS is clear chassis event. When write 1 , the internal chassis event will be cleared.
M_CHASSIS is mask chassis event. When set to 1 , the chassis SMI event will be masked.
Nuvoton Confidential
- 51 –
2017/7/25
Revision 1.45
NCT7904D
7.1.22 Beep Control Register
Location: Bank 0 Address D6HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_BEEP
0 = Disable
1 = Enable
6
BEEP_WNC
0 = Temperature BEEP boundary is critical level (Default)
1 = Temperature BEEP boundary is warning level
Reserved
5-0
7.1.23
Beep Source Selection Register
Location:
BEEP_SEL1 - Bank 0 Address D7HEX
BEEP_SEL 2 - Bank 0 Address D8HEX
BEEP_SEL 3 - Bank 0 Address D9HEX
BEEP_SEL 4 - Bank 0 Address DAHEX
BEEP_SEL 5 - Bank 0 Address DBHEX
BEEP_SEL 6 - Bank 0 Address DCHEX
BEEP_SEL 7 - Bank 0 Address DDHEX
BEEP_SEL 8 - Bank 0 Address DEHEX
BEEP_SEL 9 - Bank 0 Address DFHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
BEEP_SEL1
BIT
7
6
5
4
3
2
1
0
NAME
B_VSEN8
B_VSEN7
B_VSEN6
B_VSEN5
B_VSEN4
B_VSEN3
B_VSEN2
B_VSEN1
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL2
BIT
NAME
DEFAULT
7
6
5
4
3
2
1
0
B_VBAT
B_3VDD
B_VSEN1
4
B_VSEN1
3
B_VSEN1
2
B_VSEN1
1
B_VSEN1
0
B_VSEN9
0
0
0
0
0
0
0
0
Nuvoton Confidential
- 52 –
2017/7/25
Revision 1.45
NCT7904D
BEEP_SEL3
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
B_VSEN1
9
B_VSEN1
8
B_VSEN1
7
B_LTD
B_V3VSB
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL4
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
B_PH1
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL5
BIT
7
6
5
4
3
2
1
0
NAME
B_FANIN
8
B_FANIN
7
B_FANIN
6
B_FANIN
5
B_FANIN
4
B_FANIN
3
B_FANIN
2
B_FANIN
1
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL6
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
B_FANIN
12
B_FANIN
11
B_FANIN
10
B_FANIN
9
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL7
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
B_TCPU4
B_TCPU3
B_TCPU2
B_TCPU1
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL8
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
Reserved
Reserved
Reserved
B_TCPU8
B_TCPU7
B_TCPU6
B_TCPU5
DEFAULT
0
0
0
0
0
0
0
0
BEEP_SEL9
BIT
7
6
5
4
3
2
1
0
NAME
Reserved
B_CHAS
SIS
Reserved
Reserved
B_PCPU4
B_PCPU3
B_PCPU2
B_PCPU1
DEFAULT
0
0
0
0
0
0
0
0
Nuvoton Confidential
- 53 –
2017/7/25
Revision 1.45
NCT7904D
7.1.24
Lock Watch Dog Register
Location: Bank 0 Address E0HEX
Type:
Write Only
Reset:
Power On Reset
Default Value: 00HEX
BIT
7-0
DESCRIPTION
UNLOCK CODE
Write 55HEX, Enables Soft Watch Dog Timer
Write AAHEX, Disables Soft Watch Dog Timer
Write 33HEX, Enables Hard Watch Dog Timer
Write CCHEX, Disables Hard Watch Dog Timer
7.1.25
Watch Dog Enable Register
Location: Bank 0 Address E1HEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 00HEX
BIT
7-2
DESCRIPTION
Reserved.
1
HARD
0 = Hard Watch Dog is disabled
1 = Hard Watch Dog is enabled
0
SOFT
0 = Soft Watch Dog is disabled
1 = Soft Watch Dog is enabled
7.1.26
Watch Dog Status Register
Location: Bank 0 Address E2HEX
Type: Read Only
Reset: Power On Reset
Default Value: 00HEX
BIT
DESCRIPTION
7-4
Reserved
3-2
WDT_ST
These 2 bits record last WDT stage for BIOS readout. The information is used to help
BIOS to identify WDT timeout issuance
1
HARD_TO
1 = A hard timeout occurs. This bit will be cleared after reading
0
SOFT_TO
1 = A soft timeout occurs. This bit will be cleared after reading
Nuvoton Confidential
- 54 –
2017/7/25
Revision 1.45
NCT7904D
7.1.27
Watch Dog Timer Register
Location: Bank 0 Address E3HEX
Type: Read / Write
Reset: Power On Reset
Default Value: 00HEX
BIT
7-0
DESCRIPTION
WDT TIMER – Timeout timer
To write 00HEX can disable the timer while in Hard Watch Dog Timer mode.
To set Timeout Time for SOFT Watch Dog Timer, the unit is minute
7.1.28
Reset:
GPIO Control Register
Power On Reset
RESETIN# with LOCK=0
GPIO G0 EN – GPIO Group 0 I/O Enable Control Register
Location: Bank 0 Address E8HEX
Default Value: 60HEX
Type: Read / Write
BIT
7
6-0
DESCRIPTION
Reserved
GPIO G0 EN – Select GPIOG-GPIOA I/O Enable.
0 = GPIOG-A are disable.
1 = GPIOG-A are enable.
GPIO G0 DIR – GPIO Group 0 I/O Direction Control Register
Location: Bank 0 Address E9HEX
Default Value: 7FHEX
Type: Read / Write
BIT
7
6-0
DESCRIPTION
Reserved
GPIO G0 DIR – Select GPIOG-GPIOA I/O Direction.
0 = GPIOG-A are programming as output pins.
1 = GPIOG-A are programming as input pins. (default)
GPIO G0 OUT – GPIO Group 0 Output Data Register
Location: Bank 0 Address EAHEX
Default Value: 00HEX
Type: Read / Write
BIT
DESCRIPTION
7-0
GPIO G0 OUT – Output GPIOG-GPIOA Data. For output ports, it needs to set
GPIO_G0_EN register and the respective bits can be read/written and produced to pins.
Nuvoton Confidential
- 55 –
2017/7/25
Revision 1.45
NCT7904D
GPIO G0 IN – GPIO Group 0 Input Data Register
Location: Bank 0 Address EBHEX
Default Value: N.A.
Type: Read Only
BIT
DESCRIPTION
7-0
GPIO G0 IN – Input GPIOG-GPIOA Data. The respective bits can be read only from pins.
Write accesses will be ignored.
GPIO G1 EN – GPIO Group 1 I/O Enable Control Register
Location: Bank 0 Address ECHEX
Default Value: 00HEX
Type: Read / Write
BIT
DESCRIPTION
7-4
Reserved
3-0
GPIO G1 EN – Select GPIO16-GPIO13 I/O Enable.
0 = GPIO16-13 are disable.
1 = GPIO16-13 are enable.
GPIO G1 DIR – GPIO Group 1 I/O Direction Control Register
Location: Bank 0 Address EDHEX
Default Value: 0FHEX
Type: Read / Write
BIT
7-4
3-0
DESCRIPTION
Reserved
GPIO G1 DIR – Select GPIO16-GPIO13 I/O Direction.
0 = GPIO16-13 are programming as output pins.
1 = GPIO16-13 are programming as input pins. (default)
GPIO G1 OUT – GPIO Group 1 Output Data Register
Location: Bank 0 Address EEHEX
Default Value: 00HEX
Type: Read / Write
BIT
DESCRIPTION
3-0
GPIO G1 OUT – Output GPIO16-GPIO13 Data. For output ports, it needs to set
GPIO_G1_EN register and the respective bits can be read/written and produced to pins.
GPIO G1 IN – GPIO Group 1 Input Data Register
Location: Bank 0 Address EFHEX
Default Value: N.A.
Type: Read Only
BIT
DESCRIPTION
3-0
GPIO G1 IN – Input GPIO16-GPIO13 Data. The respective bits can be read only from
pins. Write accesses will be ignored.
Nuvoton Confidential
- 56 –
2017/7/25
Revision 1.45
NCT7904D
7.1.29
PCH DTS Monitored Value Register
Location: PCH_MAX
PCH_PCH
PCH_CPU_F
PCH_CPU_I
PCH_MCH
PCH_DIMM0
PCH_DIMM1
PCH_DIMM2
PCH_DIMM3
PCH_SN
PCH_CPU_EG0
PCH_CPU_EG1
PCH_CPU_EG2
PCH_CPU_EG3
Type:
Read Only
Reset:
Power On Reset
- Bank 0 Address F0HEX
- Bank 0 Address F1HEX
- Bank 0 Address F2HEX
- Bank 0 Address F3HEX
- Bank 0 Address F4HEX
- Bank 0 Address F5HEX
- Bank 0 Address F6HEX
- Bank 0 Address F7HEX
- Bank 0 Address F8HEX
- Bank 0 Address F9HEX
- Bank 0 Address FAHEX
- Bank 0 Address FBHEX
- Bank 0 Address FCHEX
- Bank 0 Address FDHEX
According to different Intel ME firmware version, the PCH temperature could be placed in either
address F0h or F1h.
PCH_MAX – PCH PCH_0 Temperature Value Register
Location: Bank 0 Address F0HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_PCH_0_TEMP[7:0]
PCH PCH_0 Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_PCH – PCH PCH_1 Temperature Value Register
Location: Bank 0 Address F1HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_PCH_1_TEMP[7:0]
PCH PCH_1 Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_CPU_F – PCH CPU Fractional Temperature Value Register
Location: Bank 0 Address F2HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_FRA_TEMP[7:0]
PCH CPU Fractional Temperature Value
Nuvoton Confidential
- 57 –
2017/7/25
Revision 1.45
NCT7904D
PCH_CPU_I – PCH CPU Integer Temperature Value Register
Location: Bank 0 Address F3HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_INT_TEMP[7:0]
PCH CPU Integer Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_MCH – PCH MCH Temperature Value Register
Location: Bank 0 Address F4HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_MCH_TEMP[7:0]
PCH MCH Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_DIMM0 – PCH DIMM0 Temperature Value Register
Location: Bank 0 Address F5HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_DIMM0_TEMP[7:0]
PCH DIMM0 Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_DIMM1 – PCH DIMM1 Temperature Value Register
Location: Bank 0 Address F6HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_DIMM1_TEMP[7:0]
PCH DIMM1 Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_DIMM2 – PCH DIMM2 Temperature Value Register
Location: Bank 0 Address F7HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_DIMM2_TEMP[7:0]
PCH DIMM2 Temperature Value
(It can be one of temperature sources for the FAN controller)
Nuvoton Confidential
- 58 –
2017/7/25
Revision 1.45
NCT7904D
PCH_DIMM3 – PCH DIMM3 Temperature Value Register
Location: Bank 0 Address F8HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_DIMM3_TEMP[7:0]
PCH DIMM3 Temperature Value
(It can be one of temperature sources for the FAN controller)
PCH_SN – PCH Sequence Number Value Register
Location: Bank 0 Address F9HEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_SEQ_NUM[7:0]
PCH Sequence Number Value
PCH_CPU_EG0 – PCH CPU Latest Energy Value Register
Location: Bank 0 Address FAHEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_ERG[7:0]
PCH CPU Latest Energy Value
PCH_CPU_EG1 – PCH CPU Latest Energy Value Register
Location: Bank 0 Address FBHEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_ERG[15:8]
PCH CPU Latest Energy Value
PCH_CPU_EG2 – PCH CPU Latest Energy Value Register
Location: Bank 0 Address FCHEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_ERG[23:16]
PCH CPU Latest Energy Value
PCH_CPU_EG3 – PCH CPU Latest Energy Value Register
Location: Bank 0 Address FDHEX
Default Value: N/A
BIT
7-0
DESCRIPTION
PCH_CPU_ERG[31:24]
PCH CPU Latest Energy Value
Nuvoton Confidential
- 59 –
2017/7/25
Revision 1.45
NCT7904D
7.1.30
Bank Select Register
Location: Bank 0, 1, 2, 3 Address FFHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7-3
Reserved.
2-0
BANK_SEL[2:0]
000BIN = Bank 0
001BIN = Bank 1
010BIN = Bank 2
011BIN = Bank 3
100BIN = Bank 4
101BIN ~ 111BIN = Reserved
Nuvoton Confidential
- 60 –
2017/7/25
Revision 1.45
NCT7904D
7.2
Bank 1 REGISTER DETAIL
7.2.1 Voltage and Temperature Channel Limitation Register
Location:
VSEN1_HV_HL
VSEN1_LV_HL
VSEN1_HV_LL
VSEN1_LV_LL
VSEN2_HV_HL / TEMP_CH1_C
VSEN2_LV_HL / TEMP_CH1_CH
VSEN2_HV_LL / TEMP_CH1_W
VSEN2_LV_LL / TEMP_CH1_WH
VSEN3_HV_HL
VSEN3_LV_HL
VSEN3_HV_LL
VSEN3_LV_LL
VSEN4_HV_HL / TEMP_CH2_C
VSEN4_LV_HL / TEMP_CH2_CH
VSEN4_HV_LL / TEMP_CH2_W
VSEN4_LV_LL / TEMP_CH2_WH
VSEN5_HV_HL
VSEN5_LV_HL
VSEN5_HV_LL
VSEN5_LV_LL
VSEN6_HV_HL / TEMP_CH3_C
VSEN6_LV_HL / TEMP_CH3_CH
VSEN6_HV_LL / TEMP_CH3_W
VSEN6_LV_LL / TEMP_CH3_WH
VSEN7_HV_HL
VSEN7_LV_HL
VSEN7_HV_LL
VSEN7_LV_LL
VSEN8_HV_HL / TEMP_CH4_C
VSEN8_LV_HL / TEMP_CH4_CH
VSEN8_HV_LL / TEMP_CH4_W
VSEN8_LV_LL / TEMP_CH4_WH
VSEN9_HV_HL
VSEN9_LV_HL
VSEN9_HV_LL
VSEN9_LV_LL
VSEN10_HV_HL
VSEN10_LV_HL
VSEN10_HV_LL
VSEN10_LV_LL
VSEN11_HV_HL
Nuvoton Confidential
- Bank 1 Address 00HEX
- Bank 1 Address 01HEX
- Bank 1 Address 02HEX
- Bank 1 Address 03HEX
- Bank 1 Address 04HEX
- Bank 1 Address 05HEX
- Bank 1 Address 06HEX
- Bank 1 Address 07HEX
- Bank 1 Address 08HEX
- Bank 1 Address 09HEX
- Bank 1 Address 0AHEX
- Bank 1 Address 0BHEX
- Bank 1 Address 0CHEX
- Bank 1 Address 0DHEX
- Bank 1 Address 0EHEX
- Bank 1 Address 0FHEX
- Bank 1 Address 10HEX
- Bank 1 Address 11HEX
- Bank 1 Address 12HEX
- Bank 1 Address 13HEX
- Bank 1 Address 14HEX
- Bank 1 Address 15HEX
- Bank 1 Address 16HEX
- Bank 1 Address 17HEX
- Bank 1 Address 18HEX
- Bank 1 Address 19HEX
- Bank 1 Address 1AHEX
- Bank 1 Address 1BHEX
- Bank 1 Address 1CHEX
- Bank 1 Address 1DHEX
- Bank 1 Address 1EHEX
- Bank 1 Address 1FHEX
- Bank 1 Address 20HEX
- Bank 1 Address 21HEX
- Bank 1 Address 22HEX
- Bank 1 Address 23HEX
- Bank 1 Address 24HEX
- Bank 1 Address 25HEX
- Bank 1 Address 26HEX
- Bank 1 Address 27HEX
- Bank 1 Address 28HEX
- 61 –
2017/7/25
Revision 1.45
NCT7904D
VSEN11_LV_HL
VSEN11_HV_LL
VSEN11_LV_LL
VSEN12_HV_HL
VSEN12_LV_HL
VSEN12_HV_LL
VSEN12_LV_LL
VSEN13_HV_HL
VSEN13_LV_HL
VSEN13_HV_LL
VSEN13_LV_LL
VSEN14_HV_HL
VSEN14_LV_HL
VSEN14_HV_LL
VSEN14_LV_LL
3VDD_HV_HL
3VDD_LV_HL
3VDD_HV_LL
3VDD_LV_LL
VBAT_HV_HL
VBAT_LV_HL
VBAT_HV_LL
VBAT_LV_LL
V3VSB_HV_HL
V3VSB_LV_HL
V3VSB_HV_LL
V3VSB_LV_LL
LTD_HV_HL
LTD_LV_HL
LTD_HV_LL
LTD_LV_LL
VSEN17_HV_HL
VSEN17_LV_HL
VSEN17_HV_LL
VSEN17_LV_LL
VSEN18_HV_HL
VSEN18_LV_HL
VSEN18_HV_LL
VSEN18_LV_LL
VSEN19_HV_HL
VSEN19_LV_HL
VSEN19_HV_LL
VSEN19_LV_LL
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- Bank 1 Address 29HEX
- Bank 1 Address 2AHEX
- Bank 1 Address 2BHEX
- Bank 1 Address 2CHEX
- Bank 1 Address 2DHEX
- Bank 1 Address 2EHEX
- Bank 1 Address 2FHEX
- Bank 1 Address 30HEX
- Bank 1 Address 31HEX
- Bank 1 Address 32HEX
- Bank 1 Address 33HEX
- Bank 1 Address 34HEX
- Bank 1 Address 35HEX
- Bank 1 Address 36HEX
- Bank 1 Address 37HEX
- Bank 1 Address 38HEX
- Bank 1 Address 39HEX
- Bank 1 Address 3AHEX
- Bank 1 Address 3BHEX
- Bank 1 Address 3CHEX
- Bank 1 Address 3DHEX
- Bank 1 Address 3EHEX
- Bank 1 Address 3FHEX
- Bank 1 Address 40HEX
- Bank 1 Address 41HEX
- Bank 1 Address 42HEX
- Bank 1 Address 43HEX
- Bank 1 Address 44HEX
- Bank 1 Address 45HEX
- Bank 1 Address 46HEX
- Bank 1 Address 47HEX
- Bank 1 Address 80HEX
- Bank 1 Address 81HEX
- Bank 1 Address 82HEX
- Bank 1 Address 83HEX
- Bank 1 Address 84HEX
- Bank 1 Address 85HEX
- Bank 1 Address 86HEX
- Bank 1 Address 87HEX
- Bank 1 Address 88HEX
- Bank 1 Address 89HEX
- Bank 1 Address 8AHEX
- Bank 1 Address 8BHEX
- 62 –
2017/7/25
Revision 1.45
NCT7904D
HIGH VALUE HIGH LIMITATION
Default Value: FFHEX
BIT
NAME
7
6
5
4
3
2
1
0
2
1
0
High Value High Limitation
11-bit voltage value bit[10:2]
LOW VALUE HIGH LIMITATION
Default Value: 07HEX
BIT
7
6
NAME
5
4
3
Reserved
High Value High Limitation
11-bit voltage value bit[2:0]
HIGH VALUE LOW LIMITATION
Default Value: 00HEX
BIT
NAME
7
6
5
4
3
2
1
0
2
1
0
High Value Low Limitation
11-bit voltage value bit[10:2]
LOW VALUE LOW LIMITATION
Default Value: 00HEX
BIT
7
6
NAME
5
4
3
Reserved
High Value Low Limitation
11-bit voltage value bit[2:0]
CRITICAL TEMPERATURE
Default Value: FFHEX
BIT
NAME
7
6
5
4
3
2
1
0
Critical Temperature
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
CRITICAL TEMPERATURE HYSTERESIS
Default Value: 07HEX
BIT
NAME
7
6
5
4
3
2
1
0
Critical Temperature Hysteresis
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
WARNING TEMPERATURE
Default Value: 00HEX
BIT
NAME
7
6
5
4
3
2
1
0
Warning Temperature
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
Nuvoton Confidential
- 63 –
2017/7/25
Revision 1.45
NCT7904D
WARNING TEMPERATURE HYSTERESIS
Default Value: 00HEX
BIT
7
NAME
6
5
4
3
2
1
0
Warning Temperature Hysteresis
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
7.2.2 PROCHOT Limitation Register
Location: Bank 1 Address 50HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: FFHEX
BIT
7-0
DESCRIPTION
P1_PROCHOT#_NV_HL[7:0]
CPU1 PROCHOT# Numerator High Limitation
7.2.3 FAN Input Channel Limitation Register
Location: FANIN1_HV_HL
- Bank 1 Address 60HEX
FANIN1_LV_HL
- Bank 1 Address 61HEX
FANIN2_HV_HL
- Bank 1 Address 62HEX
FANIN2_LV_HL
- Bank 1 Address 63HEX
FANIN3_HV_HL
- Bank 1 Address 64HEX
FANIN3_LV_HL
- Bank 1 Address 65HEX
FANIN4_HV_HL
- Bank 1 Address 66HEX
FANIN4_LV_HL
- Bank 1 Address 67HEX
FANIN5_HV_HL
- Bank 1 Address 68HEX
FANIN5_LV_HL
- Bank 1 Address 69HEX
FANIN6_HV_HL
- Bank 1 Address 6AHEX
FANIN6_LV_HL
- Bank 1 Address 6BHEX
FANIN7_HV_HL
- Bank 1 Address 6CHEX
FANIN7_LV_HL
- Bank 1 Address 6DHEX
FANIN8_HV_HL
- Bank 1 Address 6EHEX
FANIN8_LV_HL
- Bank 1 Address 6FHEX
FANIN9_HV_HL
- Bank 1 Address 70HEX
FANIN9_LV_HL
- Bank 1 Address 71HEX
FANIN10_HV_HL
- Bank 1 Address 72HEX
FANIN10_LV_HL
- Bank 1 Address 73HEX
FANIN11_HV_HL
- Bank 1 Address 74HEX
FANIN11_LV_HL
- Bank 1 Address 75HEX
FANIN12_HV_HL
- Bank 1 Address 76HEX
FANIN12_LV_HL
- Bank 1 Address 77HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 64 –
2017/7/25
Revision 1.45
NCT7904D
FANIN HIGH VALUE HIGH LIMITATION
BIT
7
NAME
6
5
4
3
2
1
0
2
1
0
Fan Input Count High Value High Limitation
13-bit voltage value bit[12:5]
FANIN LOW VALUE HIGH LIMITATION
BIT
7
NAME
6
5
Reserved
4
3
Fan Input Count Low Value High Limitation
13-bit voltage value bit[4:0]
7.2.4 DTS Temperature Power Limitation Registers
Location:
DTS_T_CPU1_C
DTS_T_CPU1_CH
DTS_T_CPU1_W
DTS_T_CPU1_WH
DTS_T_CPU2_C
DTS_T_CPU2_CH
DTS_T_CPU2_W
DTS_T_CPU2_WH
DTS_T_CPU3_C
DTS_T_CPU3_CH
DTS_T_CPU3_W
DTS_T_CPU3_WH
DTS_T_CPU4_C
DTS_T_CPU4_CH
DTS_T_CPU4_W
DTS_T_CPU4_WH
DTS_T_CPU5_C
DTS_T_CPU5_CH
DTS_T_CPU5_W
DTS_T_CPU5_WH
DTS_T_CPU6_C
DTS_T_CPU6_CH
DTS_T_CPU6_W
DTS_T_CPU6_WH
DTS_T_CPU7_C
DTS_T_CPU7_CH
DTS_T_CPU7_W
DTS_T_CPU7_WH
DTS_T_CPU8_C
DTS_T_CPU8_CH
DTS_T_CPU8_W
DTS_T_CPU8_WH
DTS_P_CPU1_C
Nuvoton Confidential
- Bank 1 Address 90HEX
- Bank 1 Address 91HEX
- Bank 1 Address 92HEX
- Bank 1 Address 93HEX
- Bank 1 Address 94HEX
- Bank 1 Address 95HEX
- Bank 1 Address 96HEX
- Bank 1 Address 97HEX
- Bank 1 Address 98HEX
- Bank 1 Address 99HEX
- Bank 1 Address 9AHEX
- Bank 1 Address 9BHEX
- Bank 1 Address 9CHEX
- Bank 1 Address 9DHEX
- Bank 1 Address 9EHEX
- Bank 1 Address 9FHEX
- Bank 1 Address A0HEX
- Bank 1 Address A1HEX
- Bank 1 Address A2HEX
- Bank 1 Address A3HEX
- Bank 1 Address A4HEX
- Bank 1 Address A5HEX
- Bank 1 Address A6HEX
- Bank 1 Address A7HEX
- Bank 1 Address A8HEX
- Bank 1 Address A9HEX
- Bank 1 Address AAHEX
- Bank 1 Address ABHEX
- Bank 1 Address ACHEX
- Bank 1 Address ADEX
- Bank 1 Address AEHEX
- Bank 1 Address AFHEX
- Bank 1 Address B0HEX
- 65 –
2017/7/25
Revision 1.45
NCT7904D
DTS_P_CPU1_CH
- Bank 1 Address B1HEX
DTS_P_CPU1_W
- Bank 1 Address B2HEX
DTS_P_CPU1_WH
- Bank 1 Address B3HEX
DTS_P_CPU2_C
- Bank 1 Address B4HEX
DTS_P_CPU2_CH
- Bank 1 Address B5HEX
DTS_P_CPU2_W
- Bank 1 Address B6HEX
DTS_P_CPU2_WH
- Bank 1 Address B7HEX
DTS_P_CPU3_C
- Bank 1 Address B8HEX
DTS_P_CPU3_CH
- Bank 1 Address B9HEX
DTS_P_CPU3_W
- Bank 1 Address BAHEX
DTS_P_CPU3_WH
- Bank 1 Address BBHEX
DTS_P_CPU4_C
- Bank 1 Address BCHEX
DTS_P_CPU4_CH
- Bank 1 Address BDHEX
DTS_P_CPU4_W
- Bank 1 Address BEEX
DTS_P_CPU4_WH
- Bank 1 Address BFHEX
Reset:
Power On Reset
RESETIN# with LOCK=0
CRITICAL TEMPERATURE
BIT
NAME
VALUE
7
6
5
4
3
2
1
0
Critical Temperature
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
SIGN
64
32
DEFAULT
16
8
4
2
1
2
1
0
64HEX (100℃)
CRITICAL TEMPERATURE HYSTERESIS
BIT
NAME
VALUE
7
6
5
4
3
Critical Temperature Hysteresis
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
SIGN
64
32
DEFAULT
16
8
4
2
1
5FHEX (95℃)
WARNING TEMPERATURE
BIT
NAME
VALUE
7
6
5
4
3
2
1
0
Warning Temperature
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
SIGN
DEFAULT
64
32
16
8
55HEX (85 ℃)
4
2
1
WARNING TEMPERATURE HYSTERESIS
BIT
NAME
7
6
5
4
3
2
1
0
Warning Temperature Hysteresis
The format of Temperature is 8-bit 2’s complement and the range is –128℃~127℃.
Nuvoton Confidential
- 66 –
2017/7/25
Revision 1.45
NCT7904D
VALUE
SIGN
64
32
DEFAULT
16
8
4
2
1
50HEX (80 ℃)
7.2.5 PROCHOT Control Registers
Location: Bank 1 Address D0HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 4FHEX
BIT
7
6
5-4
3-0
DESCRIPTION
Reserved
PH1_MD – Set the PROCHOT1# mode.
0 = Output mode
1 = Input mode (default)
PH1_FSEL – Set the PROCHOT1# sample period time.
00 = 22us (default)
01 = 44us
10 = 88us
11 = 176us
PH1_DC – Set the PROCHOT1# output duty cycle.
0000 = 1 sample time low
0001 = 2 sample times low
0010 = 3 sample times low
0011 = 4 sample times low
0100 = 5 sample times low
0101 = 6 sample times low
0110 = 7 sample times low
0111 = 8 sample times low
1000 = 9 sample times low
1001 = 10 sample times low
1010 = 11 sample times low
1011 = 12 sample times low
1100 = 13 sample times low
1101 = 14 sample times low
1110 = 15 sample times low
1111 = all low (default)
Nuvoton Confidential
- 67 –
2017/7/25
Revision 1.45
NCT7904D
7.2.6 PROCHOT Source Selection Registers
Location:
PH1_VT_ADC
- Bank 1 Address D1HEX
PH1_DTS_T0
- Bank 1 Address D2HEX
PH1_DTS_T1
- Bank 1 Address D3HEX
PH1_DTS_P
- Bank 1 Address D4HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PH1_VT_ADC – P1_PROCHOT Temperature Select Register
Location: Bank 1 Address D1HEX
Default Value: 20HEX
BIT
7-5
4
3
2
1
0
DESCRIPTION
Reserved
PH1_LTD – Enable P1_PROCHOT# for LTD
0 = Disable
1 = Enable
PH1_VSEN89 – Enable P1_PROCHOT# for VSEN89
0 = Disable
1 = Enable
PH1_VSEN67 – Enable P1_PROCHOT# for VSEN67
0 = Disable
1 = Enable
PH1_VSEN45 – Enable P1_PROCHOT# for VSEN45
0 = Disable
1 = Enable
PH1_VSEN23 – Enable P1_PROCHOT# for VSEN23
0 = Disable
1 = Enable
PH1_DTS_T0 – P1_PROCHOT DTS Temperature 0 Select Register
Location: Bank 1 Address D2HEX
Default Value: 00HEX
BIT
7-4
3
2
1
DESCRIPTION
Reserved
PH1_TCPU4 – Enable P1_PROCHOT# for TCPU4
0 = Disable
1 = Enable
PH1_TCPU3 – Enable P1_PROCHOT# for TCPU3
0 = Disable
1 = Enable
PH1_TCPU2 – Enable P1_PROCHOT# for TCPU2
0 = Disable
1 = Enable
Nuvoton Confidential
- 68 –
2017/7/25
Revision 1.45
NCT7904D
BIT
0
DESCRIPTION
PH1_TCPU1 – Enable P1_PROCHOT# for TCPU1
0 = Disable
1 = Enable
PH1_DTS_T1 – P1_PROCHOT DTS Temperature 1 Select Register
Location: Bank 1 Address D3HEX
Default Value: 00HEX
BIT
7-4
3
2
1
0
DESCRIPTION
Reserved
PH1_TCPU8 – Enable P1_PROCHOT# for TCPU8
0 = Disable
1 = Enable
PH1_TCPU7 – Enable P1_PROCHOT# for TCPU7
0 = Disable
1 = Enable
PH1_TCPU6 – Enable P1_PROCHOT# for TCPU6
0 = Disable
1 = Enable
PH1_TCPU5 – Enable P1_PROCHOT# for TCPU5
0 = Disable
1 = Enable
PH1_DTS_P – P1_PROCHOT DTS Power Select Register
Location: Bank 1 Address D4HEX
Default Value: 00HEX
BIT
7-4
3
2
1
0
DESCRIPTION
Reserved
PH1_PCPU4 – Enable P1_PROCHOT# for PCPU4
0 = Disable
1 = Enable
PH1_PCPU3 – Enable P1_PROCHOT# for PCPU3
0 = Disable
1 = Enable
PH1_PCPU2 – Enable P1_PROCHOT# for PCPU2
0 = Disable
1 = Enable
PH1_PCPU1 – Enable P1_PROCHOT# for PCPU1
0 = Disable
1 = Enable
Nuvoton Confidential
- 69 –
2017/7/25
Revision 1.45
NCT7904D
7.2.7 Voltage Fault Control Registers
Location: Bank 1 Address D8HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7
6-0
DESCRIPTION
EN_VFAULT – Enable voltage fault function.
0 = Disable
1 = Enable
Reserved
7.2.8 Voltage Fault Source Selection Registers
Location:
VF_SEL0
- Bank 1 Address D9HEX
VF_SEL1
- Bank 1 Address DAHEX
VF_SEL2
- Bank 1 Address DBHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
VF_SEL0 – Voltage Fault Select Register
Location: Bank 1 Address D9HEX
Default Value: 00HEX
BIT
DESCRIPTION
7
VF_VSEN8 – Enable VOLT_ALM# for VSEN8
0 = Disable
1 = Enable
6
VF_VSEN7 – Enable VOLT_ALM# for VSEN7
0 = Disable
1 = Enable
5
VF_VSEN6 – Enable VOLT_ALM# for VSEN6
0 = Disable
1 = Enable
4
VF_VSEN5 – Enable VOLT_ALM# for VSEN5
0 = Disable
1 = Enable
3
VF_VSEN4 – Enable VOLT_ALM# for VSEN4
0 = Disable
1 = Enable
2
VF_VSEN3 – Enable VOLT_ALM# for VSEN3
0 = Disable
1 = Enable
Nuvoton Confidential
- 70 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1
VF_VSEN2 – Enable VOLT_ALM# for VSEN2
0 = Disable
1 = Enable
0
VF_VSEN1 – Enable VOLT_ALM# for VSEN1
0 = Disable
1 = Enable
VF_SEL1 – Voltage Fault Select Register
Location: Bank 1 Address DAHEX
Default Value: 00HEX
BIT
7
6
5
4
3
2
1
0
DESCRIPTION
VF_VBAT – Enable VOLT_ALM# for VBAT
0 = Disable
1 = Enable
VF_3VDD – Enable VOLT_ALM# for 3VDD
0 = Disable
1 = Enable
VF_VSEN14 – Enable VOLT_ALM# for VSEN14
0 = Disable
1 = Enable
VF_VSEN13 – Enable VOLT_ALM# for VSEN13
0 = Disable
1 = Enable
VF_VSEN12 – Enable VOLT_ALM# for VSEN12
0 = Disable
1 = Enable
VF_VSEN11 – Enable VOLT_ALM# for VSEN11
0 = Disable
1 = Enable
VF_VSEN10 – Enable VOLT_ALM# for VSEN10
0 = Disable
1 = Enable
VF_VSEN9 – Enable VOLT_ALM# for VSEN9
0 = Disable
1 = Enable
VF_SEL2 – Voltage Fault Select Register
Location: Bank 1 Address DBHEX
Default Value: 00HEX
BIT
7-5
4
3
DESCRIPTION
Reserved
VF_VSEN19 – Enable VOLT_ALM# for VSEN19
0 = Disable
1 = Enable
VF_VSEN18 – Enable VOLT_ALM# for VSEN18
Nuvoton Confidential
- 71 –
2017/7/25
Revision 1.45
NCT7904D
BIT
2
1
0
DESCRIPTION
0 = Disable
1 = Enable
VF_VSEN17 – Enable VOLT_ALM# for VSEN17
0 = Disable
1 = Enable
Reserved
VF_V3VSB – Enable VOLT_ALM# for 3VSB
0 = Disable
1 = Enable
7.2.9 Fan Fault Control Registers
Location: Bank 1 Address DCHEX
Type:
Read / Write
Reset:
Power On Reset
Default Value: 00HEX
BIT
7
6-0
DESCRIPTION
EN_FFAULT – Enable fan fault function.
0 = Disable
1 = Enable
Reserved
7.2.10
Fan Fault Source Selection Registers
Location:
FF_SEL0
- Bank 1 Address DDHEX
FF_SEL1
- Bank 1 Address DEHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FF_SEL0 – Fan Fault Select Register
Location: Bank 1 Address DDHEX
Default Value: 00HEX
BIT
DESCRIPTION
7
FF_FANIN8 – Enable FAN_ALM# for FANIN8
0 = Disable
1 = Enable
6
FF_FANIN7 – Enable FAN_ALM# for FANIN7
0 = Disable
1 = Enable
5
FF_FANIN6 – Enable FAN_ALM# for FANIN6
0 = Disable
1 = Enable
4
FF_FANIN5 – Enable FAN_ALM# for FANIN5
Nuvoton Confidential
- 72 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
0 = Disable
1 = Enable
3
FF_FANIN4 – Enable FAN_ALM# for FANIN4
0 = Disable
1 = Enable
2
FF_FANIN3 – Enable FAN_ALM# for FANIN3
0 = Disable
1 = Enable
1
FF_FANIN2 – Enable FAN_ALM# for FANIN2
0 = Disable
1 = Enable
0
FF_FANIN1 – Enable FAN_ALM# for FANIN1
0 = Disable
1 = Enable
FF_SEL1 – Fan Fault Select Register
Location: Bank 1 Address DEHEX
Default Value: 00HEX
BIT
7-4
3
2
1
0
DESCRIPTION
Reserved
FF_FANIN12 – Enable FAN_ALM# for FANIN12
0 = Disable
1 = Enable
FF_FANIN11 – Enable FAN_ALM# for FANIN11
0 = Disable
1 = Enable
FF_FANIN10 – Enable FAN_ALM# for FANIN10
0 = Disable
1 = Enable
FF_FANIN9 – Enable FAN_ALM# for FANIN9
0 = Disable
1 = Enable
Nuvoton Confidential
- 73 –
2017/7/25
Revision 1.45
NCT7904D
7.2.11 Temperature Fault Control Registers
Location: Bank 1 Address E0HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_TFAULT – Enable temperature fault function.
0 = Disable (Default)
1 = Enable
6
TF_WNC
0 = Temperature fault boundary is critical level (Default)
1 = Temperature fault boundary is warning level
5-0
Reserved.
7.2.12
Temperature Fault Source Selection Registers
Location:
TF_SEL0
- Bank 1 Address E1HEX
TF_SEL1
- Bank 1 Address E2HEX
TF_SEL2
- Bank 1 Address E3HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
TF_SEL0 – Temperature Fault Select Register
Location: Bank 1 Address E1HEX
Default Value: 00HEX
BIT
7-5
4
3
2
1
0
DESCRIPTION
Reserved
TF_LTD – Enable TEMP_ALM# for LTD
0 = Disable
1 = Enable
TF_VSEN89 – Enable TEMP_ALM# for VSEN89
0 = Disable
1 = Enable
TF_VSEN67 – Enable TEMP_ALM# for VSEN67
0 = Disable
1 = Enable
TF_VSEN45 – Enable TEMP_ALM# for VSEN45
0 = Disable
1 = Enable
TF_VSEN23 – Enable TEMP_ALM# for VSEN23
0 = Disable
Nuvoton Confidential
- 74 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Enable
TF_SEL1 – Temperature Fault Select Register
Location: Bank 1 Address E2HEX
Default Value: 00HEX
BIT
7-4
3
2
1
0
DESCRIPTION
Reserved
TF_TCPU4 – Enable TEMP_ALM# for TCPU4
0 = Disable
1 = Enable
TF_TCPU3 – Enable TEMP_ALM# for TCPU3
0 = Disable
1 = Enable
TF_TCPU2 – Enable TEMP_ALM# for TCPU2
0 = Disable
1 = Enable
TF_TCPU1 – Enable TEMP_ALM# for TCPU1
0 = Disable
1 = Enable
TF_SEL2 – Temperature Fault Select Register
Location: Bank 1 Address E3HEX
Default Value: 00HEX
BIT
7-4
3
2
1
0
DESCRIPTION
Reserved
TF_TCPU8 – Enable TEMP_ALM# for TCPU8
0 = Disable
1 = Enable
TF_TCPU7 – Enable TEMP_ALM# for TCPU7
0 = Disable
1 = Enable
TF_TCPU6 – Enable TEMP_ALM# for TCPU6
0 = Disable
1 = Enable
TF_TCPU5 – Enable TEMP_ALM# for TCPU5
0 = Disable
1 = Enable
7.2.13
THERMTRIP Control and Status Register
Location: Bank 1 Address E8HEX
Default Value: 00HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 75 –
2017/7/25
Revision 1.45
NCT7904D
BIT
7-3
DESCRIPTION
Reserved.
2
CLR_THRM – Clear the thermal trip status.
If write 1, to clear thermal trip status.
1
EN_THRM – Enable thermal trip event.
0 = Disable
1 = Enable
0
THRM_STS – Thermal trip event status. (Read Only) (Power by VBAT)
0 = Thermal trip event not occurred or be cleared.
1 = Thermal trip event occurred.
(It will always be shown no matter what EN_THRM is)
Nuvoton Confidential
- 76 –
2017/7/25
Revision 1.45
NCT7904D
7.3
Bank 2 REGISTER DETAIL
7.3.1 PECI Function Enable Register (PFE)
Location:
PFE - Bank 2 Address 00HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
Type:
Reset:
PFE
BIT
7
NAME
PECI_En
6
5
4
3
Reserved
2
1
0
Manual_En
BiasRTH_En
GetPower_En
DEFAULT
18HEX
BIT
DESCRIPTION
Enable PECI Host Function. (PECI_En)
7
6-3
Reserved
2
Enable PECI Manual Mode Transaction (Manual_En)
Fill in command content into PMMC and PMMWD registers defined in 7.3.8 and
7.3.9 section before enable this bit.
1
Enable function of weighting “Count” retrieved from GetTemp() to form CPU
temperature
0BIN => Disable ( It means that Temperature = “Count” )
1BIN => Enable
( It means that Temperature = “Count” * Scale, Scale is defined by Scale_Sel[2:0] in
Bank2 Index03)
0
Get Power Function (GetPower_En)
This function can routinely return the total energy consumed by the processor.
0BIN = Disable get CPU Power Function.
1BIN = Enable get CPU Power Function.
7.3.2 PECI Timing Configure Register (PTC)
Location:
Type:
Reset:
PTC - Bank 2 Address 01HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
PTC
BIT
7
6
NAME
RtHigher
Clamp
5
4
3
ATR
1
0
Reserved
DEFAULT
01HEX
BIT
DESCRIPTION
Nuvoton Confidential
2
- 77 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
7
Return Higher Temperature between Doamin0 and domain1.(RtHigher)
0BIN = The temperature of each agent is returned from domain 0 or domain 1.
It depends on control register Bit[3:0] in Bank 2 Address 03HEX.
1BIN = Return the higher temperature between domain 0 and domain 1
6
PECI clamping function to filter the unreasonable DTS “count” value. (Clamp)
0 = DTS values are fully transparent.
1 = DTS values are clamped in -128 ~ 0.
Adjust Transaction Tbit Rate. (ATR)
5-4
3-0
CLKIN
14.318MHz
33MHz
48MHz
00BIN
Tbit = 1.1us
Tbit = 0.5us
Tbit = 0.5us
01BIN
Tbit = 2.2us
Tbit = 1us
Tbit = 1us
10BIN
Tbit = 4.5us
Tbit = 2us
Tbit = 2us
11BIN
Tbit = 8.9us
Tbit = 4us
Tbit = 4us
Reserved
7.3.3 PECI Agent and Domain Configure Register (PADC)
Location:
Type:
Reset:
PADC - Bank 2 Address 02HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
PADC
BIT
7
NAME
6
5
4
3
En_Agt[3:0]
1
0
Dmn1_Agt[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Assign which agent will be approached by PECI host
[Bit7] = CPU agent 3
[Bit6] = CPU agent 2
[Bit5] = CPU agent 1
[Bit4] = CPU agent 0
3-0
Indicate which agent equips with domain1.
[Bit3] = Agent 3 with / without Domain1
[Bit2] = Agent 2 with / without Domain1
[Bit1] = Agent 1 with / without Domain1
[Bit0] = Agent 0 with / without Domain1
Nuvoton Confidential
2
- 78 –
2017/7/25
Revision 1.45
NCT7904D
7.3.4 PECI Relative Temperature Scale Register (PRTS)
Location:
Type:
Reset:
PRTS - Bank 2 Address 03HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
PRTS
BIT
7
NAME
Reserved
6
5
4
3
Scale_Sel[2:0]
1
0
RtDmn_Agt[3:0]
DEFAULT
40HEX
BIT
DESCRIPTION
7
2
Reserved
6-4
Weighting “count” to form temperature. It is available only while BIASRTH (Bank 2
Address 00HEX Bit[1]=1) is asserted,
Through this, the final Temperature = “count” * Scale_Sel[2:0].
000BIN = 0.78125
001BIN = 0.84375
010BIN = 0.90625
011BIN = 0.96875
100BIN = 1.03125
101BIN = 1.09375
110BIN = 1.15625
111BIN = 1.21875
3-0
Agent 3 – Agent 0 always return relative temperature in ARTR registers defined by
7.3.11.
These bits specify that these relative temperatures are come from domain 0 or
domain1.
However this configuration is available only while RtHigher (Bank 2
Address 01HEX Bit[7]) is de-asserted.
[bit3] = 0 / 1 => Agent3 will return the relative temperature from domain 0 / domain 1.
[bit2] = 0 / 1 => Agent2 will return the relative temperature from domain 0 / domain 1.
[bit1] = 0 / 1 => Agent1 will return the relative temperature from domain 0 / domain 1.
[bit0] = 0 / 1 => Agent0 will return the relative temperature from domain 0 / domain 1.
Nuvoton Confidential
- 79 –
2017/7/25
Revision 1.45
NCT7904D
7.3.5 DTS Power Source Control Register
Location: Bank 2 Address 04HEX
Default Value: 01HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
DPSC
BIT
7
6
NAME
5
4
3
2
Reserved
1
0
DTS_SRC_SEL
DEFAULT
01HEX
BIT
DESCRIPTION
T_RTA_EN
7-3
Reserved.
2-1
DTS_SRC_SEL – DTS Source Selection
00 = All from PECI
01 = All from Host (LSN_EN must be disable)
10 = Reserved
11 = Temperature from PECI and Power from Host (LSN_EN must be enable)
T_RTA_EN – PECI Temperature Running Time Average Enable
0 = Disable
1 = Enable (Default)
0
7.3.6 TBit Width Register ( TBW )
Location: Bank 2 Address 05HEX
Type:
Read
Reset:
Power On Reset
RESETIN# with LOCK=0
TBW
BIT
7
6
5
4
3
2
1
0
NAME
LSN_RST_CNT[6:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
Record TBit time in PECI Listening mode. The allowable lowest PECI transaction speed
is 125Kz.
Nuvoton Confidential
- 80 –
2017/7/25
Revision 1.45
NCT7904D
7.3.7 PECI Listening Mode Configuration Register ( PLMC )
Location: Bank 2 Address 06HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
TBW
BIT
7
NAME
6
5
Reserved
4
3
2
LSN_CMD_ERR
Reserved
LSN_EN
DEFAULT
01HEX
BIT
DESCRIPTION
7-5
1
0
LSN_TBIT_LW[1:0]
Reserved
4
LSN_CMD_ERR: Indicator for command error while PECI listening mode is active
3
Reserved
2
LSN_EN: Enable PECI listening mode
1-0
LSN_TBIT_LW: Idle state period selection
00b = 2-TBit
01b = 3-TBit
10b = 4-TBit
11b = 5-TBit
7.3.8 PECI VTT Power Detect Configuration Register ( PVCR )
Location: Bank 2 Address 07HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
TBW
BIT
7
NAME
VTT_OK
6
5
4
Reserved
3
2
1
0
VTT_CRC
VTT_CLR
VTT_INIT_STS
DEFAULT
03HEX
BIT
DESCRIPTION
7
6-3
VTT_OK : VTT power OK indicator. (read only)
‘0’ : VTT is not OK.
‘1’ : VTT is OK.
Reserved
2
VTT_CRC : CRC input source selection
‘0’ : The input source of CRC is purely from PECI physical bus
‘1’ : The input source of CRC comes from host’s internal write-out data and PECI
physical bus
1
VTT_CLR : Retention control for absolute temperature data
Nuvoton Confidential
- 81 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
‘0’ : Keep last data while VTT is loss
‘1’ : Clear absolute temperature data to default value while VTT is loss
0
VTT_INIT_STS : PECI transaction control while VTT is shut off
‘0’ : PECI transaction never stop even though VTT is loss
‘1’ : Suspend PECI transaction while VTT is power loss
7.3.9 PECI Agent Tbase Temperature Register (PATB)
Location:
PATB 0
- Bank 2 Address 08HEX
PATB 1
- Bank 2 Address 09HEX
PATB 2
- Bank 2 Address 0AHEX
PATB 3
- Bank 2 Address 0BHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PATB0
BIT
7
NAME
Reserved
6
5
4
3
2
1
0
2
1
0
2
1
0
2
1
0
Tbase0[6:0]
DEFAULT
00HEX
PATB1
BIT
7
NAME
Reserved
6
5
4
3
Tbase1[6:0]
DEFAULT
00HEX
PATB2
BIT
7
NAME
Reserved
6
5
4
3
Tbase2[6:0]
DEFAULT
00HEX
PATB3
BIT
7
NAME
Reserved
6
5
4
3
Tbase3[6:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7
6-0
Reserved
Agent0 ~ Agent3 Tbase Temperature setting.
With these setting, the PECI negative temperature format could be translated into
positive format.
Nuvoton Confidential
- 82 –
2017/7/25
Revision 1.45
NCT7904D
7.3.10
PECI Power Averaging Configure Register (PPAC)
Location:
Address
- Bank 2 Address 0CHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PPAC
BIT
7
6
5
4
NAME
RST_PECI
DTS_En
IvyBridge_
En
GetDRAM_
En
DEFAULT
0FHEX
BIT
DESCRIPTION
3
2
Reserved
1
0
P_AVG_SE
L[1:0]
7
Reset PECI Function
6
Enabling DTS (Sensor) Based Thermal Spec supporting; in addition to PECI
transaction, it also affects fan speed control.
1: Enable supporting DTS based thermal spec
0: Disable supporting
5
Margin source selection of DTS (Sensor) Based fan control.
1: Margin is provided by CPU directly
0: Margin is calculated by NCT7904D
4
Enable Get DRAM Temperature
1: Enable
0: Disable (Default)
3-2
Reserved
1-0
Running Time Average algorithm has been involved in CPU power reporting.
00BIN =
PowerN +1 = Power _ Inst
1
1
PowerN +1 = ( PowerN ⋅ ) + ( Power _ Inst ⋅ )
2
2
1
3
10BIN = PowerN +1 = ( PowerN ⋅ ) + ( Power _ Inst ⋅ )
4
4
7
1
11BIN = PowerN +1 = ( PowerN ⋅ ) + ( Power _ Inst ⋅ )
8
8
01BIN =
Nuvoton Confidential
- 83 –
2017/7/25
Revision 1.45
NCT7904D
7.3.11
Averaging DTS Based Thermal Spec Configure Register (ADBTSC)
Location:
Alpha_f
Alpha_s
Factor_C
Type:
Reset:
- Bank 2 Address 0DHEX
- Bank 2 Address 0EHEX
- Bank 2 Address 0FHEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
Alpha_f / Alpha_s / Factor_C
BIT
7
NAME
5
4
3
2
1
0
Alpha_f / Alpha_s / Factor_C
DEFAULT
FFHEX /
BIT
7-0
6
12HEX /
62HEX
DESCRIPTION
Alpha_f / Alpha_s: the time constant coefficient ( unit : 1/second )
Factor_C: The scale factor for each average
The averaging formula is as following.
Tdts_f = Alpha_f X Tdts_max + Tdts_f_previous X ( 1 – Alpha_f )
Tdts_s = Alpha_s X Tdts_max + Tdts_s_previous X ( 1 – Alpha_s )
Tdts_ave = Factor_C X Tdts_f + ( 1 – Factor_C ) X Tdts_s
Where:
Tdts_max is the instantaneous DTS Based Thermal Spec. NCT7904D will
automatically calculate it.
Tdts_f_previous is the previous value of Tdts_f.
Tdts_s_previous is the previous value of Tdts_s.
The parameter value is to sum up each bit weighting. The weighting of each bit is
defined as following.
[7] = 0.5
[6] = 0.25
[5] = 0.125
[4] = 0.0625
[3] = 0.03125
[2] = 0.015625
[1] = 0.0078125
[0] = 0.00390625
Nuvoton Confidential
- 84 –
2017/7/25
Revision 1.45
NCT7904D
7.3.12
PECI Manual Mode Configure Register (PMMC)
Location:
Address
- Bank 2 Address 10HEX
Write_Length
- Bank 2 Address 11HEX
Read_Length
- Bank 2 Address 12HEX
Command_Code
- Bank 2 Address 13HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PMMC
BIT
7
6
5
4
NAME
Address
DEFAULT
00HEX
BIT
7
6
5
4
3
2
1
0
3
2
1
0
2
1
0
2
1
0
NAME
Write Length
DEFAULT
00HEX
BIT
7
6
5
4
3
NAME
Read Length
DEFAULT
00HEX
BIT
7
6
5
4
3
NAME
Command Code
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
These settings are necessary while manual mode transaction is required. Please refer
to formal PECI spec for more information on them.
It should be setup in advance before Manual Mode enable ( Bank 2 Address 00HEX
Bit[2] =1),
Nuvoton Confidential
- 85 –
2017/7/25
Revision 1.45
NCT7904D
7.3.13
PECI Manual Mode Write Data Register (PMMWD)
Location:
PMMWD 1
- Bank 2 Address 14HEX
PMMWD 2
- Bank 2 Address 15HEX
PMMWD 3
- Bank 2 Address 16HEX
PMMWD 4
- Bank 2 Address 17HEX
PMMWD 5
- Bank 2 Address 18HEX
PMMWD 6
- Bank 2 Address 19HEX
PMMWD 7
- Bank 2 Address 1AHEX
PMMWD 8
- Bank 2 Address 1BHEX
PMMWD 9
- Bank 2 Address 1CHEX
PMMWD 10
- Bank 2 Address 1DHEX
PMMWD 11
- Bank 2 Address 1EHEX
PMMWD 12
- Bank 2 Address 1FHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PMMWD1 ~ PMMWD12
BIT
7
6
5
4
3
2
1
0
NAME
Write Data 1 ~ Write Data 12
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
These settings are necessary while manual mode transaction is required. Please refer
to formal PECI spec for more information on them.
It should be setup in advance before Manual Mode enable ( Bank 2 Address 00HEX
Bit[2] =1),
7.3.14
PECI Manual Mode Read Data Register (PMMRD)
Location:
PMMRD 1
- Bank 2 Address 20HEX
PMMRD 2
- Bank 2 Address 21HEX
PMMRD 3
- Bank 2 Address 22HEX
PMMRD 4
- Bank 2 Address 23HEX
PMMRD 5
- Bank 2 Address 24HEX
PMMRD 6
- Bank 2 Address 25HEX
PMMRD 7
- Bank 2 Address 26HEX
PMMRD 8
- Bank 2 Address 27HEX
PMMRD 9
- Bank 2 Address 28HEX
Type:
Read Only
Reset:
Power On Reset
Nuvoton Confidential
- 86 –
2017/7/25
Revision 1.45
NCT7904D
PMMRD1 ~ PMMRD9
BIT
7
6
5
4
3
2
1
0
NAME
Read Data 1 ~ Read Data 9
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
These data are meaningful just after manual mode transaction is finished. Please refer
to formal PECI spec for more information on them.
PECI Manual Mode Support Command and Data
Write Length
CR 11HEX
Read Length
CR 12HEX
Ping
00
00
Get DIB
01
08
F7
Get Temp
01
02
01
06
02 / 03 / 05
61
08 / 09 / 0B
01
65
05
02 / 03 / 05
E1
07 / 08 / 0A
01
E5
PKGRd30
05
02 / 03 / 05
A1
PKGWr30
07 / 08 / 0A
01
A5
IAMSRRd30
05
02 / 03 / 05 / 09
B1
IAMSRWr30
07 / 08 / 0A / 0E
01
B5
Command
Bank 2
Address
CR 10HEX
PCIRd30
30/
31/
32/
33
PCIWr30
PCIRdLocal30
PCIWrLocal30
Command Code
CR 13HEX
PECI Manual Mode Read Data Table
Command
PCI
Rd30
PCI
Wr30
PCIRd
Local3
0
PCIWr
Local30
PKG
Rd30
PKG
Wr30
IAMSR
Rd30
IAMSR
Wr30
GetDIB
GetTe
mp
Command
Code
61
65
E1
E5
A1
A5
B1
B5
F7
01
RdData 1
CR 20HEX
Ccode
Ccode
Ccode
Ccode
Ccode
Ccod
e
Ccode
Ccode
*
*
RdData 2
CR 21HEX
*
*
*
*
*
*
Data
LSB_1
*
Device
Info
*
RdData 3
CR 22HEX
*
*
*
*
*
*
Data
LSB_2
*
Revision
Number
*
RdData 4
CR 23HEX
*
*
*
*
*
*
Data
LSB_3
*
Reserved
1
*
RdData 5
*
*
*
*
*
*
Data
*
Reserved
*
Nuvoton Confidential
- 87 –
2017/7/25
Revision 1.45
NCT7904D
Command
PCI
Rd30
PCIRd
Local3
0
PCI
Wr30
PCIWr
Local30
PKG
Rd30
PKG
Wr30
IAMSR
Rd30
IAMSR
Wr30
LSB_4
CR 24HEX
GetTe
mp
GetDIB
2
RdData 6
CR 25HEX
Data
LSB_1
*
Data
LSB_1
*
Data
LSB_1
*
Data
LSB_5
*
Reserved
3
*
RdData 7
CR 26HEX
Data
LSB_2
*
Data
LSB_2
*
Data
LSB_2
*
Data
LSB_6
*
Reserved
4
*
RdData 8
CR 27HEX
Data
LSB_3
*
Data
LSB_3
*
Data
LSB_3
*
Data
LSB_7
*
Reserved
5
Temp_
LB
RdData 9
CR 28HEX
Data
MSB
*
Data
MSB
*
Data
MSB
*
Data
MSB
*
Reserved
6
Temp_
HB
*mean do not care
PECI Manual Command
Write Data Table
Command
PCI
Rd30
PCI
Wr30
PCIRd
Local30
PCIWr
Local30
PKG
Rd30
PKG
Wr30
IAMSR
Rd30
IAMSR
Wr30
Command
Code
61
65
E1
E5
A1
A5
B1
B5
WrData 1
CR 14HEX
Host
ID
Host
ID
Host
ID
Host
ID
Host
ID
Host
ID
Host
ID
Host
ID
WrData 2
CR 15HEX
Addr
LSB_1
Addr
LSB_1
Addr
LSB_1
Addr
LSB_1
Index
Index
Processor
ID
Processor
ID
WrData 3
CR 16HEX
Addr
LSB_2
Addr
LSB_2
Addr
LSB_2
Addr
LSB_2
Param
LSB
Param
LSB
Addr
LSB
Addr
LSB
WrData 4
CR 17HEX
Addr
LSB_3
Addr
LSB_3
Addr
MSB
Addr
MSB
Param
MSB
Param
MSB
Addr
MSB
Addr
MSB
WrData 5
CR 18HEX
Addr
MSB
Addr
MSB
*
Data
LSB_1
*
Data
LSB_1
*
Data
LSB_1
WrData 6
CR 19HEX
*
Data
LSB_1
*
Data
LSB_2
*
Data
LSB_2
*
Data
LSB_2
WrData 7
CR 1AHEX
*
Data
LSB_2
*
Data
LSB_3
*
Data
LSB_3
*
Data
LSB_3
WrData 8
CR 1BHEX
*
Data
LSB_3
*
Data
MSB
*
Data
MSB
*
Data
LSB_4
WrData 9
CR 1CHEX
*
Data
MSB
*
*
*
*
*
Data
LSB_5
WrData10
CR 1DHEX
*
*
*
*
*
*
*
Data
LSB_6
WrData11
CR 1EHEX
*
*
*
*
*
*
*
Data
LSB_7
Nuvoton Confidential
- 88 –
2017/7/25
Revision 1.45
NCT7904D
Command
PCI
Rd30
PCI
Wr30
PCIRd
Local30
PCIWr
Local30
PKG
Rd30
PKG
Wr30
IAMSR
Rd30
IAMSR
Wr30
WrData12
CR 1FHEX
*
*
*
*
*
*
*
Data
MSB
*mean do not care
7.3.15
Agent Relative Temperature Registers (ARTR)
Location:
A0D0RTH
- Bank 2 Address 30HEX
A0D0RTL
- Bank 2 Address 31HEX
A0D1RTH
- Bank 2 Address 32HEX
A0D1RTL
- Bank 2 Address 33HEX
A1D0RTH
- Bank 2 Address 34HEX
A1D0RTL
- Bank 2 Address 35HEX
A1D1RTH
- Bank 2 Address 36HEX
A1D1RTL
- Bank 2 Address 37HEX
A2D0RTH
- Bank 2 Address 38HEX
A2D0RTL
- Bank 2 Address 39HEX
A2D1RTH
- Bank 2 Address 3AHEX
A2D1RTL
- Bank 2 Address 3BHEX
A3D0RTH
- Bank 2 Address 3CHEX
A3D0RTL
- Bank 2 Address 3DHEX
A3D1RTH
- Bank 2 Address 3EHEX
A3D1RTL
- Bank 2 Address 3FHEX
Type:
Read Only
Reset:
Power On Reset
BIT
NAME
15
14
13
12
9
8
Temperature[8:2]
DEFAULT
NAME
10
A0D0RTH – A3D0RTH : Agent 0- Agent 3 Domain0 Relative Temperature High byte
A0D1RTH – A3D1RTH : Agent 0- Agent 3 Domain1 Relative Temperature High byte
Refer the PECI Temperature format to calculate temperature data.
Sign
BIT
11
F8HEX
7
6
5
4
3
2
1
0
A0D0RTL – A3D0RTL : Agent 0- Agent 3 Domain0 Relative Temperature Low byte
A0D1RTL – A3D1RTL : Agent 0- Agent 3 Domain1 Relative Temperature Low byte
Refer the PECI Temperature format to calculate temperature data.
Temperature[1:0]
DEFAULT
Nuvoton Confidential
TEMP_2
TEMP_4
TEMP_8
TEMP_1
6
TEMP_3
2
TEMP_6
4
80HEX
- 89 –
2017/7/25
Revision 1.45
NCT7904D
GetTemp() PECI Temperature format:
BIT
DESCRIPTION
15
Sign Bit. (Sign) In PECI Protocol, this bit should always be 1 to represent a negative
temperature.
14-6
The integer part of the relative temperature. (Temperature[8:0])
5
TEMP_2. 0.5℃ unit.
4
TEMP_4. 0.25℃ unit.
3
TEMP_8. 0.125℃ unit.
2
TEMP_16. 0.0625℃ unit.
1
TEMP_32. 0.03125℃ unit.
0
TEMP_64. 0.015625℃ unit.
GetTemp() Response Definition:
RESPONSE
MEANING
General Sensor Error
(GSE)
Thermal scan did not complete in time. Retry is appropriate.
0x0000
Processor is running at its maximum temperature or is currently being reset.
All other data
Valid temperature reading, reported as a negative offset from the TCC
activation temperature.
The valide temperature reading is referred to GetTemp() PECI Temperature
format
On some occasions, PECI will return the abnormal states of the PECI bus in addition to the
temperature. All the information will be recorded. In some cases, the NCT7904D will also do further
processing for the alert mechanism. The following describes these codes and their effects to the
NCT7904D.
Error Code
Description
NCT7904D host operation
8000HEX
General Sensor Error
8001HEX
Sensing Device Missing
8002HEX
Operational, but the temperature is
lower than the sensor operation range
(underflow).
Compulsorily write -128℃ back to the
temperature readouts.
8003HEX
Operational, but the temperature is
higher than the sensor operation range.
(overflow)
compulsorily write 127℃ back to the
temperature readouts.
Reserved.
No further operation.
No further processing.
8004HEX
≀
81FFHEX
Nuvoton Confidential
- 90 –
2017/7/25
Revision 1.45
NCT7904D
7.3.16
TSI Control Registers
Location: Bank 2 Address 50HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_TSI – Enable TSI function
0 = Disable
1 = Enable
(* Set Bank2 Addr[53h] to 00h , before set EN_TSI=1)
6
LSN_MD – Enable TSI Listening function
0 = Disable
1 = Enable
(Listened temperatures will override the CPU temperatures)
5-4
TSI_SPD[1:0] – TSI channel speed
00BIN = 250KHz
01BIN = 100KHz
10BIN = 50KHz
11BIN = 10KHz
3-0
Reserved
7.3.17
TSI Client Enable Registers
Location: Bank 2 Address 51HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: FFHEX
BIT
7-0
DESCRIPTION
EN_CLIENT[7:0] – Enable TSI clients
0 = Disable
1 = Enable
7.3.18
TSI Manual Configuration Registers
Location: Bank 2 Address 52HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 08HEX
BIT
DESCRIPTION
7
EN_MANU – Enable TSI manual mode
0 = Disable
1 = Enable
6
MANU_RNW – TSI manual read / write
0 = Write
Nuvoton Confidential
- 91 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Read
5
MANU_STEP – Enable TSI manual mode
Set to do manual command one time then auto be cleared
4
MANU_STS – Report TSI Status (Read Only)
0 = Transaction OK
1 = Transaction fail
3
MANU_DONE – TSI Manual Done Status (Read Only)
0 = Transaction done
1 = Transaction still processing
2-0
Reserved
7.3.19
TSI Test Mode Registers
Location: Bank 2 Address 53HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 02HEX
BIT
7-0
DESCRIPTION
Internal Test Mode Register[7:0] – Set this register to 00h before enable TSI function.
7.3.20
TSI Manual Address Registers
Location: Bank 2 Address 54HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
DESCRIPTION
7-0
MANU_ADDR[7:0] – TSI manual command address
7.3.21
TSI Manual Command Registers
Location: Bank 2 Address 55HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MANU_CMD[7:0] – TSI manual command data
Nuvoton Confidential
- 92 –
2017/7/25
Revision 1.45
NCT7904D
7.3.22
TSI Manual Write Data Registers
Location: Bank 2 Address 56HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MANU_WDATA[7:0] – TSI manual write data
7.3.23
TSI Manual Read Data Registers
Location: Bank 2 Address 57HEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MANU_RDATA[7:0] – TSI manual read data
7.3.24
PCH Read Control Registers
Location: Bank 2 Address 60HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 20HEX
BIT
DESCRIPTION
7
EN_PCH_RD – Enable PCH read function
0 = Disable
1 = Enable
6
Reserved
5-4
PCH_RD_SPD[1:0] – PCH channel read speed
00BIN = 250KHz
01BIN = 100KHz
10BIN = 50KHz
11BIN = 10KHz
3-0
Reserved
7.3.25
PCH Client Address Registers
Location: Bank 2 Address 61HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
PCH_ADDR[7:0] – PCH client address
Nuvoton Confidential
- 93 –
2017/7/25
Revision 1.45
NCT7904D
7.3.26
PCH Command Registers
Location: Bank 2 Address 62HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
PCH_CMD[7:0] – PCH command data
7.3.27
PCH Read Byte Count Registers
Location: Bank 2 Address 63HEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 00HEX
BIT
7-0
DESCRIPTION
PCH_BYTE_CNT[7:0] – PCH read byte count
7.3.28
SMBUS Master Manual Configuration Registers
Location: Bank 2 Address 64HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 08HEX
BIT
DESCRIPTION
7
EN_SM_MANU – Enable SMBUS Master manual mode
0 = Disable
1 = Enable
6
SM_RNW – SMBUS Master manual read / write
0 = Write
1 = Read
5
SM_STEP – Enable SMBUS Master manual mode
Set to do manual command one time then auto be cleared
4
SM_STS – Report SMBUS Master Status (Read Only)
0 = Transaction OK
1 = Transaction fail
3
SM_DONE – SMBUS Master Manual Done Status (Read Only)
0 = Transaction done
1 = Transaction still processing
2-0
Reserved
Nuvoton Confidential
- 94 –
2017/7/25
Revision 1.45
NCT7904D
7.3.29
SMBUS Master Manual Address Registers
Location: Bank 2 Address 65HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
SM_ADDR[7:0] – SMBUS Master manual command address
7.3.30
SMBUS Master Manual Command Registers
Location: Bank 2 Address 66HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
SM_CMD[7:0] – SMBUS Master manual command data
7.3.31
SMBUS Master Manual Write Data Registers
Location: Bank 2 Address 67HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7-0
DESCRIPTION
SM_WDATA[7:0] – SMBUS Master manual write data
7.3.32
SMBUS Master Manual Read Data Registers
Location: Bank 2 Address 68HEX
Type:
Read Only
Reset:
Power On Reset
Default Value: 00HEX
BIT
7-0
DESCRIPTION
SM_RDATA[7:0] – SMBUS Master manual read data
7.3.33 External Read Control Registers
Location: Bank 2 Address 6AHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Default Value: 00HEX
BIT
7
DESCRIPTION
EN_EXT_RD – Enable External Read function.
Nuvoton Confidential
- 95 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
0 = Disable
1 = Enable
6-4
Reserved
3
EN_EXT_P3 – Enable EXT_P3 read function.
0 = Disable
1 = Enable
2
EN_EXT_P2 – Enable EXT_P2 read function.
0 = Disable
1 = Enable
1
EN_EXT_P1 – Enable EXT_P1 read function.
0 = Disable
1 = Enable
0
EN_EXT_P0 – Enable EXT_P0 read function.
0 = Disable
1 = Enable
7.3.34 External Read Address and Command Register
Location:
EXT_ADDR_P0
- Bank 0 Address 6CHEX
EXT_CMD_P0
- Bank 0 Address 6DHEX
EXT_ADDR_P1
- Bank 0 Address 6EHEX
EXT_CMD_P1
- Bank 0 Address 6FHEX
EXT_ADDR_P2
- Bank 0 Address 70HEX
EXT_CMD_P2
- Bank 0 Address 71HEX
EXT_ADDR_P3
- Bank 0 Address 72HEX
EXT_CMD_P3
- Bank 0 Address 73HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
EXT_ADDR_P0 – Port 0 external SMBUS address
Location: Bank 2 Address 6CHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
EXT_ADDR_P0 – Port 0 external SMBUS address
EXT_CMD_P0 – Port 0 external SMBUS command
Location: Bank 2 Address 6DHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
EXT_CMD_P0 – Port 0 external SMBUS command
EXT_ADDR_P1 – Port 1 external SMBUS address
Location: Bank 2 Address 6EHEX
Default Value: 00HEX
Nuvoton Confidential
- 96 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
EXT_ADDR_P1 – Port 1 external SMBUS address
7-0
EXT_CMD_P1 – Port 1 external SMBUS command
Location: Bank 2 Address 6FHEX
Default Value: 00HEX
BIT
DESCRIPTION
EXT_CMD_P1 – Port 1 external SMBUS command
7-0
EXT_ADDR_P2 – Port 2 external SMBUS address
Location: Bank 2 Address 70HEX
Default Value: 00HEX
BIT
DESCRIPTION
EXT_ADDR_P2 – Port 2 external SMBUS address
7-0
EXT_CMD_P2 – Port 2 external SMBUS command
Location: Bank 2 Address 71HEX
Default Value: 00HEX
BIT
DESCRIPTION
EXT_CMD_P2 – Port 2 external SMBUS command
7-0
EXT_ADDR_P3 – Port 3 external SMBUS address
Location: Bank 2 Address 72HEX
Default Value: 00HEX
BIT
DESCRIPTION
EXT_ADDR_P3 – Port 3 external SMBUS address
7-0
EXT_CMD_P3 – Port 3 external SMBUS command
Location: Bank 2 Address 73HEX
Default Value: 00HEX
BIT
DESCRIPTION
EXT_CMD_P3 – Port 3 external SMBUS command
7-0
7.3.35 Power Unit Status
Location: Bank 2 Address 80HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Power_Unit
BIT
7
NAME
5
4
3
Reserved
DEFAULT
BIT
7-4
6
2
1
0
Power_Unit[3:0]
03HEX
DESCRIPTION
Reserved
Nuvoton Confidential
- 97 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
Power_Unit[3:0] – Unit index for power data retrieved from CPU over PECI
The calculation of unit is 1W / 2^Power_Unit. Default is 03h.
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
3-0
7.3.36
Energy Unit Status
Location: Bank 2 Address 81HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Energy_Unit
BIT
7
NAME
6
5
4
3
Reserved
2
1
0
Energy_Unit[4:0]
DEFAULT
10HEX
BIT
DESCRIPTION
7-5
Reserved
4-0
Energy_Unit[4:0] – Unit index for energy data retrieved from CPU over PECI
The calculation of unit is 1J / 2^Energy_Unit. Default is 10h.
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
7.3.37
Retrieving Margin Status Control Registers
Location:
Type:
Reset:
CFG - Bank 2 Address 84HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
CFG
BIT
7
NAME
6
5
4
3
Reserved
DEFAULT
BIT
2
1
0
MARGIN_BSEL[1:0]
00HEX
DESCRIPTION
7-2
Reserved
1-0
MARGIN_BSEL[1:0]: Pick-up selection of margin value among returned four bytes data
from RdPkgConfig(). The pick-up data will be put into CR98 ~ CR9B
Bit[1:0] = 11 => Select last retrieved byte, MSB
rd
Bit[1:0] = 10 => Select 3 retrieved byte
Bit[1:0] = 01 => Select second retrieved byte
Bit[1:0] = 00 => Select first retrieved byte, LSB
Nuvoton Confidential
- 98 –
2017/7/25
Revision 1.45
NCT7904D
Location:
Type:
Reset:
Default:
MARGIN_INDEX - Bank 2 Address 85HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
00HEX
BIT
7-0
DESCRIPTION
MARGIN_INDEX: Index data for executing RdPkgConfig()
Location:
Type:
Reset:
Default:
MARGIN_PARA_L - Bank 2 Address 86HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
00HEX
BIT
7-0
DESCRIPTION
MARGIN_PARA_L: Low byte of parameter data for executing RdPkgConfig()
Location:
Type:
Reset:
Default:
MARGIN_PARA_H - Bank 2 Address 87HEX
Read / Write
Power On Reset
RESETIN# with LOCK=0
00HEX
BIT
7-0
DESCRIPTION
MARGIN_PARA_H: High byte of parameter data for executing RdPkgConfig()
7.3.38 Tjmax Temperature Target Read/Write for CPU Agent (Address : 30h ~ 33h)
Location:
Tjmax_CPU0
- Bank 2 Address 88HEX
Tjmax_CPU1
- Bank 2 Address 89HEX
Tjmax_CPU2
- Bank 2 Address 8AHEX
Tjmax_CPU3
- Bank 2 Address 8BHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
BIT
7-0
DESCRIPTION
Tjmax_CPU0[7:0] – Tjmax data for agent address 30h
Tjmax_CPU1[7:0] – Tjmax data for agent address 31h
Tjmax_CPU2[7:0] – Tjmax data for agent address 32h
Tjmax_CPU3[7:0] – Tjmax data for agent address 33h
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
Nuvoton Confidential
- 99 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
Default
00HEX
7.3.39
33h)
Tcontrol Temperature Target Read/Write for CPU Agent (Address : 30h ~
Location:
Tjmax_CPU0
- Bank 2 Address 8CHEX
Tjmax_CPU1
- Bank 2 Address 8DHEX
Tjmax_CPU2
- Bank 2 Address 8EHEX
Tjmax_CPU3
- Bank 2 Address 8FHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
BIT
DESCRIPTION
Tcontrol_CPU0[7:0] – Tcontrol data for agent address 30h
Tcontrol_CPU1[7:0] – Tcontrol data for agent address 31h
Tcontrol_CPU2[7:0] – Tcontrol data for agent address 32h
Tcontrol_CPU3[7:0] – Tcontrol data for agent address 33h
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
7-0
Default
00HEX
7.3.40
Thermal Design Power (TDP) Status for CPU Agent (Address : 30h ~ 33h)
Location:
TDP_HB_CPU0 - Bank 2 Address 90HEX
TDP_LB_CPU0 - Bank 2 Address 91HEX
TDP_HB_CPU1 - Bank 2 Address 92HEX
TDP_LB_CPU1 - Bank 2 Address 93HEX
TDP_HB_CPU2 - Bank 2 Address 94HEX
TDP_LB_CPU2 - Bank 2 Address 95HEX
TDP_HB_CPU3 - Bank 2 Address 96HEX
TDP_LB_CPU3 - Bank 2 Address 97HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
TDP_HB_CPUx
BIT
7
NAME
Reserved
6
5
DEFAULT
BIT
7
6-0
4
3
2
1
0
TDP_HB_CPUx[6:0]
00HEX
DESCRIPTION
Reserved
High Byte Data of TDP[14:8]
Nuvoton Confidential
- 100 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
TDP_LB_CPUx
BIT
7
6
5
4
3
NAME
TDP_HB_CPUx
DEFAULT
00HEX
BIT
2
1
0
DESCRIPTION
Low Byte Data of TDP[7:0]
The manufacture setting will be loaded into as soon as PECI_En assertion.
However user could override it by anytime.
7-0
7.3.41
Margin Status for CPU Agent (Address : 30h ~ 33h)
Location:
Margin_CPU1
- Bank 2 Address 98HEX
Margin_CPU2
- Bank 2 Address 99HEX
Margin_CPU3
- Bank 2 Address 9AHEX
Margin_CPU4
- Bank 2 Address 9BHEX
Type:
Read
Reset:
Power On Reset
RESETIN# with LOCK=0
Margin_CPUx
BIT
7
6
5
4
3
NAME
Margin_CPUx
DEFAULT
00HEX
BIT
7-0
2
1
0
DESCRIPTION
Margin status for DTS (Sensor) Based Thermal Spec.
If Margin is positive, then CPU die temperature is in relative safe operating region.
If margin is negative, then CPU is working with higher temperature risk.
7.3.42
Power Reporting Factor for CPU Agent (Address : 30h ~ 33h)
Location:
Factor_CPU1
- Bank 2 Address 9CHEX
Factor_CPU2
- Bank 2 Address 9DHEX
Factor_CPU3
- Bank 2 Address 9EHEX
Factor_CPU4
- Bank 2 Address 9FHEX
Type:
Read
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 101 –
2017/7/25
Revision 1.45
NCT7904D
Factor_CPUx
BIT
7
6
5
4
3
NAME
Factor_CPUx
DEFAULT
FFHEX
2
1
0
BIT
DESCRIPTION
7-0
Factor_CPUx : Power reporting factor.
Power reported over PECI is always higher than actual power.
The Factor is to sum up each bit weighting. The weighting of each bit is defined as
following.
[7] = 0.5
[6] = 0.25
[5] = 0.125
[4] = 0.0625
[3] = 0.03125
[2] = 0.015625
[1] = 0.0078125
[0] = 0.00390625
7.3.43
DTS DRAM Temperature Monitor Enable Control Register
Location:
EN_MT_CTRL0
- Bank 2 Address C0HEX
EN_MT_CTRL1
- Bank 2 Address C1HEX
EN_T_DM_CTRL
- Bank 2 Address C2HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
EN_MT_CTRL0 – Digital Channel Highest Temperature Monitoring Control Register
Location: Bank 2 Address C0HEX
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_MT_C3_C1 – Enable DTS CPU1 Channel3 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
6
EN_MT_C2_C1 – Enable DTS CPU1 Channel2 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
5
EN_MT_C1_C1 – Enable DTS CPU1 Channel1 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
4
EN_MT_C0_C1 – Enable DTS CPU1 Channel0 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
3
EN_MT_C3_C0 – Enable DTS CPU0 Channel3 highest DIMM temperature monitoring.
0 = Disable
Nuvoton Confidential
- 102 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Enable
2
EN_MT_C2_C0 – Enable DTS CPU0 Channel2 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
1
EN_MT_C1_C0 – Enable DTS CPU0 Channel1 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
0
EN_MT_C0_C0 – Enable DTS CPU0 Channel0 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
EN_MT_CTRL1 – Digital Channel Highest Temperature Monitoring Control Register
Location: Bank 2 Address C1HEX
Default Value: 00HEX
BIT
7-3
DESCRIPTION
Reserved
2
EN_MT_SYS – Enable DTS CPU0 and CPU1 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
1
EN_MT_C1 – Enable DTS CPU1 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
0
EN_MT_C0 – Enable DTS CPU0 highest DIMM temperature monitoring.
0 = Disable
1 = Enable
EN_T_DM_CTRL – Digital DIMM Temperature Monitoring Control Register
Location: Bank 2 Address C2HEX
Default Value: 00HEX
BIT
DESCRIPTION
7
EN_T_C3_C1 – Enable DTS CPU1 Channel3 DIMMs temperature monitoring.
0 = Disable
1 = Enable
6
EN_T_C2_C1 – Enable DTS CPU1 Channel2 DIMMs temperature monitoring.
0 = Disable
1 = Enable
5
EN_T_C1_C1 – Enable DTS CPU1 Channel1 DIMMs temperature monitoring.
0 = Disable
1 = Enable
4
EN_T_C0_C1 – Enable DTS CPU1 Channel0 DIMMs temperature monitoring.
0 = Disable
1 = Enable
3
EN_T_C3_C0 – Enable DTS CPU0 Channel3 DIMMs temperature monitoring.
0 = Disable
Nuvoton Confidential
- 103 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Enable
2
EN_T_C2_C0 – Enable DTS CPU0 Channel2 DIMMs temperature monitoring.
0 = Disable
1 = Enable
1
EN_T_C1_C0 – Enable DTS CPU0 Channel1 DIMMs temperature monitoring.
0 = Disable
1 = Enable
0
EN_T_C0_C0 – Enable DTS CPU0 Channel0 DIMMs temperature monitoring.
0 = Disable
1 = Enable
7.3.44 DRAM Temperature Value Register (Reterived by PECI RdPkgConfig
command)
Location:
MT_C0_C0
MT_C1_C0
MT_C2_C0
MT_C3_C0
MT_C0_C1
MT_C1_C1
MT_C2_C1
MT_C3_C1
MT_C0
MT_C1
MT_SYS
T_D0C0_C0
T_D1C0_C0
T_D2C0_C0
EN_C0_C0
T_D0C1_C0
T_D1C1_C0
T_D2C1_C0
EN_C1_C0
T_D0C2_C0
T_D1C2_C0
T_D2C2_C0
EN_C2_C0
T_D0C3_C0
T_D1C3_C0
T_D2C3_C0
EN_C3_C0
T_D0C0_C1
T_D1C0_C1
T_D2C0_C1
EN_C0_C1
Nuvoton Confidential
- Bank 2 Address C4HEX
- Bank 2 Address C5HEX
- Bank 2 Address C6HEX
- Bank 2 Address C7HEX
- Bank 2 Address C8HEX
- Bank 2 Address C9HEX
- Bank 2 Address CAHEX
- Bank 2 Address CBHEX
- Bank 2 Address CCHEX
- Bank 2 Address CDHEX
- Bank 2 Address CEHEX
- Bank 2 Address D0HEX
- Bank 2 Address D1HEX
- Bank 2 Address D2HEX
- Bank 2 Address D3HEX
- Bank 2 Address D4HEX
- Bank 2 Address D5HEX
- Bank 2 Address D6HEX
- Bank 2 Address D7HEX
- Bank 2 Address D8HEX
- Bank 2 Address D9HEX
- Bank 2 Address DAHEX
- Bank 2 Address DBHEX
- Bank 2 Address DCHEX
- Bank 2 Address DDHEX
- Bank 2 Address DEHEX
- Bank 2 Address DFHEX
- Bank 2 Address E0HEX
- Bank 2 Address E1HEX
- Bank 2 Address E2HEX
- Bank 2 Address E3HEX
- 104 –
2017/7/25
Revision 1.45
NCT7904D
T_D0C1_C1
- Bank 2 Address E4HEX
T_D1C1_C1
- Bank 2 Address E5HEX
T_D2C1_C1
- Bank 2 Address E6HEX
EN_C1_C1
- Bank 2 Address E7HEX
T_D0C2_C1
- Bank 2 Address E8HEX
T_D1C2_C1
- Bank 2 Address E9HEX
T_D2C2_C1
- Bank 2 Address EAHEX
EN_C2_C1
- Bank 2 Address EBHEX
T_D0C3_C1
- Bank 2 Address ECHEX
T_D1C3_C1
- Bank 2 Address EDHEX
T_D2C3_C1
- Bank 2 Address EEHEX
EN_C3_C1
- Bank 2 Address EFHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
MT_C0_C0 – CPU0 Channel0 Highest DIMM Temperature Value Register
Location: Bank 2 Address C4HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C0_C0 [7:0]
CPU0 Channel0 Highest DIMM Temperature
MT_C1_C0 – CPU0 Channel1 Highest DIMM Temperature Value Register
Location: Bank 2 Address C5HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C1_C0 [7:0]
CPU0 Channel1 Highest DIMM Temperature
MT_C2_C0 – CPU0 Channel2 Highest DIMM Temperature Value Register
Location: Bank 2 Address C6HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C2_C0 [7:0]
CPU0 Channel2 Highest DIMM Temperature
MT_C3_C0 – CPU0 Channel3 Highest DIMM Temperature Value Register
Location: Bank 2 Address C7HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C3_C0 [7:0]
CPU0 Channel3 Highest DIMM Temperature
Nuvoton Confidential
- 105 –
2017/7/25
Revision 1.45
NCT7904D
MT_C0_C1 – CPU1 Channel0 Highest DIMM Temperature Value Register
Location: Bank 2 Address C8HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C0_C1 [7:0]
CPU1 Channel0 Highest DIMM Temperature
MT_C1_C1 – CPU1 Channel1 Highest DIMM Temperature Value Register
Location: Bank 2 Address C9HEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C1_C1 [7:0]
CPU1 Channel1 Highest DIMM Temperature
MT_C2_C1 – CPU1 Channel2 Highest DIMM Temperature Value Register
Location: Bank 2 Address CAHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C2_C1 [7:0]
CPU1 Channel2 Highest DIMM Temperature
MT_C3_C1 – CPU1 Channel3 Highest DIMM Temperature Value Register
Location: Bank 2 Address CBHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C3_C1 [7:0]
CPU1 Channel3 Highest DIMM Temperature
MT_C0 – CPU0 Highest DIMM Temperature Value Register
Location: Bank 2 Address CCHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C0 [7:0]
CPU0 Highest DIMM Temperature
MT_C1 – CPU1 Highest DIMM Temperature Value Register
Location: Bank 2 Address CDHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_C1 [7:0]
CPU1 Highest DIMM Temperature
Nuvoton Confidential
- 106 –
2017/7/25
Revision 1.45
NCT7904D
MT_SYS – CPU0 and CPU1 Highest DIMM Temperature Value Register
Location: Bank 2 Address CEHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
MT_SYS [7:0]
CPU0 and CPU1 Highest DIMM Temperature
T_DxC0_C0 – CPU0 Channel0 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address D0HEX ~ D2HEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C0_C0 [7:0] ~ T_D2C0_C0 [7:0]
T_D0C0_C0 : CPU0 Channel0 DIMM0 Temperature
T_D1C0_C0 : CPU0 Channel0 DIMM1 Temperature
T_D2C0_C0 : CPU0 Channel0 DIMM2 Temperature
EN_C0_C0 – Enable Read CPU0 Channel0 DIMM Temperature Register
Location: Bank 2 Address D3HEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH0_C0 – Enable DTS CPU0 Channel0 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH0_C0 – Enable DTS CPU0 Channel0 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH0_C0 – Enable DTS CPU0 Channel0 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
T_DxC1_C0 – CPU0 Channel1 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address D4HEX ~ D6HEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C1_C0 [7:0] ~ T_D2C1_C0 [7:0]
T_D0C1_C0 : CPU0 Channel1 DIMM0 Temperature
T_D1C1_C0 : CPU0 Channel1 DIMM1 Temperature
T_D2C1_C0 : CPU0 Channel1 DIMM2 Temperature
Nuvoton Confidential
- 107 –
2017/7/25
Revision 1.45
NCT7904D
EN_C1_C0 – Enable Read CPU0 Channel1 DIMM Temperature Register
Location: Bank 2 Address D7HEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH1_C0 – Enable DTS CPU0 Channel1 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH1_C0 – Enable DTS CPU0 Channel1 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH1_C0 – Enable DTS CPU0 Channel1 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
T_DxC2_C0 – CPU0 Channel2 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address D8HEX ~ DAHEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C2_C0 [7:0] ~ T_D2C2_C0 [7:0]
T_D0C2_C0 : CPU0 Channel2 DIMM0 Temperature
T_D1C2_C0 : CPU0 Channel2 DIMM1 Temperature
T_D2C2_C0 : CPU0 Channel2 DIMM2 Temperature
EN_C2_C0 – Enable Read CPU0 Channel2 DIMM Temperature Register
Location: Bank 2 Address DBHEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH2_C0 – Enable DTS CPU0 Channel2 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH2_C0 – Enable DTS CPU0 Channel2 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH2_C0 – Enable DTS CPU0 Channel2 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
T_DxC3_C0 – CPU0 Channel3 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address DCHEX ~ DEHEX
Default Value: 00HEX
BIT
7-0
DESCRIPTION
T_D0C3_C0 [7:0] ~ T_D2C3_C0 [7:0]
Nuvoton Confidential
- 108 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
T_D0C3_C0 : CPU0 Channel3 DIMM0 Temperature
T_D1C3_C0 : CPU0 Channel3 DIMM1 Temperature
T_D2C3_C0 : CPU0 Channel3 DIMM2 Temperature
EN_C3_C0 – Enable Read CPU0 Channel3 DIMM Temperature Register
Location: Bank 2 Address DFHEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH3_C0 – Enable DTS CPU0 Channel3 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH3_C0 – Enable DTS CPU0 Channel3 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH3_C0 – Enable DTS CPU0 Channel3 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
T_DxC0_C1 – CPU1 Channel0 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address E0HEX ~ E2HEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C0_C1 [7:0] ~ T_D2C0_C1 [7:0]
T_D0C0_C1 : CPU1 Channel0 DIMM0 Temperature
T_D1C0_C1 : CPU1 Channel0 DIMM1 Temperature
T_D2C0_C1 : CPU1 Channel0 DIMM2 Temperature
EN_C0_C1 – Enable Read CPU1 Channel0 DIMM Temperature Register
Location: Bank 2 Address E3HEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH0_C1 – Enable DTS CPU1 Channel0 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH0_C1 – Enable DTS CPU1 Channel0 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH0_C1 – Enable DTS CPU1 Channel0 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
Nuvoton Confidential
- 109 –
2017/7/25
Revision 1.45
NCT7904D
T_DxC1_C1 – CPU1 Channel1 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address E4HEX ~ E6HEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C1_C1 [7:0] ~ T_D2C1_C1 [7:0]
T_D0C1_C1 : CPU1 Channel1 DIMM0 Temperature
T_D1C1_C1 : CPU1 Channel1 DIMM1 Temperature
T_D2C1_C1 : CPU1 Channel1 DIMM2 Temperature
EN_C1_C1 – Enable Read CPU1 Channel1 DIMM Temperature Register
Location: Bank 2 Address E7HEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH1_C1 – Enable DTS CPU1 Channel1 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH1_C1 – Enable DTS CPU1 Channel1 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH1_C1 – Enable DTS CPU1 Channel1 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
T_DxC2_C1 – CPU1 Channel2 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address E8HEX ~ EAHEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C2_C1 [7:0] ~ T_D2C2_C1 [7:0]
T_D0C2_C1 : CPU1 Channel2 DIMM0 Temperature
T_D1C2_C1 : CPU1 Channel2 DIMM1 Temperature
T_D2C2_C1 : CPU1 Channel2 DIMM2 Temperature
EN_C2_C1 – Enable Read CPU1 Channel2 DIMM Temperature Register
Location: Bank 2 Address EBHEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH2_C1 – Enable DTS CPU1 Channel2 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH2_C1 – Enable DTS CPU1 Channel2 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH2_C1 – Enable DTS CPU1 Channel2 DIMM0 temperature monitoring.
0 = Disable
Nuvoton Confidential
- 110 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
1 = Enable
T_DxC3_C1 – CPU1 Channel3 DIMM0~DIMM2 Temperature Value Register
Location: Bank 2 Address ECHEX ~ EEHEX
Default Value: 00HEX
BIT
DESCRIPTION
7-0
T_D0C3_C1 [7:0] ~ T_D2C3_C1 [7:0]
T_D0C3_C1 : CPU1 Channel3 DIMM0 Temperature
T_D1C3_C1 : CPU1 Channel3 DIMM1 Temperature
T_D2C3_C1 : CPU1 Channel3 DIMM2 Temperature
EN_C3_C1 – Enable Read CPU1 Channel3 DIMM Temperature Register
Location: Bank 2 Address EFHEX
Default Value: 07HEX
BIT
7-3
2
1
0
DESCRIPTION
Reserved
EN_T_DIMM2_CH3_C1 – Enable DTS CPU1 Channel3 DIMM2 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM1_CH3_C1 – Enable DTS CPU1 Channel3 DIMM1 temperature monitoring.
0 = Disable
1 = Enable
EN_T_DIMM0_CH3_C1 – Enable DTS CPU1 Channel3 DIMM0 temperature monitoring.
0 = Disable
1 = Enable
Nuvoton Confidential
- 111 –
2017/7/25
Revision 1.45
NCT7904D
7.4
Bank 3 REGISTER DETAIL
7.4.1 Temperature to Fan Mapping Relationships (TFMR)
Location:
T1FMR - Bank 3 Address 00HEX
T2FMR - Bank 3 Address 01HEX
T3FMR - Bank 3 Address 02HEX
T4FMR - Bank 3 Address 03HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
T1FMR – T4FMR
BIT
7
NAME
6
5
4
Reserved
3
2
1
0
F4SF
F3SF
F2SF
F1SF
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved
3-0
F4SF – F1SF setting involves two purposes. The one is building up the relation between
temperature source 1~4 and FANCTL1~4, the other is Fan Control mode assignment.
0 = Related FANCTL will operate in manual mode and have no relationship with
temperature (Default)
1 = Related FANCTL will operate with SmartFan control mode and be linked to relative
temperature source 1 ~ 4.
7.4.2 Default Fan Speed at Power-on (DFSP)
Location: DFSP - Bank 3 Address 04HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
DFSP
BIT
7
6
5
4
3
NAME
DefaultSpeed
DEFAULT
7FHEX
BIT
7-0
2
1
0
DESCRIPTION
Specify default fan output duty cycle after 3VDD is available
Nuvoton Confidential
- 112 –
2017/7/25
Revision 1.45
NCT7904D
7.4.3 SmartFan Output Step Up Time (SFOSUT)
Location: SFOSUT - Bank 3 Address 05HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
SFOSUT
BIT
7
6
5
4
NAME
3
2
1
0
1
0
1
0
UpTime
DEFAULT
0AHEX
BIT
DESCRIPTION
7-0
The update rate for increasing fan output duty cycle.
Unit: 0.1sec.
7.4.4 SmartFan Output Step Down Time (SFOSDT)
Location: SFOSDT - Bank 3 Address 06HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
SFOSUT
BIT
7
6
5
4
3
NAME
DownTime
DEFAULT
0AHEX
BIT
DESCRIPTION
7-0
The update rate for decreasing fan output duty cycle.
2
Unit: 0.1sec.
7.4.5 3-Wire Fan Enable and Fan Output Mode Control (FOMC)
Location: FOMC - Bank 3 Address 07HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FOMC
BIT
7
NAME
6
5
3WireFan_En[3:0]
4
3
F4OMC
2
Reserved
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Enable ultra-low speed DC fan control. It means that DC fan could be driven by very
small PWM output frequency or fewer duty cycles.
Nuvoton Confidential
- 113 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
3WireFan_En[3]: Enable FANCTL4 with this function
3WireFan_En[2]: Enable FANCTL3 with this function
3WireFan_En[1]: Enable FANCTL2 with this function
3WireFan_En[0]: Enable FANCTL1 with this function
F4OMC: FANCTL4 output mode control.
0 = PWM output (Default)
1 = DC output
3
2-0
Reserved
7.4.6 Close-Loop Fan control RPM mode and Tolerance (CLFR)
Location: CLFR - Bank 3 Address 08HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
CLFR
BIT
7
NAME
6
5
4
3
RPM_En[3:0]
2
1
0
Generic_Tol_RPM
DEFAULT
02HEX
BIT
DESCRIPTION
7-4
Close loop (RPM) or Open loop (Fan Duty) Smart Fan control mode selection
RPM_En[3] = 1 => Configure FANCTL4 as Close Loop mode, otherwise, it is open loop
mode.
RPM_En[2] = 1 => Configure FANCTL3 as Close Loop mode, otherwise, it is open loop
mode.
RPM_En[1] = 1 => Configure FANCTL2 as Close Loop mode, otherwise, it is open loop
mode.
RPM_En[0] = 1 => Configure FANCTL1 as Close Loop mode, otherwise, it is open loop
mode.
3-0
RPM tracking target tolerance. It could suppress the oscillation phenomenon in target
RPM lock period.
Generic_Tol_RPM: Tolerance of RPM mode, unit is 50 RPMs.
If Enable RHSF - Bank 3 Address 0EHEX, unit is 100 RPM.
7.4.7 Temperature Source Selection (TSS)
Location:
F1TSS - Bank 3 Address 09HEX
F2TSS - Bank 3 Address 0AHEX
F3TSS - Bank 3 Address 0BHEX
F4TSS - Bank 3 Address 0CHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 114 –
2017/7/25
Revision 1.45
NCT7904D
F1TSS – F4TSS
BIT
NAME
7
6
5
4
3
Reserved
2
00HEX
BIT
DESCRIPTION
7-6
Reserved
5-0
TSS: Temperature source selection
00_0000: VSEN2_HV/TEMP_CH1_HV
- Bank 0 Address 42HEX
00_0001: VSEN4_HV/TEMP_CH2_HV
- Bank 0 Address 46HEX
00_0010: VSEN6_HV/TEMP_CH3_HV
- Bank 0 Address 4AHEX
00_0011: VSEN8_HV/TEMP_CH4_HV
- Bank 0 Address 4EHEX
-Bank 0 Address 62HEX
00_0101: T_CPU1_HV
- Bank 0 Address A0HEX
00_0110: T_CPU2_HV
- Bank 0 Address A2HEX
00_0111: T_CPU3_HV
- Bank 0 Address A4HEX
00_1000: T_CPU4_HV
- Bank 0 Address A6HEX
00_1001: T_CPU5_HV
- Bank 0 Address A8HEX
00_1010: T_CPU6_HV
- Bank 0 Address AAHEX
00_1011: T_CPU7_HV
- Bank 0 Address ACHEX
00_1100: PCH_PCH_0
- Bank 0 Address F0HEX
00_1101: PCH_PCH_1
- Bank 0 Address F1HEX
00_1110: PCH_CPU_I
- Bank 0 Address F3HEX
00_1111: PCH_MCH
- Bank 0 Address F4HEX
01_0000: PCH_DIMM0
- Bank 0 Address F5HEX
01_0001: PCH_DIMM1
- Bank 0 Address F6HEX
01_0010: PCH_DIMM2
- Bank 0 Address F7HEX
01_0011: PCH_DIMM3
- Bank 0 Address F8HEX
01_0100: VRT_TEMP1_V
- Bank 0 Address B8HEX
01_0101: VRT_TEMP2_V
- Bank 0 Address B9HEX
01_0110: VRT_TEMP3_V
- Bank 0 Address BAHEX
01_0111: VRT_TEMP4_V
- Bank 0 Address BBHEX
01_1000: MT_C0_C0
- Bank 2 Address C4HEX
01_1001: MT_C1_C0
- Bank 2 Address C5HEX
01_1010: MT_C2_C0
- Bank 2 Address C6HEX
01_1011: MT_C3_C0
- Bank 2 Address C7HEX
01_1100: MT_C0_C1
- Bank 2 Address C8HEX
Nuvoton Confidential
0
TSS[5:0]
DEFAULT
00_0100: LTD_HV
1
- 115 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
01_1101: MT_C1_C1
- Bank 2 Address C9HEX
01_1110: MT_C2_C1
- Bank 2 Address CAHEX
01_1111: MT_C3_C1
- Bank 2 Address CBHEX
10_0000: MT_C0
- Bank 2 Address CCHEX
10_0001: MT_C1
- Bank 2 Address CDHEX
10_0010: MT_SYS
- Bank 2 Address CEHEX
10_0011: EXT_VRT_TEMP1_V
- Bank 0 Address BCHEX
10_0100: EXT_VRT_TEMP2_V
- Bank 0 Address BDHEX
10_0101: EXT_VRT_TEMP3_V
- Bank 0 Address BEHEX
10_0110: EXT_VRT_TEMP4_V
- Bank 0 Address BFHEX
10_0111 ~ 11_1111: Reserved
7.4.8 Power Accumulate Enable (PAE)
Location: PAE - Bank 3 Address 0DHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PAE
BIT
7
NAME
6
5
4
3
Reserved
1
0
PWR_MD[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved.
3-0
Sensor based fan control mode enabling.
PWR_MD[3] = 1 => FANCTL4 supports sensor
driven by other traditional fan control mode.
PWR_MD[2] = 1 => FANCTL3 supports sensor
driven by other traditional fan control mode.
PWR_MD[1] = 1 => FANCTL2 supports sensor
driven by other traditional fan control mode.
PWR_MD[0] = 1 => FANCTL1 supports sensor
driven by other traditional fan control mode.
Nuvoton Confidential
2
- 116 –
based fan control. Otherwise, it is
based fan control. Otherwise, it is
based fan control. Otherwise, it is
based fan control. Otherwise, it is
2017/7/25
Revision 1.45
NCT7904D
7.4.9 Close-Loop Fan Control RPM mode for High Speed Fan Register (RHSF)
Location: RHSF - Bank 3 Address 0EHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
RHSF
BIT
7
NAME
SF_TM_U
6
5
4
3
Reserved
2
1
0
RPM_HS[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7
Smart FAN IV PWM values update rate.
SF_TM_U = 0 => Update rate is 10 times/sec.
SF_TM_U = 1 => Update rate is 20 times/sec.
6-4
Reserved.
3-0
Changing default unit of all RPM setting from 50 RPMs to 100 RPMs. It benefits to control
ultra-high RPM fan.
RPM_HS[3] = 1 => FANCTL4 supports ultra-high RPM fan control.
RPM_HS[2] = 1 => FANCTL3 supports ultra-high RPM fan control.
RPM_HS[1] = 1 => FANCTL2 supports ultra-high RPM fan control.
RPM_HS[0] = 1 => FANCTL1 supports ultra-high RPM fan control.
7.4.10 PROCHOT Fan Select (PFS)
Location: PFS - Bank 3 Address 0FHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
PFS
BIT
7
NAME
6
5
4
3
Reserved
2
1
0
PHOT_FAN_SEL[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved.
3-0
Select targeted FANCTL to react to specific thermal alert event.
PHOT_FAN_SEL[3] = 1 => FANCTL4 will respond to specific thermal alert event.
PHOT_FAN_SEL[2] = 1 => FANCTL3 will respond to specific thermal alert event.
PHOT_FAN_SEL[1] = 1 => FANCTL2 will respond to specific thermal alert event.
PHOT_FAN_SEL[0] = 1 => FANCTL1 will respond to specific thermal alert event.
These settings are available only while asserting PH_CTRL0 defined in Bank 0 Address
23HEX
Nuvoton Confidential
- 117 –
2017/7/25
Revision 1.45
NCT7904D
7.4.11 Fan Output Value (FOV)
Location:
F1OV - Bank 3 Address 10HEX
F2OV - Bank 3 Address 11HEX
F3OV - Bank 3 Address 12HEX
F4OV - Bank 3 Address 13HEX
Type:
Read / Write (in Manual Mode)
Read Only (in the Smart Fan mode)
Reset:
Power On Reset
RESETIN# with LOCK=0
F1OV – F4OV
BIT
7
6
5
4
3
2
1
0
NAME
Output Value
DEFAULT
Depend on DefaultSpeed. 7FHEX.
BIT
DESCRIPTION
7-0
Output Value involves two meaning. The one is current out fan duty in Smart Fan
mode, the other is fixed fan output duty cycle in manual mode.
If 3VDD is loss, these registers are set back to zero by hardware.
7.4.12 Fan Output PWM Frequency Prescalar (FOPFP)
Location:
F1OPFP - Bank 3 Address 14HEX
F2OPFP - Bank 3 Address 15HEX
F3OPFP - Bank 3 Address 16HEX
F4OPFP - Bank 3 Address 17HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
F1OPFP – F4OPFP
BIT
7
NAME
CKSEL
DEFAULT
1
6
5
4
1
0
0
0
0
0
1
0
0
DESCRIPTION
CKSEL – Clock source select.
CLKSEL
0
1
6-0
2
Divisor
BIT
7
3
14.318MHz
1.024KHz
55.93Kz
CLKIN Frequency
33MHz
1.024KHz
130.21KHz
48MHz
1KHz
125KHz
Divisor – Clock frequency Divisor.
Nuvoton Confidential
- 118 –
2017/7/25
Revision 1.45
NCT7904D
The clock source selected by CKSEL will be divided by the divisor and used as a fan PWM output
frequency. There are 2 divisors depending on CKSEL.
If CKSEL equals 1, then the output clock is simply equal to 130.21/ (Divisor+1) KHz (@ frequency of
CLKIN is 33MHz).
If CKSEL equals 0, the output clock is 1KHz/MappedDivisor. MappedDivisor depends on Divisor[3:0]
and is described in the table below.
Divisor[3:0]
Mapped
Divisor
Output
Frequency
Divisor[3:0]
Mapped
Divisor
Output
Frequency
0000
1
1024Hz
1000
12
85Hz
0001
2
512Hz
1001
16
64Hz
0010
3
341Hz
1010
32
32Hz
0011
4
256Hz
1011
64
16Hz
0100
5
205Hz
1100
128
8Hz
0101
6
171Hz
1101
256
4Hz
0110
7
146Hz
1110
512
2Hz
0111
8
128Hz
1111
1024
1Hz
7.4.13
Fan Output Nonstop Enable (FONE)
Location: FONE - Bank 3 Address 18HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FONE
BIT
7
NAME
6
5
4
3
Reserved
2
1
0
NON_STOP_En[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved.
3-0
Enabling the feature that fan could be stopped with special condition. This feature also
requires other setting, including Bank 3 Address 2CHEX , 2DHEX , 2EHEX and 2FHEX in
FONV (Fan Output Nonstop Value)
NON_STOP_En[3] = 1 => Enable FANCTL4 stop function.
NON_STOP_En[2] = 1 => Enable FANCTL3 stop function.
NON_STOP_En[1] = 1 => Enable FANCTL2 stop function.
NON_STOP_En[0] = 1 => Enable FANCTL1 stop function.
7.4.14 Fan Tachometer Source Selection (FTSS)
Location: FTSS - Bank 3 Address 1BHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FTSS
Nuvoton Confidential
- 119 –
2017/7/25
Revision 1.45
NCT7904D
BIT
7
NAME
6
5
4
3
FAN2_SEL
2
1
0
FAN1_SEL
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
F2FTSS: Fan2 Tachometers Source Selection
3-0
F1FTSS: Fan1 Tachometers Source Selection
0000: Source Select FANIN_1
0001: Source Select FANIN_2
0010: Source Select FANIN_3
0011: Source Select FANIN_4
0100: Source Select FANIN_5
0101: Source Select FANIN_6
0110: Source Select FANIN_7
0111: Source Select FANIN_8
1000: Source Select FANIN_9
1001: Source Select FANIN_10
1010: Source Select FANIN_11
1011: Source Select FANIN_12
7.4.15 Fan Tachometer Source Selection (FTSS)
Location: FTSS - Bank 3 Address 1CHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FTSS
BIT
7
NAME
6
5
4
3
FAN4_SEL
1
0
FAN3_SEL
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
F4FTSS: Fan4 Tachometers Source Selection
3-0
F3FTSS: Fan3 Tachometers Source Selection
0000: Source Select FANIN_1
0001: Source Select FANIN_2
0010: Source Select FANIN_3
0011: Source Select FANIN_4
0100: Source Select FANIN_5
0101: Source Select FANIN_6
0110: Source Select FANIN_7
0111: Source Select FANIN_8
1000: Source Select FANIN_9
1001: Source Select FANIN_10
1010: Source Select FANIN_11
1011: Source Select FANIN_12
Nuvoton Confidential
2
- 120 –
2017/7/25
Revision 1.45
NCT7904D
7.4.16 Critical Temperature to Full Speed all fan (CTFS)
Location:
T1CTFS - Bank 3 Address 20HEX
T2CTFS - Bank 3 Address 21HEX
T3CTFS - Bank 3 Address 22HEX
T4CTFS - Bank 3 Address 23HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
T1CTFS – T4CTFS
BIT
7
6
5
4
3
2
1
0
NAME
Critical Temperature
DEFAULT
5AHEX (90℃)
BIT
DESCRIPTION
7-0
Critical Temperature setting for each Smart Fan Table.
While temperature source exceeds the critical temperature, the relative FANCTL will
output full duty cycle.
Unit in ℃.
7.4.17 Hysteresis of Temperature (HT)
Location:
HT1 - Bank 3 Address 24HEX
HT2 - Bank 3 Address 25HEX
HT3 - Bank 3 Address 26HEX
HT4 - Bank 3 Address 27HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
HT1 – HT4
BIT
7
NAME
Reserved
DEFAULT
6-4
3
5
4
Hysteresis of Critical
Temperature
3
Reserved
5HEX (5℃)
BIT
7
6
2
1
0
Hysteresis of Operation
Temperature
3HEX (3℃)
DESCRIPTION
Reserved
Hysteresis of Critical Temperature:
Hysteresis for critical temperature on Smart Fan Table 1 ~ 4. The range is 0℃~7℃
Reserved
Nuvoton Confidential
- 121 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
2-0
Hysteresis of Operation Temperature:
Hysteresis for normal temperature on Smart Fan Table 1 ~ 4. The range is 0℃~7℃
7.4.18 Fan Output Nonstop Value(FONV)
Location:
FONV1 - Bank 3 Address 2CHEX
FONV2 - Bank 3 Address 2DHEX
FONV3 - Bank 3 Address 2EHEX
FONV4 - Bank 3 Address 2FHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FONV1 –FONV4
BIT
7
6
5
4
3
2
1
0
NAME
Fan Output Nonstop Value
DEFAULT
14HEX
BIT
DESCRIPTION
7-0
Fan Output Nonstop Value for each FANCTL output.
If enable FONE - Bank 3 Address 18HEX, the relative FANCTL will output FONV duty
cycle.
7.4.19
SMART FANTM IV Temperature and DC/PWM Table (SFIV)
Location:
Relative Register-at SMART FAN
RELATIVE
TEMPERAUTRE
Temp1
Temp2
Temp3
Temp4
Type:
Reset:
TM
IV Control Mode Table
NNEMONIC
ADD (Hex)
TYPE
T1 – T4
30-33
RW
PWM1 – PWM4
34-37
RW
T1 – T4
38-3B
RW
PWM1 – PWM4
3C-3F
RW
T1 – T4
40-43
RW
PWM1 – PWM4
44-47
RW
T1 – T4
48-4B
RW
DC/PWM1 – DC/PWM4
4C-4F
RW
Read / Write
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 122 –
2017/7/25
Revision 1.45
NCT7904D
T1 – T4
BIT
7
6
5
NAME
4
SMART FAN
3
TM
2
1
0
2
1
0
2
1
0
IV Temperature
Table T1 = 19HEX (25℃)
DEFAULT
Table T2 = 23HEX (35℃)
Table T3 = 2DHEX (45℃)
Table T4 = 37HEX (55℃)
DC/PWM1 – DC/PWM4
BIT
7
6
5
NAME
4
3
SMART FAN
TM
IV DC/PWM
Table P1 = 8CHEX (140 Duty)
DEFAULT
Table P2 = AAHEX (170 Duty)
Table P3 = C8HEX (200 Duty)
Table P4 = E6HEX (230 Duty)
7.4.20
Configure Register of PECI Error (CRPE)
Location: CRPE - Bank 3 Address 50HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
CRPE
BIT
NAME
7
6
5
PECI_ERR_FAN4
BIT[1-0]
4
3
PECI_ERR_FAN3
BIT[1-0]
PECI_ERR_FAN2
BIT[1-0]
PECI_ERR_FAN1
BIT[1-0]
Refer to PECI Error Condition Table for fan output value.
DEFAULT
00HEX
BIT
DESCRIPTION
7-6
FANCTL4 output state selection while PECI served as temperature source happens any
abnormal condition.
5-4
FANCTL3 output state selection while PECI served as temperature source happens any
abnormal condition.
3-2
FANCTL2 output state selection while PECI served as temperature source happens any
abnormal condition.
1-0
FANCTL1 output state selection while PECI served as temperature source happens any
abnormal condition.
PECI Error Condition Table:
BIT [1-0]
00BIN
01BIN
1xBIN
PECI Error Condition
Fan output value keeps at its current value.
Fan output value will be set to FOMV (Fan Output Min Value when PECI
Error).
Fan output value will be set to the full speed value (FFh).
Nuvoton Confidential
- 123 –
2017/7/25
Revision 1.45
NCT7904D
7.4.21 Fan Output Min Value when PECI Error (FOMV)
Location: FOMV - Bank 3 Address 51HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
FOMV
BIT
7
6
5
4
3
2
1
0
NAME
FanMin
DEFAULT
80HEX
BIT
DESCRIPTION
7-0
FanMin: control the FANCTL1-FANCTL4 fan output min value when PECI error
condition is occurred. Also see CRPE (Configure Register of PECI Error)
7.4.22
Mask Register of PECI Error (MRPE)
Location: MRPE - Bank 3 Address 52HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
MRPE
BIT
7
NAME
6
5
4
3
Reserved
2
1
0
PECI_ERR_MSK[3:0]
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved.
3-0
PECI_ERR_MSK[3:0]: Mask CRPE setting for FANCTL1-FANCTL4. It means that Fan
output value keeps at its current value.
7.4.23
PECI T_DTS Slope Value (PTSV)
Location:
P1TSV - Bank 3 Address 64HEX
P2TSV - Bank 3 Address 65HEX
P3TSV - Bank 3 Address 66HEX
P4TSV - Bank 3 Address 67HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
P1TSV – P4TSV
BIT
7
NAME
Nuvoton Confidential
6
5
4
3
2
1
0
PECI T_DTS_Slope
- 124 –
2017/7/25
Revision 1.45
NCT7904D
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
This setting is used to define slope of specific CPU’s DTS Thermal Profile. DTS
Thermal profile need to be configured before enabling sensor based fan control
algorithm.
PECI T_DTS_Slope:
Slope[7]=0.5
Slope[3]=0.03125
Slope[6]=0.25
Slope[2]=0.015625
Slope[5]=0.125
Slope[1]=0.0078125
Slope[4]=0.0625
Slope[0]=0.00390625
Example:
PECI T_DTS_Slope[7:0]=8’h46, mean slope=0.273
7.4.24 PECI T_DTS Offset Value (PTOV)
Location:
P1TOV - Bank 3 Address 68HEX
P2TOV - Bank 3 Address 69HEX
P3TOV - Bank 3 Address 6AHEX
P4TOV - Bank 3 Address 6BHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
P1TOV – P4TOV
BIT
7
6
5
4
3
2
1
0
NAME
PECI T_DTS Offset
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
This setting is used to define initial offset temperature of specific CPU’s DTS Thermal
Profile. DTS Thermal profile need to be configured before enabling sensor based fan
control algorithm.
7.4.25 Tcontrol_Offset Value for CPU Agent (Address : 30h ~ 33h) (TOV)
Location:
TOV1 - Bank 3 Address 70HEX
TOV2 - Bank 3 Address 71HEX
TOV3 - Bank 3 Address 72HEX
TOV4 - Bank 3 Address 73HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
Nuvoton Confidential
- 125 –
2017/7/25
Revision 1.45
NCT7904D
TOV1 – TOV4
BIT
7
6
5
4
3
2
1
0
NAME
Tcontrol_Offset
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
Tcontrol_Offset value is required to adjust the Tcontrol_spec desined in DTS(Sensor)
Based Thermal Spec.
Tcontrol_Offset: Unit in ℃ and 2’s complement representation.
7.4.26 DTS Delta Tolerance Value (DDTV)
Location:
DDTV1 - Bank 3 Address 80HEX
DDTV2 - Bank 3 Address 81HEX
DDTV3 - Bank 3 Address 82HEX
DDTV4 - Bank 3 Address 83HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
DDTV1 – DDTV4
BIT
7
6
5
4
3
NAME
DTS Delta Tolerance Value
DEFAULT
00HEX
BIT
DESCRIPTION
7-0
2
1
0
This setting is used to define Tolerance of DTS (Sensor) Based Fan Control.
Nuvoton Confidential
- 126 –
2017/7/25
Revision 1.45
NCT7904D
7.4.27 DTS Margin Divisor (DMD)
Location: DMD - Bank 3 Address 84HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
DMD
BIT
7
NAME
6
5
4
3
DTS_M_DIV[3:0]
1
0
Reserved
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Enabling the DTS Margin Divisor.
DTS_M_DIV [3] = 1 => Enable FANCTL4 Margin/2.
DTS_M_DIV [2] = 1 => Enable FANCTL3 Margin/2.
DTS_M_DIV [1] = 1 => Enable FANCTL2 Margin/2.
DTS_M_DIV [0] = 1 => Enable FANCTL1 Margin/2.
3-0
Reserved.
Nuvoton Confidential
2
- 127 –
2017/7/25
Revision 1.45
NCT7904D
7.5
Bank 4 REGISTER DETAIL
7.5.1 Temperature to Fan Mapping Relationships (TFMR)
Location:
T5FMR - Bank 4 Address 00HEX
T6FMR - Bank 4 Address 01HEX
T7FMR - Bank 4 Address 02HEX
T8FMR - Bank 4 Address 03HEX
T9FMR - Bank 4 Address 04HEX
T10FMR - Bank 4 Address 05HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
T5FMR – T10FMR
BIT
7
6
NAME
5
4
Reserved
3
2
1
0
F4SF
F3SF
F2SF
F1SF
DEFAULT
00HEX
BIT
DESCRIPTION
7-4
Reserved
3-0
F4SF – F1SF setting involves two purposes. The one is building up the relation between
temperature source 5~10 and FANCTL1~4, the other is Fan Control mode assignment.
0 = Related FANCTL will operate in manual mode and have no relationship with
temperature (Default)
1 = Related FANCTL will operate with SmartFan control mode and be linked to relative
temperature source 5 ~ 10.
7.5.2 Temperature Source Selection (TSS)
Location:
TSS5 - Bank 4 Address 08HEX
TSS6 - Bank 4 Address 09HEX
TSS7 - Bank 4 Address 0AHEX
TSS8 - Bank 4 Address 0BHEX
TSS9 - Bank 4 Address 0CHEX
TSS10 - Bank 4 Address 0DHEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
F5TSS – F10TSS
BIT
NAME
7
6
5
4
3
Reserved
DEFAULT
Nuvoton Confidential
2
1
0
TSS[5:0]
00HEX
- 128 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
7-6
Reserved.
5-0
TSS: Temperature source selection
00_0000: VSEN2_HV/TEMP_CH1_HV
- Bank 0 Address 42HEX
00_0001: VSEN4_HV/TEMP_CH2_HV
- Bank 0 Address 46HEX
00_0010: VSEN6_HV/TEMP_CH3_HV
- Bank 0 Address 4AHEX
00_0011: VSEN8_HV/TEMP_CH4_HV
- Bank 0 Address 4EHEX
00_0100: LTD_HV
-Bank 0 Address 62HEX
00_0101: T_CPU1_HV
- Bank 0 Address A0HEX
00_0110: T_CPU2_HV
- Bank 0 Address A2HEX
00_0111: T_CPU3_HV
- Bank 0 Address A4HEX
00_1000: T_CPU4_HV
- Bank 0 Address A6HEX
00_1001: T_CPU5_HV
- Bank 0 Address A8HEX
00_1010: T_CPU6_HV
- Bank 0 Address AAHEX
00_1011: T_CPU7_HV
- Bank 0 Address ACHEX
00_1100: PCH_PCH_0
- Bank 0 Address F0HEX
00_1101: PCH_PCH_1
- Bank 0 Address F1HEX
00_1110: PCH_CPU_I
- Bank 0 Address F3HEX
00_1111: PCH_MCH
- Bank 0 Address F4HEX
01_0000: PCH_DIMM0
- Bank 0 Address F5HEX
01_0001: PCH_DIMM1
- Bank 0 Address F6HEX
01_0010: PCH_DIMM2
- Bank 0 Address F7HEX
01_0011: PCH_DIMM3
- Bank 0 Address F8HEX
01_0100: VRT_TEMP1_V
- Bank 0 Address B8HEX
01_0101: VRT_TEMP2_V
- Bank 0 Address B9HEX
01_0110: VRT_TEMP3_V
- Bank 0 Address BAHEX
01_0111: VRT_TEMP4_V
- Bank 0 Address BBHEX
01_1000: MT_C0_C0
- Bank 2 Address C4HEX
01_1001: MT_C1_C0
- Bank 2 Address C5HEX
01_1010: MT_C2_C0
- Bank 2 Address C6HEX
01_1011: MT_C3_C0
- Bank 2 Address C7HEX
01_1100: MT_C0_C1
- Bank 2 Address C8HEX
01_1101: MT_C1_C1
- Bank 2 Address C9HEX
01_1110: MT_C2_C1
- Bank 2 Address CAHEX
01_1111: MT_C3_C1
- Bank 2 Address CBHEX
10_0000: MT_C0
- Bank 2 Address CCHEX
10_0001: MT_C1
- Bank 2 Address CDHEX
Nuvoton Confidential
- 129 –
2017/7/25
Revision 1.45
NCT7904D
BIT
DESCRIPTION
10_0010: MT_SYS
- Bank 2 Address CEHEX
10_0011: EXT_VRT_TEMP1_V
- Bank 0 Address BCHEX
10_0100: EXT_VRT_TEMP2_V
- Bank 0 Address BDHEX
10_0101: EXT_VRT_TEMP3_V
- Bank 0 Address BEHEX
10_0110: EXT_VRT_TEMP4_V
- Bank 0 Address BFHEX
10_0111 ~ 11_1111: Reserved
7.5.3 Critical Temperature to Full Speed all fan (CTFS)
Location:
T5CTFS - Bank 4 Address 10HEX
T6CTFS - Bank 4 Address 11HEX
T7CTFS - Bank 4 Address 12HEX
T8CTFS - Bank 4 Address 13HEX
T9CTFS - Bank 4 Address 14HEX
T10CTFS - Bank 4 Address 15HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
T5CTFS – T10CTFS
BIT
7
6
5
4
3
2
1
0
NAME
Critical Temperature
DEFAULT
5AHEX (90℃)
BIT
DESCRIPTION
7-0
Critical Temperature setting for each Smart Fan Table 5 ~ 10.
While temperature source exceeds the critical temperature, the relative FANCTL will
output full duty cycle.
Unit in ℃.
Nuvoton Confidential
- 130 –
2017/7/25
Revision 1.45
NCT7904D
7.5.4 Hysteresis of Temperature (HT)
Location:
HT5 - Bank 4 Address 20HEX
HT6 - Bank 4 Address 21HEX
HT7 - Bank 4 Address 22HEX
HT8 - Bank 4 Address 23HEX
HT9 - Bank 4 Address 24HEX
HT10 - Bank 4 Address 25HEX
Type:
Read / Write
Reset:
Power On Reset
RESETIN# with LOCK=0
HT5 – HT10
BIT
7
NAME
Reserved
DEFAULT
6
5
Hysteresis of Critical
Temperature
6-4
3
2-0
3
2
Reserved
1
0
Hysteresis of Operation
Temperature
5HEX (5℃)
BIT
7
4
3HEX (3℃)
DESCRIPTION
Reserved
Hysteresis of Critical Temperature:
Hysteresis for critical temperature on Smart Fan Table 5 ~ 10. The range is 0℃~7℃
Reserved
Hysteresis of Operation Temperature:
Hysteresis for normal temperature on Smart Fan Table 5 ~ 10. The range is 0℃~7℃
7.5.5 SMART FANTM IV Temperature and DC/PWM Table (SFIV)
Location:
Relative Register-at SMART FAN
Temp6
Temp7
Temp8
Temp9
Nuvoton Confidential
IV Control Mode Table
ADD
(Hex)
TYPE
T1 – T4
30-33
RW
PWM1 – PWM4
34-37
RW
T1 – T4
38-3B
RW
PWM1 – PWM4
3C-3F
RW
T1 – T4
40-43
RW
PWM1 – PWM4
44-47
RW
T1 – T4
48-4B
RW
DC/PWM1 – DC/PWM4
4C-4F
RW
T1 – T4
50-53
RW
DC/PWM1 – DC/PWM4
54-57
RW
RELATIVE
TEMPERAUTRE
Temp5
TM
NNEMONIC
- 131 –
2017/7/25
Revision 1.45
NCT7904D
ADD
(Hex)
TYPE
T1 – T4
58-5B
RW
DC/PWM1 – DC/PWM4
5C-5F
RW
RELATIVE
TEMPERAUTRE
Temp10
Type:
Reset:
NNEMONIC
Read / Write
Power On Reset
RESETIN# with LOCK=0
T1 – T4
BIT
7
6
5
NAME
4
SMART FAN
DEFAULT
3
TM
2
1
0
2
1
0
IV Temperature
Table T1 = 19HEX (25℃)
Table T2 = 23HEX (35℃)
Table T3 = 2DHEX (45℃)
Table T4 = 37HEX (55℃)
DC/PWM1 – DC/PWM4
BIT
7
NAME
DEFAULT
6
5
4
SMART FAN
3
TM
IV DC/PWM
Table P1 = 8CHEX (140 Duty)
Table P2 = AAHEX (170 Duty)
Table P3 = C8HEX (200 Duty)
Table P4 = E6HEX (230 Duty)
Nuvoton Confidential
- 132 –
2017/7/25
Revision 1.45
NCT7904D
8. ELECTRICAL CHARACTERISTICS
8.1
Absolute Maximum Ratings
PARAMETER
Power Supply Voltage
RATING
UNIT
3VSB,3VDD,VBAT
3.3 ± 5%
V
VTT
2.048
Input Voltage
-0.3 to +3.6
Operating Temperature
-40 to +120
Storage Temperature
V
*1
°C
°C
-55 to +150
*1 Guaranteed by design from -40~120 degree C, 100% tested at 85 degree C.
8.2
DC Specification
(Ta = 0° C to 70° C, 3VDD = 3.3V ± 5%, 3VSB =3.3V ± 5%, GND = 0V)
PARAMETER
SYM.
MIN.
TYP.
MAX.
UNIT
CONDITIONS
OD – Open-drain output pin with source-sink capability of 12 mA
Output Low Voltage
VOL
0.4
TSI – For AMD
TM
V
IOL = 12 mA
TSI design
Input Low Voltage
VIL
0.6
V
Input High Voltage
VIH
1
V
Output Low Voltage
VOL
0.285
TM
PECI – Bi-direction pin for INTEL
V
PECI
Input Low Voltage
VIL
0.275Vtt
0.5Vtt
V
Input High Voltage
VIH
0.55Vtt
0.725Vtt
V
Output Low Voltage
VOL
0.25Vtt
V
Output High Voltage
VOH
0.75Vtt
V
GTL –For PROCHOT,THERMTRIP
Input Low Voltage
VIL
Input High Voltage
VIH
Nuvoton Confidential
0.4
0.8
V
V
- 133 –
2017/7/25
Revision 1.45
NCT7904D
PARAMETER
SYM.
Output Low Voltage
VOL
I-
Input Low Voltage
VIL
Input High Voltage
VIH
Input High Leakage
ILIH
Input Low Leakage
ILIL
MIN.
TYP.
MAX.
UNIT
0.2
V
CONDITIONS
TTL level Schmitt-triggered input pin
0.8
V
3VSB = 3.3V
V
3VSB = 3.3V
+10
µA
VIN=3.3V
-10
µA
VIN=0V
2.0
AIN -
Analog input pin
Input High Leakage
ILIH
+1
µA
VIN=3.3V
Input Low Leakage
ILIL
-1
µA
VIN=0V
AIN – VSEN17 , VSEN18 , VSEN19
Input High Leakage
ILIH
+36
µA
VIN=3.3V
Input Low Leakage
ILIL
-10
µA
VIN=0V
8.3
AC Specification
SMBus Interface
t
SCL
tR
t
R
SCL
t HD;SDA
t SU;STO
t SU;DAT
VALID DATA
SDA IN
t
HD;DAT
SDA OUT
Serial Bus Timing Diagram
PARAMETER
SYMBOL
-
MIN.
MAX.
UNIT
SCL clock period
t SCL
10
uS
Start condition hold time
tHD;SDA
4.0
uS
Stop condition setup-up time
tSU;STO
4.0
uS
Nuvoton Confidential
- 134 –
2017/7/25
Revision 1.45
NCT7904D
DATA to SCL setup time
tSU;DAT
150
nS
DATA to SCL hold time
tHD;DAT
270
nS
SCL and SDA rise time
tR
1.0
uS
SCL and SDA fall time
tF
300
nS
Clock Input Timing
DESCRIPTION
CLKIN
MIN
TYP
MAX
Clock cycle time
(1/CLKIN)
x0.97
1/CLKIN
(1/CLKIN)
x1.03
Duty cycle
45%
Nuvoton Confidential
55%
- 135 –
2017/7/25
Revision 1.45
NCT7904D
9. ORDER INFORMATION
PART NO.
PACKAGE
NCT7904D
48 LQFP (Halogen free)
Nuvoton Confidential
- 136 –
REMARKS
2017/7/25
Revision 1.45
NCT7904D
10. TOP MARKING SPECIFICATIONS
NCT7904D
28201234-01
138GBBA
1st line: Nuvoton logo
2nd line: part number: NCT7904D
3rd line: wafer production series lot number: 28201234-01
4th line: tracking code: 138GBBA
138: packages made in '11, week 38
G: assembly house ID
B: Chip Version
BA: Nuvoton internal use
Nuvoton Confidential
- 137 –
2017/7/25
Revision 1.45
NCT7904D
11. PACKAGE DRAWING AND DIMENSIONS
48-pin LQFP (7 mm X7 mm X1.4mm)
Nuvoton Confidential
- 138 –
2017/7/25
Revision 1.45
NCT7904D
12. REVISION HISTORY
VERSION
DATE
0.2
08/17/2010
0.3
10/12/2010
ALL
Fixed the typos.
0.4
02/25/2011
ALL
Updated for new A2 version sample.
0.8
05/04/2011
ALL
Updated Top Marketing & Part No.
0.9
08/08/2011
ALL
Update for new A3 version sample.
0.91
09/21/2011
The content is the same as v0.9.
Just update the version to v0.91 for new A4
version sample.
0.95
11/15/2011
29, 31, 32, 39,
40, 43, 114,
127, 134
1. Update PCH thermal data description
(section 6.11.2)
2. Update Device ID information
3. Update LOCK description
4. Update Bank0 Addr[2Eh] Mode Control
Register description.
5. Change Temperature Source Selection
Table configuration of 00_1100 : from Bank0
Address AEh to F0h
6. Update Order Information
(Item 1, 2, 5 are updated for rev.B chip)
1.0
1/5/2012
ALL
Public Released.
All versions before 1.0 are preliminary versions
1.1
5/31/2012
11,93
1. Fixed the typo.
2. Added External Read Control Register
description.
1.2
7/20/2012
114
1.3
2/4/2013
87,88
1.41
4/11/2013
10,14,15,18,12
9
1.42
4/29/2013
27,128
1.Added power ramp request on EEPROM
self-initialization function.
2.Modified Absolute Maximum Ratings.
1.43
6/24/2013
13,16
Added recommendations for unused pin.
1.44
2/10/2014
80
Updated description of PECI Power Averaging
Configure Register Bit[5].
1.45
07/25/2017
10
Update the operating temperature range
Nuvoton Confidential
PAGE
DESCRIPTION
Preliminary Released.
1.Updated Fan Output
Pre-scalar register.
PWM
Frequency
1. Fixed typo.
2. Updated TSI register descriptions.
1.Modified descriptions for VSEN17,18,19.
2.Fixed typo of VSEN17,18,19 formula.
3.Added DC specification for VSEN17,18,19.
- 139 –
2017/7/25
Revision 1.45
NCT7904D
Important Notice
Nuvoton Products are neither intended nor warranted for usage in systems or equipment, any
malfunction or failure of which may cause loss of human life, bodily injury or severe property
damage. Such applications are deemed, “Insecure Usage”.
Insecure usage includes, but is not limited to: equipment for surgical implementation, atomic
energy control instruments, airplane or spaceship instruments, the control or operation of
dynamic, brake or safety systems designed for vehicular use, traffic signal instruments, all
types of safety devices, and other applications intended to support or sustain life.
All Insecure Usage shall be made at customer’s risk, and in the event that third parties lay
claims to Nuvoton as a result of customer’s Insecure Usage, customer shall indemnify the
damages and liabilities thus incurred by Nuvoton.
Nuvoton Confidential
- 140 –
2017/7/25
Revision 1.45