Intel Core Ultra Proc PS Datasheet Rev001
Intel Core Ultra Proc PS Datasheet Rev001
Intel Core Ultra Proc PS Datasheet Rev001
Rev. 001
April 2024
You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described
herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed
herein.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and
roadmaps.
The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications.
Current characterized errata are available on request.
Performance results are based on testing as of dates shown in configurations and may not reflect all publicly available updates. See backup for
configuration details. No product or component can be absolutely secure.
Your costs and results may vary.
Intel technologies may require enabled hardware, software or service activation.
Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or visit http://
www.intel.com/design/literature.htm.
Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the
property of others.
Contents
Revision History................................................................................................................17
1.0 Introduction................................................................................................................18
1.1 Processor Volatility Statement................................................................................ 19
1.2 Package Support...................................................................................................19
1.3 Supported Technologies......................................................................................... 19
1.3.1 API Support (Windows*)............................................................................ 21
1.3.2 Firmware Resiliency...................................................................................22
1.4 Power Management Support...................................................................................22
1.4.1 Processor Core Power Management............................................................. 22
1.4.2 System Power Management........................................................................22
1.4.3 Memory Controller Power Management........................................................ 22
1.4.4 Processor Graphics Power Management........................................................23
1.5 Thermal Management Support................................................................................23
1.6 Ballout Information............................................................................................... 24
1.7 Processor Testability..............................................................................................24
1.8 Operating Systems Support....................................................................................24
1.9 Terminology and Special Marks............................................................................... 24
1.10 Flexible High Speed I/O....................................................................................... 27
1.10.1 Intel® Core™ Ultra Processors (PS Series)..................................................28
1.10.2 Flexible I/O Lane Selection....................................................................... 28
1.11 Related Documents............................................................................................. 29
2.0 Processor and Device IDs........................................................................................... 30
2.1 CPUID................................................................................................................. 30
2.2 PCI Configuration Header.......................................................................................30
2.3 Device IDs........................................................................................................... 31
2.4 Revision IDs.........................................................................................................34
3.0 Package Mechanical Specifications............................................................................. 35
3.1 Package Mechanical Attributes................................................................................ 35
3.2 Package Storage Specifications............................................................................... 35
4.0 Memory Mapping.........................................................................................................37
4.1 Functional Description........................................................................................... 37
4.1.1 PCI Devices and Functions......................................................................... 37
4.1.2 Fixed I/O Address Ranges.......................................................................... 37
4.1.3 Variable I/O Decode Ranges....................................................................... 40
4.2 Memory Map........................................................................................................ 41
4.2.1 Boot Block Update Scheme.........................................................................44
5.0 Pin Straps................................................................................................................... 46
24.0 Graphics..................................................................................................................203
24.1 Processor Graphics............................................................................................ 203
24.1.1 Media Support (Intel® QuickSync and Clear Video Technology HD)............... 203
24.2 Platform Graphics Hardware Feature.................................................................... 206
24.2.1 Hybrid Graphics.................................................................................... 206
25.0 Display.................................................................................................................... 207
25.1 Display Technologies Support.............................................................................. 207
25.2 Display Interfaces............................................................................................. 207
25.2.1 Digital Display Interface DDI Signals........................................................ 208
25.2.2 Digital Display Interface TCP Signals........................................................ 209
25.3 Display Features................................................................................................210
25.3.1 General Capabilities............................................................................... 211
25.3.2 Multiple Display Configurations................................................................212
25.3.3 High-bandwidth Digital Content Protection (HDCP)..................................... 212
25.3.4 DisplayPort*......................................................................................... 212
25.3.5 High-Definition Multimedia Interface (HDMI*)........................................... 214
25.3.6 embedded DisplayPort* (eDP*)............................................................... 216
25.3.7 Integrated Audio................................................................................... 216
25.3.8 Pipelock............................................................................................... 217
25.3.9 EDID Management/Lock Display.............................................................. 218
25.3.10 Bezel Correction.................................................................................. 218
25.3.11 SRIOV Overview.................................................................................. 219
26.0 Processor Sideband Signals.................................................................................... 220
26.1 Signal Description............................................................................................. 220
26.2 Integrated Pull-Ups and Pull-Downs..................................................................... 220
26.3 I/O Signal Planes and States...............................................................................220
Figures
1 Intel® Core™ Ultra Processors (PS Series)Platform Diagram...........................................19
2 PS-Series Flexible HSIO Lane Details .........................................................................28
3 Device to Domain Mapping Structures ....................................................................... 60
4 PECI Host-Clients Connection Example....................................................................... 64
5 PECI EC Connection Example.................................................................................... 65
6 Processor Camera System........................................................................................ 66
7 NPU IP Block Diagram ............................................................................................. 72
8 Power State Block Diagram....................................................................................... 86
9 Power Management Substates................................................................................... 90
10 Idle Power Management Breakdown of the Processor IA Cores..................................... 106
11 P-core, E-core, and LP E-core Cache Hierarchy...........................................................115
12 Differential Clock – Differential Measurements .......................................................... 134
13 Differential Clock – Single-Ended Measurements ....................................................... 134
14 DDR Command / Control and Clock Timing Waveform ................................................ 135
15 DDR Data Setup and Hold Timing Waveform..............................................................135
16 TAP Valid Delay Timing Waveform ........................................................................... 136
17 Test Reset (PROC_JTAG_TRST#), Async Input, and PROCHOT# Output Timing
Waveform ............................................................................................................ 136
18 THERMTRIP# Power Down Sequence ....................................................................... 137
19 Package Power Control........................................................................................... 141
20 PROCHOT Demotion Signal Description .................................................................... 146
21 Thermal Test Vehicle (TTV) Case Temperature (TCASE) Measurement Location ................ 155
22 ICC Diagram......................................................................................................... 158
®
23 Intel DDR5 Flex Memory Technology Operations....................................................... 167
24 GPIO - Virtual Wire Index Bit Mapping ..................................................................... 179
25 Supported USB 2.0 Ports on Intel® Core™ Ultra Processors (PS Series)..........................184
26 Intel® Core™ Ultra Processors (PS Series) Supported PCI Express* Link Configurations .. 190
27 Port Enable/Device Present Bits Flow........................................................................ 197
28 Technology Description........................................................................................... 201
29 Processor Display Architecture................................................................................. 211
30 DisplayPort* Overview............................................................................................213
31 HDMI* Overview ...................................................................................................215
32 High Level Diagram of a Single Host iGPU Pipelock..................................................... 217
33 Without Bezel Correction.........................................................................................219
34 With Bezel Correction............................................................................................. 219
35 GSX Topology - Example.........................................................................................232
36 Data Transfer on I2C Bus........................................................................................ 235
37 TCO Compatible Mode SMBus Configuration...............................................................258
38 Advanced TCO Mode...............................................................................................259
39 Flash Descriptor Regions.........................................................................................282
40 Flash Descriptor Redundancy...................................................................................285
41 SPI Secure Flash Write-Protected Region...................................................................288
42 eSPI Device Request to Processor for Processor Temperature....................................... 295
43 Processor Response to eSPI device with Processor Temperature .................................. 296
44 eSPI Device Request to Processor for Processor RTC Time........................................... 296
45 Processor Response to eSPI device with RTC Time ..................................................... 297
46 THC Block Diagram................................................................................................ 307
47 UART Serial Protocol ..............................................................................................310
48 UART Receiver Serial Data Sample Points.................................................................. 311
49 Telemetry Aggregator............................................................................................. 322
50 2-wire DCI.OOB (Blue Debug Accessory Mode Adapter)...............................................326
®
51 Platform Setup with Intel Trace Hub ....................................................................... 327
Tables
1 Processor Series ..................................................................................................... 18
2 Terminology............................................................................................................24
3 Special Marks .........................................................................................................27
4 Acronyms............................................................................................................... 27
5 CPUID Format......................................................................................................... 30
6 PCI Configuration Header..........................................................................................31
7 Host Device ID (DID0) and Processor Graphics Device ID (DID2)................................... 31
8 Other Device ID...................................................................................................... 31
9 ACPI Device ID for GPIO Controller............................................................................ 33
10 PS-Series Meteor Lake -PS Package Mechanical Attributes............................................. 35
11 Fixed I/O Ranges Decoded by Processor..................................................................... 37
12 Variable I/O Decode Ranges ..................................................................................... 40
13 Processor Memory Decode Ranges (Processor Perspective)............................................41
14 Boot Block Update Scheme....................................................................................... 44
15 Pin Straps...............................................................................................................46
16 Acronyms............................................................................................................... 75
17 References............................................................................................................. 76
18 Integrated Pull-Ups and Pull-Downs........................................................................... 82
19 I/O Signal Planes and States..................................................................................... 82
20 Acronyms............................................................................................................... 84
21 References............................................................................................................. 84
22 General System Power States ...................................................................................84
23 State Transition Rules for the Processor ..................................................................... 85
24 System Power Plane.................................................................................................85
25 Write Only Registers with Read Paths in ALT Access Mode..............................................87
26 PIC Reserved Bits Return Values................................................................................ 88
27 Causes of SMI and SCI ............................................................................................ 91
28 Sleep Types ........................................................................................................... 93
29 Causes of Wake Events.............................................................................................94
30 Transitions Due to Power Failure ............................................................................... 95
31 Transitions Due to Power Button................................................................................ 96
32 PRIMPWRDNACK/GPP_A02 Pin Behavior....................................................................102
33 PRIMPWRDNACK During Reset................................................................................. 102
34 Causes of Host and Global Resets............................................................................ 103
35 Core C-states ....................................................................................................... 107
36 Package C-States...................................................................................................108
37 Deepest Package C-State Available...........................................................................110
38 TCSS Power State ................................................................................................. 113
39 Power Sequencing Signals ......................................................................................126
40 PS-Series Processor Power Rail Descriptions.............................................................. 129
41 PS-Series Processor Power Rail Sense Signals............................................................ 129
42 VCCCORE, VCCGT and VCCSA Support on FVM.............................................................. 130
43 Assured Power.......................................................................................................150
44 General Notes....................................................................................................... 151
45 Processor Base Power Specifications (PS-Series Processor) ......................................... 152
46 Package Turbo Specifications (PS-Series Processor) ................................................... 153
47 Junction Temperature Specifications (PS-Series Processor) ......................................... 154
48 Error and Thermal Protection Signals........................................................................154
49 Signal Description.................................................................................................. 158
50 I/O Signal Pin States.............................................................................................. 159
51 Acronyms............................................................................................................. 161
52 References............................................................................................................161
53 DDR Support Matrix Table....................................................................................... 163
54 DDR Technology Support Matrix............................................................................... 163
Revision History
Document Revision Description Revision Date
Number Number
1.0 Introduction
This document is intended for Original Equipment Manufacturers (OEMs), Original
Design Manufacturers (ODM) and BIOS vendors creating products based on the Intel®
Core™ Ultra Processor.
This document abbreviates buses as Bn, devices as Dn and functions as Fn. For
example, Device 31 Function 0 is abbreviated as D31:F0, Bus 1 Device 8 Function 0 is
abbreviated as B1:D8:F0. Generally, the bus number will not be used, and can be
considered to be Bus 0.
The Intel® Core™ Ultra Processors (PS Series) is a 64-bit, multi-core processor built on
Intel 4 process technology.
• The PS-series processor is offered in a 1-Chip Platform that includes the Compute,
SOC, GT, and IOE tiles on the same LGA package.
The following table describes the Intel® Core™ Ultra Processors (PS Series):
NOTE
Not all processor interfaces and features are presented in all processor series/SKUs.
The presence of various interfaces and features will be indicated within the relevant
sections and tables.
NOTE
Powered down refers to the state which all processor power rails are off.
The Intel® Core™ Ultra Processors (PS Series) are available in the following package:
LGA1851
• A 45 x 37.5 mm
• Package Z-Height = 4.459 ± 0.134 mm
® ®
• Intel Virtualization Technology for Directed I/O (Intel VT-d)
® ®
• Intel APIC Virtualization Technology (Intel APICv)
• Hypervisor-Managed Linear Address Translation (HLAT)
® ®
• Intel Trusted Execution Technology (Intel TXT)
® ®
• Intel Advanced Encryption Standard New Instructions (Intel AES-NI)
• PCLMULQDQ (Perform Carry-Less Multiplication Quad word) Instruction
®
• Intel Secure Key
• Execute Disable Bit
®
• Intel Boot Guard
• SMEP – Supervisor Mode Execution Protection
• SMAP – Supervisor Mode Access Protection
• SHA Extensions – Secure Hash Algorithm Extensions
• UMIP – User Mode Instruction Prevention
• RDPID – Read Processor ID
® ®
• Intel Total Memory Encryption (Intel TME)
• Intel® Control-flow Enforcement Technology (Intel® CET)
• KeyLocker Technology
• Devils Gate Rock (DGR)
• Smart Cache Technology
• IA Core Level 1 and Level 2 Caches
®
• Intel Hybrid Technology
®
• Intel Turbo Boost Technology 2.0
®
• Intel Turbo Boost Max Technology 3.0
® ®
• Intel Hyper-Threading Technology (Intel HT Technology)
®
• Intel SpeedStep Technology
®
• Intel Speed Shift Technology
® ®
• Intel Advanced Vector Extensions 2 (Intel AVX2)
® ®
• Intel AVX2 Vector Neural Network Instructions (Intel AVX2 VNNI)
® ®
• Intel Advanced Vector Extensions 512 Bit (Intel AVX-512)
®
• Intel 64 Architecture x2APIC
® ®
• Intel Dynamic Tuning technology (Intel DTT)
®
• Intel GNA 3.5 (GMM and Neural Network Accelerator)
• Intel® Image Processing Unit (Intel® IPU)
• Cache Line Write Back (CLWB)
®
• Intel Processor Trace
• Platform Monitoring Technology (PMT)
• Platform Crashlog
• Integrated Reference Clock PLL
NOTE
The availability of the features above may vary between different processor SKUs.
DirectX* extensions:
• PixelSync, Instant Access, Conservative Rasterization, Render Target Reads,
Floating-point De-norms, Shared a Virtual memory, Floating Point atomics, MSAA
sample-indexing, Fast Sampling (Coarse LOD), Quilted Textures, GPU Enqueue
Kernels, GPU Signals processing unit. Other enhancements include color
compression.
Gen 12.7 architecture delivers hardware acceleration of Direct X* 12.2 Render pipeline
comprising of the following stages: Vertex Fetch, Vertex Shader, Hull Shader,
Tessellation, Domain Shader, Geometry Shader, Rasterizer, Pixel Shader, Pixel Output,
Raytracing, Mesh shading, Variable rate shading, Sampler feedback.
Firmware Resiliency and Recovery in-field is critical to keep PCs up and running while
preventing the requirement of additional space on SPI flash to keep a backup
firmware. Therefore, it decreases the Platform BOM cost.
Refer to Processor IA Core Power Management on page 105 for more information.
PS
1. Modern Standby
Refer to Integrated Memory Controller (IMC) Power Management on page 170 for
more information.
The processor includes boundary-scan for board and system level testability. Refer to
the appropriate processor Testability Information - Boundary Scan Description
Language (BSDL) file.
NOTE
Refer to OS Vendor site for more information regarding latest OS revision support.
USB controller power states ranging from D0i0 to D0i3, where D0i0 is fully powered
D0ix-states
on and D0i3 is primarily powered off. Controlled by SW.
Term Description
DP* DisplayPort*
Intel® Virtualization Technology (Intel® VT) for Directed I/O. Intel® VT-d is a
hardware assist, under system software (Virtual Machine Manager or OS) control, for
Intel® VT-d
enabling I/O device Virtualization. Intel® VT-d also brings robust security by providing
protection from errant DMAs by using DMA remapping, a key feature of Intel® VT-d.
Term Description
The Latency Tolerance Reporting (LTR) mechanism enables Endpoints to report their
service latency requirements for Memory Reads and Writes to the Root Complex, so
LTR that power management policies for central platform resources (such as main
memory, RC internal interconnects, and snoop resources) can be implemented to
consider Endpoint service requirements.
Minimum Frequency Mode. MFM is the minimum ratio supported by the processor and
MFM can be read from MSR CEh [55:48]. For more information, refer to the appropriate
BIOS specification.
The term “processor core” refers to the Si tile itself, which can contain multiple
Processor Core execution cores. Each execution core has an instruction cache, data cache, and 256-
KB L2 cache. All execution cores share the LLC.
A unit of DRAM corresponding to four to eight devices in parallel, ignoring ECC. These
Rank
devices are usually, but not always, mounted on a single side of a SoDIMM.
TTV Processor Base Thermal Test Vehicle Processor Base Power (Thermal Design Power)
Power (TDP)
Term Description
[] Brackets ([]) sometimes follow a ball, pin, registers or a bit name. These brackets
enclose a range of numbers, for example, TCP[2:0]_TXRX_P[1:0] may refer to four
USB-C* pins or EAX[7:0] may indicate a range that is 8 bits length.
h Hexadecimal numbers are identified with an h in the number. All numbers are
decimal (base 10) unless otherwise specified. Non-obvious binary numbers have the
‘b’ enclosed at the end of the number. For example, 0101b
NOTE
Some Flexible I/O multiplexing capabilities are not available on all SKUs. Refer to
Introduction on page 18 for specific SKU implementation details.
Table 4. Acronyms
Acronyms Description
NOTE
It is the responsibility of the platform designers to configure the lane muxing and soft
straps correctly without any conflict. The hardware behavior is undefined if this
scenario ever happens.
2.1 CPUID
Table 5. CPUID Format
Extended Extended Processor Family Model Stepping
Reserved Reserved
SKU CPUID Family Model Type Code Number ID
[31:28] [15:14]
[27:20] [19:16] [13:12] [11:8] [7:4] [3:0]
PS-Series
682/ PS- A06A4h Reserved 0000000b 1010b Reserved 00b 0110b 1010b 0001b
Series 281
• The Extended Family, Bits [27:20] are used in conjunction with the Family Code,
®
specified in Bits[11:8], to indicate whether the processor belongs to Intel Core™
processor family.
• The Extended Model, Bits [19:16] in conjunction with the Model Number, specified
in Bits [7:4], are used to identify the model of the processor within the processor's
family.
• The Family Code corresponds to Bits [11:8] of the EDX register after RESET, Bits
[11:8] of the EAX register after the CPUID instruction is executed with a 1 in the
EAX register, and the generation field of the Device ID register accessible through
Boundary Scan.
• The Model Number corresponds to Bits [7:4] of the EDX register after RESET, Bits
[7:4] of the EAX register after the CPUID instruction is executed with a 1 in the
EAX register, and the model field of the Device ID register accessible through
Boundary Scan.
• The Stepping ID in Bits [3:0] indicates the revision number of that model.
• Refer to BIOS Specification for additional information. When EAX is initialized to a
value of '1', the CPUID instruction returns the Extended Family, Extended Model,
Processor Type, Family Code, Model Number and Stepping ID value in the EAX
register. Note that the EDX processor signature value after reset is equivalent to
the processor signature output value in the EAX register.
Cache and TLB descriptor parameters are provided in the EAX, EBX, ECX and EDX
registers after the CPUID instruction is executed with a 2 in the EAX register.
Capabilities
Reserved 34h
Pointer
Reserved 38h
VPU 0 / 11 / 0 7D1Dh
GSPI #2 0 / 18 / 6 7E46h
UART #2 0 / 25 / 2 7E52h
UART #0 0 / 30 / 0 7E25h
UART #1 0 / 30 / 1 7E26h
GSPI #0 0 / 30 / 2 7E27h
GSPI #1 0 / 30 / 3 7E30h
SMBus 0 / 31 / 4 7E22h
INTC1083
The default power-on value for the RID register is SRID. The assigned value is based
®
on the product’s stepping. CRID is intended for the corporate Intel Stable Image
®
Platform Program (Intel SIPP). CRID is normally identical to the SRID value of a
previous production stepping of the product with which the new stepping is deemed
®
compatible. Intel SIPP allows an OS image built on the earlier stepping to be used on
any new compatible stepping(s). Three CRID values are possible and can be used to
manage software images.
NOTE
SRID and CRID are not addressable PCI registers. The SRID and CRID value are
reflected through the RID register when appropriately selected.
Following reset, the SRID value can be read from the RID registers of all Processor
devices and functions.
After CRID is selected and applied by BIOS, software will not be able to obtain the
original SRID value of the Processor by reading the RID registers. Customers
implementing CRID who also want to determine the SRID in runtime may develop
their own tool. For example, BIOS can capture the SRID value before BIOS applies
CRID and store that value in a runtime accessible place (that is, SMBIOS, ACPI Type 4
Memory, NVRAM, CMOS) so that it can be read by the customer tool later.
Alternatively, the BIOS can store the SRID value and display this information in BIOS
setup while reporting that CRID is enabled.
BIOS needs to check CRID_UIP bit (in PMC MMIO space) as a part of the update flow.
PMC HW sets this bit to indicate that SetID broadcast flow has been requested by
BIOS. This bit is cleared by PMC FW only when the completion/s of SetIDVal message
is received by PMC. BIOS is required to read this bit as cleared before writing to the
CRID register (to request a CRID update). BIOS is also required to poll on reads to
this bit until it detects the bit as cleared after BIOS has written to the CRID register.
Halogenated Flame
Yes
Retardant Free
Maximum Package Z-
Package Dimensions 4.459 ± 0.134 mm
Height
Moisture Sensitive
Devices:
Maximum time: associated with customer shelf life 60 months from bag seal
TIMESUSTAINED STORAGE in Intel Original sealed moisture barrier bag and / NA date;
or box Non-moisture
sensitive devices:
60 months from lot date
Notes: 1. TABSOLUTE STORAGE applies to the un-assembled component only and does not apply to the shipping media,
moisture barrier bags or desiccant. Refers to a component device that is not assembled in a board or socket
that is not to be electrically connected to a voltage reference or I/O signals.
2. Specified temperatures are based on data collected. Exceptions for surface mount re-flow are specified by
applicable JEDEC J-STD-020 and MAS documents. The JEDEC, J-STD-020 moisture level rating and associated
handling practices apply to all moisture sensitive devices removed from the moisture barrier bag.
3. Post board attaches storage temperature limits are not specified for non-Intel branded boards. Consult your
board manufacturer for storage specifications.
NOTE
For each I/O range, there may be separate behavior for reads and writes.
I/O cycles that go to target ranges that are marked as Reserved will be handled as
follows : writes are ignored and reads will return all 1's. The P2SB will claim many of
the fixed I/O accesses and forward those transactions over IOSF-SB to their functional
target.
Address ranges that are not listed or marked Reserved are NOT positively decoded
(unless assigned to one of the variable ranges) and will be internally terminated.
60h Keyboard Controller Keyboard Controller [E] Forwarded to eSPI Yes, with 64h.
ESPI_IOD_IOE.KE
63h NMI Controller 1 NMI Controller 1 Processor I/F Yes, alias to 61h.
GIC.P61AE
64h Keyboard Controller Keyboard Controller [E] Forwarded to eSPI Yes, with 60h.
ESPI_IOD_IOE.KE
65h NMI Controller 1 NMI Controller 1 Processor I/F Yes, alias to 61h.
GIC.P61AE
67h NMI Controller 1 NMI Controller 1 Processor I/F Yes, alias to 61h.
GIC.P61AE
Notes: 1. Only if the Port 61 Alias Enable bit (GIC.P61AE) bit is set. Otherwise, the cycle is internally terminated by the
Processor.
2. Destination of eSPI when eSPI Disabled pin strap is 0.
3. This includes byte, word or double-word (DW) access at I/O address 80h.
WARNING
The Variable I/O Ranges should not be set to conflict with the Fixed I/O Ranges. There
may some unpredictable results if the configuration software allows conflicts to occur.
The Processor does not perform any checks for conflicts.
Serial ATA Index/Data Pair Anywhere in 64K I/O Space 16 SATA Host Controller
continued...
PCI Express* Root Ports Anywhere in 64K I/O Space I/O Base/Limit PCI Express* Root Ports
1-28
®
Keyboard and Text (KT) Anywhere in 64K I/O Space 8 Intel AMT Keyboard and
Text
PCIe cycles generated by external PCIe hosts will be positively decoded unless they
fall in the PCI-PCI bridge memory forwarding ranges (those addresses are reserved for
PCI peer-to-peer traffic). Software must not attempt locks to the processor’s memory-
mapped I/O ranges.
NOTE
Total ports are different for the different SKUs.
000E 0000 - 000E FFFF eSPI or SPI Bit 6 in BIOS Decode Enable Register is set
000F 0000 - 000F FFFF eSPI or SPI Bit 7 in BIOS Decode Enable Register is set
FECX X000 - FECX X040 I/O(x)APIC inside processor XX controlled via APIC Range Select (ASEL) field and APIC Enable
(AEN) bit
FECX X000 - FECX XFFF PCIe port N (N=1 to 20) X controlled via PCIe root port N IOxAPIC Range Base/Limit
registers and Port N I/OxAPIC Enable (PAE) is set
FEC1 0000 - FEC1 7FFF PCIe port 1 PCIe root port 1 I/OxAPIC Enable (PAE) is set
FEC1 8000 - FEC1 FFFF PCIe port 2 PCIe root port 2 I/OxAPIC Enable (PAE) is set
FEC2 0000 - FEC2 7FFF PCIe port 3 PCIe root port 3 I/OxAPIC Enable (PAE) is set
FEC2 8000 - FEC2 FFFF PCIe port 4 PCIe root port 4 I/OxAPIC Enable (PAE) is set
FEC3 0000 - FEC3 7FFF PCIe port 5 PCIe root port 5 I/OxAPIC Enable (PAE) is set
FEC3 8000 - FEC3 FFFF PCIe port 6 PCIe root port 6 I/OxAPIC Enable (PAE) is set
FEC4 0000 - FEC4 7FFF PCIe port 7 PCIe root port 7 I/OxAPIC Enable (PAE) is set
FEC4 8000 - FEC4 FFFF PCIe port 8 PCIe root port 8 I/OxAPIC Enable (PAE) is set
FEC5 0000 - FEC5 7FFF PCIe port 9 PCIe root port 9 I/OxAPIC Enable (PAE) is set
FEC5 8000 - FEC5 FFFF PCIe port 10 PCIe root port 10 I/OxAPIC Enable (PAE) is set
FEC6 0000 - FEC6 7FFF PCIe port 11 PCIe root port 11 I/OxAPIC Enable (PAE) is set
FEC6 8000 - FEC6 FFFF PCIe port 12 PCIe root port 12 I/OxAPIC Enable (PAE) is set
FEC7 0000 - FEC7 7FFF PCIe port 13 PCIe root port 13 I/OxAPIC Enable (PAE) is set
FEC7 8000 - FEC7 FFFF PCIe port 14 PCIe root port 14 I/OxAPIC Enable (PAE) is set
continued...
FEC8 0000 - FEC8 7FFF PCIe port 15 PCIe root port 15 I/OxAPIC Enable (PAE) is set
FEC8 8000 - FEC8 FFFF PCIe port 16 PCIe root port 16 I/OxAPIC Enable (PAE) is set
FEC9 0000 - FEC9 7FFF PCIe port 17 PCIe root port 17 I/OxAPIC Enable (PAE) is set
FEC9 8000 - FEC9 FFFF PCIe port 18 PCIe root port 18 I/OxAPIC Enable (PAE) is set
FECA 0000 - FECA 7FFF PCIe port 19 PCIe root port 19 I/OxAPIC Enable (PAE) is set
FECA 8000 - FECA FFFF PCIe port 20 PCIe root port 20 I/OxAPIC Enable (PAE) is set
FEF0 0000 - FEFF FFFF eSPI or SPI uCode Patch Region Enable UCPR.UPRE is set
FFC0 0000 - FFC7 FFFF eSPI or SPI Bit 8 in BIOS Decode Enable Register is set
FF80 0000 - FF87 FFFF
FFC8 0000 – FFCF FFFF eSPI or SPI Bit 9 in BIOS Decode Enable Register is set
FF88 0000 - FF8F FFFF
FFD0 0000 - FFD7 FFFF eSPI or SPI Bit 10 in BIOS Decode Enable Register is set
FF90 0000 - FF97 FFFF
FFD8 0000 – FFDF FFFF eSPI or SPI Bit 11 in BIOS Decode Enable Register is set
FF98 0000 - FF9F FFFF
FFE0 0000 - FFE7 FFFF eSPI or SPI Bit 12 in BIOS Decode Enable Register is set
FFA0 0000 - FFA7 FFFF
FFE8 0000 – FFEF FFFF eSPI or SPI Bit 13 in BIOS Decode Enable Register is set
FFA8 0000 – FFAF FFFF
FFF0 0000 - FFF7 FFFF eSPI or SPI Bit 14 in BIOS Decode Enable Register is set
FFB0 0000 - FFB7 FFFF
®
FFFC 0000 - FFFF FFFF eSPI, SPI, or Intel CSME Always enabled.
Refer to Table 14 on page 44 for swappable ranges
FF70 0000 - FF7F FFFF eSPI or SPI Bit 3 in BIOS Decode Enable Register is set
FF30 0000 - FF3F FFFF
FF60 0000 - FF6F FFFF eSPI or SPI Bit 2 in BIOS Decode Enable Register is set
FF20 0000 - FF2F FFFF
FF50 0000 - FF5F FFFF eSPI or SPI Bit 1 in BIOS Decode Enable Register is set
FF10 0000 - FF1F FFFF
FF40 0000 - FF4F FFFF eSPI or SPI Bit 0 in BIOS Decode Enable Register is set
FF00 0000 - FF0F FFFF
FED0 X000 - FED0 X3FF HPET BIOS determines “fixed” location which is one of four 1 KB ranges
where X (in the first column) is 0h, 1h, 2h, or 3h
FED4 0000 - FED4 7FFF SPI (set by strap) TPM and Trusted Mobile KBC
FED4 C000 - FED4 FFFF Processor Internal (PSF Error Always enabled
Handler)
®
FED6 0000 – FED6 1FFF Processor Internal (Intel Always enabled
®
Trace Hub (Intel TH)/xHCI)
®
FED5 0000 - FED5 FFFF Intel CSME Always enabled
128 KB anywhere in 4 GB LAN Controller (CSR Enable via standard PCI mechanism (Device 31:Function 6)
range registers)
4 KB anywhere in 4 GB LAN Controller (LAN space on Enable via standard PCI mechanism (Device 31:Function 6)
range Flash)
64 KB anywhere in 64-bit USB Host Controller Enable via standard PCI mechanism (Device 20, Function 0)
address range
2 MB anywhere in 4 GB USB Device Controller Enable via standard PCI mechanism (Device 20, Function 1)
range
24 KB anywhere in 4 GB USB Device Controller Enable via standard PCI mechanism (Device 20, Function 1)
range
®
16 KB anywhere in 64-bit Intel HD Audio Subsystem Enable via standard PCI mechanism (Device 31, Function 3)
addressing space
®
4 KB anywhere in 64-bit Intel HD Audio Subsystem Enable via standard PCI mechanism (Device 31, Function 3)
addressing space
®
64 KB anywhere in 64-bit Intel HD Audio Subsystem Enable via standard PCI mechanism (Device 31, Function 3)
addressing space
32 Bytes anywhere in 64- SMBus Enable via standard PCI mechanism (Device 31: Function 4)
bit address range
2 KB anywhere above 64 SATA Host Controller AHCI memory-mapped registers. Enable via standard PCI
KB to 4 GB range mechanism (Device 23: Function 0)
Memory Base/Limit PCI Express* Root Ports 1-20 Enable via standard PCI mechanism
anywhere in 4 GB range
Prefetchable Memory PCI Express* Root Ports 1-20 Enable via standard PCI mechanism
Base/Limit anywhere in
64-bit address range
®
16 Bytes anywhere in 64- Intel CSMEI #1, #2, #3, #4 Enable via standard PCI mechanism
bit address range
®
4 KB anywhere in 4 GB Intel AMT Keyboard and Text Enable via standard PCI mechanism (Device 22: Function 3)
range
12 4 KB slots anywhere in I3C function has 8 KB BAR, all Enable via standard PCI mechanism
64-bit address range others (I2C/SPI/UART) are 4
KB.
1 MB (BAR0) or 4 KB Integrated Sensor Hub Enable via standard PCI mechanism (Device 19: Function 0)
(BAR1) in 4GB range
8 KB slot and 4 KB slot Shared SRAM Enable via standard PCI mechanism
anywhere in 4 GB range
For SPI when top swap is enabled, the behavior is as described below. When the Top
Swap Enable bit is 0, the Processor will not invert any address bit.
The scheme is based on the concept that the top block is reserved as the “boot” block,
and the block immediately below the top block is reserved for doing boot-block
updates.
If a power failure occurs at any point after step 3, the system will be able to boot from
the copy of the boot block that is stored in the block below the top. This is because
the top-swap bit is backed in the RTC well.
There is one remaining unusual case that could occur if the RTC battery is not
sufficiently high to maintain the RTC well. To avoid the potentially fatal case (where
the Top-Swap bit is NOT set, but the top block is not valid), a pin strap will allow
forcing the top-swap bit to be set. This would be a last resort to allow the user to get
the system to boot (and avoid having to de-solder the system flash).
When the top-swap strap is used, the top-swap bit will be forced to 1 (cannot be
cleared by software).
The processor also implements soft straps, which are used to configure specific
functions within the processor very early in the boot process before BIOS or software
intervention. The processor will read soft strap data out of the SPI device before the
®
de-assertion of reset to both the Intel Management Engine and the Host system.
NOTE
Internal pull-down/pull-up for default pin strap mode is released ~2 RTC clocks after
the strap sampling event.
Intel® BtG to enhance platform boot security, while also simplifying the
implementation. Although Intel® CBnT implements some architectural changes, it is
not fundamentally a new technology, but rather a fusion of existing Intel® BtG and
Intel® TXT technologies.
Intel® Converged BtG and Intel® TXT provides both a static root of trust for verifying
the BIOS initial boot block and measuring the boot path, as well as a dynamic root of
trust for measuring the OS or VMM.
The purpose of Intel® BtG is to verify that the initial BIOS startup code is good, i.e.,
BIOS has not been maliciously nor inadvertently modified. Several different Boot
Profiles are supported, which primarily differ in:
• Enforcement Policy: what actions are taken if BIOS cannot be verified.
• Measurement Policy: whether BIOS startup code is measured into the TPM for
attestation.
The primary objective of Intel® TXT is to provide a dynamic root of trust for
measuring the OS or VMM to enable platform boot into a secure measured launch
environment (MLE). Intel® TXT relies on the static root of trust provided by Intel® BtG
to ensure validity of the MLE Trusted Compute Base (TCB), which is the BIOS code
that is trusted to configure the platform. Intel® TXT provides the ability to allow only a
known good OS/VMM to launch into a trusted environment via a Launch Control Policy
(LCP). And once an OS/VMM is in a trusted environment, Intel® TXT protects memory
secrets against surprise reset attacks.
With the modifications made to the Intel® TXT architecture in Intel® CBnT, it is now
required that some of the verifications performed by Intel® BtG be implemented for
Intel® TXT support. Verifications of pre-boot objects such as FIT, key and policy
manifests, and of Startup BIOS.
Still formally all four combinations of constituent technologies are supported at OEM
choice:
• Intel® BtG only enabled.
• Intel® TXT only enabled.
Refer to the Intel® Trusted Execution Technology (Intel® TXT): Software Development
Guide for more details.
Intel® AES-NI consists of six Intel® SSE instructions. Four instructions, AESENC,
AESENCLAST, AESDEC, and AESDELAST facilitate high-performance AES encryption
and decryption. The other two, AESIMC and AESKEYGENASSIST, support the AES key
expansion procedure. Together, these instructions provide full hardware for supporting
AES; offering security, high performance, and a great deal of flexibility.
This generation of the processor has increased the performance of the Intel® AES-NI
significantly compared to previous products.
The Intel® AES-NI specifications and functional descriptions are included in the Intel®
64 Architectures Software Developer’s Manual, Volume 2. Available at:
http://www.intel.com/products/processor/manuals
NOTE
Intel® AES-NI Technology may not be available on all SKUs.
http://www.intel.com/products/processor/manuals
Some possible usages of the RDRAND and RDSEED instructions include cryptographic
key generation as used in a variety of applications, including communication, digital
signatures, secure storage, etc.
http://www.intel.com/products/processor/manuals
http://www.intel.com/products/processor/manuals
http://www.intel.com/products/processor/manuals
If the OS opt-in to use UMIP, the following instruction are enforced to run in supervisor
mode:
• SGDT - Store the GDTR register value
• SIDT - Store the IDTR register value
• SLDT - Store the LDTR register value
• SMSW - Store Machine Status Word
• STR - Store the TR register value
http://www.intel.com/products/processor/manuals
http://www.intel.com/products/processor/manuals
Intel TME encrypts memory accesses using the AES XTS algorithm with 256-bit keys.
The global encryption key used for memory encryption is generated using a hardened
random number generator in the processor and is not exposed to software.
Software (OS/VMM) manages the use of keys and can use each of the available keys
®
for encrypting any page of the memory. Thus, Intel Total Memory Encryption - Multi-
®
key (Intel TME-MK) allows page granular encryption of memory. By default Intel
TME-MK uses the Intel TME encryption key unless explicitly specified by software.
Data in-memory and on the external memory buses is encrypted and exists in plain
text only inside the processor. This allows existing software to operate without any
modification while protecting memory using Intel TME. Intel TME does not protect
memory from modifications.
Intel TME allows the BIOS to specify a physical address range to remain unencrypted.
Software running on Intel TME enabled system has full visibility into all portions of
memory that are configured to be unencrypted by reading a configuration register in
the processor.
NOTES
®
• Memory access to nonvolatile memory (Intel Optane™) is encrypted as well.
• For more information on Intel® TME-MK, please contact your Intel representative.
• A cold boot is required when enable/ disable Intel TME feature on this platform.
CET provides the following components to defend against ROP/JOP style control-flow
subversion attacks:
The shadow stack is protected from tamper through the page table protections such
that regular store instructions cannot modify the contents of the shadow stack. To
provide this protection the page table protections are extended to support an
additional attribute for pages to mark them as “Shadow Stack” pages. When shadow
stacks are enabled, control transfer instructions/flows such as near call, far call, call to
interrupt/exception handlers, etc. store their return addresses to the shadow stack.
The RET instruction pops the return address from both stacks and compares them. If
the return addresses from the two stacks do not match, the processor signals a
control protection exception (#CP). Stores from instructions such as MOV, XSAVE, etc.
are not allowed to the shadow stack.
The processor implements a state machine that tracks indirect JMP and CALL
instructions. When one of these instructions is seen, the state machine moves from
IDLE to WAIT_FOR_ENDBRANCH state. In WAIT_FOR_ENDBRANCH state the next
instruction in the program stream must be an ENDBRANCH. If an ENDBRANCH is not
seen the processor causes a control protection exception (#CP), otherwise the state
machine moves back to IDLE state.
® ®
More information on Intel CET can be found at Intel 64 and IA-32 Architectures
Software Developer's Manual, Volume 1, Chapter 18:
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-
sdm.html
The Software can wrap it own key via the ENCODEKEY instruction and receive a
handle. The handle is used with the AES*KL instructions to encrypt and decrypt
operations. Once a handle is obtained, the software can delete the original key from
memory.
NOTE
KeyLocker Technology may not be available on all SKUs.
CSxE has a standalone small x86 processor, memory, crypto engine, and I/O's.
NOTE
All graphics security functionalities are handled by GSC which was previously
implemented by CSxE.
Intel® Virtualization Technology (Intel® VT) Intel® 64 and Intel® Architecture (Intel®
VT-x) added hardware support in the processor to improve the Virtualization
performance and robustness. Intel® Virtualization Technology for Directed I/O (Intel®
VT-d) extends Intel® VT-x by adding hardware assisted support to improve I/O device
Virtualization performance.
Intel® VT-x specifications and functional descriptions are included in the Intel® 64
Architectures Software Developer’s Manual, Volume 3. Available at:
http://www.intel.com/products/processor/manuals
The Intel® VT-d specification and other VT documents can be referenced at:
https://www.intel.com/content/www/us/en/virtualization/virtualization-technology/
intel-virtualization-technology.html.
A mode of EPT operation which enables different controls for executability of Guest
Physical Address (GPA) based on Guest specified mode (User/ Supervisor) of
linear address translating to the GPA.
• Extended Page Table (EPT) Accessed and Dirty Bits
EPT A/D bits enabled VMMs to efficiently implement memory management and
page classification algorithms to optimize VM memory operations, such as
defragmentation, paging, live migration, and check-pointing. Without hardware
support for EPT A/D bits, VMMs may need to emulate A/D bits by marking EPT
paging-structures as not-present or read-only, and incur the overhead of EPT
page-fault VM exits and associated software processing.
• EPTP (EPT pointer) switching
EPTP switching is a specific VM function. EPTP switching allows guest software (in
VMX non-root operation, supported by EPT) to request a different EPT paging-
structure hierarchy. This is a feature by which software in VMX nonroot operation
can request a change of EPTP without a VM exit. The software will be able to
choose among a set of potential EPTP values determined in advance by software in
VMX root operation.
• Pause loop exiting
Support VMM schedulers seeking to determine when a virtual processor of a
multiprocessor virtual machine is not performing useful work. This situation may
occur when not all virtual processors of the virtual machine are currently
scheduled and when the virtual processor in question is in a loop involving the
PAUSE instruction. The feature allows detection of such loops and is thus called
PAUSE-loop exiting.
• Extended Page Tables (EPT)
— EPT is hardware assisted page table virtualization.
— It eliminates VM exits from guest OS to the VMM for shadow page-table
maintenance.
• Virtual Processor IDs (VPID)
— Ability to assign a VM ID to tag processor IA core hardware structures (such
as TLBs).
— This avoids flushes on VM transitions to give a lower-cost VM transition time
and an overall reduction in virtualization overhead.
• Guest Preemption Timer
— The mechanism for a VMM to preempt the execution of a guest OS after an
amount of time specified by the VMM. The VMM sets a timer value before
entering a guest.
— The feature aids VMM developers in flexibility and Quality of Service (QoS)
guarantees.
• Descriptor-Table Exiting
— Descriptor-table exiting allows a VMM to protect a guest OS from internal
(malicious software based) attack by preventing the relocation of key system
data structures like IDT (interrupt descriptor table), GDT (global descriptor
table), LDT (local descriptor table), and TSS (task segment selector).
— A VMM using this feature can intercept (by a VM exit) attempts to relocate
these data structures and prevent them from being tampered by malicious
software.
The key Intel® VT-d objectives are domain-based isolation and hardware-based
virtualization. A domain can be abstractly defined as an isolated environment in a
platform to which a subset of host physical memory is allocated. Intel® VT-d provides
accelerated I/O performance for a Virtualization platform and provides software with
the following capabilities:
• I/O Device Assignment and Security: for flexibly assigning I/O devices to VMs
and extending the protection and isolation properties of VMs for I/O operations.
• DMA Remapping: for supporting independent address translations for Direct
Memory Accesses (DMA) from devices.
• Interrupt Remapping: for supporting isolation and routing of interrupts from
devices and external interrupt controllers to appropriate VMs.
• Reliability: for recording and reporting to system software DMA and interrupt
errors that may otherwise corrupt memory or impact VM isolation.
(Dev 0, Func 1)
Context entry 0
Address Translation
Context entry Table Structures for Domain B
For bus 0
Intel® VT-d functionality often referred to as an Intel® VT-d Engine, has typically been
implemented at or near a PCI Express* host bridge component of a computer system.
This might be in a chipset component or in the PCI Express functionality of a processor
with integrated I/O. When one such VT-d engine receives a PCI Express transaction
from a PCI Express bus, it uses the B/D/F number associated with the transaction to
search for an Intel® VT-d translation table. In doing so, it uses the B/D/F number to
traverse the data structure shown in the above figure. If it finds a valid Intel® VT-d
table in this data structure, it uses that table to translate the address provided on the
PCI Express bus. If it does not find a valid translation table for a given translation, this
results in an Intel® VT-d fault. If Intel® VT-d translation is required, the Intel® VT-d
engine performs an N-level table walk.
For more information, refer to Intel® Virtualization Technology for Directed I/O
Architecture Specification http://www.intel.com/content/dam/www/public/us/en/
documents/product-specifications/vt-directed-io-spec.pdf
NOTE
Intel® VT-d Technology may not be available on all SKUs.
When APIC virtualization is enabled, the processor emulates many accesses to the
APIC, tracks the state of the virtual APIC, and delivers virtual interrupts — all in VMX
non-root operation without a VM exit.
The following are the VM-execution controls relevant to APIC virtualization and virtual
interrupts:
NOTE
Intel® APIC Virtualization Technology may not be available on all SKUs.
®
Intel APIC Virtualization specifications and functional descriptions are included in the
Intel® 64 Architectures Software Developer’s Manual, Volume 3. Available at:
http://www.intel.com/products/processor/manuals
The guest paging structure managed by the guest OS specifies the ordinary
translation of a guest linear address to the guest physical address and attributes that
the guest ring-0 software has programmed, whereas HLAT specifies the alternate
translation of the guest linear address to guest physical address and attributes that
the Secure Kernel and VMM seek to enforce. A logical processor uses HLAT to translate
guest linear addresses only when those guest linear addresses are used to access
memory (both for code fetch and data load/store) and the guest linear addresses
match the PLR programmed by the VMM/Secure Kernel.
HLAT specifications and functional descriptions are included in the Intel® Architecture
Instruction Set Extensions Programming Reference. Available at:
https://www.intel.com/content/dam/develop/external/us/en/documents/architecture-
instruction-set-extensions-programming-reference.pdf
NOTES
• PECI over eSPI is supported.
• For more detailed information on Platform Environmental Control Interface (PECI)
Processor and supported commands, refer to Platform Environment Control
Interface (PECI) Implementation Guide.
• For more information on PECI specification, usage and implementation, refer to
PECI Specification or Intel System Management Specification.
The idle state on the bus is ‘0’ (logical low) and near zero (Logical voltage level).
NOTE
PECI supported frequency range is 100 kHz-1 MHz.
VCCPRIM_IO
VCCPRIM_IO
Q3
nX
Q1
nX
PECI
Q2
CPECI
1X
<10pF/Node
Additional
PECI Clients
VCCPRIM_IO
Processor
VCCPRIM_IO
R
Out
VREF_CPU
VCCPRIM_IO PECI
Embedded
15+-10% Ohm
Controller
In
VCCPRIM_IO
Camera
Subsystem1
Flash LED Flash LED
CSI-2 Sensor
Module
PMIC
MIPI* CSI2
Camera Subsystem2
Camera Subsystem4
MIPI* CSI2
Imaging Processing
Input Subsystem
Camera Subsystem5
Subsystem
MIPI* CSI2
Camera Subsystem6
MIPI* CSI2
MIPI* CSI2
I 2C
NOTE
This diagram is general. For specific Intel® Core™ Ultra Processors configuration, refer
to MIPI* CSI-2 Camera Interconnect on page 68.
PS Processor SKUs have the most advanced IPU6 (IPU6EP) from previous SKUs.
9.3 Camera/MIPI
Camera/MIPI is supported on the following processor series.
• PS-Series Processor
NOTE
The availability of the features below may vary between different processor SKUs.
NOTE
For additional information and full IPU implementation details, refer to IPU6 System
Design Guide.
The camera infrastructure supports several architectural options for camera control
utilizing camera PMIC and/or discrete logic. IPU6 control options utilize I2C for
bidirectional communication and GPIOs to drive various control functions.
Intel maintains an Intel User Facing (UF) and Infra-red (IR) Camera Approved Vendor
List and Intel World Facing (WF) Approved Vendor List to simplify system design.
Additional services are available to support non-AVL options.
For more information, refer to Intel Camera Solutions Planning Guide Imaging
Solutions Based on Intel Image Signal Processor Quick Reference Guide.
Signal Name Design Pin Name Description Dir. Buffer Link PS-Series
Type Type Processor
Signal Name Design Pin Name Description Dir. Buffer Link PS-Series
Type Type Processor
Signal Name Design Pin Name Description Dir. Buffer Link PS-Series
Type Type Processor
CSI_E_CLK_N
The NPU IP Deep Learning capability is provided by two Neural Compute Engine (NCE)
Tiles. Both NCE Tiles are managed by the NPU Scheduler. Each Tile includes a
configurable number of Multiply Accumulate (MAC) engines, purpose built for Deep
Learning workloads, and two Intel® Movidius SHAVE DSP processors for optimal
processing of custom deep learning operations.
The iNPU of Intel® Core™ Ultra Processors is configured with 2k MACs per tile totaling
4k MACs across both tiles and 4 MB of associated near compute memory.
LLC DDR
coherent
coherent
Non-
IOMMU
PCIe Config
MMU
Space
Leon uP
4MB CMX
Neural Compute Subsystem is built from up to 2 NCE Tiles (fixed) where each Tile is a
primary unit of compute. Each Tile can support 2K Multiply Accumulate circuits (MACs)
and two Activation SHAVE Engines (ACTShave). Tiles can be deployed to operate
independently across multiple networks (threads) or be aggregated to form a multi
cluster engine processing a single network (thread). Refer to the diagram below
showing the 4K4M configuration.
NCE Subsystem supports two DMA engines. Each engine supports in-line weight
decompression and write data broadcast capability into the local Connection MatriX
(CMX) memory (dedicated SRAM).
For hardware assisted task synchronization, the NCE Subsystem provides barriers and
workload FIFOs. Barriers remove as much software overhead as possible through ISR
loops and programming sequences to keep the computing and data-movement
pipelines full.
• Dedicated real-time scheduler for job dispatching to DPU and Activation SHAVE
engines. This is a LEON core (LeonNN) executing to two levels of cache.
• Two NCE Tiles with 2K MACs per tile.
• Activation SHAVE processors to support custom activation functions. These are
vectorized processing units with a 128 bit data bus.
• 2MB of dedicated SRAM memory per tile
The NCE Tile is the building block of the NCE Subsystem. The NCE subsystem supports
a fixed two tile configuration. Each NCE tile supports the following:
• Single Data Processing Units (DPU) that supports 2048 MACs built from 512 MAC
Processing Engines (MPE) with 4MACs in each MPE.
• An NCE Tile is capable of delivering:
— 4 TOPS (8-bit) or 2 TFLOPS(FP16) @ 1GHz1 DPU Clock Frequency for a single
DPU configuration
• Two ACT-SHAVE DSP with shared data and instruction L2 Cache used for flexible
tensor compute operation.
— Supported Data Types
• int8
• FP32
• int4 (load/store as int8)
• BF32 (load/store as FP32)
• FP16
• BF16
• I8
• Gemlowp U8
• Sub-8bit packed (I4, I2, binary)
NOTE
1. 1 GHz is not the maximum frequency of DPU.
10.1.2.3 ACT-SHAVE
ACT-SHAVE is DSP Processor which supports 128 bit vector operations. Two of ACT-
SHAVE DSPs are placed in each NCE Tile and are used for custom layer and standard
layers that do not map well to the DPU. All ACT-SHAVE DSP functions shall be included
in the graph-file and barriers shall be used for HW Synchronization of the DSP
operation and the rest of the schedule.
The optional DSP can be enabled in the audio subsystem to provide low latency
HW/FW acceleration for common audio and voice functions such as audio encode/
decode, acoustic echo cancellation, noise cancellation, etc. With such acceleration, the
integration of the AVS subsystem into the processor is expected to provide longer
music playback times and VOIP call times for the platform.
The key HW features of the AVS Subsystem are described in the following topics:
® ®
• Intel High Definition Audio (Intel HD Audio) Controller Capabilities
• Audio DSP Capabilities
®
• Intel High Definition Audio Interface Capabilities
• Direct Attached Digital Microphone (PDM) Interface
• USB Audio Offload Support
®
• Intel Display Audio Interface
• MIPI* SoundWire* Interface
DSP Digital Signal Processor. In AVS specifically a DSP to process audio data.
MEMs Micro electrical mechanical Systems. For AVS devices such as Digital MEMs
Microphones.
PCM Pulse Code Modulation. Modulation with amplitude coded into stream.
PDM Pulse Density Modulation. Modulation with amplitude coded by pulse density.
NOTE
PDM support exists in design but is not enabled for SNDW links.
GPP_D10/HDA_BCLK/ I/O I2S / PCM serial bit clock 0: Serial bit clock used to
I2S0_SCLK/DMIC_CLK_A1 control the timing of a transfer. Can be generated
internally (Host mode) or taken from an external
source (Device mode).
GPP_S00/SNDW0_CLK/ I/O I2S / PCM serial bit clock 1:Serial bit clock is used
I2S1_SCLK to control the timing of a transfer. Can be generated
internally (Host mode) or taken from an external
source (Device mode).
GPP_D14/I2S2_SCLK/ I/O I2S / PCM serial bit clock 2: Serial bit clock is used
DMIC_CLK_A0 to control the timing of a transfer. Can be generated
internally (Host mode) or taken from an external
source (Device mode).
DMIC Interface
SoundWire Interface
GPP_S00/SNDW0_CLK/ I/O SoundWire Clock: Serial bit clock used to control the
I2S1_SCLK timing of a transfer.
GPP_S02/SNDW1_CLK/ I/O SoundWire Clock: Serial bit clock used to control the
SNDW0_DATA1/DMIC_CLK_A0/ timing of a transfer. SoundWire Data: Serialized data
I2S1_TXD line containing framing and data being transmitted/
received.
GPP_S04/SNDW2_CLK/ I/O SoundWire Clock: Serial bit clock used to control the
SNDW0_DATA3/DMIC_CLK_B0 timing of a transfer. SoundWire Data: Serialized data
line containing framing and data being transmitted /
received.
continued...
GPP_S06/SNDW3_CLK/ I/O SoundWire Clock: Serial bit clock used to control the
DMIC_CLK_A1 timing of a transfer.
I2S/PCM Interface
DMIC Interface
continued...
Immediately After
Signal Name Power Plane During Reset1 S4/S5
Reset1
SoundWire Interface
Note: 1. Pull-down is enabled with PLTRST# is asserted for the following signals: HDA_SYNC, HDA_SDO, HDAPROC_SDO
VR Voltage Regulator
Full On: Processor operating. Individual devices may be shut to save power. The different
G0/S0/C0
processor operating levels are defined by Cx states.
GO/S0/Cx Cx state: Processor manages C-states by itself and can be in low power state
S0ix:The south supports an S0ix state that also requires the processor be in a Cx state.
G0/S0ix/Cx Additional south power actions such as voltage reduction, chip-wide voltage rail removal
may occur in this state.
Suspend-To-Disk (STD): The context of the system is maintained on the disk. All power
G1/S4 is then shut to the system except to the logic required to resume. Externally appears same
as S5 but may have different wake events.
Soft Off: System context not maintained. All power is shut except for the logic required to
G2/S5
restart. A full boot is required when waking.
Mechanical OFF: System context not maintained. All power shut except for the RTC. No
“Wake” events are possible because the system does not have any power. This state occurs
G3 if the user removes the batteries, turns off a mechanical switch, or if the system power
supply is at a level that is insufficient to power the “waking” logic. When system power
returns the transition will depend on the state just before the entry to G3.
The table below shows the transitions rules among the various states.
NOTE
Transitions among the various states may appear to temporarily transition through
intermediate states. For example, in going from S0 to S5, it may appear to pass
through the G1/S4 state. These intermediate transitions and states are not listed in
the table below.
The system has several independent power planes, as described in the table below.
NOTE
When a particular power plane is shut off, it should go to a 0 V level.
When SLP_S4# goes active, power can be shut off to any circuit not
SLP_S4# signal required to wake the system from the S4. Since the memory context
Memory
SLP_S5# signal does not need to be preserved in the S4 state, the power to the
memory can also be shut down.
continued...
When SLP_S5# goes active, power can be shut off to any circuit not
required to wake the system from the S5 state. Since the memory
context does not need to be preserved in the S5 state, the power to
the memory can also be shut down.
®
SLP_A# signal is asserted when the Intel CSME goes to M-Off or M3-
® PG. Depending on the platform, this pin may be used to control power
Intel CSME SLP_A# ®
to various devices that are part of the Intel CSME sub-system in the
platform.
Individual subsystems may have their own power plane. For example,
DEVICE[n] GPIO GPIO signals may be used to control the power to disk drives, audio
amplifiers, or the display screen.
G0 G1 G2 G3
System on Sleep Soft off Mechanical off
S0 S4 S5
Processor Hibernate Power off ,
Powered On Suspend to Disk(STD), Wakeup on
Wakeup on processor
processor
Package C0
Package C2
Package C3
Package C6
Package C8
Package
C10
Core C8-C10
Core C6-10
Core C10
Core C1E
Core C0
Core C1
The registers described in below table have read paths in ALT access mode. The
access number field in the table indicates which register will be returned per access to
that port.
Table 25. Write Only Registers with Read Paths in ALT Access Mode
Restore Data
Notes: 1. The OCW1 register must be read before entering ALT access mode.
2. Bits 5, 3, 1, and 0 return 0.
Many bits within the PIC are reserved, and must have certain values written in order
for the PIC to operate properly. Therefore, there is no need to return these values in
ALT access mode. When reading PIC registers from 20h and A0h, the reserved bits
shall return the values listed in table below.
ICW2(2:0) 000
ICW4(7:5) 000
ICW4(3:2) 00
ICW4(0) 0
OCW2(4:3) 00
OCW3(7) 0
OCW3(4:3) 01
However, the operating system is assumed to be at least APM enabled. Without APM
calls, there is no quick way to know when the system is idle between keystrokes. The
processor does not support burst modes.
In mobile systems, there are additional requirements associated with device power
management. To handle this, the processor has specific SMI traps available. The
following algorithm is used:
1. The periodic SMI timer checks if a device is idle for the require time. If so, it puts
the device into a low-power state and sets the associated SMI trap.
2. When software (not the SMI handler) attempts to access the device, a trap occurs
(the cycle does not really go to the device and an SMI is generated).
3. The SMI handler turns on the device and turns off the trap.
4. The SMI handler exits with an I/O restart. This allows the original software to
continue.
12.3.1 Features
• Support for Advanced Configuration and Power Interface (ACPI) providing power
and thermal management
A set of new features define new S0ix substates that provide lower power at a higher
exit latency cost and, in some cases, fewer allowed wake events. The substates are
denoted by suffixes appended to the S0i2 base name. The highest suffix number
indicates the deepest substate. On Intel® Core™ Ultra Processors, the supported
suffixes are S0i2.0, S0i2.1, S0i2.2. During the transition between S0 and Sx, the S0ix
Substates logic is reconfigured to work in Sx.
S0ix in Sx
Naming Convention
The naming convention: S*ix.y refers to any combination of S0/Sx and Substate.
Specifically:
• * represents any S0-Sx state (e.g., S0, S4, S5)
• x represents any S0ix State (e.g., S0i2)
• y represents any Substate (e.g., .0, .1, .2, )
For example, to represent the "2.0" equivalent substate in any S0 or Sx state, use the
naming S*i2.0
Transition Point
Once the SMI VLW has been delivered, the processor takes no action on behalf of
active SMI events until Host software sets the End of SMI (EOS) bit. At that point, if
any SMI events are still active, the processor will send another SMI VLW message.
In systems using the APIC, the SCI can be routed to interrupts 9, 10, 11, 20, 21, 22,
or 23. The interrupt polarity changes depending on whether it is on an interrupt
shareable with a PIRQ or not. The interrupt remains asserted until all SCI sources are
removed.
The table below shows which events can cause an SMI and SCI.
NOTE
Some events can be programmed to cause either an SMI or SCI. The usage of the
event for SCI (instead of SMI) is typically associated with an ACPI-based system. Each
SMI or SCI source has a corresponding enable and status bit.
SMBus Host Controller SMB_SMI_EN, Host Controller SMBus host status reg.
No Yes
Enabled
Notes: 1. SCI_EN must be 1 to enable SCI, except for BIOS_RLS. SCI_EN must be 0 to enable SMI.
2. SCI can be routed to cause interrupt 9:11 or 20:23 (20:23 only available in APIC mode).
3. GBL_SMI_EN must be 1 to enable SMI.
4. EOS must be written to 1 to re-enable SMI for the next 1.
5. The processor must have SMI fully enabled when the processor is also enabled to trap cycles. If SMI is not
enabled in conjunction with the trap enabling, then hardware behavior is undefined.
6. When a power button override first occurs, the system will transition immediately to S5. The SCI will only occur
after the next wake to S0 if the residual status bit (PRBTNOR_STS) is not cleared prior to setting SCI_EN.
7. GBL_STS being set will cause an SCI, even if the SCI_EN bit is not set. Software must take great care not to set
the BIOS_RLS bit (which causes GBL_STS to be set) if the SCI handler is not in place.
8. Refer to General Purpose Input and Output on page 221 for specific GPIOs enabled for SCIs and/or SMIs
9. Secondary eSPI must assert SCI at least 100 us for the SCI event to be recognized.
PCI Express* ports and the processor have the ability to cause PME using messages.
When a PME message is received, the processor will set the PCI_EXP_STS bit. If the
PCI_EXP_EN bit is also set, the processor can cause an SCI using the GPE0_STS
(replaced GPE1_STS) register.
PCI Express* has a hot-plug mechanism and is capable of generating a SCI using the
GPE0 (replaced GPE1) register. It is also capable of generating an SMI. However, it is
not capable of generating a wake event.
The processor supports different sleep states S4/S5, which are entered by methods
such as setting the SLP_EN bit or due to a Power Button press. The entry to the Sleep
states is based on several assumptions:
• The G3 state cannot be entered using any software mechanism. The G3 state
indicates a complete loss of power.
The processorasserts SLP_S4#. The motherboard uses the SLP_S4# signal to shut off the
S4 power to the memory subsystem and any other unneeded subsystem. Only devices needed
to wake from this state should be powered.
Sleep states (S4/S5) are exited based on wake events. The wake events forces the
system to a full on state (S0), although some non-critical subsystems might still be
shut off and have to be brought back manually. For example, the storage subsystem
may be shut off during a sleep state and have to be enabled using a GPIO pin before it
can be used.
Upon exit from the processor-controlled Sleep states, the WAK_STS bit is set. The
possible causes of wake events (and their restrictions) are shown in the table below.
NOTE
If the BATLOW# signal is asserted, the processor does not attempt to wake from an
S4/S5 state, nor will it exit from Deep Sx state, even if the power button is pressed.
This prevents the system from waking when the battery power is insufficient to wake
the system. Wake events that occur while BATLOW# is asserted are latched by the
processor, and the system wakes after BATLOW# is de-asserted.
Intel® High Definition Audio Event sets PME_B0_STS bit; PM_B0_EN must be
enabled. Cannot wake from S5 state if it was
Yes Yes No
entered due to power failure or power button
override.
Integrated WoL Enable WoL Enable Override bit (in Configuration Space).
Yes Yes Yes
Override
Notes: 1. If BATLOW# signal is low, processor will not attempt to wake from S4/S5 , even if a valid wake event occurs.
This prevents the system from waking when battery power is insufficient to wake the system. However, once
BATLOW# de-asserts, the system will boot.
2. This column represents what the processor would honor as wake events but there may be enabling
dependencies on the device side which are not enabled after a power loss.
® ®
3. Reset Types include: Power Button override, Intel CSME-initiated power button override, Intel CSME-initiated
®
host partition reset with power down, Intel CSME Watchdog Timer, SMBus unconditional power down, processor
thermal trip, processor catastrophic temperature event.
4. SMBALERT# signal is multiplexed with a GPIO pin that defaults to GPIO mode. Hence, SMBALERT# related
wakes are possible only when this GPIO is configured in native mode, which means that BIOS must program
this GPIO to operate in native mode before this wake is possible. Because GPIO configuration is in the resume
well, wakes remain possible until one of the following occurs: BIOS changes the pin to GPIO mode, a G3
occurs .
5. There are only 72 bits in the GPE registers to be assigned to GPIOs, though any of the GPIOs can trigger a
wake, only those status of GPIO mapped to 1-tier scheme are directly accessible through the GPE status
registers. For those GPIO mapped under 2-tier scheme, their status would be reflected under single controller
status, “GPIO_TIER2_SCI_STS” or GPE0_STS and further comparison needed to know which 2-tier GPI(s) has
triggered the GPIO Tier 2 SCI.
PCI Express* ports can wake the platform from S4, S5 using the WAKE# pin. WAKE#
is treated as a wake event, but does not cause any bits to go active in the GPE_STS
register.
NOTE
PCI Express* WAKE# pin is an Output in S0ix states hence this pin cannot be used to
wake up the system during S0ix states.
PCI Express* ports and the processor have the ability to cause PME using messages.
These are logically OR’d to set the single PCI_EXP_STS bit. When a PME message is
received, the processor will set the PCI_EXP_STS bit. If the PCI_EXP_EN bit is also
set, the processor can cause an SCI via GPE0_STS register.
Depending on when the power failure occurs and how the system is designed,
different transitions could occur due to a power failure.
The AFTERG3_EN bit provides the ability to program whether or not the system should
boot once power returns after a power loss event. If the policy is to not boot, the
system remains in an S5 state (unless previously in S4). There are only three possible
events that will wake the system after a power failure.
Although PME_EN is in the RTC well, this signal cannot wake the system after a power
loss. PME_EN is cleared by RTCRST#, and PME_STS is cleared by RSMRST#.
S0 10 S5 S0
S4 10 S4 S0
S5 10 S5 S0
The PWRBTN# signal operates as a “Fixed Power Button” as described in the Advanced
Configuration and Power Interface Specification. PWRBTN# signal has a 16 ms de-
bounce on the input. The state transition descriptions are included in the below table.
After any PWRBTN# assertion (falling edge), the 16 ms de-bounce applies before the
state transition starts if PB_DB_MODE=’0’. If PB_DB_MODE=’1’, the state transition
starts right after any PWRBTN# assertion (before passing through the debounce logic)
and subsequent falling PWRBTN# edges are ignored until after 16 ms.
During the time that any SLP_* signal is stretched for an enabled minimum assertion
width, the host wake-up is held off. As a result, it is possible that the user will press
and continue to hold the Power Button waiting for the system to wake. Unfortunately,
a 4 second press of the Power Button is defined as an unconditional power down,
resulting in the opposite behavior that the user was intending. Therefore, the Power
Button Override Timer will be extended to 9-10 seconds while the SLP_* stretching
timers are in progress. Once the stretching timers have expired, the Power Button will
awake the system. If the user continues to press Power Button for the remainder of
the 9-10 seconds it will result in the override condition to S5. Extension of the Power
Button Override timer is only enforced following graceful sleep entry and during host
partition resets with power cycle or power down. The timer is not extended
immediately following power restoration after a global reset and G3.
The processor also supports modifying the length of time the Power Button must
remain asserted before the unconditional power down occurs (4-14 seconds). The
length of the Power Button override duration has no impact on the “extension” of the
power button override timer while SLP_* stretching is in progress. The extended
power button override period while stretching is in progress remains 9-10 seconds in
all cases.
S0/Cx PWRBTN# goes low SMI or SCI generated Software typically initiates a Sleep state
(depending on SCI_EN, Note: Processing of transitions starts
PWRBTN_EN and within 100 us of the PWRBTN#
GLB_SMI_EN) input pin to processor going low.1
Present
Event Transition/Action Comment
State
Notes: 1. If PM_CFG.PB_DB_MODE=’0’, the debounce logic adds 16 ms to the start/minimum time for
processing of power button assertions.
2. This minimum time is independent of the PM_CFG.PB_DB_MODE value.
3. The amount of time PWRBTN# must be asserted is configurable via PM_CFG2.PBOP. 4
seconds is the default.
If PWRBTN# is observed active for at least four consecutive seconds (always sampled
after the output from debounce logic), the processor should unconditionally transition
to the G2/S5 state, regardless of present state (S0 – S4), even if the PLT_PWROK is
not active. In this case, the transition to the G2/S5 state does not depend on any
particular response from the processor, nor any similar dependency from any other
subsystem.
The minimum period is configurable by BIOS and defaults to the legacy value of 4
seconds.
The PWRBTN# status is readable to check if the button is currently being pressed or
has been released. If PM_CFG.PB_DB_MODE=’0’, the status is taken after the de-
bounce. If PM_CFG.PB_DB_MODE=’1’, the status is taken before the de-bounce. In
either case, the status is readable using the PWRBTN_LVL bit.
NOTE
The 4-second PWRBTN# assertion should only be used if a system lock-up has
occurred.
Sleep Button
Although the processor does not include a specific signal designated as a Sleep
Button, one of the GPIO signals can be used to create a “Control Method” Sleep
Button. Refer to Advanced Configuration and Power Interface Specification for
implementation details.
The PME# signal comes from a PCI Express* device to request that the system be
restarted. The PME# signal can generate an SMI#, SCI, or optionally a wake event.
The event occurs when the PME# signal goes from high to low. No event is caused
when it goes from low to high.
There is also an internal PME_B0_STS bit that will be set by the processor when any
internal device with PCI Power Management capabilities on bus 0 asserts the
equivalent of the PME# signal. This is separate from the external PME# signal and can
cause the same effect.
SYS_RESET# Signal
When the SYS_RESET# pin is detected as active (on signal’s falling edge if de-bounce
logic is disabled, or after 16 ms if 16 ms debounce logic is enabled), the processor
attempts to perform a “graceful” reset by entering a host partition reset entry
sequence.
Once the reset is asserted, it remains asserted for 5 to 6 ms regardless of whether the
SYS_RESET# input remains asserted or not. It cannot occur again until SYS_RESET#
has been detected inactive after the de-bounce logic, and the system is back to a full
S0 state with PLTRST# inactive.
NOTES
1. The normal behavior for a SYS_RESET# assertion is host partition reset without
power cycle. However, if bit 3 of the CF9h I/O register is set to ‘1’ then
SYS_RESET# will result in a full power-cycle reset.
2. It is not recommended to use the PLT_PWROK pin for a reset button as it triggers
a global power cycle reset.
3. SYS_RESET# is in the primary power well but it only affects the system when
PLT_PWROK is high.
THERMTRIP# Signal
If THERMTRIP# goes active, the processor is indicating an overheat condition, and the
processor immediately transitions to an S5 state, driving SLP_S4#, SLP_S5# low, and
setting the GEN_PMCON_2.PTS bit. The transition will generally look like a power
button override.
When a THERMTRIP# event occurs, the processor will power down immediately
without following the normal S0 -> S5 path. The processor will immediately drive
SLP_S4#, and SLP_S5# low within 1 us after sampling THERMTRIP# active.
The reason the above is important is as follow: if the processor is running extremely
hot and is heating up, it is possible (although very unlikely) that components around
it, such as the processor, are no longer executing cycles properly. Therefore, if
THERMTRIP# goes active, and the processor is relying on various handshakes to
perform the power down, the handshakes may not be working, and the system will
not power down. Hence the need for processor to power down immediately without
following the normal S0 -> S5 path.
The processor provides filtering for short low glitches on the THERMTRIP# signal in
order to prevent erroneous system shutdowns from noise. Glitches shorter than 25
nsec are ignored.
Processor must only honor the THERMTRIP# pin while it is being driven to a valid state
by the processor. The THERMTRIP# Valid Point =’0’, implies processor will start
monitoring THERMTRIP# at PLTRST# de-assertion (default). The THERMTRIP# Valid
NOTE
A thermal trip event will clear the PWRBTN_STS bit.
Sx_Exit_Holdoff#
After the processor has booted up to S0 at least once since the last G3 exit, the EC
can begin monitoring SLP_A# and using the SX_EXIT_HOLDOFF# pin to stop the
processor from accessing flash. When SLP_A# asserts, if the EC intends to access
flash, it will assert SX_EXIT_HOLDOFF#. To cover the case where the processor is
going through a global reset, and not a graceful Sx+CMoff/Sx+CM3PG entry, the EC
must monitor the SPI flash CS0# pin for 5 ms after SLP_A# assertion before making
the determination that it is safe to access flash.
• If no flash activity is seen within this 5 ms window, the EC can begin accessing
flash. Once its flash accesses are complete, the EC de-asserts (drives to ‘1’)
SX_EXIT_HOLDOFF# to allow the processor to access flash.
• If flash activity is seen within this 5 ms window, the processor has gone through a
global reset. And so the EC must wait until the processor reaches S0 again before
re-attempting the holdoff flow.
NOTE
When eSPI is enabled, SX_EXIT_HOLDOFF# functionality is not available, and
assertion of the signal will not impact Sx exit flows.
The SLP_S4# or SLP_S5# output signal can be used to cut power to the system core
supply, as well as power to the system memory, since the context of the system is
saved on the disk. Cutting power to the memory may be done using the power supply,
or by external FETs on the motherboard.
The SLP_S4# output signal is used to remove power to additional subsystems that are
powered during SLP_S3#, as well as power to the system memory, since the context
of the system is saved on the disk. Cutting power to the memory may be done using
the power supply, or by external FETs on the motherboard.
SLP_S5# output signal can be used to cut power to the system core supply.
®
SLP_A# output signal can be used to cut power to the Intel Converged Security and
Management Engine and SPI flash on a platform that supports the M3 state (for
®
example, certain power policies in Intel AMT).
®
SLP_LAN# output signal can be used to cut power to the external Intel GbE PHY
device.
The system memory suspend voltage regulator is controlled by the Glue logic. The
SLP_S4# signal should be used to remove power to system memory rather than the
SLP_S5# signal. The SLP_S4# logic in the processor provides a mechanism to fully
cycle the power to the DRAM and/or detect if the power is not cycled for a minimum
time.
NOTE
To use the minimum DRAM power-down feature that is enabled by the SLP_S4#
Assertion Stretch Enable bit (D31:F0:A4h Bit 3), the DRAM power must be controlled
by the SLP_S4# signal.
PLT_PWROK Signal
When asserted, PLT_PWROK is an indication to the processor that its core well power
rails are powered and stable. PLT_PWROK can be driven asynchronously. When
PLT_PWROK is low, the processor asynchronously asserts PLTRST#. PLT_PWROK must
not glitch, even if RSMRST# is low.
It is required that the power associated with PCIe* have been valid for 99 ms prior to
PLT_PWROK assertion in order to comply with the 100 ms PCIe* 2.0 specification on
PLTRST# de-assertion.
NOTE
SYS_RESET# is recommended for implementing the system reset button. This saves
external logic that is needed if the PLT_PWROK input is used. Additionally, it allows for
better handling of the SMBus and processor resets and avoids improperly reporting
power failures.
The BATLOW# input can inhibit waking from S4, S5 if there is not sufficient power. It
also causes an SMI if the system is already in an S0 state.
The processor controls the voltage rails into the external LAN PHY using the SLP_LAN#
pin.
®
• The LAN PHY is always powered when the Host and Intel CSME systems are
running.
— SLP_LAN#=’1’ whenever SLP_S3#=’1’ or SLP_A#=’1’.
® ®
• If the LAN PHY is required by Intel CSME in Sx/M-Off, Intel CSME must configure
SLP_LAN#=’1’ irrespective of the power source and the destination power state.
®
Intel CSME must be powered at least once after G3 to configure this.
• If the LAN PHY is required after a G3 transition, the host BIOS must set
AG3_PP_EN.
• If the LAN PHY is required in Sx/M-Off, the host BIOS must set SX_PP_EN.
• If the LAN PHY is not required if the source of power is battery, the host BIOS
must set DC_PP_DIS.
NOTE
®
Intel CSME configuration of SLP_LAN# in Sx/M-Off and Deep Sx is dependent on
®
Intel CSME power policy configuration.
The processor controls the voltage rails into the external wireless LAN PHY using the
SLP_WLAN# pin.
• The wireless LAN PHY is always powered when the Host is running.
— SLP_WLAN#=’1’ whenever SLP_S3#=’1’.
• If Wake on Wireless LAN (WoWLAN) is required from S4/S5 states, the host BIOS
must set HOST_WLAN_PP_EN.
®
• If Intel CSME has access to the Wireless LAN device:
®
— The Wireless LAN device must always be powered as long as Intel CSME is
powered. SLP_WLAN#=’1’ whenever SLP_A#=’1’.
®
— If Wake on Wireless LAN (WoWLAN) is required from M-Off state, Intel CSME
will configure SLP_WLAN#=’1’ in Sx/M-Off.
® ®
Intel CSME configuration of SLP_WLAN# in Sx/M-Off is dependent on Intel CSME
power policy configuration.
Depends on
GPP_A02 Depends on Depends on
GPP_A02
OUT GPP_A02 output GPP_A02 output
output data
data value data value
value
Power-cycle Reset 0
Global Reset 0
®
Straight to S5 Processor initially drive ‘0’ and then drive per Intel
CSME power policy configuration.
RTCRST# is used to reset processor registers in the RTC Well to their default value. If
a jumper is used on this pin, it should only be pulled low when system is in the G3
state and then replaced to the default jumper position. Upon booting, BIOS should
recognize that RTCRST# was asserted and clear internal processor registers
accordingly. It is imperative that this signal not be pulled low in the S0 to S5 states.
®
SRTCRST# is used to reset portions of the Intel Converged Security and Management
Engine and should not be connected to a jumper or button on the platform. The only
time this signal gets asserted (driven low in combination with RTCRST#) should be
when the coin cell battery is removed or not installed and the platform is in the G3
state. Pulling this signal low independently (without RTCRST# also being driven low)
may cause the platform to enter an indeterminate state. Similar to RTCRST#, it is
imperative that SRTCRST# not be pulled low in the S0 to S5 states.
PROC_C10_GATE#
When asserted, PROC_C10_GATE# is the indication to the system that the processor
is entering C10.
The processor does not require an acknowledge message from the processor to trigger
PLTRST#. A global reset will occur after four seconds if an acknowledge from the
processor is not received. When the processor causes a reset by asserting PLTRST#,
its output signals will go to their reset states.
A reset in which the host platform is reset and PLTRST# is asserted is called a Host
Reset or Host Partition Reset. Depending on the trigger a host reset may also result in
power cycling, refer to the below table for details. If a host reset is triggered and the
processor times out a Global Reset with power-cycle will occur.
®
A reset in which the host and Intel CSME partitions of the platform are reset is called
a Global Reset. During a Global Reset, all processor functionality is reset except RTC
Power Well backed information and Suspend well status, configuration, and functional
®
logic for controlling and reporting the reset. Intel CSME and Host power back up after
the power-cycle period.
Straight to S5 is another reset type where all power wells that are controlled by the
SLP_S3#, SLP_S4#, and SLP_A# pins, as well as SLP_S5# and SLP_LAN# (if pins are
not configured as GPIOs), are turned off. All processor functionality is reset except
RTC Power Well backed information and Suspend well status, configuration, and
functional logic for controlling and reporting the reset. The host stays there until a
valid wake event occurs.
Notes: 1. The processor drops this type of reset request if received while the system is in S4/S5.
2. Processor does not drop this type of reset request if received while system is in a software-entered S4/S5 state.
However, the processor will perform the reset without executing the RESET_WARN protocol in these states.
3. The processor does not send warning message to processor, reset occurs without delay.
4. Trigger will result in Global Reset with Power-Cycle if the acknowledge message is not received by the processor.
5. The processor waits for enabled wake event to complete reset.
6. PLTRST# Entry Timeout is automatically initiated if the hardware detects that the PLTRST# sequence has not
been completed within 4 seconds of being started.
7. Trigger will result in Global Reset with Power-Cycle if AGR_LS_EN=1 and Global Reset occurred while the current
or destination state was S0.
Enhanced Intel SpeedStep® Technology enables OS to control and select P-state. For
more information, refer to Enhanced Intel SpeedStep® Technology on page 118.
CAUTION
Long-term reliability cannot be assured unless all the Low-Power Idle States are
enabled. Refer to the appropriate processor family BIOS Specification for enabling
details.
While individual threads can request low-power C-states, power saving actions only
take place once the processor IA core C-state is resolved. processor IA core C-states
are automatically resolved by the processor. For thread and processor IA core C-
states, a transition to and from C0 state is required before entering any other C-state.
For legacy operating systems, P_LVLx I/O reads are converted within the processor to
the equivalent MWAIT C-state request. Therefore, P_LVLx reads do not directly result
in I/O reads to the system. The feature, known as I/O MWAIT redirection, should be
enabled in the BIOS. To enable it, refer to the appropriate processor family BIOS
Specification.
The BIOS can write to the C-state range field of the PMG_IO_CAPTURE MSR to restrict
the range of I/O addresses that are trapped and emulate MWAIT like functionality. Any
P_LVLx reads outside of this range do not cause an I/O redirection to MWAIT(Cx) like
the request. They fall through like a normal I/O instruction.
When P_LVLx I/O instructions are used, MWAIT sub-states cannot be defined. The
MWAIT sub-state is always zero if I/O MWAIT redirection is used. By default, P_LVLx
I/O redirections enable the MWAIT 'break on EFLAGS.IF’ feature that triggers a wake
up on an interrupt, even if interrupts are masked by EFLAGS.IF.
Processor IA, flush their L1 instruction cache, the L1 data cache, and L2
MWAIT(C6/C8/10)
cache to the LLC shared cache cores save their architectural state to an
C6-C10 or IO
SRAM before reducing IA cores voltage, if possible may also be reduced to
read=P_LVL3//6/8
0V. Core clocks are off.
— Each processor IA core can be at a lower idle power state than the package if
the platform does not grant the processor permission to enter a requested
package C-state.
— The platform may allow additional power savings to be realized in the
processor.
— For package C-states, the processor is not required to enter C0 before
entering any other C-state.
— Entry into a package C-state may be subject to auto-demotion – that is, the
processor may keep the package in a deeper package C-state then requested
by the operating system if the processor determines, using heuristics, that the
deeper C-state results in better power/performance.
The processor exits a package C-state when a break event is detected. Depending on
the type of break event, the processor does the following:
• If a processor IA core break event is received, the target processor IA core is
activated and the break event message is forwarded to the target processor IA
core.
— If the break event is not masked, the target processor IA core enters the
processor IA core C0 state and the processor enters package C0.
— If the break event is masked, the processor attempts to re-enter its previous
package state.
• If the break event was due to a memory access or snoop request,
— But the platform did not request to keep the processor in a higher package C-
state, the package returns to its previous C-state.
— And the platform requests a higher power C-state, the memory access or
snoop request is serviced and the package remains in the higher power C-
state.
Package
Description Dependencies
C state
Package C8 + display in PSR or powered, ff all VRs at PS4 or LPM + crystal Package C8.
clock off.
All IA cores in C8 or deeper.
PKG The processor will enter Package C10 when:
Display in PSR or powered off1.
C10 • All IA cores in C10 + Processor Graphic cores in RC6.
All VRs at PS4 or LPM.
• The platform components/devices allow proper LTR for entering Package
C10. Crystal clock off.
Note: Display In PSR is only on single embedded panel configuration and panel support PSR feature.
The Processor may demote the Package C-State to a shallower Package C-State to
enable better performance, for example instead of going into Package C10, it will
demote to Package C6 (shallower as required).
Modern Standby
Modern Standby is a platform state. On display time out the OS requests the
processor to enter package C10 and platform devices at RTD3 (or disabled) in order to
attain low power in idle. Modern Standby requires proper BIOS (refer to BIOS
specification) and OS configuration.
NOTE
Display resolution is not the only factor influencing the deepest Package C-state the
processor can get into. Device latencies, interrupt response latencies, and core C-
states are among other factors that influence the final package C-state the processor
can enter.
The following table lists display resolutions and deepest available package C-State.
The display resolutions are examples using common values for blanking and pixel rate.
Actual results will vary. The table shows the deepest possible Package C-state. System
workload, system idle, and AC or DC power also affect the deepest possible Package
C-state.
Intel® Rapid Memory Power Management (Intel® RMPM) conditionally places memory
into self-refresh when the processor is in package C3 or deeper power state to allow
the system to remain in the deeper power states longer for memory not reserved for
graphics memory. Intel® RMPM functionality depends on graphics/display state
(relevant only when processor graphics is being used), as well as memory traffic
patterns generated by other connected I/O devices.
Intel® DRRS provides a mechanism where the monitor is placed in a slower refresh
rate (the rate at which the display is updated). The system is smart enough to know
that the user is not displaying either 3D or media like a movie where specific refresh
rates are required. The technology is very useful in an environment such as a plane
where the user is in battery mode doing E-mail, or other standard office applications.
It is also useful where the user may be viewing web pages or social media sites while
in battery mode.
The Intel® DPST technique achieves back-light power savings while maintaining a
good visual experience. This is accomplished by adaptively enhancing the displayed
image while decreasing the back-light brightness simultaneously. The goal of this
technique is to provide equivalent end-user-perceived image quality at a decreased
back-light power level.
1. The original (input) image produced by the operating system or application is
analyzed by the Intel® DPST subsystem. An interrupt to Intel® DPST software is
generated whenever a meaningful change in the image attributes is detected. (A
meaningful change is when the Intel® DPST determines if the brightness of the
displaying images that the image enhancement and back-light control needs to be
altered.)
2. Intel® DPST subsystem applies an image-specific enhancement to increase image
brightness.
3. A corresponding decrease to the back-light brightness is applied simultaneously to
produce an image with similar user-perceived quality (such as brightness) as the
original image.
Intel® OPST solution uses same HW infrastructure as Intel® DPST. Frames are
processed using frame change threshold based interrupt mechanism similar to Intel®
DPST. Intel® OPST SW algorithm determines which pixels in the frame should be
dimmed to save power keeping visual quality (such as contrast, color) impact to
acceptable level. Since there is no backlight for OLED panels, the power savings come
solely from pixel dimming.
Intel® LRR is combination of PSR2 and Dynamic Refresh Rate Switching. Intel® LRR
uses two mechanisms for switching the refresh rate:
• Pixel clock switching (Seamless DRRS/ DMRRS - Intel Specific)
• VTOTAL Change (VRR/Adaptive Sync - VESA Standard)
LRR is classified into different versions based on the RR switching technique, Intel
platform support/capabilities, and eDP panel support/capabilities.
Intel® S2DDT reduces display refresh memory traffic by reducing memory reads
required for display refresh. Power consumption is reduced by less accesses to the
IMC. Intel S2DDT is only enabled in single pipe mode.
Low-power single pipe is a power conservation feature that helps save power by
keeping the inactive pipes powered OFF. LPSP is achieved by keeping a pipe enabled
during eDP* only with minimal display pipeline support.
This feature is similar to LPSP and is applicable for designs with dual eDP* panels.
Intel® Turbo Boost Technology 2.0 is the ability of the processor IA cores and graphics
(Graphics Dynamic Frequency) cores to opportunistically increase frequency and/or
voltage above the guaranteed processor and graphics frequency for the given part.
Intel® Graphics Dynamic Frequency is a performance feature that makes use of
unused package power and thermals to increase application performance. The
Intel Capped Frames Per Second is a feature developed to save power during High FPS
Gaming workloads while also achieving a tear and stutter free visual experience. This
feature ensures that the frame rate of the game does not exceed the panel refresh
rate by matching screen updates to the Vertical Sync. That results fewer wake ups of
graphics core and saves power. When enabled, this feature works on any display
panel, AC or DC mode and on any gaming workload.
NOTE
S4i2.2 of S4 can't be achieved when having TCP1 defaulted to Type A USB3.x
• When Type A USB3.x disable (TCP1 available as TCP) - S4i2.2 is achieved.
• When Type A USB3.x enable (TCP1 enabled/defaulted as Type A USB3.x) - S4i2.1
only can be achieved.
The 2nd level cache holds both data and instructions. It is also referred to as mid-level
cache or MLC. The processor 2nd level cache size is 2MB and is a 16-way associative
non-inclusive cache.
DCU IFU DCU IFU DCU IFU DCU IFU DCU IFU
L1
E CORE E CORE LP E CORE LP E CORE
P CORE
Other System
Devices
PCIe
Agent Local Memory
NOTES
1. L1 Data cache (DCU) - 48KB (per core)
2. L1 Instruction cache (IFU) - 64KB (per core)
3. MLC - Mid Level Cache - 2MB (per core)
4. The above figure does not represent the exact number of cores.
The Ring shares frequency and voltage with the Last Level Cache (LLC).
The Ring's frequency dynamically changes. Its frequency is relative to both processor
cores and processor graphics frequencies.
The big and small cores share the same instruction set and model specific registers
(MSRs).
The available instruction sets, when hybrid computing is enabled, is limited compared
to the instruction sets available to the big core.
The following instruction sets are available only when the big cores are enabled:
• AVX-512
• FP16 support
NOTE
Hybrid Computing may not be available on all SKUs.
To enable ITBMT 3.0 the processor exposes individual core capabilities; including
diverse maximum turbo frequencies.
An operating system that allows for varied per core frequency capability can then
maximize power savings and performance usage by assigning tasks to the faster
cores, especially on low core count workloads.
Processors enabled with these capabilities can also allow software (most commonly a
driver) to override the maximum per-core Turbo frequency limit and notify the
operating system via an interrupt mechanism.
For more information on the Intel® Turbo Boost Max 3.0 Technology, refer to http://
www.intel.com/content/www/us/en/architecture-and-technology/turbo-boost/turbo-
boost-max-technology.html
NOTE
Intel® Turbo Boost Max 3.0 Technology may not be available on all SKUs.
NOTE
Intel® HT Technology may not be available on all SKUs.
temperature, and current limits. The Intel® Turbo Boost Technology 2.0 feature is
designed to increase the performance of both multi-threaded and single-threaded
workloads.
Compared with previous generation products, Intel® Turbo Boost Technology 2.0 will
increase the ratio of application power towards Processor Base Power and also allows
to increase power above Processor Base Power (TDP) as high as PL2 for short periods
of time. Thus, thermal solutions and platform cooling that are designed to less than
thermal design guidance might experience thermal and performance issues since more
applications will tend to run at the maximum power limit for significant periods of
time. Refer to the appropriate processor family BIOS Specification and the appropriate
processor Turbo Implementation Guide for more information.
NOTE
Intel® Turbo Boost Technology 2.0 may not be available on all SKUs.
When operating in turbo mode, the processor monitors its own power and adjusts the
processor and graphics frequencies to maintain the average power within limits over a
thermally significant time period. The processor estimates the package power for all
components on the package. In the event that a workload causes the temperature to
exceed program temperature limits, the processor will protect itself using the Adaptive
Thermal Monitor.
Illustration of Intel® Turbo Boost Technology 2.0 power control is shown in the
following sections and figures. Multiple controls operate simultaneously allowing
customization for multiple systems thermal and power limitations. These controls
allow for turbo optimizations within system constraints and are accessible using MSR,
MMIO, and PECI interfaces.
Any of these factors can affect the maximum frequency for a given workload. If the
power, current, or thermal limit is reached, the processor will automatically reduce the
frequency to stay within its Processor Base Power limit. Turbo processor frequencies
are only active if the operating system is requesting the P0 state. For more
information on P-states and C-states, refer to Power Management.
Before changing the DDR data rate, the processor sets DDR to self-refresh and
changes the needed parameters. The DDR voltage remains stable and unchanged.
BIOS/MRC DDR training at maximum, mid and minimum frequencies sets I/O and
timing parameters.
In order to achieve the optimal levels of performance and power, the memory
initialization and training process performed during first system boot or after
CMOS clear or after a BIOS update will take a longer time than a typical boot.
During this initialization and training process, end users may see a blank
screen. More information on the memory initialization process can be found
in the industry standard JEDEC Specifications found on www.JEDEC.org.
Before changing the DDR data rate, the processor sets DDR to self-refresh and
changes the needed parameters. The DDR voltage remains stable and unchanged.
NOTE
Because there is low transition latency between P-states, a significant number of
transitions per-second are possible.
Intel® Advanced Vector Extensions (Intel® AVX) are designed to achieve higher
throughput to certain integer and floating point operation. Due to varying processor
power characteristics, utilizing AVX instructions may cause a) parts to operate below
the base frequency b) some parts with Intel® Turbo Boost Technology 2.0 to not
achieve any or maximum turbo frequencies. Performance varies depending on
hardware, software and system configuration and you should consult your system
manufacturer for more information.
Intel® Advanced Vector Extensions refers to Intel® AVX, Intel® AVX2 or Intel®
AVX-512.
NOTE
Intel® AVX and AVX2 Technologies may not be available on all SKUs.
Similar functionality as the AVX-512 VNNI instruction set but limited to 256 bit AVX
registers.
NOTE
Intel® AVX and AVX2 Technologies may not be available on all SKUs.
Specifically, x2APIC:
• Retains all key elements of compatibility to the xAPIC architecture:
— Delivery modes
— Interrupt and processor priorities
— Interrupt sources
— Interrupt destination types
• Provides extensions to scale processor addressability for both the logical and
physical destination modes
• Adds new features to enhance the performance of interrupt delivery
• Reduces the complexity of logical destination mode interrupt delivery on link
based architectures
The key enhancements provided by the x2APIC architecture over xAPIC are the
following:
• Support for two modes of operation to provide backward compatibility and
extensibility for future platform innovations:
— In xAPIC compatibility mode, APIC registers are accessed through memory
mapped interface to a 4K-Byte page, identical to the xAPIC architecture.
— In the x2APIC mode, APIC registers are accessed through the Model Specific
Register (MSR) interfaces. In this mode, the x2APIC architecture provides
significantly increased processor addressability and some enhancements on
interrupt delivery.
• Increased range of processor addressability in x2APIC mode:
— Physical xAPIC ID field increases from 8 bits to 32 bits, allowing for interrupt
processor addressability up to 4G-1 processors in physical destination mode. A
processor implementation of x2APIC architecture can support fewer than 32-
bits in a software transparent fashion.
— Logical xAPIC ID field increases from 8 bits to 32 bits. The 32-bit logical
x2APIC ID is partitioned into two sub-fields – a 16-bit cluster ID and a 16-bit
logical ID within the cluster. Consequently, ((2^20) - 16) processors can be
addressed in logical destination mode. Processor implementations can support
fewer than 16 bits in the cluster ID sub-field and logical ID sub-field in a
software agnostic fashion.
• More efficient MSR interface to access APIC registers:
NOTE
®
Intel x2APIC Technology may not be available on all SKUs.
NI)
® ®
Intel Transactional Synchronization Extensions (Intel TSX-NI) provides a set of
instruction set extensions that allow programmers to specify regions of code for
transactional synchronization. Programmers can use these extensions to achieve the
performance of fine-grain locking while programming using coarse-grain locks.
®
Intel TSX-NI is comprised from two features: Hardware Lock Elision (HLE) and
Restricted Transactional Memory (RTM).
® ®
Details on Intel TSX-NI may be found in the Intel 64 Architectures Software
Developer’s Manual, Volume 2:
http://www.intel.com/products/processor/manuals
NOTE
Hardware Lock Elision (HLE) is deprecated.
®
Intel TSX-NI may not be available on all SKUs.
• Dynamically adjust the processor’s peak power based on the current power
delivery capability for optimal system usability
• Dynamically mitigate radio frequency interference for better RF throughput.
12.7.15 Intel® GMM and Neural Network Accelerator (Intel® GNA 3.0)
GNA stands for Gaussian Mixture Model and Neural Network Accelerator.
The GNA is used to process speech recognition without user training sequence. The
GNA is designed to unload the processor cores and the system memory with complex
speech recognition tasks and improve the speech recognition accuracy. The GNA is
designed to compute millions of Gaussian probability density functions per second
without loading the processor cores while maintaining low power consumption.
CPU CPU
Core0 Core1
DRAM
Memory Bus
CPU CPU
Core2 Core3
Memory Bus
SRAM GNA
DSP
https://software.intel.com/sites/default/files/managed/b4/3a/319433-024.pdf
A single RAR operation can invalidate multiple memory pages in the TLB.
A TLB (Translation Lookaside Buffer) is a per-core cache that holds mappings from
virtual to physical addresses.
ACPRESENT: This input pin indicates when the platform is plugged into AC power or
GPP_V01/ACPRESENT I not.
Note: An external pull-up resistor is required.
Battery Low: An input from the battery to indicate that there is insufficient power to
boot the system. Assertion will prevent wake from S4/S5 states or exit from Deep Sx
GPP_V00/BATLOW# I state. This signal can also be enabled to cause an SMI# when asserted. This signal is
multiplexed with GPD0.
Note: An external pull-up resistor is required.
PLT Power OK: When asserted, is an indication to the PLT that all of its core power
rails have been stable. The platform may drive asynchronously. When is de-asserted,
PLT_PWROK I the PLT asserts PLTRST#.
Notes: • must not glitch, even if RSMRST# is low
• An external pull-down resistor is required.
SYS Power OK: Generic power good input to the processor is driven and utilized in
a platform-specific manner. Informs processor that power is stable to some other
SYS_PWROK I
system component(s) and the system is ready to start the exit from reset (de-
asserts PLTRST# to the processor).
Platform Reset: The processor asserts PLTRST# to reset devices on the platform.
The processor asserts PLTRST# low in Sx states and when a cold, warm, or global
GPP_B13/PLTRST# O reset occurs. The processor de-asserts PLTRST# upon exit from Sx states and the
aforementioned resets. There is no guaranteed minimum assertion time for
PLTRST#.
Power Button: The Power Button may cause an SMI# or SCI to indicate a system
request to go to a sleep state. If the system is already in a sleep state, this signal
will cause a wake event. If PWRBTN# is pressed for more than 4 seconds (default;
timing is configurable), this will cause an unconditional transition (power button
GPP_V03/PWRBTN# I override) to the S5 state. Override will occur even if the system is in the S4 states.
This signal has an internal Pull-up resistor and has an internal 16 ms de-bounce on
the input.
Note: Upon entry to S5 due to a power button override, if Deep Sx is enabled
and conditions are met, the system will transition to Deep S5.
Primary Well Reset: This signal is used for resetting the primary power plane logic.
RSMRST# I This signal must be asserted for at least 10ms before de-asserting.
Note: An external pull down resistor is required.
®
SLP_A#: Signal asserted when the Intel CSME platform goes to M-Off or M3-PG.
Depending on the platform, this pin may be used to control power to various devices
®
that are part of the Intel CSME sub-system in the platform. If you are not using
GPP_V06/SLP_A# O
SLP_A# for any functional purposes on your platform, or can tolerate lack of
minimum assertion time, program the "SLP_A# minimum assertion width" value to
the minimum.
continued...
SLP_A# functionality can be utilized on the platform via either the physical pin or via
the SLP_A# virtual wire over eSPI.
S3 Sleep Control:SLP_S3# is for power plane control. This signal shuts off power to
GPP_V04/SLP_S3# O
all non-critical systems when in the S4 or S5 state.
S4 Sleep Control: SLP_S4# is for power plane control. This signal shuts power to
all non-critical systems when in the S4 or S5 state.
GPP_V05/SLP_S4# O
Note: This pin must be used to control the DRAM power in order to use the
processor DRAM power-cycling feature.
S5 Sleep Control: SLP_S5# is for power plane control. This signal is used to shut
GPP_V10/SLP_S5# O
power off to all non-critical systems when in the S5 state.
GPP_V08/SUSCLK O Suspend Clock: This clock is a digitally buffered version of the RTC clock.
GPP_A02/ESPI_IO2/ PRIMPWRDNACK: Active high. Asserted by the processor on behalf of the Intel
O
PRIMPWRDNACK CSME when it does not require the processor Primary well to be powered.
Sx Exit Holdoff Delay: Delay exit from Sx state after SLP_A# is de-asserted.
GPP_F09/RSVD/ Note: When eSPI is enabled, the flash sharing functionality using
I
SX_EXIT_HOLDOFF# SX_EXIT_HOLDOFF# is not supported, but the pin still functions to hold off
Sx exit after SLP_A# de-assertion.
System Reset: This pin forces an internal reset after being de-bounced.
SYS_RESET# I
Note: An external pull-up resistor is required.
GPP_B23/TIME_SYNC1/ Time Synchronization: Used for synchronization both input (latch time when pin
I
ISH_GP6 asserted) and output (toggle pin when programmed time is hit).
VR Alert: ICC Max throttling indicator from the processor voltage regulators.
VRALERT# pin allows the VR to force processor throttling to prevent an over current
GPP_E16/PROC_GP3/
I shutdown. PMC based on the VRALERT# and messages from the processor. The
VRALERT#/ISH_GP10
messages from the processor allows the processor to constrain the processor to a
particular power budget.
PCI Express* Wake Event in Sx: Input Pin in Sx. Sideband wake signal on PCI
Express* asserted by components requesting wake up.
GPP_V14/WAKE# I/OD Notes: • This is an output pin during S0ix states hence this pin cannot be used
to wake up the system during S0ix states.
• An external pull-up resistor is required.
Buffer Link
Signal Name Description Dir. Availability
Type Type
Buffer Link
Signal Name Description Dir. Availability
Type Type
Notes: 1. Driven High during S0 and driven Low during S0i3 when all criteria for assertion are met.
2. SLP_S4# is driven low in S4/S5.
3. SLP_S5# is driven high in S4, driven low in S5.
4. PRIMPWRDNACK is always ‘0’ while in M0 or M3, but can be driven to ‘0’ or ‘1’ while in Moff state.
PRIMPWRDNACK is the default mode of operation.
5. The pad should only be pulled low momentarily when the corresponding buffer power supply is not stable.
6. Based on wake event and Intel CSME state.
7. Internal weak pull-down resistor is enabled during power sequencing.
8. Pin state is a function of whether the platform is configured to have Intel CSME on or off in Sx.
9. Output High-Z, not glitch free.
10.Output High-Z, refer to PDG for PD/PU resistor
VCCPRIM_VNNAON_QUIET_1 VNNAON with filter requirements. Refer PDG for filter requirements.
VCCPRIM_VNNAON_QUIET_2 VNNAON with filter requirements. Refer PDG for filter requirements.
VCCPRIM_1P8_QUIET_1 VCCPRIM_1P8 with filter requirements. Refer PDG for filter requirements.
VCCPRIM_1P8_QUIET_2 VCCPRIM_1P8 with filter requirements. Refer PDG for filter requirements.
VSS Ground
Name Description
IccMAX.APP represents the real PL4 workload maximum expected current when FVM is
enabled, which is less than IccMAX (PL4 current when FVM disabled).
Note: 1. VCCGT FVM is disabled due to Itrip_max ≈ Iccmax, no added value to enable FVM.
For more information, refer to Intel® Core™ Ultra Processors (PS Series) Platform
Design Guide.
IMVP9.2 VRs enhance the CEP detector by adding a cycle by cycle current limiting
feature where the IMVPVR quickly enters cycle by cycle current limit (becomes a
current source) with the VR output current limited to a preset value (ITRIP) as set in
the ICC_limit register.
For more information, refer to Intel® Core™ Ultra Processors (PS Series) Platform
Design Guide.
The system can implement the Reactive PL4 mechanism called "PL4 Boost" given the:
1. Effective capacitance on VSYS
2. Power removal reaction speed due to a system rail undervoltage event.
The Processor uses PL4 Boost to calculate a higher performance frequency with a
potentially higher Pmax than the programmed PL4 value. Upon IMVP PROCHOT#
assertion, the programmed PL4 level is respected. Oscillatory assertions are addressed
when identified.
The PL4 Boost feature enables higher peak performance and/or responsiveness for 2S
battery systems in low remaining state of charge (RSOC) conditions. Responsiveness
gains are a result of the Processor using higher frequency states while having a
reactive mechanism in place to quickly reduce loading.
Using 2S batteries allows for the most efficient power conversion and battery density
per volume versus 3S batteries, however, in low RSOC conditions there is risk of
brownouts due to system rail voltage droop when using high PL4 setting .
For additional details on FVM/Reactive PL4, refer to Intel® Core™ Ultra Processors (PS
Series) Platform Design Guide and the Reactive PL4 with Fast PROCHOT# Technical
Advisory.
Note: 1. For details regarding each rail’s VR, refer to the appropriate PDG.
The SVID bus consists of three open-drain signals: VIDSCK, VIDSOUT, and
VIDALERT# to both set voltage-levels and gather telemetry data from the voltage
regulators. Voltages are controlled per an 8-bit integer value, called a VID, that maps
to an analog voltage level. An offset field also exists that allows altering the VID table.
Alert can be used to inform the processor that a voltage-change request has been
completed or to interrupt the processor with a fault notification.
For VID coding and further information, refer to the IMVP9.2 PWM Specification and
Serial VID (SVID) Protocol Specification .
The processor supports Boundary Scan (JTAG) IEEE 1149.1-2001 and IEEE
1149.6-2003 standards.
0.0V
Clock-Clock#
Rise Fall
Edge Edge
Rate Rate
Vih_min = +150mV
0.0V
Vil_max = -150mV
Clock-Clock#
V max
Clock#
Vcross max
Vcross min
Clock
V min
Clock#
Vcross delta
Clock
Clock# Clock#
al
Clock Clock
CK (IMC)
Tcmd_co Tcmd_co
Tctrl_cs Tctrl_cs
Control Signals
(IMC)
DQS) IMC(
TSU THD
DQ (IMC) DATA
V
TCK
Tx Ts Th
V Valid
Signal
Figure 17. Test Reset (PROC_JTAG_TRST#), Async Input, and PROCHOT# Output Timing
Waveform
Tq
TA
THERMTRIP#
VCC
For these reasons, it is crucial that the designer work towards a solution that provides
acceptable signal quality across all systematic variations encountered in volume
manufacturing.
This section documents signal quality metrics used to derive topology and routing
guidelines through simulation. All specifications are specified at the processor die (pad
measurements).
Specifications for signal quality are for measurements at the processor IA core only
and are only observable through simulation. Therefore, proper simulation is the only
way to verify proper timing and signal quality.
The pulse magnitude and duration should be used to determine if the overshoot/
undershoot pulse is within specifications.
CAUTION
Thermal specifications given in this chapter are on the component and package level
and apply specifically to the processor. Operating the processor outside the specified
limits may result in permanent damage to the processor and potentially other
components in the system.
The processor integrates multiple processing IA cores, graphics cores and for some
SKUs a chipset on a single package. This may result in power distribution differences
across the package and should be considered when designing the thermal solution.
Refer to the appropriate Platform Thermal Mechanical Design Guide for more details.
Intel® Turbo Boost Technology 2.0 allows processor IA cores to run faster than the
base frequency. It is invoked opportunistically and automatically as long as the
processor is conforming to its temperature, power delivery, and current control limits.
When Intel® Turbo Boost Technology 2.0 is enabled:
• Applications are expected to run closer to Processor Base Power more often as the
processor will attempt to maximize performance by taking advantage of estimated
available energy budget in the processor package.
• The processor may exceed the Processor Base Power for short durations to utilize
any available thermal capacitance within the thermal solution. The duration and
time of such operation can be limited by platform runtime configurable registers
within the processor. Refer to the appropriate processor Turbo Implementation
Guide and processor family BIOS Specification for more details.
• Graphics peak frequency operation is based on the assumption of only one of the
graphics domains (GT/GTx) being active. This definition is similar to the IA core
Turbo concept, where peak turbo frequency can be achieved when only one IA
core is active. Depending on the workload being applied and the distribution
across the graphics domains the user may not observe peak graphics frequency
for a given workload or benchmark.
• Thermal solutions and platform cooling that is designed to less than thermal
design guidance may experience thermal and performance issues. For more
details, refer to the appropriate processor turbo implementation guide and
processor Platform Thermal Mechanical Design Guide.
NOTE
Intel® Turbo Boost Technology 2.0 availability may vary between the different SKUs.
(Refer to the appropriate processor Turbo Implementation Guide for more
information).
The package power control settings of PL1, PL2, PL3, PL4, and Tau allow the designer
to configure Intel® Turbo Boost Technology 2.0 to match the platform power delivery
and package thermal solution limitations.
• Power Limit 1 (PL1): A threshold for average power that will not exceed -
recommend to set to equal Processor Base Power power. PL1 should not be set
higher than thermal solution cooling limits.
• Power Limit 2 (PL2): A threshold that if exceeded, the PL2 rapid power limiting
algorithms will attempt to limit the spike above PL2.
• Power Limit 3 (PL3): A threshold that if exceeded, the PL3 rapid power limiting
algorithms will attempt to limit the duty cycle of spikes above PL3 by reactively
limiting frequency. This is an optional setting.
• Power Limit 4 (PL4): A limit that will not be exceeded, the PL4 power limiting
algorithms will preemptively limit frequency to prevent spikes above PL4.
• Turbo Time Parameter (Tau): An averaging constant used for PL1 exponential
weighted moving average (EWMA) power calculation.
NOTES
1. Implementation of Intel® Turbo Boost Technology 2.0 only requires configuring
PL1, PL1, Tau and PL2.
2. The Turbo Implementation guide and BIOS Specification.
3. PL3 is disabled by default.
4. Performance and Baseline Power Limits (PL2, PL4) can be found in the Intel®
Core™ Ultra Processors (PS Series) Platform Design Guide.
PL41
Duty cycles of power peaks in
this region can be configurable Power
via PL3/PsysPL3 could
peak
PL31/PsysPL31 for up
to
10ms
Time
Note1: Optional Feature, default is disabled
When the Psys signal is properly implemented, the system designer can utilize the
package power control settings of PsysPL1/Tau, PsysPL2, and PsysPL3 for additional
manageability to match the platform power delivery and platform thermal solution
limitations for Intel® Turbo Boost Technology 2.0. The operation of the PsysPL1/tau,
PsysPL2 and PsysPL3 are analogous to the processor power limits described in
Package Power Control on page 140.
• Platform Power Limit 1 (PsysPL1): A threshold for average platform power
that will not be exceeded - recommend to set to equal platform thermal capability.
• Platform Power Limit 2 (PsysPL2): A threshold that if exceeded, the PsysPL2
rapid power limiting algorithms will attempt to limit the spikes above PsysPL2.
• Platform Power Limit 3 (PsysPL3): A threshold that if exceeded, the PsysPL3
rapid power limiting algorithms will attempt to limit the duty cycle of spikes above
PsysPL3 by reactively limiting frequency.
• PsysPL1 Tau: An averaging constant used for PsysPL1 exponential weighted
moving average (EWMA) power calculation.
• The Psys signal and associated power limits / Tau are optional for the system
designer and disabled by default.
• The Psys data will not include power consumption for charging.
• Refer to the Turbo Implementation guide and BIOS Specification for additional
details on use in your system.
• The Intel Dynamic Tuning (DTT/DPTF) is recommended for performance
improvement in mobile platforms. Dynamic Tuning is configured by system
manufacturers dynamically optimizing the processor power based on the current
platform thermal and power delivery conditions. Contact Intel Representatives for
enabling details.
Refer to the appropriate processor Platform Thermal Mechanical Design Guide and
processor Turbo Implementation Guide for more information.
The purpose of the Adaptive Thermal Monitor is to reduce processor IA core power
consumption and temperature until it operates below its maximum operating
temperature. Processor IA core power reduction is achieved by:
• Adjusting the operating frequency (using the processor IA core ratio multiplier)
and voltage.
• Modulating (starting and stopping) the internal processor IA core clocks (duty
cycle).
The Adaptive Thermal Monitor can be activated when the package temperature,
monitored by any Digital Thermal Sensor (DTS), meets its maximum operating
temperature. The maximum operating temperature implies maximum junction
temperature TjMAX.
Reaching the maximum operating temperature activates the Thermal Control Circuit
(TCC). When activated the TCC causes both the processor IA core and graphics core to
reduce frequency and voltage adaptively. The Adaptive Thermal Monitor will remain
active as long as the package temperature remains at its specified limit. Therefore,
the Adaptive Thermal Monitor will continue to reduce the package frequency and
voltage until the TCC is de-activated.
TjMAX is factory calibrated and is not user configurable. The default value is software
visible in the TEMPERATURE_TARGET (1A2h) MSR, bits [23:16].
The Adaptive Thermal Monitor does not require any additional hardware, software
drivers, or interrupt handling routines. It is not intended as a mechanism to maintain
processor thermal control to PL1 = Processor Base Power. The system design should
provide a thermal solution that can maintain normal operation when PL1 = Processor
Base Power within the intended usage range.
TCC Activation Offset can be set as an offset from TjMAX to lower the onset of TCC and
Adaptive Thermal Monitor. In addition, there is an optional time window (Tau) to
manage processor performance at the TCC Activation offset value via an EWMA
(Exponential Weighted Moving Average) of temperature. For more information on TCC
Activation offset, refer to the appropriate processor family BIOS Specification and
Turbo Implementation Guide.
If enabled, the offset should be set lower than any other passive protection such as
ACPI _PSV trip points.
To manage the processor with the EWMA (Exponential Weighted Moving Average) of
temperature, an offset (degrees Celsius) is written to the TEMPERATURE_TARGET
(1A2h) MSR, bits [29:24], and the time window (Tau) is written to the
TEMPERATURE_TARGET (1A2h) MSR [6:0]. The Offset value will be subtracted from
the value found in bits [23:16] and be the temperature.
The processor will manage to this average temperature by adjusting the frequency of
the various domains. The instantaneous Tj can briefly exceed the average
temperature. The magnitude and duration of the overshoot is managed by the time
window value (Tau).
Once the temperature has dropped below the trigger temperature, the operating
frequency and voltage will transition back to the normal system operating point.
Once a target frequency/bus ratio is resolved, the processor IA core will transition to
the new target automatically.
• On an upward operating point transition, the voltage transition precedes the
frequency transition.
• On a downward transition, the frequency transition precedes the voltage
transition.
• The processor continues to execute instructions. However, the processor will halt
instruction execution for frequency transitions.
Clock Modulation
Clock modulation will not be activated by the Package average temperature control
mechanism.
Thermal Throttling
As the processor approaches TJMax a throttling mechanisms will engage to protect the
processor from over-heating and provide control thermal budgets.
Achieving this is done by reducing IA and other subsystem agent's voltages and
frequencies in a gradual and coordinated manner that varies depending on the
dynamics of the situation. IA frequencies and voltages will be directed down as low as
LFM (Lowest Frequency Mode), each E-core module (4 E-cores) or each P-core can be
thermally throttle independently. Further restricts are possible via Thermal Trolling
point (TT1) under conditions where thermal budget cannot be re-gained fast enough
with voltages and frequencies reduction alone. TT1 keeps the same processor voltage
and clock frequencies the same yet skips clock edges to produce effectively slower
clocking rates. This will effectively result in observed frequencies below LFM on the
Windows PERF monitor.
Each processor has multiple on-tile Digital Thermal Sensor (DTS) that detects the
instantaneous temperature of processor IA, GT and other areas of interest.
Unlike traditional thermal devices, the DTS outputs a temperature relative to the
maximum supported operating temperature of the processor (TjMAX), regardless of
TCC activation offset. It is the responsibility of software to convert the relative
temperature to an absolute temperature. The absolute reference temperature is
readable in the TEMPERATURE_TARGET (1A2h) MSR. The temperature returned by the
DTS is an implied negative integer indicating the relative offset from TjMAX. The DTS
does not report temperatures greater than TjMAX. Refer to appropriate processor
family BIOS Specification for specific register details. The DTS-relative temperature
readout directly impacts the Adaptive Thermal Monitor trigger point. When a package
DTS indicates that it has reached the TCC activation (a reading of 0h, except when the
TCC activation offset is changed), the TCC will activate and indicate an Adaptive
Thermal Monitor event. A TCC activation will lower both processor IA core and
graphics core frequency, voltage, or both. Changes to the temperature can be
detected using two programmable thresholds located in the processor thermal MSRs.
These thresholds have the capability of generating interrupts using the processor IA
core's local APIC. Refer to the Intel 64 Architectures Software Developer’s Manual for
specific register and programming details.
Digital Thermal Sensor based fan speed control (TFAN) is a recommended feature to
achieve optimal thermal performance. At the TFAN temperature, Intel recommends full
cooling capability before the DTS reading reaches TjMAX.
Intel recommends using PROCHOT# as an input signal to avoid Power, Thermal and
Performance implications.
The PROCHOT# (processor hot) signal is asserted by the processor when the TCC is
active. Only a single PROCHOT# pin exists at a package level. When any DTS
temperature reaches the TCC activation temperature, the PROCHOT# signal will be
asserted. PROCHOT# assertion policies are independent of Adaptive Thermal Monitor
enabling.
The PROCHOT# signal should be set to input only by default. In this state, the
processor will only monitor PROCHOT# assertions and respond by setting the
maximum frequency to 10 kHz.
The following two features are enabled when PROCHOT is set to Input only:
• Fast PROCHOT: Respond to PROCHOT# within 1us of PROCHOT# pin assertion,
reducing the processor power.
• PROCHOT Demotion Algorithm: designed to improve system performance
during multiple PROCHOT assertions.
IA CLK
IA freq X GHz IFM X GHz
Dilution
By default, the PROCHOT# signal is set to input only. When configured as an input or
bi-directional signal, PROCHOT# can be used for thermally protecting other platform
components should they overheat as well. When PROCHOT# is driven by an external
device:
• The package will immediately transition to the lowest P-State (Pn) supported by
the processor IA cores and graphics cores. This is contrary to the internally-
generated Adaptive Thermal Monitor response.
• Clock modulation is not activated.
The processor package will remain at the lowest supported P-state until the system
de-asserts PROCHOT#. The processor can be configured to generate an interrupt upon
assertion and de-assertion of the PROCHOT# signal. Refer to the appropriate
processor family BIOS Specification for specific register and programming details.
Refer to the processor Platform Thermal Mechanical Design Guide and IMVP9 VR SVID
Protocol for details on implementing the bi-directional PROCHOT# feature.
PROCHOT# may be used for thermal protection of voltage regulators (VR). System
designers can create a circuit to monitor the VR temperature and assert PROCHOT#
and, if enabled, activate the TCC when the temperature limit of the VR is reached.
When PROCHOT# is configured as a bi-directional or input only signal, if the system
assertion of PROCHOT# is recognized by the processor, results in power reduction.
Power reduction down to LFM and duration of the platform PROCHOT# assertion.
supported by the processor IA cores and graphics cores. Systems should still provide
proper cooling for the VR and rely on bi-directional PROCHOT# only as a backup in
case of system cooling failure. Overall, the system thermal design should allow the
power delivery circuitry to operate within its temperature specification even while the
NOTE
During PROCHOT demotion, the core frequency may be reduced below LFM for several
uSec.
The processor provides an auxiliary mechanism that allows system software to force
the processor to reduce its power consumption using clock modulation. This
mechanism is referred to as "On-Demand" mode and is distinct from Adaptive Thermal
Monitor and bi-directional PROCHOT#. The processor platforms should not rely on
software usage of this mechanism to limit the processor temperature. On-Demand
Mode can be accomplished using processor MSR or chipset I/O emulation. On-Demand
Mode may be used in conjunction with the Adaptive Thermal Monitor. However, if the
system software tries to enable On-Demand mode at the same time the TCC is
engaged, the factory configured the duty cycle of the TCC will override the duty cycle
selected by the On-Demand mode. If the I/O based and MSR-based On-Demand
modes are in conflict, the duty cycle selected by the I/O emulation-based On-Demand
mode will take precedence over the MSR-based On-Demand Mode.
NOTES
• Assured Power technologies are not battery life improvement technologies.
• PROCHOT events should be triggered after BIOS active. Triggering PROCHOT after
BIOS is active should be ensured as it is essential for system stability.
NOTE
Assured Power availability may vary between the different SKUs.
With cTDP, the processor is now capable of altering the maximum sustained power
with an alternate processor IA core base frequency. Assured Power allows operation in
situations where extra cooling is available or situations where a cooler and quieter
mode of operation is desired. Refer to the appropriate processor family BIOS
Specification for more enabling details.
Base The average power dissipation and junction temperature operating condition limit, is
specified in Table 45 on page 152. For the SKU Segment and Configuration, for which
the processor is validated during manufacturing when executing an associated Intel-
specified high-complexity workload at the processor IA core frequency corresponding to
the configuration and SKU.
Maximum Assured The SKU-specific processor IA core frequency where manufacturing confirms logical
Power functionality within the set of operating condition limits specified for the SKU segment
and Maximum Assured Power (cTDP UP) configuration in Table 45 on page 152. The
Maximum Assured Power (cTDP UP) Frequency and corresponding Processor Base
Power (TDP) is higher than the processor IA core Base Frequency and SKU Segment
Base TDP.
Minimum Assured The processor IA core frequency where manufacturing confirms logical functionality
Power within the set of operating condition limits specified for the SKU segment and
Configurable Minimum Assured Power (cTDP Down) configuration in Table 45 on page
152. The Minimum Assured Power (cTDP Down) Frequency and corresponding Processor
Base Power (TDP) is lower than the processor IA core Base Frequency and SKU
Segment Processor Base Power (TDP).
In each mode, the Intel® Turbo Boost Technology 2.0 power limits are reprogrammed
along with a new OS controlled frequency range. The Intel Dynamic Tuning driver
assists in Processor Base Power operation by adjusting processor PL1 dynamically. The
cTDP mode does not change the maximum per-processor IA core turbo frequency.
Low-Power Mode (LPM) can provide cooler and quieter system operation. By
combining several active power limiting techniques, the processor can consume less
power while running at equivalent low frequencies. Active power is defined as
processor power consumed while a workload is running and does not refer to the
power consumed during idle modes of operation. LPM is only available using the Intel®
Dynamic Tuning (Intel® DTT/Intel® DPTF) driver.
Through the Intel® Dynamic Tuning (Intel® DTT/Intel® DPTF) driver, LPM can be
configured to use each of the following methods to reduce active power:
• Restricting package power control limits and Intel® Turbo Boost Technology
availability
• Off-Lining processor IA core activity (Move processor traffic to a subset of cores)
• Placing a processor IA Core at LFM or LSF (Lowest Supported Frequency)
• Utilizing IA clock modulation
• LPM power as listed in the TDP Specifications table is defined at a point which
processor IA core working at LSF, GT = RPn and 1 IA core active
P-Unit firmware is responsible for aggregating DRAM temperature sources into a per-
DIMM reading as well as an aggregated virtual 'max' sensor reading. At reset, MRC
communicates to the MC the valid channels and ranks as well as DRAM type. At that
time, Punit firmware sets up a valid channel and rank mask that is then used in the
thermal aggregation algorithm to produce a single maximum temperature.
The MRC will natively interface with MR4 or MPR readings to adjust DRAM refresh rate
as needed to maintain data integrity. This capability is enabled by default and occurs
automatically. Direct override of this capability is available for debug purposes, but
this cannot be adjusted during runtime.
Control for bandwidth throttling is available through the memory controller. Software
may program a percentage bandwidth target at the current operating frequency and
that used to throttle read and write commands based on the maximum memory
MPR/MR4 reading.
The Processor Base Power and Assured Power (cTDP) values are the average power dissipation in
junction temperature operating condition limit, for the SKU Segment and Configuration, for which
1 the processor is validated during manufacturing when executing an associated Intel-specified high-
complexity workload at the processor IA core frequency corresponding to the configuration and
SKU.
Processor Base Power workload may consist of a combination of processor IA core intensive and
2
graphics core intensive applications.
3 Can be modified at runtime by MSR writes, with MMIO and with PECI commands.
'Turbo Time Parameter' is a mathematical parameter (units of seconds) that controls the processor
4 turbo algorithm using a moving average of energy usage. Do not set the Turbo Time Parameter to a
value less than 0.1 seconds. refer to Platform Power Control on page 141 for further information.
The shown limit is a time averaged-power, based upon the Turbo Time Parameter. Absolute product
5
power may exceed the set limits for short durations or under virus or uncharacterized workloads.
continued...
Note Definition
The Processor will be controlled to a specified power limit as described in Intel® Turbo Boost
Technology 2.0 Power Monitoring on page 117. If the power value and/or 'Turbo Time Parameter' is
6
changed during runtime, it may take a short time (approximately 3 to 5 times the 'Turbo Time
Parameter') for the algorithm to settle at the new control limits.
7 This is a hardware default setting and not a behavioral characteristic of the part.
8 For controllable turbo workloads, the PL2 limit may be exceeded for up to 10ms.
LPM power level is an opportunistic power and is not a guaranteed value as usages and
9
implementations may vary.
Power limits may vary depending on if the product supports the Minimum Assured Power (cTDP
10 Down) and/or Maximum Assured Power (cTDP Up) modes. Default power limits can be found in the
PKG_PWR_SKU MSR (614h).
The processor tile does not reach maximum sustained power simultaneously since the sum of all
11 active circuit's estimated power budget is controlled to be equal to or less than the specified PL1
limit. For additional information, refer to the appropriate Mobile TMDG for more information.
Processor Base Power (TDP) workload does not reflect various I/O connectivity cases such as
Thunderbolt. Refer to the Platform Design Guide, Thermal Power Consideration section for
15
adjustments to the Processor Base Power (TDP) required to preserve base frequency associated to
the sustained long-term thermal capability.
Hardware default of PL1 Tau=1s, By including the benefits available from power and thermal
16
management features the recommended is to use PL1 Tau=28s.
PL1 Tau max recommendation value is the default value in the BIOS/BKC and this value is been
17
tested
Graphics Core
Graphics Frequency 0.8 N/A
Frequency
continued...
Processor IA
Thermal
Cores,
Design
Segment Graphics Processor P/E
Power
and Configuratio Configuration Core Frequency Notes
(Processor
Package n and (GHz)
Base Power)
Processor
[w]
Base Power
Notes: • No Specifications for Min/Max PL1/PL2 values, refer PDG/Power Map (Platform Design Guide) for PL2
recommendation.
• Hardware default of PL1 Tau=1s, By including the benefits available from power and thermal management
features the recommended is to use PL1 Tau=28s for less than 45W. For 45W the recommended is to use PL1
Tau=56s.
• PL2- Processor opportunistic higher Average Power – Reactive, Limited Duration controlled by Tau_PL1 setting.
PL1 Tau - PL1 average power is controlled via PID algorithm with this Tau, The larger the Tau, the longer the PL2
duration.
• System cooling solution and designs found to not being able to support the Performance TauPL1, adjust the
TauPL1 to cooling capability.
PS-Series Junction
Processor Tj temperature 0 105 35 105 ºC 1, 2
LGA limit
Notes: 1. The thermal solution needs to ensure that the processor temperature does not exceed the Processor Base Power
Specification Temperature.
2. The processor junction temperature is monitored by Digital Temperature Sensors (DTS). For DTS accuracy, refer
to Digital Thermal Sensor on page 145.
3. Thermal designs, if desired, can program a TCC Offset and Tau value to limit the processors operational Tj. Refer
to Turbo Implementation Guide (TIG) for evaluate TCC_ Offset averaging Tau values. Refer to Datasheet Volume
2 for additional details.
Buffer Link
Signal Name Description Dir. Availability
Type Type
Figure 21. Thermal Test Vehicle (TTV) Case Temperature (TCASE) Measurement Location
The following supplier can machine the groove and attach a thermocouple to the IHS.
The following supplier is listed as a convenience to Intel's general customers and may
be subject to change without notice.
There are two thermal alert capabilities. One is for the catastrophic event (thermal
runaway) which results in an immediate system power down (S5 state). The other
alert provides an indication to the platform that a particular temperature has been
caused. This second alert needs to be routed to SMI or SCI based on SW
programming.
Crossing the cool trip point when going from higher to lower temperature may
generate an interrupt. Crossing the hot trip point going from lower to higher temp
may generate an interrupt. Each trip point has control register bits to select what type
of interrupt is generated.
Crossing the cool trip point while going from low to higher temperature or crossing the
hot trip point while going from high to lower temperature will not cause an interrupt.
When triggered, the catastrophic trip point will transition the system to S5
unconditionally.
and receives a single byte of data, indicating a temperature between 0°C and 127°C,
where 255 (0xFF) indicates that the sensor isn’t enabled yet. The EC must be
connected to either SMLink1 or eSPI for thermal reporting support.
NOTE
The catastrophic trip value is set close to 110°C and is not programmed or accessible
by BIOS.
The processor evaluates the temperature from the thermal sensor against the
programmed temperature limit every 1 second.
CLKOUT_GEN4_N0
CLKOUT_GEN4_N1
CLKOUT_GEN4_N2
CLKOUT_GEN4_N3
CLKOUT_GEN4_N4
CLKOUT_GEN4_N5
CLKOUT_GEN4_N6
CLKOUT_GEN4_N7 PCI Express* Clock Output: Serial
CLKOUT_GEN4_N8 Reference 100 MHz PCIe* specification
O Yes
CLKOUT_GEN4_P0 compliant differential output clocks to PCIe*
CLKOUT_GEN4_P1 devices
CLKOUT_GEN4_P2
CLKOUT_GEN4_P3
CLKOUT_GEN4_P4
CLKOUT_GEN4_P5
CLKOUT_GEN4_P6
CLKOUT_GEN4_P7
CLKOUT_GEN4_P8
GPP_D04/IMGCLKOUT0
GPP_D00/IMGCLKOUT1 Imaging Clock : Clock for external camera
O
GPP_F07/RSVD/IMGCLKOUT2 sensor.
GPP_F08/RSVD/IMGCLKOUT3
continued...
SSC
Signal Name Type Description
Capable
GPP_D07/IMGCLKOUT4/ISH_UART0_RTS#/
ISH_SPI_MISO
GPP_C09/SRCCLKREQ0#
GPP_C10/SRCCLKREQ1#
GPP_C11/SRCCLKREQ2#
GPP_C12/SRCCLKREQ3# Clock Request: Serial Reference Clock
GPP_C13/SRCCLKREQ4# IOD request signals for PCIe* 100 MHz
GPP_D21/RSVD/SRCCLKREQ5# differential clocks
GPP_D18/SRCCLKREQ6#
GPP_D19/SRCCLKREQ7#
GPP_D20/SRCCLKREQ8#
Notes: 1. SSC = Spread Spectrum Clocking. Intel does not recommend changing the Plan of Record and fully validated
SSC default value set in BIOS Reference Code. The SSC level must only be adjusted for debugging or testing
efforts and any Non POR configuration setting used are the sole responsibility of the customer.
2. PS-Series Processor:
a. SRCCLKREQ#[5:0] signals can be configured to map to any of the PCIe Lanes 1-12 while using clock output
differential pairs CLKOUT_GEN4_P/N[5:0].
b. SRCCLKREQ#[8:6] signals can be configured to map to any of the PCIe Lanes 13-20 while using clock output
differential pairs CLKOUT_GEN4_P/N[8:6].
CLKOUT_GEN4_P[0:8]
Primary Toggling Toggling OFF (Gated Low)
CLKOUT_GEN4_N[0:8]
The BCLK PLL has controls for RFI/EMI mitigations as well as Overclocking capabilities.
The RTC also supports two lockable memory ranges. By setting bits in the
configuration space, two 8-byte ranges can be locked to read and write accesses. This
prevents unauthorized reading of passwords or other system security information.
The RTC also supports a date alarm that allows for scheduling a wake-up event up to
month in advance.
ESR Equivalent Series Resistance. Resistive element in a circuit such as a clock crystal.
PPM Parts Per Million. Used to provide crystal accuracy or as a frequency variation
indicator.
Crystal Input 1: This signal is connected to the 32.768 kHz crystal (max 50 kohm ESR). If no
RTCX1 I external crystal is used, then RTCX1 can be driven with the desired clock rate. Maximum
voltage allowed on this pin is 1.5 V.
Crystal Input 2: This signal is connected to the 32.768 kHz crystal (max 50 kohm ESR). If no
RTCX2 O
external crystal is used, then RTCX2 must be left floating.
RTC Reset: When asserted, this signal resets register bits in the RTC well.
RTCRST# I Note: 1. Unless CMOS is being cleared (only to be done in the G3 power state) with a
jumper, the RTCRST# input must always be high when all other RTC power planes
are on.
Secondary RTC Reset: This signal resets the manageability register bits in the RTC well when
the RTC battery is removed.
SRTCRST# I Notes: 1. The SRTCRST# input must always be high when all other RTC power planes are
on.
2. SRTCRST# and RTCRST# should not be shorted together.
18.0 Memory
Processor PS
DPC 1 1
Maximum RPC 2 2
Notes: 1. 1DPC refer to when only 1DIMM slot per channel is routed.
2. RPC = Rank Per Channel
3. An Interleave SoDIMM/MD placements like butterfly or back-to-back supported with a Non-Interleave ballmap
mode at PS-Series Processor.
4. Memory down of all technologies should be implemented homogeneous means that all DRAM devices should be
from the same vendor and have the same part number. Implementing a mix of DRAM devices may cause
serious signal integrity and functional issues.
5. There is no support for memory modules with different technologies or capacities on opposite sides of the same
memory module. If one side of a memory module is populated, the other side is either identical or empty.
6. VDD2 is Processor and DRAM voltage, and VDDQ is DRAM voltage.
7. Pending DRAM samples availability.
8. 5V is DIMM voltage, 1.1V is Memory down voltage.
9. DDR5 ECC DIMMs are not validated but can be supported based on customer design electrical performance
without ECC functionality.
NOTE
1. Memory down of all technologies should be implemented homogeneously, which
means that all DRAM devices should be from the same vendor and have the same
part number. Implementing a mix of DRAM devices may cause serious signal
integrity and functional issues. DDR5 restriction is for single MC configuration.
A 16 16 2048M x 8 8 1 17/10 16 8
C 8 16 1024M x 16 4 1 17/10 8 8
B 32 16 2048M x 8 16 2 17/10 16 8
A 24 24 3072M x 8 8 1 17/10 32 8
C 12 24 1536M x 16 4 1 17/10 16 8
B 48 24 3072M x 8 16 2 17/10 32 8
Table 56. Supported DDR5 Memory Down Device Configurations (PS-Series Processor)
Maximu PKG Type DRAM Dies Pag
m Package Die Rank PKGs Physical Banks
(Die bits Organization Per e
System Density Density Per Per Device Inside
x Package / Package Channe Size
Capacity [Gb] [Gb] Channel channel Rank DRAM
bits) Type l [K]
[GB]2
Notes: 1. For SDP: 1Rx16 using 16 GB die density - the maximum system capacity is 16 GB
2. Maximum system capacity, refer to system with 2 MC populated with same memory down devices.
SAGV (System Agent Geyserville) is a way by which the processor can dynamically
scale the work point (V/F), by applying DVFS (Dynamic Voltage Frequency Scaling)
based on memory bandwidth utilization and/or the latency requirement of the various
workloads for better energy efficiency at System-Agent. Pcode heuristics are in charge
of providing request for Qclock work points by periodically evaluating the utilization of
the memory and IA stalls.
Table 58. SA Speed Enhanced Speed Steps (SA-GV) and Gear Mode Frequencies
DDR SAGV- High
Technolo SAGV- SAGV- SAGV-
Rank Config Maximum Performanc
gy LowBW MedBW HighBW
Rate [MT/s] e
Notes: 1. Intel® Core™ Ultra Processors support dynamic gearing technology where the Memory
Controller can run at 1:2 (Gear-2 mode) or 1:4 (Gear-4 mode) ratio of DRAM speed. The gear
ratio is the ratio of DRAM speed to Memory Controller Clock .
MC Channel Width equal to DDR Channel width multiply by Gear Ratio.
2. Frequency points may change depending on system validation.
3. SA-GV modes:
a. LowBW- Low frequency point, Minimum Power point. Characterized by low power, low
BW, high latency. The system will stay at this point during low to moderate BW
consumption.
b. MedBW - Tuned for balance between power & performance.
c. HighBW - Characterized by high power, low latency, moderate BW also used as RFI
mitigation point.
d. MaxBW/Lowest latency Lowest Latency point, low BW and highest power.
DDR interfaces emit electromagnetic radiation which can couple to the antennas of
various radios that are integrated in the system, and cause radio frequency
interference (RFI). The DDR Radio Frequency Interference Mitigation (DDR RFIM)
feature is primarily aimed at resolving narrowband RFI from DDR5 technology for the
Wi-Fi* high and ultra-high bands (~5-7 GHz) . By changing the DDR data rate, the
harmonics of the clock can be shifted out of a radio band of interest, thus mitigating
RFI to that radio. This feature is working with SAGV on, the 3rd SAGV point is used as
RFI mitigation point
The two controllers are independent and have no means of communicating with each
other, they need to be configured separately.
In a symmetric memory population, each controller provides access to half of the total
physical memory address space..
Single-Channel Mode
In this mode, all memory accesses are directed to a single Memory Controller. Single-
Channel mode is used when either the MC0 or MC1 are populated in any order, but not
both.
®
Dual-Channel Mode – Intel Flex Memory Technology Mode (DDR5 Only)
The IMC supports Intel® Flex Memory Technology Mode. Memory is divided into a
symmetric and asymmetric zone. The symmetric zone starts at the lowest address in
each MC and is contiguous until the asymmetric zone begins or until the top address
of the channel with the smaller capacity is reached. In this mode, the system runs
with one zone of dual-channel mode and one zone of single-channel mode,
simultaneously, across the whole memory array.
NOTE
MC A and MC B can be mapped for physical MC0 and MC1 respectively or vice versa;
however, Channel A size should be greater or equal to Channel B size.
®
Figure 23. Intel DDR5 Flex Memory Technology Operations
TOM
C Non interleaved
access
B
C
Dual channel
interleaved access
B B
B
MC A MC B
When both MCs are populated with the same memory capacity and the boundary
between the dual channel zone and the single channel zone is the top of memory, IMC
operates completely in Dual-Channel Symmetric mode.
NOTES
• The DDR5 DRAM device technology and width may vary from one channel to
another.
• Different memory size between channels are relevant to DDR5 only.
The memory controller has an advanced command scheduler where all pending
requests are examined simultaneously to determine the most efficient request to be
issued next. The most efficient request is picked from all pending requests and issued
to system memory Just-in-Time to make optimal use of Command Overlapping. Thus,
instead of having all memory access requests go individually through an arbitration
mechanism forcing requests to be executed one at a time, they can be started without
interfering with the current request allowing for concurrent issuing of requests. This
allows for optimized bandwidth and reduced latency while maintaining appropriate
command spacing to meet system memory protocol.
Command Overlap
Command Overlap allows the insertion of the DRAM commands between the Activate,
Pre-charge, and Read/Write commands normally used, as long as the inserted
commands do not affect the currently executing command. Multiple commands can be
issued in an overlapping manner, increasing the efficiency of system memory protocol.
Out-of-Order Scheduling
NOTE
All DRAM devices sharing ZQ resistor must be connected to the same MC channel.
BIOS can identify a single Row failure per Bank in DRAM and perform Post Package
Repair (PPR) to exchange failing Row with spare Row.
PPR can be supported only with DRAM that supports PPR according to Jedec spec.
When a given rank is not populated, the corresponding control signals (CLK_P/
CLK_N/CS) are not driven.
At reset, all rows should be assumed to be populated, until it can be proven that they
are not populated. This is due to the fact that when CS is tri-stated with a DRAMs
present, the DRAMs are not ensured to maintain data integrity. CS tri-state should be
enabled by BIOS where appropriate, since at reset all rows should be assumed to be
populated.
The Powerdown state is determined per rank, whenever it is inactive. Each rank has
an idle counter. The idle-counter starts counting as soon as the rank has no accesses,
and if it expires, the rank may enter power-down while no new transactions to the
rank arrive to queues. It is important to understand that since the power-down
decision is per rank, the IMC can find many opportunities to power down ranks, even
while running memory intensive applications; the savings are significant (may be few
Watts, according to DDR specification). This is significant when each channel is
populated with more ranks.
The idle timer expiration count defines the # of DCLKs that a rank is idle that causes
entry to the selected power mode. As this timer is set to a shorter time the IMC will
have more opportunities to put the DDR in power-down. There is no BIOS hook to set
this register. Customers choosing to change the value of this register can do it by
changing it in the BIOS. For experiments, this register can be modified in real time if
BIOS does not lock the IMC registers.
During S0 idle state, system memory may be conditionally placed into self-refresh
state when the processor is in package C3 or deeper power state. Refer to Intel®
Rapid Memory Power Management (Intel® RMPM) on page 111 for more details on
conditional self-refresh with Intel® HD Graphics enabled.
The target behavior is to enter self-refresh for package C3 or deeper power states as
long as there are no memory requests to service.
The processor IA core controller can be configured to put the devices in active power
down or pre-charge power-down. Pre-charge power-down provides greater power
savings but has a bigger performance impact, since all pages will first be closed before
putting the devices in power-down mode.
If dynamic power-down is enabled, all ranks are powered up before doing a refresh
cycle and all ranks are powered down at the end of the refresh.
The I/O buffer for an unused signal should be tri-stated (output driver disabled), the
input receiver (differential sense-amp) should be disabled. The input path should be
gated to prevent spurious results due to noise on the unused signals (typically handled
automatically when input receiver is disabled).
In C3 or deeper power state, the processor internally gates VDDQ and VDD2 for the
majority of the logic to reduce idle power while keeping all critical DDR pins such as
CKE in the appropriate state.
In C8 or deeper power state, the processor internally gates VCCSA for all non-critical
state to reduce idle power.
In S3 or C-state transitions, the DDR does not go through training mode and will
restore the previous training information.
Buffer Link
Signal Name Description Dir. Availability
Type Type
DDR0_DQSP[3:0]
DDR0_DQSN[3:0]
Data Strobes: Differential data
DDR1_DQSP[3:0] strobe pairs. The data is captured at
DDR1_DQSN[3:0] the crossing point of DQS during PS-Series
reading and write transactions. I/O DDR5 Diff
DDR2_DQSP[3:0] Processor
DDR2_DQSN[3:0] Example: DDR0_DQSP0 refers to
DQSP of DDR channel 0, Byte 0.
DDR3_DQSP[3:0]
DDR3_DQSN[3:0]
DDR0_CLK[1:0]_P
SDRAM Differential Clock:
DDR0_CLK[1:0]_N
Differential clocks signal pairs, pair
DDR1_CLK[1:0]_P per rank. The crossing of the positive
PS-Series
DDR1_CLK[1:0]_N edge and the negative edge of their O DDR5 Diff
Processor
DDR2_CLK[1:0]_P complement are used to sample the
command and control signals on the
DDR2_CLK[1:0]_N
SDRAM.
DDR3_CLK[1:0]_P
continued...
Buffer Link
Signal Name Description Dir. Availability
Type Type
DDR3_CLK[1:0]_N
The USB Type-C sub-system supports USB 3.2, USB4*, DPoC (DisplayPort over Type-
C) protocols. The USB Type-C sub-system can also be configured as native DisplayPort
1.4a/2.1 or HDMI 2.1 interfaces, for more information refer to Display on page 207.
Thunderbolt™ 4 is a USB Type-C solution brand which requires the following elements:
• USB 2.0, USB 3.2 (2x10 Gb/s), USB 3.2/DP implemented at the connector.
• In additional, it requires USB4 implemented up to 40 Gbps, including Thunderbolt
3 compatibility as defined by USB4/USB-PD specs and 15 W of bus power
• Thunderbolt™ 4 solutions use (and prioritize) the USB4 PD entry mode (while still
supporting Thunderbolt™ 3 alt mode)
• Refer to the Thunderbolt™ 4 Brand Requirement Details and other related
documentation for details.
• This product has the ability to support these requirements
NOTE
If USB4 (20 Gb/s) only solutions are implemented, Thunderbolt™ 3 compatibility
as defined by USB4/USB-PD specs and 15 W of bus power are still recommended.
— Needs to support SW/FW and ID pin based control to detect host versus
device attach
— SW mode requires PD controller or other FW to control
• USB-R device to host controller connection is over UTMI+ links.
TCP 3
USB4 / TBT3 USB4 / TBT3 Both lanes operate at same speed, one of (20.6Gbps/10.3gGbps/
20Gbps/10Gbps)
USB 3.2 USB 3.2 Multi-Lane USB 3.2 (Host Only), 2x10G = 20G
# PCIe* Gen3/2/1
No PCIe* native support
PCIe* Gen3/2/1 #
# USB4/TBT3
No support for USB4/TBT3 with any other protocol
USB4/TBT3 #
USB4 controllers can be implemented in various systems such as PCs, laptops and
tablets, or devices such as storage, docks, displays, home entertainment, cameras,
computer peripherals, high end video editing systems, and any other PCIe based
device that can be used to extend system capabilities outside of the system's box.
The integrated connection maximum data rate is 20.625 Gbps per lane but supports
also 20.0 Gbps, 10.3125 Gbps, and 10.0 Gbps and is compatible with older
Thunderbolt™ device speeds.
In case that a device (example, USB 3.2 Flash Drive) was connected to the computer,
the computer will work as Host and the xHCI will be activated inside the processor.
The xHCI controller support link rate of up to USB 3.2 Gen 2x2 (20G).
The xDCI controller support link rate of up to USB 3.2 Gen 1x1 (5G).
NOTE
These controllers are instantiated in the processor as a separate PCI function
functionality for the USB-C* capable ports.
USB4_PCIE0 TCP0
USB4_DMA0
USB4_PCIE1 TCP1
USB4_PCIE2 TCP2
USB4_DMA1
USB4_PCIE3 TCP3
Virtual
Bit
GPIO Pin Group Wire
Position*
Index
NOTE
1. The bit position corresponds to each corresponding GPIO pin in the group.
For example: the bit position for USB-C_GPP_A0 is bit 0h in Virtual Wire Index
10h.
Each walk-up USB 3.2 capable port must include USB 3.2 and USB 2.0 signaling.
The xDCI shares all USB ports with the host controller, with the ownership of the port
being decided based the USB Power Delivery specification. Since all the ports support
device mode, xDCI enabling must be extended by System BIOS and EC. While the
port is mapped to the device controller, the host controller Rx detection must always
indicate a disconnected port. Only one port can be connected (and active) to the
device controller at one time. Any subsequent connection will not be established.
USB32_1_RXN I USB 3.2 Differential Receive Pair 1: These are USB 3.2-based
USB32_1_RXP high-speed differential signals for Port 1. The signal should be
mapped to a USB connector with one of the OC (overcurrent)
signals.
USB32_1_TXN O USB 3.2 Differential Transmit Pair 1: These are USB 3.2-based
USB32_1_TXP high-speed differential signals for Port 1. The signal should be
mapped to a USB connector with one of the OC (overcurrent)
signals.
USB32_2_RXN I USB 3.2 Differential Receive Pair 2: These are USB 3.2-based
USB32_2_RXP high-speed differential signals for Port 2. The signal should be
mapped to a USB connector with one of the OC (overcurrent)
signals.
USB32_2_TXN O USB 3.2 Differential Transmit Pair 2: These are USB 3.2-based
USB32_2_TXP high-speed differential signals for Port 2. The signal should be
mapped to a USB connector with one of the OC (overcurrent)
signals.
USB2P_1 I/O USB 2.0 Port 1 Transmit/Receive Differential Pair 1: This USB
USB2N_1 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_2 I/O USB 2.0 Port 2 Transmit/Receive Differential Pair 2: This USB
USB2N_2 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_3 I/O USB 2.0 Port 3Transmit/Receive Differential Pair 3: This USB
USB2N_3 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_4 I/O USB 2.0 Port 4 Transmit/Receive Differential Pair 4: This USB
USB2N_4 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_5 I/O USB 2.0 Port 5 Transmit/Receive Differential Pair 5: This USB
USB2N_5 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_6 I/O USB 2.0 Port 6 Transmit/Receive Differential Pair 6: This USB
USB2N_6 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_7 I/O USB 2.0 Port 7 Transmit/Receive Differential Pair 7: This USB
USB2N_7 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_8 I/O USB 2.0 Port 8 Transmit/Receive Differential Pair 8: This USB
USB2N_8 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
USB2P_9 I/O USB 2.0 Port 9 Transmit/Receive Differential Pair 9: This USB
USB2N_9 2.0 signal pair are routed to xHCI controller and should be mapped
to a USB connector with one of the OC (overcurrent) signals.
continued...
USB2P_10 I/O USB 2.0 Port 10 Transmit/Receive Differential Pair 10: This
USB2N_10 USB 2.0 signal pair are routed to xHCI controller and should be
mapped to a USB connector with one of the OC (overcurrent)
signals.
Immediately After
Signal Name Power Plane During Reset1 S4/S5
Reset1
The total USB 2.0 port availability for a given SKU will also take into account the USB
®
2.0 port requirement for integrated Bluetooth functionality. The following table
describes the number of port supported and the associated port number enabled per
SKU.
Figure 25. Supported USB 2.0 Ports on Intel® Core™ Ultra Processors (PS Series)
Max USB
USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0 USB 2.0
CHIPSET SKU 2.0 Nbr of USBr1 USBr2
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Ports
PS-Series 10
Port
Enabled
PCI Express® Base Specification Revision 5.0 Version 1.0, 22 May https://pcisig.com/
2019
PCI Express M.2 Specification Revision 4.0, Version 1.1, April 14, https://pcisig.com/
2022
PS-Series Controllers
PCIe Controller Feature
1 2 3 4 5
PCIe Controller Root Port Hot-Plug Yes Yes Yes Yes Yes
Volume Management Device (Intel® VMD) Yes Yes Yes Yes Yes
RAID [0] and RAID [1] Mode Support1,2 Yes Yes Yes Yes Yes
NOTES
1. No restrictions on PCIe Controller. PCIe RAID is expected to work across all Root
Ports within a PCIe Controller and between Root Ports from different PCIe
Controllers.
2. No RAID support between PCIe and SATA storage devices.
The PCIe Controller Root Ports support the extended Latency Tolerance Reporting
(LTR) capability. LTR provides a means for device endpoints to dynamically report their
service latency requirements for memory reads and write access's to the Root Ports
through the Latency Tolerance Reporting messages. Endpoint devices should transmit
a new LTR message to the Root Ports initially during boot and each time its latency
tolerance changes. This latency information allows the Power Management Controller
(PMC) to make effective and accurate decisions to transition the platform to deeper
power management states without the cost of making the wrong decision, since
deeper power management states are usually associated with longer exit latency.
Any I/O reads or writes will be forwarded to the link as it is. The device will need to be
able to return the previously written value, on I/O read to these ranges. BIOS must
ensure that at any one time, no more than one Root Port is enabled to claim Port 80h
cycles.
The need for an inexpensive PCIe* cabling solution for PCIe* SSDs requires a cabling
form factor that supports non Common Clock Mode with spread spectrum enabled,
such that the reference clock does not need to be part of the signals delivered through
the cable. This clock mode requires the components on both sides of a link to tolerate
a much higher ppm tolerance of ~5600 ppm compared to the PCIe* Base Specification
defined as 600 ppm.
Soft straps are needed as a method to configure the port statically to operate in this
mode. This mode is only enabled if the SSD connector is present on the motherboard,
where the SSD connector does not include the reference clock. No change is being
made to PCIe* add-in card form factors and solutions.
ASPM L0s is not supported in this form factor. The L1 exit latency advertised to
software would be increased to 10 us. The root port does not support Lower SKP
Ordered Set generation and reception feature defined in SRIS ECN.
ACS is defined to control access between different Endpoints and between different
Functions of a multi - function device. ACS defines a set of control points to determine
whether a TLP should be routed normally, blocked, or redirected.
NOTE
The polarity inversion does not imply direction inversion or direction reversal; that is,
the Tx differential pair from one device must still connect to the Rx differential pair on
the receiving device, per the PCIe* Base Specification. Polarity Inversion is not the
same as “PCI Express* Controller Lane Reversal”.
All of the PCIe* Controllers and their assigned Root Ports support PTM where each
Root Port can have PTM enabled or disabled individually from one another.
Notes: 1. PCIE_RXP/RXN pins transition from un-driven to Internal Pull-down during Reset.
2. Reset reference for primary well pins is RSMRST#.
x1 x2 x4 x8
Notes: 1. Theoretical Maximum Bandwidth (GB/s) = ((Transfer Rate * Encoding * # PCIe Lanes) /8)/1000
• Gen4 with 4 PCIe Lanes Example = ((16000 * 128/130* 4)/8)/1000 = 7.88 GB/s
2. When GbE is enabled on a PCIe* Root Port, the Max. Device (Root Ports) value listed is reduced by a factor of 1
Figure 26. Intel® Core™ Ultra Processors (PS Series) Supported PCI Express* Link
Configurations
NOTES
1. Device (BDF) groupings have multiple functions, the lowest active Root Port within
the Device (BDF) grouping will always be assigned Function 0 while any remaining
active Root Port within the Device (BDF) grouping will be assigned their mapped
Function # as shown.
2. 2px1+1px2 is based off selecting 1px2+2px1 with Lane Reversal Enabled
3. Reduced Root Port width configurations, within Bi-Furcation configurations are
supported (example: x2 PCIe End Point Device populated in a PCIe Controller set
as 1px4 will result in a 1px2 PCIe Root Port configuration or x1 PCIe End Point
Device populated in a PCIe Controller set as 1px4 will result in a 1px1 PCIe Root
Port configuration).
4. FIA = Flex-IO Adapter
5. The PCIe* Link Configuration support will vary depending on the SKU. Refer to the
SKU details covered in the Introduction on page 18
6. LR = Lane Reversal
7. PCIe Configuration (#p) x (#) = (Number of PCIe Root Ports) x (Number of Data
Lane Pairs per PCIe Root Port)
8. RP# refers to a specific PCI Express* Root Port #; for example RP3 = PCI
Express* Root Port 3
9. A PCIe* Lane is composed of a single pair of Transmit (TX) and Receive (RX)
differential pairs. A connection between two PCIe* devices is known as a PCIe*
Link, and is built up from a collection of one or more PCIe* Lanes which make up
the width of the link (such as bundling 2 PCIe* Lanes together would make a x2
PCIe* Link). A PCIe* Link is addressed by the lowest number PCIe* Lane it
connects to and is known as the PCIe* Root Port (such as a x2 PCIe* Link
connected to PCIe* Lanes 3 and 4 would be called x2 PCIe* Root Port 3).
10. The PCIe* Lanes can be configured independently from one another but the max
number of configured Root Ports (Devices) must not be exceeded
11. Unidentified lanes within a PCIe* Link Configuration are disabled but their physical
lanes are used for the identified Root Port
Not all functions and capabilities may be available on all SKUs. Refer to Introduction
on page 18 for details on feature availability.
Serial ATA II: Extensions to Serial ATA 1.0, Revision 1.0 https://www.sata-io.org
2016 Client Storage Guidance for IHVs – Technical White Paper Please contact your Intel representative.
The SATA controller does not support legacy IDE mode or combination mode.
The SATA controller interacts with an attached mass storage device through a register
interface that is compatible with a SATA AHCI/RAID host adapter. The host software
follows existing standards and conventions when accessing the register interface and
follows standard command protocol conventions.
NOTE
BIOS must clear this bit if Port Multipliers are not supported.
• Provides boot support when using a RAID volume as a boot disk. It does this by
providing Int13 services when a RAID volume needs to be accessed by MS - DOS
applications (such as NTLDR) and by exporting the RAID volumes to the System
BIOS for selection in the boot order.
• At each boot up, provides the user with a status of the RAID volumes and the
option to enter the user interface by pressing CTRL - I.
The D0 PCI Power Management (PM) state for device is supported by the SATA
controller.
SATA devices may also have multiple power states. SATA adopted 3 main power states
from parallel ATA. The three device states are supported through ACPI. They are:
• D0 – Device is working and instantly available.
• D1 – Device enters when it receives a STANDBY IMMEDIATE command. Exit
latency from this state is in seconds.
• D3 – From the SATA device’s perspective, no different than a D1 state, in that it is
entered using the STANDBY IMMEDIATE command. However, an ACPI method is
also called which will reset the device and then cut its power.
Each of these device states are subsets of the host controller’s D0 state.
Finally, the SATA specification defines three PHY layer power states, which have no
equivalent mappings to parallel ATA. They are:
• PHY READY – PHY logic and PLL are both on and in active state.
• Partial – PHY logic is powered up, and in a reduced power state. The link PM exit
latency to active state maximum is 10 ns.
• Slumber – PHY logic is powered up, and in a reduced power state. The link PM
exit latency to active state maximum is 10 ms.
• Devslp – PHY logic is powered down. The link PM exit latency from this state to
active state maximum is 20 ms, unless otherwise specified by DETO in Identify
Device Data Log page 08h (Refer to SATA Rev3.2 Gold specification).
Since these states have much lower exit latency than the ACPI D1 and D3 states, the
SATA controller specification defines these states as sub-states of the device D0 state.
When an operation is performed to the SATA controller such that it needs to use
the SATA cable, the controller must check whether the link is in the Partial or
Slumber states, and if so, must issue a COMWAKE to bring the link back online.
Similarly, the SATA device must perform the same COMWAKE action.
NOTE
SATA devices shall not attempt to wake the link using COMWAKE/COMINIT when
no commands are outstanding and the interface is in Slumber.
The SATA MPHY Dynamic Power Gating (PHYDPGEPx) can be enabled/disabled for each
SATA ports.
Host
Calibrate
Host Host release Host Host release
PxE bit Set by Host d10.2 Host Align Host Data
COMRESET COMRESET COMWAKE COMRESET
Software
AHCI defines transactions between the SATA controller and software and enables
advanced performance and usability with SATA. Platforms supporting AHCI may take
advantage of performance features such as no host/device designation for SATA
devices—each device is treated as a host—and hardware assisted native command
queuing. AHCI also provides usability enhancements such as hot - plug and advanced
power management. AHCI requires appropriate software support (such as, an AHCI
driver) and for some features, hardware support in the SATA device or additional
platform hardware. Visit the Intel web site for current information on the AHCI
specification.
The SATA controller supports all of the mandatory features of the Serial ATA Advanced
Host Controller Interface Specification, Revision 1.3.1 and many optional features,
such as hardware assisted native command queuing, aggressive power management,
LED indicator support, and hot - plug through the use of interlock switch support
(additional platform hardware and software may be required depending upon the
implementation).
NOTE
For reliable device removal notification while in AHCI operation without the use of
interlock switches (surprise removal), interface power management should be disabled
for the associated port. Refer to Section 7.3.1 of the AHCI Specification for more
information.
GPP_E04/SATA_DEVSLP0 I or O Serial ATA Port [0] Device Sleep: This is an open-drain pin on the
side. Processor will tri-state this pin to signal to the SATA device that
it may enter a lower power state (pin will go high due to Pull-up
that's internal to the SATA device, per DEVSLP specification).
Processor will drive pin low to signal an exit from DEVSLP state.
Design Constraint: As per PDG, no external Pull-up or Pull-down
termination required when used as DEVSLP.
Note: This pin can be mapped to SATA Port 0.
GPP_E05/SATA_DEVSLP1/ISH_GP7 I or O Serial ATA Port [1] Device Sleep: This is an open-drain pin on the
Processor side. Processor will tri- state this pin to signal to the SATA
device that it may enter a lower power state (pin will go high due to
Pull-up that's internal to the SATA device, per DEVSLP specification).
Processor will drive pin low to signal an exit from DEVSLP state.
Design Constraint: As per PDG, no external Pull-up or Pull-down
termination required when used as DEVSLP.
Note: This pin can be mapped to SATA Port 1.
PCIE_1_RXN/SATA_0_RXN I Serial ATA Differential Receive Pair 0: These inbound SATA Port 0
PCIE_1_RXP/SATA_0_RXP high-speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
PCIE_2_RXN/SATA_1_RXN I Serial ATA Differential Receive Pair 1: These inbound SATA Port 1
PCIE_2_RXP/SATA_1_RXP high-speed differential signals support 1.5 Gb/s, 3 Gb/s and 6 Gb/s.
continued...
GPP_E00/SATAXPCIE0/SATAGP0 I or O Serial ATA Port [0] General Purpose Inputs: When configured as
SATAGP0, this is an input pin that is used as an interlock switch
status indicator for SATA Port 0. Drive the pin to '0' to indicate that
the switch is closed and to '1' to indicate that the switch is open.
Note: The default use of this pin is GPP_E00.Pin defaults to
Native mode as SATAXPCIE0 depends on soft-strap.
GPP_F10/SATAXPCIE1/SATAGP1/ISH_GP6A I Serial ATA Port [1] General Purpose Inputs: When configured as
SATAGP1, this is an input pin that is used as an interlock switch
status indicator for SATA Port 1. Drive the pin to '0' to indicate that
the switch is closed and to '1' to indicate that the switch is open.
Note: This default use of this pin is GPP_F10.Pin defaults to
Native mode as SATAXPCIE0 depends on soft-strap.
GPP_E08/DDPA_CTRLDATA/SATALED# I or O Serial ATA LED: This signal is an open-drain output pin driven
during SATA command activity. It is to be connected to external
circuitry that can provide the current to drive a platform LED. When
active, the LED is on. When tri-stated, the LED is off.
Note: An external Pull-up resistor to VCC1P8 is required.
Power Immediately
Signal Name During Reset3 S4/S5
Plane after Reset3
Notes: 1. Pin defaults to GPIO mode. The pin state during and immediately after reset follows default GPIO mode pin
state. The pin state for S0 to S4/S5 reflects assumption that GPIO Use Select register was programmed to
native mode functionality. If GPIO Use Select register is programmed to GPIO mode, refer to Multiplexed GPIO
(Defaults to GPIO Mode) section for the respective pin states in S0 to S4/S5.
2. Pin defaults to Native mode as SATAXPCIEx depends on soft-strap.
3. Reset reference for primary well pins is RSMRST#.
Series)
Standard Operating Systems generally recognize individual PCIe Devices and load
individual drivers. This is undesirable in some cases such as, for example, when there
are several PCIe-based hard-drives connected to a platform where the user wishes to
configure them as part of a RAID array. The Operating System current treats
individual hard-drives as separate volumes and not part of a single volume.
In other words, the Operating System requires multiple PCIe devices to have multiple
driver instances, making volume management across multiple host bus adapters
(HBAs) and driver instances difficult.
® ®
Intel Volume Management Device (Intel VMD) technology provides a means to
provide volume management across separate PCI Express HBAs and SSDs without
requiring operating system support or communication between drivers. For example,
the OS will see a single RAID volume instead of multiple storage volumes, when
Volume Management Device is used.
Technology Description
®
Intel Volume Management Device technology does this by obscuring each storage
controller from the OS, while allowing a single driver to be loaded that would control
each storage controller.
®
Intel Volume Management technology requires support in BIOS and driver, memory
and configuration space management.
A Volume Management Device (VMD) exposes a single device to the operating system,
which will load a single storage driver. The VMD resides in the processor's PCIe root
complex and it appears to the OS as a root bus integrated endpoint. In the processor,
the VMD is in a central location to manipulate access to storage devices which may be
attached directly to the processor or indirectly. Instead of allowing individual storage
devices to be detected by the OS and therefore causing the OS to load a separate
driver instance for each, VMD provides configuration settings to allow specific devices
and root ports on the root bus to be invisible to the OS.
Access to these hidden target devices is provided by the VMD to the single, unified
driver.
EP a b EP a b
2 9 2 3
Accessed via Accessed via
Mesh/PCIe Mesh/PCIe
10 11 12 3 4 5 4 5 6
3 4 5
EP EP EP EP EP EP
EP EP EP EP EP EP
Features Supported
24.0 Graphics
The processor graphics architecture delivers high dynamic range of scaling to address
segments spanning low power to high power, increased performance per watt, support
for next generation of APIs. Xe scalable architecture is partitioned by usage domains
along Render/Geometry, Media, and Display. The architecture also delivers very low-
power video playback and next generation analytics and filters for imaging related
applications. The new Graphics Architecture includes 3D compute elements, Multi-
format HW assisted decode/encode pipeline, and Mid-Level Cache (MLC) for superior
high definition playback, video quality, and improved 3D performance and media.
The HW decode is exposed by the graphics driver using the following APIs:
• Direct3D11 Video API
• Direct3D12 Video API
• Intel Media SDK
• MFT (Media Foundation Transform) filters1
• Intel VA API 2
NOTES
1. Only for JPEG Decoder
2. Only for Linux*
Main - 15Mbps
MPEG2 Main FHD
High - 40Mbps
High
Main 4K
AVC/H264 Constrained Baseline L5.2
4:2:0 8bit 4K @ 60
0 (420 8b)
8K @ 60(Decode only)
1 (444 8b)
VP9 Unified level 8K@30 (Decode Playback)
2 (420 10b/12b)
16Kx4K
3 (444 10b/12b)
8K @ 60 (Video, Decode
only)
AV1 Main (420 8-bit/10b) L6.1
8K@30 (Decode Playback)
16K x 16K (still picture)
NOTE
Actual performance depends on the processor SKU, content bit rate, and memory
frequency. Hardware decode for H264 SVC is not supported.
The HW encode is exposed by the graphics driver using the following APIs:
• Direct3D12 Video API
®
• Intel one VPL
• MFT (Media Foundation Transform) filters [Only for AVC/HEVC/JPEG/AV1 Encoder]
High
AVC/H264 Main L5.2 4K@60
Constrained Baseline
JPEG 16Kx16K
0 (420 8b)
1 (444 8b)
VP9 — 8K @30
2 (420 10b)
3 (444 10b)
NOTE
Hardware encode for H264 SVC is not supported.
There is hardware support for image processing functions such as De-interlacing, Film
cadence detection, detail enhancement, gamut compression, Adaptive contrast
enhancement, skin tone enhancement, total color control, De-noise, SFC (Scalar and
Format Conversion), memory compression, Localized Adaptive Contrast Enhancement
(LACE), 16 bpc support for de-noise/de-mosaic, Facial filter, HDR10 and Dolby Vision
Tone Mapping HW acceleration.
The HW video processing is exposed by the graphics driver using the following APIs:
• Direct3D* 11 Video API
• Intel® One VPL
®
• Intel Graphics Control Library
• Intel VA API
NOTE
Not all features are supported by all the above APIs. Refer to the relevant
documentation for more details.
25.0 Display
This chapter provides information on the following topics:
• Display Technologies Support
• Display Configuration
• Display Features
eDP* up to HBR3
DDI A4 DP* up to HBR3
HDMI* up to 6 Gbps
eDP* up to HBR3
DDI B4 DP* up to HBR3
HDMI* up to 6 Gbps
TCP 0
TCP 3
DDIA_TXP[3:0] Digital Display Interface A (DDIA): Digital Display Interface main link
O
DDIA_TXN[3:0] transmitter lanes.
GPP_E08/DDPA_CTRLDATA/
SATALED# Digital Display Interface A (DDIA): HDMI Graphics Management Bus
I/O
GPP_E22/DDPA_CTRLCLK/ (GMBUS).
DNX_FORCE_RELOAD
VDDEN O Digital Display Interface A (DDIA): eDP Panel power control enable signal.
Digital Display Interface A (DDIA): eDP Panel back-light control Pulse Wide
BKLTCTL O
Modulation (PWM) signal.
DDIB_TXP[3:0] Digital Display Interface B (DDIB): Digital Display Interface main link
O
DDIB_TXN[3:0] transmitter lanes.
GPP_H17/DDPB_CTRLDATA
Digital Display Interface B (DDIB): HDMI Graphics Management Bus
GPP_H16/DDPB_CTRLCLK/ I/O
(GMBUS).
PCIE_LINK_DOWN
GPP_B17/VDDEN2 O Digital Display Interface B (DDIB): eDP Panel power control enable signal.
GPP_D01/I2C3A_SDA/BKLTEN2/ Digital Display Interface B (DDIB): eDP Panel back-light control enable
O
ISH_I2C2A_SDA signal.
GPP_D02/I2C3A_SCL/BKLTCTL2/ Digital Display Interface B (DDIB): eDP Panel back-light control Pulse Wide
O
ISH_I2C2A_SCL Modulation (PWM) signal.
Notes: • Auxiliary Channel (AUX CH) is a half-duplex bidirectional channel used for link management and device control.
AUX CH is an AC coupled differential signal.
• GMBUS follows I2C Protocol.
TCP0_TXRX[1:0]_P
I/O
TCP0_TXRX[1:0]_N
Digital Display Interface 0 (TCP0): Digital Display Interface
main link transmitter lanes.
TCP0_TX[1:0]_P
O
TCP0_TX[1:0]_N
GPP_C17/TBT_LSX0_RXD/
DDP0_CTRLDATA Digital Display Interface 0 (TCP0): HDMI Graphics
I/O
GPP_C16/TBT_LSX0_TXD/ Management Bus (GMBUS).
DDP0_CTRLCLK
GPP_B09/DDSP_HPD0/
I Digital Display Interface 0 (TCP0): Hot Plug Detect (HPD).
DISP_MISC1
TCP1_TXRX[1:0]_P
I/O
TCP1_TXRX[1:0]_N
Digital Display Interface 1 (TCP1): Digital Display Interface
main link transmitter lanes.
TCP1_TX[1:0]_P
O
TCP1_TX[1:0]_N
GPP_C19/TBT_LSX1_RXD/
DDP1_CTRLDATA Digital Display Interface 1 (TCP1): HDMI Graphics
I/O
GPP_C18/TBT_LSX1_TXD/ Management Bus (GMBUS).
DDP1_CTRLCLK
GPP_B10/DDSP_HPD1/
I Digital Display Interface 1 (TCP1): Hot Plug Detect (HPD).
DISP_MISC2
TCP2_TXRX[1:0]_P
TCP2_TXRX[1:0]_N Digital Display Interface 2 (TCP2): Digital Display Interface
O
TCP2_TX[1:0]_P main link transmitter lanes.
TCP2_TX[1:0]_N
GPP_C21/TBT_LSX2_RXD/
DDP2_CTRLDATA Digital Display Interface 2 (TCP2): HDMI Graphics
I/O
GPP_C20/TBT_LSX2_TXD/ Management Bus (GMBUS).
DDP2_CTRLCLK
GPP_B11/USB_OC1#/
I Digital Display Interface 2 (TCP2): Hot Plug Detect (HPD).
DDSP_HPD2/DISP_MISC3
TCP3_TXRX[1:0]_P
I/O
TCP3_TXRX[1:0]_N
Digital Display Interface 3 (TCP3): Digital Display Interface
main link transmitter lanes.
TCP3_TX[1:0]_P
O
TCP3_TX[1:0]_N
GPP_C23/TBT_LSX3_RXD/
DDP3_CTRLDATA Digital Display Interface 3 (TCP3): HDMI Graphics
I/O
GPP_C22/TBT_LSX3_TXD/ Management Bus (GMBUS).
DDP3_CTRLCLK
GPP_B14/USB_OC2#/
I Digital Display Interface 3 (TCP3): Hot Plug Detect (HPD).
DDSP_HPD3/DISP_MISC4
Notes: • Auxiliary Channel (AUX CH) is a half-duplex bidirectional channel used for link management
and device control. AUX CH is an AC coupled differential signal.
• GMBUS follows I2C Protocol.
TCP3
DP/HDMI
Display Pipe D VDSC
Transcoder DDI
Data Buffer
IOSF
DP/HDMI
Display Pipe A VDSC
Transcoder
Combo
DDI B
PHY B
Wireless
Transcoder
Wireless
Transcoder
CMTG
Combo
DDI A
PHY A
GPIO
NOTE
For port availability in each of the processor series, refer to Table 75 on page 207.
25.3.4 DisplayPort*
The DisplayPort* is a digital communication interface that uses differential signaling to
achieve a high-bandwidth bus interface designed to support connections between PCs
and monitors, projectors, and TV displays.
A DisplayPort* consists of a Main Link (four lanes), Auxiliary channel, and a Hot-Plug
Detect signal. The Main Link is a unidirectional, high-bandwidth, and low-latency
channel used for transport of isochronous data streams such as uncompressed video
and audio. The Auxiliary Channel (AUX CH) is a half-duplex bi-directional channel used
for link management and device control. The Hot-Plug Detect (HPD) signal serves as
an interrupt request from the sink device to the source device.
Hot-Plug Detect
(Interrupt Request)
Table 78. Display Resolutions and Link Bandwidth for Multi-Stream Transport
Calculations
Pixel Clock Link Bandwidth
Pixels per Line Lines Refresh Rate [Hz]
[MHz] [Gbps]
Audio, video, and auxiliary (control/status) data is transmitted across the three TMDS
data channels.
HDMI Tx HDMI Rx
FRL Lane 0 / TMDS Data 0
(processor)
Hot-Plug Detect
Notes: 1. Maximum resolution is based on the implementation of 4 lanes at HBR3 link data rate.
2. Resolution support is subject to memory BW availability.
Table 82. Processor Supported Audio Formats over HDMI* and DisplayPort*
Audio Formats HDMI* DisplayPort*
The processor will continue to support Silent stream. A Silent stream is an integrated
audio feature that enables short audio streams, such as system events to be heard
over the HDMI* and DisplayPort* monitors. The processor supports silent streams
over the HDMI and DisplayPort interfaces at 32KHz, 44.1KHz, 48KHz, 88.2KHz,
96KHz, 176.4KHz, and 192KHz sampling rates and silent multi-stream support.
25.3.8 Pipelock
25.3.8.1 Overview
NOTE
Pipelock is a sub-feature of Genlock that vsync timing of all secondary pipes under
Genlock is synced on the primary pipe’s timing. Pipelock is activated when enabling
the Genlock as the primary pipe.
The figure above illustrates the single host iGPU Pipelock where one of the pipes acts
as a primary display, and its vsync timings are synchronized with the secondary
displays. Refer to the Ultimate Guide for Displays in Embedded Applications for more
details.
NOTE
If THERMTRIP# goes active, the processor is indicating an overheat condition.
PROC_GP can be used from external sensors for the thermal management.
Below are the GPIOs that can be routed to generate SMI# or NMI:
NOTE
TIME_SYNC can be set as input when both Direction (DIR) bit and Enable (EN) bit in
Timed GPIO Control Register are set to 1 (refer to Datasheet Vol2 for the register
info). When EN bit is set to 0, TIME_SYNC will default to output low regardless of DIR
bit setting.
Timed GPIO supports event counter. When Timed GPIO is configured as input, event
counter increments by one for every input event triggered. When Timed GPIO is
configured as output, event counter increments by one for every output event
generated. The event counter provides the correlation to associate the Timed GPIO
event (the nth event) with the captured ART time. The event counter value is captured
when a read to the Time Capture Value register occurs.
NOTE
When Timed GPIO is enabled, the crystal oscillator will not be shut down as crystal
clock is needed for the Timed GPIO operation. As a result, SLP_S0# will not be
asserted. This has implication to platform power (such as IDLE or S0ix power).
Software should only enable Timed GPIO when needed and disable it when Timed
GPIO functionality is not required.
BK provides a programmable PWM wave. The Blink/PWM frequency and duty cycle is
programmable through the PWM Control register. Refer to Datasheet Volume 2 for
more info.
SBK allows the system software to serialize POST or other messages on the GPIO to a
serial monitor. The Serial Blink messages are programmed through the Serial Blink
Command/Status and Serial Blink Data registers. Refer to Datasheet Volume 2 for
more info.
INTR Interrupt
• It houses the HPET, Legacy 8254 Timers and APIC Interrupt Controllers.
• Fully synchronous-based design adopted for 8254 PIT.
• Functions as a simple Internal Host Space Error Collector and Reporting Block.
• 8254 PIT - Consists of 3 16-bit Timers capable of supporting up to 6 different
modes.
• APIC - Supports up to 120 IRQs.
• HPET - Contains 8 Timer Blocks and a single always running 64-bit counter. Each
Timer is interrupt capable, with option to route to APIC or directly to hose using
MSI. Improved resolution, reduced overhead in comparison to Legacy 8254,
IOxAPIC & RTC Timers.
This counter functions as the system timer by controlling the state of IRQ0 and is
typically programmed for Mode 3 operation. The counter produces a square wave with
a period equal to the product of the counter period (838 ns) and the initial count
value. The counter loads the initial count value 1 counter period after software writes
the count value to the counter I/O address. The counter initially asserts IRQ0 and
decrements the count value by two each counter period. The counter negates IRQ0
when the count value reaches 0. It then reloads the initial count value and again
decrements the initial count value by two each counter period. The counter then
asserts IRQ0 when the count value reaches 0, reloads the initial count value, and
repeats the cycle, alternately asserting and negating IRQ0.
Only two conventions need to be observed when programming the counters. First, for
each counter, the control word must be written before the initial count is written.
Second, the initial count must follow the count format specified in the control word
(least significant Byte only, most significant Byte only, or least significant Byte, and
then most significant Byte).
A new initial count may be written to a counter at any time without affecting the
counter's programmed mode. Counting is affected as described in the mode
definitions. The new count must follow the programmed count format.
The Control Word Register at port 43h controls the operation of counter. Several
commands are available:
• Control Word Command: Specifies which counter to read or write, the operating
mode, and the count format (binary or BCD).
• Counter Latch Command: Latches the current count so that it can be read by
the system. The countdown process continues.
• Read Back Command: Reads the count value, programmed mode, the current
state of the OUT pins, and the state of the Null Count Flag of the selected counter.
The table below lists the six operating modes for the interval counters:
Out signal on end of count (=0) Output is 0. When count goes to 0, output goes to 1 and
0
stays at 1 until counter is reprogrammed.
Hardware retriggerable one-shot Output is 0. When count goes to 0, output goes to 1 for
1
one clock time.
Rate generator (divide by n counter) Output is 1. Output goes to 0 for one clock time, then
2
back to 1 and counter is reloaded.
Square wave output Output is 1. Output goes to 0 when counter rolls over,
3 and counter is reloaded. Output goes to 1 when counter
rolls over, and counter is reloaded, and so on
Software triggered strobe Output is 1. Output goes to 0 when count expires for one
4
clock time.
Hardware triggered strobe Output is 1. Output goes to 0 when count expires for one
5
clock time.
It is often desirable to read the value of a counter without disturbing the count in
progress. There are three methods for reading the counters—a simple read operation,
counter Latch command, and the Read-Back command. Each one is explained below:
With the simple read and counter latch command methods, the count must be read
according to the programmed format; specifically, if the counter is programmed for 2-
byte counts, 2-bytes must be read. The2-bytes do not have to be read one right after
the other. Read, write, or programming operations for other counters may be inserted
between them.
Simple Read
The first method is to perform a simple read operation. The counter is selected
through Port 40h (Counter 0).
NOTE
Performing a direct read from the counter does not return a determinate value,
because the counting process is asynchronous to read operations.
The Counter Latch command, written to Port 43h, latches the count of a specific
counter at the time the command is received. This command is used to ensure that
the count read from the counter is accurate, particularly when reading a 2-byte count.
The count value is then read from each counter’s Count register as was programmed
by the Control register.
The count is held in the latch until it is read or the counter is reprogrammed. The
count is then unlatched. This allows reading the contents of the counters on the fly
without affecting counting in progress. Multiple Counter Latch Commands may be used
to latch more than one counter. Counter Latch commands do not affect the
programmed mode of the counter in any way.
If a Counter is latched and then, sometime later, latched again before the count is
read, the second Counter Latch command is ignored. The count read is the count at
the time the first Counter Latch command was issued.
The Read Back command, written to Port 43h, latches the count value, programmed
mode, and current states of the OUT pin and Null Count flag of the selected counter or
counters. The value of the counter and its status may then be read by I/O access to
the counter address.
The Read Back command may be used to latch multiple counter outputs at one time.
This single command is functionally equivalent to several counter latch commands,
one for each counter latched. Each counter's latched count is held until it is read or
reprogrammed. Once read, a counter is unlatched. The other counters remain latched
until they are read. If multiple count Read Back commands are issued to the same
counter without reading the count, all but the first are ignored.
The Read Back command may additionally be used to latch status information of
selected counters. The status of a counter is accessed by a read from that counter's
I/O port address. If multiple counter status latch operations are performed without
reading the status, all but the first are ignored.
Both the count and status of the selected counters may be latched simultaneously.
This is functionally the same as issuing two consecutive, separate Read Back
commands. If multiple count and/or status Read Back commands are issued to the
same counters without any intervening reads, all but the first are ignored.
If both the count and status of a counter are latched, the first read operation from
that counter returns the latched status, regardless of which was latched first. The next
one or two reads, depending on whether the counter is programmed for one or two
type counts, returns the latched count. Subsequent reads return unlatched count.
The processor provides eight timers. The timers are implemented as a single counter
with a set of comparators. Each timer has its own comparator and value register. The
counter increases monotonically. Each individual timer can generate an interrupt when
the value in its value register matches the value in the main counter.
The registers associated with these timers are mapped to a range in memory space
(much like the I/O APIC). However, it is not implemented as a standard PCI function.
The BIOS reports to the operating system the location of the register space using
ACPI. The hardware can support an assignable decode space; however, BIOS sets this
space prior to handing it over to the operating system. It is not expected that the
operating system will move the location of these timers once it is set by BIOS.
The timers are accurate over any 1 ms period to within 0.05% of the time specified in
the timer resolution fields.
Within any 100 us period, the timer reports a time that is up to two ticks too early or
too late. Each tick is less than or equal to 100 ns; thus, this represents an error of less
than 0.2%.
The timer is monotonic. It does not return the same value on two consecutive reads
(unless the counter has rolled over and reached the same value).
The main counter uses the XTAL as its clock. The accuracy of the main counter is as
accurate as the crystal that is used in the system. The XTAL clock frequency is
determined by the pin strap that is sampled on RSMRST#.
The timer off-load feature allows the HPET timers to remain operational during very
low power S0 operational modes when the XTAL clock is disabled. The clock source
during this off-load is the Real Time Clock’s 32.768 kHz clock. This clock is calibrated
against the XTAL clock during boot time to an accuracy that ensures the error
introduced by this off-load is less than 10 ppb (0.000001%).
When the XTAL clock is active, the 64 bit counter will increment by one each cycle of
the XTAL clock when enabled. When the XTAL clock is disabled, the timer is
maintained using the RTC clock. The long-term (> 1 ms) frequency drift allowed by
the HPET specification is 500 ppm. The off-load mechanism ensures that it contributes
< 1 ppm to this, which will allow this specification to be easily met given the clock
crystal accuracies required for other reasons.
The HPET timer runs typically on the XTAL crystal clock and is off-loaded to the 32 kHz
clock once the processor enters C10. This is the state where there are no C10 wake
events pending and when the off-load calibrator is not running. HPET timer re-uses
this 28 bit calibration value calculated by PMC when counting on the 32 kHz clock.
During C10 entry, PMC sends an indication to HPET to off-load and keeps the
indication active as long as the processor is in C10 on the 32 kHz clock. The HPET
counter will be off-loaded to the 32 kHz clock domain to allow the XTAL clock to shut
down when it has no active comparators.
Theory of Operation
The Off-loadable Timer Block consists of a 64 bit fast clock counter and an 82 bit slow
clock counter. During fast clock mode the counter increments by one on every rising
edge of the fast clock. During slow clock mode, the 82 bit slow clock counter will
increment by the value provided by the Off-load Calibrator.
The Off-loadable Timer will accept an input to tell it when to switch to the slow RTC
clock mode and provide an indication of when it is using the slow clock mode. The
switch will only take place on the slow clock rising edge, so for the 32 kHz RTC clock
the maximum delay is around 30 us to switch to or from slow clock mode. Both of
these flags will be in the fast clock domain.
When transitioning from fast clock to slow clock, the fast clock value will be loaded
into the upper 64 bits of the 82 bit counter, with the 18 LSBs set to zero. The actual
transition though happens in two stages to avoid metastability. There is a fast clock
sampling of the slow clock through a double flop synchronizer. Following a request to
transition to the slow clock, the edge of the slow clock is detected and this causes the
fast clock value to park. At this point the fast clock can be gated. On the next rising
edge of the slow clock, the parked fast clock value (in the upper 64 bits of an 82 bit
value) is added to the value from the Off-load Calibrator. On subsequent edges while
in slow clock mode the slow clock counter increments its count by the value from the
Off-load Calibrator.
When transitioning from slow clock to fast clock, the fast clock waits until it samples a
rising edge of the slow clock through its synchronizer and then loads the upper 64 bits
of the slow clock value as the fast count value. It then de-asserts the indication that
slow clock mode is active. The 32 kHz clock counter no longer counts. The 64 bit MSB
will be over-written when the 32 kHz counter is reloaded once conditions are met to
enable the 32 kHz HPET counter but the 18 bit LSB is retained and it is not cleared out
during the next reload cycle to avoid losing the fractional part of the counter.
After initiating a transition from fast clock to slow clock and parking the fast counter
value, the fast counter no longer tracks. This means if a transition back to fast clock is
requested before the entry into off-load slow clock mode completes, the Off-loadable
Timer must wait until the next slow clock edge to restart. This case effectively
performs the fast clock to slow clock and back to fast clock on the same slow clock
edge.
Non-Periodic Mode
When a timer is set up for non-periodic mode, it will generate an interrupt when the
value in the main counter matches the value in the timer’s comparator register.
Another interrupt will be generated when the main counter matches the value in the
timer’s comparator register after a wrap around.
During run-time, the value in the timer’s comparator value register will not be
changed by the hardware. Software can of course change the value.
WARNING
Software must be careful when programming the comparator registers. If the value
written to the register is not sufficiently far in the future, then the counter may pass
the value before it reaches the register and the interrupt will be missed. The BIOS
should pass a data structure to the operating system to indicate that the operating
system should not attempt to program the periodic timer to a rate faster than 5 us.
Periodic Mode
When a timer is set up for periodic mode, the software writes a value in the timer’s
comparator value register. When the main counter value matches the value in the
timer’s comparator value register, an interrupt can be generated. The hardware will
then automatically increase the value in the comparator value register by the last
value written to that register.
To make the periodic mode work properly, the main counter is typically written with a
value of 0 so that the first interrupt occurs at the right point for the comparator. If the
main counter is not set to 0, interrupts may not occur as expected.
During run-time, the value in the timer’s comparator value register can be read by
software to find out when the next periodic interrupt will be generated (not the rate at
which it generates interrupts). Software is expected to remember the last value
written to the comparator’s value register (the rate at which interrupts are generated).
If software wants to change the periodic rate, it should write a new value to the
comparator value register. At the point when the timer’s comparator indicates a
match, this new value will be added to derive the next matching point.
If the software resets the main counter, the value in the comparator’s value register
needs to reset as well. This can be done by setting the TIMERn_VAL_SET_CNF bit.
Again, to avoid race conditions, this should be done with the main counter halted. The
following usage model is expected:
1. Software clears the ENABLE_CNF bit to prevent any interrupts.
2. Software Clears the main counter by writing a value of 00h to it.
3. Software sets the TIMER0_VAL_SET_CNF bit.
4. Software writes the new value in the TIMER0_COMPARATOR_VAL register.
NOTE
As the timer period approaches zero, the interrupts associated with the periodic timer
may not get completely serviced before the next timer match occurs. Interrupts may
get lost and/or system performance may be degraded in this case.
Each timer is NOT required to support the periodic mode of operation. A capabilities
bit indicates if the particular timer supports periodic mode. The reason for this is that
supporting the periodic mode adds a significant amount of gates.
Only timer 0 will support the periodic mode. This saves a substantial number of gates.
The BIOS or operating system PnP code should route the interrupts. This includes the
Legacy Rout bit, Interrupt Rout bit (for each timer), and interrupt type (to select the
edge or level type for each timer).
The Device Driver code should do the following for an available timer:
1. Set the Overall Enable bit (Offset 10h, bit 0).
2. Set the timer type field (selects one-shot or periodic).
3. Set the interrupt enable.
4. Set the comparator value.
Interrupts directed to the internal 8259s are active high. Refer to the Advanced
Programmable Interrupt Controller (APIC) (D31:F0) for information regarding
the polarity programming of the I/O APIC for detecting internal interrupts.
If the interrupts are mapped to the 8259 or I/O APIC and set for level-triggered mode,
they can be shared with legacy interrupts. They may be shared although it is unlikely
for the operating system to attempt to do this.
If more than one timer is configured to share the same IRQ (using the
TIMERn_INT_ROUT_CNF fields), then the software must configure the timers to level-
triggered mode. Edge-triggered interrupts cannot be shared.
For handling interrupts and issues related to 64 bit timers with 32 bit processors, refer
to IA-PC HPET Specification.
The below figure illustrates a GPIO expansion topology with 16 GPIs and 16 GPOs.
[0]
Serial to [1]
Parallel
Shift
Register [6]
[7]
[8]
CxGPOLVL[15] is
[9]
the first bit being Serial to GPOs
shifted out Parallel
Shift [14]
GSXSDOUT
CxGPOLVL 15 0 Register [15]
GSXSLOAD
GPIO Serial
Expander GSXSRESET
Channel 0
GSXSCLK
CxGPILVL 15 0
GSXSDIN
[15]
CxGPILVL[0] is the Parallel [14]
first bit being to Serial
shifted in Shift
[9]
Register
[8]
Coming out of system reset, GSX is in reset with the following behaviors:
• GSXSRESET# asserted by default. The signal remains asserted until BIOS/SW
initialization has been completed and CxCMD.ST set to 1.
• GSXSLOAD is 0 by default until CxCMD.ST is set to 1.
• GSXSCLK is not toggling until CxCMD.ST is set to 1.
I2C4 and I2C5 only implement the I2C host controllers and do not incorporate a DMA
controller. Therefore, I2C4 and I2C5 are restricted to operate in PIO mode only.
NOTES
1. The controllers must only be programmed to operate in Host mode only. I2C
device mode is not supported.
2. I2C multi hosts is not supported.
3. Simultaneous configuration of Fast Mode and Fast Mode Plus/High speed mode is
not supported.
4. I2C General Call is not supported.
Series)
START or STOP or
RESTART RESTART
Byte Complete SCL Held Low
Condition Condition
Interrupt within While servicing
Device interrupts
Combined Formats
The Processor I2C controllers support mixed read and write combined format
transactions in both 7-bit and 10-bit addressing modes.
The Processor controllers do not support mixed address and mixed address format
(which means a 7-bit address transaction followed by a 10-bit address transaction or
vice versa) combined format transaction.
Channel Control
• The source transfer width and destination transfer width is programmable. The
width can be programmed to 1, 2, or 4 bytes.
• Burst size is configurable per channel for source and destination. The number is a
power of 2 and can vary between 1,2,4,...,128. This number times the transaction
width gives the number of bytes that will be transferred per burst.
• Individual channel enables. If the channel is not being used, then it should be
clock gated.
• Programmable Block size and Packing/Unpacking. Block size of the transfer is
programmable in bytes. The block size is not limited by the source or destination
transfer widths.
• Address incrementing modes: The DMA has a configurable mechanism for
computing the source and destination addresses for the next transfer within the
current block. The DMA supports incrementing addresses and constant addresses.
• Flexibility to configure any hardware handshake sideband interface to any of the
DMA channels.
Series)
30.1.3 Reset
Each host controller has an independent reset associated with it. Control of these
resets is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered ON and require SW
(BIOS or driver) to write into specific reset register to bring the controller from reset
state into operational mode.
NOTE
To avoid a potential I2C peripheral deadlock condition where the reset goes active in
the middle of a transaction, the I2C controller must be idle before a reset can be
initiated.
To power down peripherals connected to Processor I2C bus, the idle configured state of
the I/O signals is retained to avoid voltage transitions on the bus that can affect the
connected powered peripheral. Connected devices are allowed to remain in the D0
active or D2 low power states when I2C bus is powered off (power gated). The
Processor HW will prevent any transitions on the serial bus signals during a power
gate event.
Latency Tolerance Reporting is used to allow the system to optimize internal power
states based on dynamic data, comprehending the current platform activity and
service latency requirements. The interface supports this by reporting its service
latency requirements to the platform power management controller using LTR
registers.
The controller’s latency tolerance reporting can be managed by one of the two
following schemes. The platform integrator must choose the correct scheme for
managing latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end to end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be
used.
30.1.5 Interrupts
I2C interface has an interrupt line which is used to notify the driver that service is
required.
When an interrupt occurs, the device driver needs to read the host controller, DMA
interrupt status and TX completion interrupt registers to identify the interrupt source.
Clearing the interrupt is done with the corresponding interrupt register in the host
controller or DMA.
Series)
I3C specification is backward compatible with I2C devices. The I3C enables dynamic
address allocation and inband interrupts. The Spec also allows for hot-plug / hot-join
of devices. The I3C Specification is backward compatible with legacy I2C devices and
enables coexistence of legacy I2C and I3C devices on the same bus in Fast Mode, Fast
Mode Plus modes, without clock stretching. The processor has one I3C controller
compliant to MIPI I3C HCI Specification, that can support 2 I3C buses and up to 8
devices per bus (subject to meeting electrical/topology requirements).
NOTES
1. The controllers must only be programmed to operate in Host mode only. I3C
Device mode is not supported.
2. I3C multi Hosts is not supported.
3. Simultaneous configuration of Fast Mode and Fast Mode Plus is not supported.
31.1.1 Reset
Each host controller has an independent reset associated with it. Control of these
resets is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered ON and require SW
(BIOS or driver) to write into specific reset register to bring the controller from reset
state into operational mode.
NOTE
To avoid a potential I3C peripheral deadlock condition where the reset goes active in
the middle of a transaction, the I3C controller must be idle before a reset can be
initiated.
To power down peripherals connected to Processor I3C bus, the idle configured state of
the I/O signals is retained to avoid voltage transitions on the bus that can affect the
connected powered peripheral. Connected devices are allowed to remain in the D0
active or D2 low power states when I3C bus is powered off (power gated). The
Processor HW will prevent any transitions on the serial bus signals during a power
gate event.
Latency Tolerance Reporting is used to allow the system to optimize internal power
states based on dynamic data, comprehending the current platform activity and
service latency requirements. The interface supports this by reporting its service
latency requirements to the platform power management controller using LTR
registers.
The controller’s latency tolerance reporting can be managed by one of the two
following schemes. The platform integrator must choose the correct scheme for
managing latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end to end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be
used.
31.1.3 Interrupts
I3C interface has an interrupt line which is used to notify the driver that service is
required.
When an interrupt occurs, the device driver needs to read the host controller, DMA
interrupt status and TX completion interrupt registers to identify the interrupt source.
Clearing the interrupt is done with the corresponding interrupt register in the host
controller or DMA.
NOTE
PCIe* validation tools cannot be used for electrical validation of this interface—
however, PCIe* layout rules apply for on-board routing.
NOTE
Refer to "Flexible High Speed I/O" section for GbE lane allocation options.
The integrated GbE controller operates at full-duplex at all supported speeds or half-
duplex at 10/100 Mbps. It also adheres to the IEEE 802.3x Flow Control Specification.
NOTE
GbE operation (1000 Mbps) is only supported in S0 mode. In Sx modes, the platform
LAN Device may maintain 10/100 Mbps connectivity and use the SMLink interface to
communicate with the processor.
The integrated GbE controller provides a system interface using a PCI function. A full
memory-mapped or I/O-mapped interface is provided to the software, along with DMA
mechanisms for high performance data transfer.
Transaction Layer
The upper layer of the host architecture is the transaction layer. The transaction layer
connects to the device GbE controller using an implementation specific protocol.
Through this GbE controller-to-transaction-layer protocol, the application-specific parts
of the device interact with the subsystem and transmit and receive requests to or from
the remote agent, respectively.
Data Alignment
• 4-KB Boundary
PCI requests must never specify an address/length combination that causes a
memory space access to cross a 4-KB boundary. It is hardware’s responsibility to
break requests into 4-KB aligned requests (if needed). This does not pose any
requirement on software. However, if software allocates a buffer across a 4-KB
boundary, hardware issues multiple requests for the buffer. Software should
consider aligning buffers to a 4-KB boundary in cases where it improves
performance. The alignment to the 4-KB boundaries is done by the GbE controller.
The transaction layer does not do any alignment according to these boundaries.
• PCI Request Size
PCI requests are 64 bytes or less and are aligned to make better use of memory
controller resources.
The integrated GbE controller might have a delay in initialization due to an NVM read.
If the NVM configuration read operation is not completed and the device receives a
configuration request, the device responds with a configuration request retry
completion status to terminate the request, and thus effectively stalls the
configuration request until such time that the sub-system has completed local
initialization and is ready to communicate with the host.
A received request that violates the LAN Controller programing model will be
discarded, for non posted transactions an unsuccessful completion with CA completion
status will be returned.
A received unsupported request to the LAN Controller will be discarded, for non posted
transactions an unsuccessful completion with UR completion status will be returned.
The URD bit will be set in ECTL register.
The integrated GbE controller supports various modes as listed in below table.
The integrated GbE controller contains power management registers for PCI and
supports D0 and D3 states. PCI transactions are only allowed in the D0 state, except
for host accesses to the integrated GbE controller’s PCI configuration registers.
NOTE
Refer to SLP_LAN# Pin Behavior on page 100.
The processor controls the voltage rails into the external LAN PHY using the SLP_LAN#
pin.
®
• The LAN PHY is always powered when the Host and Intel CSME systems are
running.
— SLP_LAN#=’1’ whenever SLP_S3#=’1’ or SLP_A#=’1’.
® ®
• If the LAN PHY is required by Intel CSME in Sx/M-Off , Intel CSME must
configure SLP_LAN#=’1’ irrespective of the power source and the destination
®
power state. Intel CSME must be powered at least once after G3 to configure
this.
• If the LAN PHY is required after a G3 transition, the host BIOS must set
AG3_PP_EN.
• If the LAN PHY is required in Sx/M-Off, the host BIOS must set SX_PP_EN.
• If the LAN PHY is not required if the source of power is battery, the host BIOS
must set DC_PP_DIS.
SOC_WAKE# External Pull-up required. 4.7 kohm +/- 5% 10 kohm +/- 5% pull-up resistor
is also acceptable.
NOTE
Refer to WNIC product datasheets for supported data rate and clock.
CL Controller Link
CL_DATA I/O Controller Link Data: Bi-directional data that connects to a Wireless LAN Device
®
supporting Intel Active Management Technology.
CL_CLK O Controller Link Clock: Bi-directional clock that connects to a Wireless LAN Device
®
supporting Intel Active Management Technology.
CL_RST# O Controller Link Reset:Controller Link reset that connects to a Wireless LAN Device
®
supporting Intel Active Management Technology.
Notes: 1. The Controller Link clock and data buffers use internal Pull-up or Pull-down resistors to drive a logical 1 or 0.
2. The terminated state is when the I/O buffer Pull-down is enabled.
3. Reset reference for primary well pins is RSMRST#.
34.1 Features
The ISH’s I2C host controllers share the same general specifications:
• Host I2C operation
• Support for the following operating speeds:
— Standard mode: 100 kbps
— Fast Mode: 400 kbps
— Fast Mode Plus: 1000 kbps
— High Speed Mode: 2400 kbps
• Support for both 7-bit and 10-bit addressing formats on the I2C bus
• FIFO of 64 bytes with programmable watermarks/thresholds
34.2.2 SRAM
The local SRAM is used for ISH FW code storage and to read/write operational data.
The local SRAM block includes both the physical SRAM as well as the controller logic.
The SRAM is a total of 640 KB organized into banks of 32 KB each and is 32-bit wide.
The SRAM is shared with Intel® CSME as shareable memory. To protect against
memory errors, the SRAM includes ECC support. The ECC mechanism is able to detect
multi-bit errors and correct for single bit errors. The ISH firmware has the ability to
put unused SRAM banks into lower power states to reduce power consumption.
MMIO Space
The bridge also supports a second BAR (BAR1) that is an alias of the PCI Con
figuration space. It is used only in ACPI mode (that is, when the PCI con figuration
space is hidden).
DMA Controller
PCI Interrupts
The PCI bridge supports standard PCI interrupts, delivered using IRQx to the system
IOAPIC and not using an MSI to the host processor.
Function 1: Allows for messages and interrupts to be sent from an initiator (such as
®
the ISH) and a target (such as the Intel CSME). The supported initiator -> target
flows using this mechanism are shown in the table below.
Function 2: Provides status registers and remap registers that assist in the boot flow
and debug. These are simple registers with dual access read/write support and cause
no interrupts.
The IOAPIC allows each interrupt input to be active high or active low and edge or
level triggered.
EC Embedded Controller
In TCO Legacy/Compatible mode, only the host SMBus is used. The TCO target is
®
connected to the host SMBus internally by default. In this mode, the Intel
®
Management Engine (Intel CSME) SMBus controllers are not used and should be
disabled by soft strap. Refer to the SPI Flash Programming Guide for more details.
Processor
TCO Legacy/Compatible Mode
Intel® CSME
SMBus X
Controller 3
Intel® CSME
SMBus X
Controller 2
Intel® CSME
SMBus X
Controller 1
SPD PCIe*
uCtrl
(Target) Device
Host SMBus
SMBus
Legacy Sensors
3rd Party
(Controller or Target
NIC
TCO Target with ALERT)
In TCO Legacy/Compatible mode the Processor can function directly with an external
LAN controller or equivalent external LAN controller to report messages to a network
management console. The table below includes a list of events that will report
messages to the network management console.
The Processor supports the Advanced TCO mode in which SMLink0 and SMLink1 are
used in addition to the host SMBus.
®
In this mode, the Intel CSME SMBus controllers must be enabled by soft strap in the
flash descriptor. Refer to figure below for more details.
In advanced TCO mode, the TCO target can either be connected to the host SMBus or
the SMLink0. Refer to the SPI Flash Programming Guide for more details.
SMLink0 is targeted for integrated LAN. When an Intel LAN PHY is connected to
SMLink0, a soft strap must be set to indicate that the PHY is connected to SMLink0.
When the Fast Mode is enabled using a soft strap, the interface will be running at the
frequency of up to 1 MHz depending on different factors such as board routing or bus
loading. Refer to the SPI Flash Programming Guide for more details.
Processor
Advanced TCO Mode
Intel® CSME SMBus SMLink1 EC or
Controller 3 BMC
Intel® CSME
SMBus
Controller 1 SPD PCIe* Device
(Target)
Host SMBus
SMBus
Legacy Sensors
(Controller or Target
TCO Target
with ALERT)
EC Embedded Controller
SMLink0 is mainly used for integrated LAN. When an Intel LAN PHY is connected to
SMLink0, a SMT3_EN soft strap must be set to indicate that the PHY is connected to
SMLink0. The interface will be running at the frequency of up to 1 MHz depending on
different factors such as board routing or bus loading when the Fast Mode is enabled
using a soft strap. Refer to the latest SPI Programming Guide for more detail.
SMLINK1 uses controller mode and gets an alert signal from PMCALERT#.
Intel® Core™ Ultra Processors (PS Series) SKU supports four integrated USB-C ports.
Due to this, there could be a maximum of four PD Controller and four re-timers. This
translates to maximum of eight devices on the SMLINK1 bus for a platform.
USB-C* connectors are present at one side or both side of the system,so (SMLink1,
PMCAlert) could be routed to long distance on the motherboard provided total bus
capacitance specification is met.
USB-C* Re-timer control (like Firmware Load, USB-C configuration) handling depends
on the number of I2C ports available on the PD controller.
If the PD controller has two I2C ports then Processor PMC will handle the Re-timer and
PD controller, but if the PD controller has three or more I2C ports then Processor PMC
will handle only PD controller. Re-timers can be handled by PD controller.
SMLink1 should be run at 400 kHz when used for USB-C* purposes.
System Management 0 Alert: Alert for the SMBus controller to optional Embedded
GPP_C05/SML0ALERT# I/OD Controller or BMC.
External Pull-up resistor required.
System Management 1 Alert: Alert for the SMBus controller to optional Embedded
GPP_C08/ Controller or BMC. A soft-strap determines the native function SML1ALERT# or
SML1ALERT#/ I/OD SOCHOT# usage.
SOCHOT# This is NOT the right Alert pin for USB-C* usage.
External Pull-up resistor is required on this pin.
GPP_D08/ System Management 0 Alert: Alert for the SMBus controller to optional Embedded
ISH_UART0_CTS#/ Controller or BMC.
I/OD
ISH_SPI_MOSI/ External Pull-up resistor required.
SML0BALERT# Note: Alternate interface from/to same SML0 controller
Note: 1. Reset reference for primary well pin is RSMRST# and RTC well pin is RTCRST#.
The Processor can perform SMBus messages with either Packet Error Checking (PEC)
enabled or disabled. The actual PEC calculation and checking is performed in SW. The
SMBus host controller logic can automatically append the CRC byte if configured to do
so.
The SMBus Address Resolution Protocol (ARP) is supported by using the existing host
controller commands through software, except for the Host Notify command (which is
actually a received message).
The Processor SMBus host controller checks for parity errors as a target. If an error is
detected, the detected parity error bit in the PCI Status Register is set.
The SMBus host controller is used to send commands to other SMBus Target devices.
Software sets up the host controller with an address, command, and, for writes, data
and optional PEC; and then tells the controller to start. When the controller has
finished transmitting data on writes, or receiving data on reads, it generates an SMI#
or interrupt, if enabled.
The host controller supports eight command protocols of the SMBus interface (refer to
the System Management Bus (SMBus) Specification, Version 2.0): Quick Command,
Send Byte, Receive Byte, Write Byte/Word, Read Byte/Word, Process Call, Block Read/
Write, and Block Write–Block Read Process Call.
The SMBus host controller requires that the various data and command fields be setup
for the type of command to be sent. When software sets the START bit, the SMBus
Host controller performs the requested transaction, and interrupts the processor (or
generates an SMI#) when the transaction is completed. Once a START command has
been issued, the values of the “active registers” (Host Control, Host Command,
Transmit Target Address, Data 0, Data 1) should not be changed or read until the
interrupt status message (INTR) has been set (indicating the completion of the
command). Any register values needed for computation purposes should be saved
prior to issuing of a new command, as the SMBus host controller updates all registers
while completing the new command.
Target functionality, including the Host Notify protocol, is available on the SMBus pins.
Using the SMB host controller to send commands to the Processor SMB Target port is
not supported.
Command Protocols
In all of the following commands, the Host Status Register (offset 00h) is used to
determine the progress of the command. While the command is in operation, the
HOST_BUSY bit is set. If the command completes successfully, the INTR bit will be set
in the Host Status Register. If the device does not respond with an acknowledge, and
the transaction times out, the DEV_ERR bit is set.
If software sets the KILL bit in the Host Control Register while the command is
running, the transaction will stop and the FAILED bit will be set after the Processor
forces a time - out. In addition, if KILL bit is set during the CRC cycle, both the CRCE
and DEV_ERR bits will also be set.
Quick Command
When programmed for a Quick Command, the Transmit Target Address Register is
sent. The PEC byte is never appended to the Quick Protocol. Software should force the
PEC_EN bit to 0 when performing the Quick Command. Software must force the
I2C_EN bit to 0 when running this command. Refer to Section 5.5.1 of the System
Management Bus (SMBus) Specification, Version 2.0 for the format of the protocol.
For the Send Byte command, the Transmit Target Address and Device Command
Registers are sent. For the Receive Byte command, the Transmit Target Address
Register is sent. The data received is stored in the DATA0 register. Software must
force the I2C_EN bit to 0 when running this command.
The Receive Byte is similar to a Send Byte, the only difference is the direction of data
transfer. Refer to Sections 5.5.2 and 5.5.3 of the System Management Bus (SMBus)
Specification, Version 2.0 for the format of the protocol.
Write Byte/Word
The first byte of a Write Byte/Word access is the command code. The next 1 or 2
bytes are the data to be written. When programmed for a Write Byte/Word command,
the Transmit Target Address, Device Command, and Data0 Registers are sent. In
addition, the Data1 Register is sent on a Write Word command. Software must force
the I2C_EN bit to 0 when running this command. Refer to Section 5.5.4 of the System
Management Bus (SMBus) Specification, Version 2.0 for the format of the protocol.
Read Byte/Word
Reading data is slightly more complicated than writing data. First the Processor must
write a command to the Target device. Then it must follow that command with a
repeated start condition to denote a read from that device's address. The target then
returns 1 or 2 bytes of data. Software must force the I2C_EN bit to 0 when running
this command.
When programmed for the read byte/word command, the Transmit Target Address and
Device Command Registers are sent. Data is received into the DATA0 on the read
byte, and the DAT0 and DATA1 registers on the read word. Refer to Section 5.5.5 of
the System Management Bus (SMBus) Specification, Version 2.0 for the format of the
protocol.
Process Call
The process call is so named because a command sends data and waits for the target
to return a value dependent on that data. The protocol is simply a Write Word followed
by a Read Word, but without a second command or stop condition.
When programmed for the Process Call command, the Processor transmits the
Transmit Target Address, Host Command, DATA0 and DATA1 registers. Data received
from the device is stored in the DATA0 and DATA1 registers.
The Process Call command with I2C_EN set and the PEC_EN bit set produces
undefined results. Software must force either I2C_EN or PEC_EN to 0 when running
this command. Refer to Section 5.5.6 of the System Management Bus (SMBus)
Specification, Version 2.0 for the format of the protocol.
NOTES
1. For process call command, the value written into bit 0 of the Transmit Target
Address Register needs to be 0.
2. If the I2C_EN bit is set, the protocol sequence changes slightly, the Command
Code (Bits 18:11 in the bit sequence) are not sent. As a result, the target will not
acknowledge (Bit 19 in the sequence).
Block Read/Write
The Processor contains a 32 - byte buffer for read and write data which can be
enabled by setting bit 1 of the Auxiliary Control register at offset 0Dh in I/O space, as
opposed to a single byte of buffering. This 32 - byte buffer is filled with write data
before transmission, and filled with read data on reception. In the Processor , the
interrupt is generated only after a transmission or reception of 32 bytes, or when the
entire byte count has been transmitted/received.
The byte count field is transmitted but ignored by the Processor as software will end
the transfer after all bytes it cares about have been sent or received.
For a Block Write, software must either force the I2C_EN bit or both the PEC_EN and
AAC bits to 0 when running this command.
The block write begins with a target address and a write condition. After the command
code the Processor issues a byte count describing how many more bytes will follow in
the message. If a target had 20 bytes to send, the first byte would be the number 20
(14h), followed by 20 bytes of data. The byte count may not be 0. A Block Read or
Write is allowed to transfer a maximum of 32 data bytes.
When programmed for a block write command, the Transmit target Address, Device
Command, and Data0 (count) registers are sent. Data is then sent from the Block
Data Byte register; the total data sent being the value stored in the Data0 Register.
On block read commands, the first byte received is stored in the Data0 register, and
the remaining bytes are stored in the Block Data Byte register. Refer to section 5.5.7
of the System Management Bus (SMBus) Specification, Version 2.0 for the format of
the protocol.
NOTE
For Block Write, if the I2C_EN bit is set, the format of the command changes slightly.
The Processor will still send the number of bytes (on writes) or receive the number of
bytes (on reads) indicated in the DATA0 register. However, it will not send the contents
of the DATA0 register as part of the message. When operating in I2C mode (I2C_EN
bit is set), the Processor will never use the 32 - byte buffer for any block commands.
I2C* Read
This command allows the Processor to perform block reads to certain I2C devices,
such as serial E2PROMs. The SMBus Block Read supports the 7 - bit addressing mode
only.
However, this does not allow access to devices using the I2C “Combined Format” that
has data bytes after the address. Typically these data bytes correspond to an offset
(address) within the serial memory chips.
NOTE
This command is supported independent of the setting of the I2C_EN bit. The I2C
Read command with the PEC_EN bit set produces undefined results. Software must
force both the PEC_EN and AAC bit to 0 when running this command.
For I2C Read command, the value written into bit 0 of the Transmit Target Address
Register (SMB I/O register, offset 04h) needs to be 0.
The format that is used for the command is shown in the table below:
1 Start
9 Write
20 Repeated Start
28 Read
38 Acknowledge
47 Acknowledge
– NOT Acknowledge
– Stop
The Processor will continue reading data from the peripheral until the NACK is
received.
The block write - block read process call is a two - part message. The call begins with
a target address and a write condition. After the command code the host issues a
write byte count (M) that describes how many more bytes will be written in the first
part of the message. If a controller has 6 bytes to send, the byte count field will have
the value 6 (0000 0110b), followed by the 6 bytes of data. The write byte count (M)
cannot be 0.
The second part of the message is a block of read data beginning with a repeated start
condition followed by the target address and a Read bit. The next byte is the read byte
count (N), which may differ from the write byte count (M). The read byte count (N)
cannot be 0.
The combined data payload must not exceed 32 bytes. The byte length restrictions of
this process call are summarized as follows:
• M ≥ 1 byte
• N ≥ 1 byte
• M + N ≤ 32 bytes
The read byte count does not include the PEC byte. The PEC is computed on the total
message beginning with the first target address and using the normal PEC
computational rules. It is highly recommended that a PEC byte be used with the Block
Write - Block Read Process Call. Software must do a read to the command register
(offset 2h) to reset the 32 byte buffer pointer prior to reading the block data register.
NOTES
1. There is no STOP condition before the repeated START condition, and that a NACK
signifies the end of the read transfer.
2. E32B bit in the Auxiliary Control register must be set when using this protocol.
Refer to Section 5.5.8 of the System Management Bus (SMBus) Specification, Version
2.0 for the format of the protocol.
Bus Arbitration
Several controllers may attempt to get on the bus at the same time by driving the
SMBDATA line low to signal a start condition. The Processor continuously monitors the
SMBDATA line. When the Processor is attempting to drive the bus to a 1 by letting go
of the SMBDATA line, and it samples SMBDATA low, then some other controller is
driving the bus and the Processor will stop transferring data.
If the Processor detects that it has lost arbitration, the condition is called a collision.
The Processor will set the BUS_ERR bit in the Host Status Register, and if enabled,
generates an interrupt or SMI#. The processor is responsible for restarting the
transaction.
Clock Stretching
Some devices may not be able to handle their clock toggling at the rate that the
Processor as an SMBus controller would like. They have the capability of stretching the
low time of the clock. When the Processor attempts to release the clock (allowing the
clock to go high), the clock will remain low for an extended period of time.
The Processor monitors the SMBus clock line after it releases the bus to determine
whether to enable the counter for the high time of the clock. While the bus is still low,
the high time counter must not be enabled. Similarly, the low period of the clock can
be stretched by an SMBus controller if it is not ready to send or receive data.
If there is an error in the transaction, such that an SMBus device does not signal an
acknowledge or holds the clock lower than the allowed Timeout time, the transaction
will time out. The Processor will discard the cycle and set the DEV_ERR bit. The
timeout minimum is 25 ms (800 RTC clocks). The Timeout counter inside the
Processor will start after the first bit of data is transferred by the Processor and it is
waiting for a response.
The 25 - ms Timeout counter will not count under the following conditions:
1. BYTE_DONE_STATUS bit (SMBus I/O Offset 00h, Bit 7) is set
2. The SECOND_TO_STS bit (TCO I/O Offset 06h, Bit 1) is not set (this indicates that
the system has not locked up).
Interrupts/SMI#
The Processor SMBus controller uses PIRQB# as its interrupt pin. However, the system
can alternatively be set up to generate SMI# instead of an interrupt, by setting the
SMBUS_SMI_EN bit.
The three tables below, specify how the various enable bits in the SMBus function
control the generation of the interrupt, Host and target SMI, and Wake internal
signals. The rows in the tables are additive, which means that if more than one row is
true for a particular scenario then the Results for all of the activated rows will occur.
Table 108. Enables for SMBus Target Write and SMBus Host Events
INTREN (Host Control SMB_SMI_EN (Host
Event I/O Register, Offset Configuration Register, Event
02h, Bit 0) D31:F4:Offset 40h, Bit 1)
0 X 0 None
X X 1 Wake generated
1 0 X Interrupt generated
If the AAC bit is set in the Auxiliary Control register, the Processor automatically
calculates and drives CRC at the end of the transmitted packet for write cycles, and
will check the CRC for read cycles. It will not transmit the contents of the PEC register
for CRC. The PEC bit must not be set in the Host Control register if this bit is set, or
unspecified behavior will result.
If the read cycle results in a CRC error, the DEV_ERR bit and the CRCE bit in the
Auxiliary Status register at Offset 0Ch will be set.
NOTE
The external micro controller should not attempt to access the Processor SMBus target
logic until either:
• 800 milliseconds after both: RTCRST# is high and RSMRST# is high, OR
• The PLTRST# de - asserts
If a controller leaves the clock and data bits of the SMBus interface at 1 for 50 µs or
more in the middle of a cycle, the Processor target logic's behavior is undefined. This
is interpreted as an unexpected idle and should be avoided when performing
management activities to the target logic.
The external controller performs Byte Write commands to the Processor SMBus Target
I/F. The “Command” field (bits 11:18) indicate which register is being accessed. The
Data field (bits 20:27) indicate the value that should be written to that register.
The table below has the values associated with the registers.
0 Command Register. Refer to the table below for valid values written to this register.
1–3 Reserved
6–FFh Reserved
Note: The external micro controller is responsible to make sure that it does not update the contents of the data byte
registers until they have been read by the system processor. The Processor overwrites the old value with any new
value received. A race condition is possible where the new value is being written to the register just at the time it is
being read. The Processor will not attempt to cover this race condition (that is, unpredictable results in this case).
0 Reserved
1 WAKE/SMI#. This command wakes the system if it is not already awake. If system is already awake,
an SMI# is generated.
2 Unconditional Powerdown. This command sets the PWRBTNOR_STS bit, and has the same effect as
the Power button Override occurring.
3 HARD RESET WITHOUT CYCLING: This command causes a soft reset of the system (does not include
cycling of the power supply). This is equivalent to a write to the CF9h register with Bits 2:1 set to 1, but
Bit 3 set to 0.
4 HARD RESET SYSTEM. This command causes a hard reset of the system (including cycling of the
power supply). This is equivalent to a write to the CF9h register with Bits 3:1 set to 1.
5 Disable the TCO Messages. This command will disable the Processor from sending Heartbeat and
Event messages. Once this command has been executed, Heartbeat and Event message reporting can
only be re - enabled by assertion and then de - assertion of the RSMRST# signal.
7 Reserved
8 SMLINK_SLV_SMI. When the Processor detects this command type while in the S0 state, it sets the
SMLINK_SLV_SMI_STS bit. This command should only be used if the system is in an S0 state. If the
message is received during S4 and S5 states, the Processor acknowledges it, but the
SMLINK_SLV_SMI_STS bit does not get set.
Note: It is possible that the system transitions out of the S0 state at the same time that the
SMLINK_SLV_SMI command is received. In this case, the SMLINK_SLV_SMI_STS bit may get
set but not serviced before the system goes to sleep. Once the system returns to S0, the SMI
associated with this bit would then be generated. Software must be able to handle this
scenario.
9–FFh Reserved.
The external controller performs Byte Read commands to the Processor SMBus Target
interface. The “Command” field (bits 18:11) indicate which register is being accessed.
The Data field (bits 30:37) contain the value that should be read from that register.
2–8 Target Address - 7 bits External Micro controller Must match value in Receive Target Address
register
10 ACK Processor
11–18 Command code – 8 bits External Micro controller Indicates which register is being accessed.
Refer to the Table below for a list of
implemented registers.
19 ACK Processor
21–27 Target Address - 7 bits External Micro controller Must match value in Receive Target Address
register
29 ACK Processor
0 7:0 Reserved
7:3 Reserved
3:0 Reserved
2
7:4 Reserved
7:6 Reserved
Intruder Detect. 1 = The Intruder Detect (INTRD_DET) bit is set. This indicates that the system
0
cover has probably been opened.
1 Reserved
4
2 Reserved
1 = SECOND_TO_STS bit set. This bit will be set after the second Timeout (SECOND_TO_STS
3
bit) of the Watchdog Timer occurs.
continued...
SMBALERT# Status. Reflects the value of the SMBALERT# pin (when the pin is configured to
7 SMBALERT#). Valid only if SMBALERT_DISABLE = 0. Value always returns 1 if
SMBALERT_DISABLE = 1.
0 Reserved
SYS_PWROK Failure Status: This bit will be 1 if the SYSPWR_FLR bit in the GEN_PMCON_2
2
register is set.
3 Reserved
4 Reserved
5
POWER_OK_BAD: Indicates the failure core power well ramp during boot/resume. This bit will
5
be active if the SLP_S3# pin is de - asserted and PLT_PWROK pin is not asserted.
Thermal Trip: This bit will shadow the state of processor Thermal Trip status bit (CTS). Events on
6
signal will not create a event message
• Behavioral Notes
According to SMBus protocol, Read and Write messages always begin with a Start
bit—Address—Write bit sequence. When the Processor detects that the address
matches the value in the Receive target Address register, it will assume that the
protocol is always followed and ignore the Write bit (Bit 9) and signal an
Acknowledge during bit 10. In other words, if a Start—Address—Read occurs
(which is invalid for SMBus Read or Write protocol), and the address matches the
Processor ’s Target Address, the Processor will still grab the cycle.
Also according to SMBus protocol, a Read cycle contains a Repeated Start—
Address—Read sequence beginning at Bit 20. Once again, if the Address matches
the Processor ’s Receive Target Address, it will assume that the protocol is
followed, ignore bit 28, and proceed with the Target Read cycle.
The Processor SMBus target interface allows external SMBus controller to read the
internal RTC’s time byte registers.
The RTC time bytes are internally latched by the Processor’s hardware whenever RTC
time is not changing and SMBus is idle. This ensures that the time byte delivered to
the target read is always valid and it does not change when the read is still in progress
on the bus. The RTC time will change whenever hardware update is in progress, or
there is a software write to the RTC time bytes.
The Processor SMBus Target interface only supports Byte Read operation. The external
SMBus controller will read the RTC time bytes one after another. It is the software’s
responsibility to check and manage the possible time rollover when subsequent time
bytes are read.
For example, assuming the RTC time is 11 hours: 59 minutes: 59 seconds. When the
external SMBus controller reads the hour as 11, then proceeds to read the minute, it
is possible that the rollover happens between the reads and the minute is read as 0.
This results in 11 hours: 0 minute instead of the correct time of 12 hours: 0 minutes.
Unless it is certain that rollover will not occur, software is required to detect the
possible time rollover by reading multiple times such that the read time bytes can be
adjusted accordingly if needed.
The Processor tracks and responds to the standard Host Notify command as specified
in the System Management Bus (SMBus) Specification, Version 2.0. The host address
for this command is fixed to 0001000b. If the Processor already has data for a
previously - received host notify command which has not been serviced yet by the
host software (as indicated by the HOST_NOTIFY_STS bit), then it will NACK following
the host address byte of the protocol. This allows the host to communicate non -
acceptance to the controller and retain the host notify address and data values for the
previous cycle until host software completely services the interrupt.
NOTE
Host software must always clear the HOST_NOTIFY_STS bit after completing any
necessary reads of the address and data registers.
17:11 Device Address – 7 bits External Controller Indicates the address of the controller ; loaded into
the Notify Device Address Register
18 Unused – Always 0 External Controller 7 - bit - only address; this bit is inserted to
complete the byte
continued...
19 ACK Processor
27:20 Data Byte Low – 8 bits External Controller Loaded into the Notify Data Low Byte Register
28 ACK Processor
36:29 Data Byte High – 8 bits External Controller Loaded into the Notify Data High Byte Register
37 ACK Processor
The external controller performs Byte Read commands to the Processor SMBus Target
interface. The “Command” field (bits 18:11) indicate which register is being accessed.
The Data field (bits 30:37) contain the value that should be read from that register.
2–8 Target Address - 7 bits External Micro controller Must match value in Receive Target Address
register
10 ACK Processor
11–18 Command code – 8 bits External Micro controller Indicates which register is being accessed.
Refer to the Tale below for a list of
implemented registers.
19 ACK Processor
21–27 Target Address - 7 bits External Micro controller Must match value in Receive Target Address
register
29 ACK Processor
Reserved for capabilities indication. Should always return 00h. Future chips may return another
0 7:0
value to indicate different capabilities.
7:3 Reserved
3:0 Reserved
2
7:4 Reserved
7:6 Reserved
Intruder Detect. 1 = The Intruder Detect (INTRD_DET) bit is set. This indicates that the system
0
cover has probably been opened.
Temperature Event. 1 = Temperature Event occurred. This bit will be set if the Processor ’s
1
THRM# input signal is active. Else this bit will read “0.”
2 DOA Processor Status. This bit will be 1 to indicate that the processor is dead
4
1 = SECOND_TO_STS bit set. This bit will be set after the second Timeout (SECOND_TO_STS
3
bit) of the Watchdog Timer occurs.
SMBALERT# Status: Reflects the value of the GPIO11/SMBALERT# pin (when the pin is
7 configured as SMBALERT#). Valid only if SMBALERT_DISABLE = 0. Value always return 1 if
SMBALERT_DISABLE = 1. (high = 1, low = 0).
FWH bad bit: This bit will be 1 to indicate that the FWH read returned FFh, which indicates that it
0
is probably blank.
SYS_PWROK Failure Status: This bit will be 1 if the SYSPWR_FLR bit in the GEN_PMCON_2
2
register is set.
3 Reserved
5 4 Reserved
POWER_OK_BAD: Indicates the failure core power well ramp during boot/resume. This bit will
5
be active if the PLT_PWROK pin is not asserted.
Thermal Trip: This bit will shadow the state of processor Thermal Trip status bit (CTS). Events on
6
signal will not create a event message.
Table 117. Enables for SMBus Target Write and SMBus Host Events
INTREN (Host Control SMB_SMI_EN (Host
Event I/O Register, Offset Configuration Register, Event
02h, Bit 0) D31:F3:Offset 40h, Bit 1)
GPP_C02/SMBALERT# I/OD SMBus Alert: This signal is used to wake the system or generate SMI#.
External Pull-up resistor is required.
SMBALERT# Pull-down 20 kohm ± 30% The internal pull-down resistor is disable after
RSMRST# de-asserted.
CLK Clock
CS Chip Select
MISO Terminology to indicate signal direction: input to the host, output from the device
MOSI Terminology to indicate signal direction: output from the host, input to the device
NOTE
Please refer to the platform BIOS guide for the SPI0 flash supported operating
frequency.
A SPI0 flash device supporting SFDP (Serial Flash Discovery Parameter) is required for
all design. A SPI0 flash device on SPI0_CS0# with a valid descriptor must be attached
directly to the processor.
The processor SPI0 has a third chip select SPI0_CS2# for TPM support over SPI. The
TPM on SPI0 will use SPI0_CLK, SPI0_MISO, SPI0_MOSI and SPI0_CS2# SPI signals.
0 Flash Descriptor
1 BIOS
®
2 Intel CSME
8 EC - Embedded Controller
Only four controllers can access the regions: Host processor running BIOS code,
Integrated Gigabit Ethernet and Host processor running Gigabit Ethernet Software,
Intel Converged Security and Management Engine, and the EC.
®
The Flash Descriptor and Intel CSME region are the only required regions. The
Flash Descriptor has to be in region 0 and region 0 must be located in the first
sector of Device 0 (Offset 0). All other regions can be organized in any order.
Regions can extend across multiple components, but must be contiguous.
Flash Region Sizes
SPI0 flash space requirements differ by platform and configuration. The Flash
Descriptor requires one 4 KB or larger block. GbE requires two 4 KB or larger
blocks. The amount of flash space consumed is dependent on the erase granularity
®
of the flash part and the platform requirements for the Intel CSME and BIOS
®
regions. The Intel CSME region contains firmware to support Intel Active
®
Management Technology and other Intel CSME capabilities.
Descriptor 4 KB 8 KB 64 KB
GbE 8 KB 16 KB 128 KB
Flash Descriptor
The bottom sector of the flash component 0 contains the Flash Descriptor. The
maximum size of the Flash Descriptor is 4 KB. If the block/sector size of the SPI0 flash
device is greater than 4 KB, the flash descriptor will only use the first 4 KB of the first
block. It requires its own discrete erase block, so it may need greater than 4 KB of
flash space depending on the flash architecture that is on the target system. Two
additional redundant back-ups of the Flash Descriptor have been added for data
resilience. The information stored in the Flash Descriptor can only be written during
the manufacturing process as its read/write permissions must be set to read only
when the computer leaves the manufacturing floor.
The Flash Descriptor is made up of fifteen sections as shown in the figure below:
4 KB
256 Byte OEM Section
MIP Descriptor
Soft Straps
Controller Access
Regions
Components
Descriptor Map
Signature
EC firmware Pointer
• EC Firmware Pointer is located in the first 16 bytes of the Descriptor and contains
the address location for EC flash region. The format for the EC Firmware Pointer
address is dependent on EC vendors/OEM implementation of this field.
• The Flash signature at the bottom of the flash (offset 10h) must be 0FF0A55Ah in
order to be in Descriptor mode.
• The Descriptor map has pointers to the lower five descriptor sections as well as
the size of each.
• The Component section has information about the SPI flash part(s) the system. It
includes the number of components, density of each component, read, write and
erase frequencies and invalid instructions.
• The Region section defines the base and the limit of the BIOS, IFWI, GbE, Platform
Data Region (PDR- Optional), Embedded Controller (EC- Optional) regions as well
as their size.
The Controller region defines read and write access setting for each region of the SPI0
device. The Controller region recognizes four Controllers: BIOS, Gigabit Ethernet,
Intel® CSME, and EC. Each Controller is only allowed to do direct reads of its primary
regions.
Descriptor (0) Read Only Read Only Not Accessible Not Accessible
BIOS (1) processor / BIOS can Not Accessible Not Accessible Not Accessible
always read from and
write to BIOS region
prior to EOP
® ®
Intel CSME (2) Read/Write (BIOS Only) Intel CSME can Not Accessible Not Accessible
always read from and
write to firmware
region
Gigabit Ethernet (3) Not Accessible Read/Write GbE software can Not Accessible
always read from and
write to GbE region
PDR (4) Not Accessible Not Accessible Not Accessible Not Accessible
Note:
• The Region Access values listed above represent post manufacturing configuration only.
• Descriptor and PDR region is not a Controller, so they will not have Controller R/W access.
• Descriptor should NOT have write access by any Controller in production systems.
• PDR region should only have read and/or write access by processor/Host. GbE and Intel© CSME should NOT have access to
PDR region.
Signature 10h
MDTBA C00h
Flash Access
There are two types of accesses: Direct Access and Program Register Accesses.
• Direct Access
— Controllers are allowed to do direct read only of their primary region
• Gigabit Ethernet region can only be directly accessed by the Gigabit
Ethernet controller. Gigabit Ethernet software must use Program Registers
to access the Gigabit Ethernet region.
— Controller's Host or Management Engine virtual read address is converted into
the SPI0 Flash Linear Address (FLA) using the Flash Descriptor Region Base/
Limit registers
Direct Access Security
— Requester ID of the device must match that of the primary Requester ID in the
Controller Section
— Calculated Flash Linear Address must fall between primary region base/limit
— Direct Write not allowed
— Direct Read Cache contents are reset to 0's on a read from a different
Controller
• Program Register Access
— Program Register Accesses are not allowed to cross a 4 KB boundary and
cannot issue a command that might extend across two components
— Software programs the FLA corresponding to the region desired
• Software must read the devices Primary Region Base/Limit address to
create a FLA.
Register Access Security
— Only primary region Controllers can access the registers
In order to provide descriptor redundancy and recovery, SPI flash controller uses two
4KB spaces or regions as the backup descriptor regions. Each backup descriptor region
size is 4KB. A pin strap sampled at RSMRST# rising edge is used to select which back
up descriptor SPI controller use for recovery. Refer Pin Straps on page 46 for details.
Platform Platform
Region4 Region4
---- ----
Region n Region n
Spare 4KB
16KB Region0
Backup
4KB Region0
Flash 4KB
Descriptor Region0_b
Backup 4KB
Region0 Region0_a
FD Region0 4KB
In the main and backup descriptor regions, the following fields are defined for the
descriptor integrity check and recovery. Before SPI controller reads the descriptor, it
RPMC Configuration
At the core of RPMC's functionality lies the concept of the session key. The session key
is a cryptographic key derived from several factors residing on the processor . These
factors are carefully selected and stored upon provisioning RPMC to the SPI part. The
session key serves as a means of authenticating each incoming write message to the
SPI. When an authorized operation is initiated, the session key is used to verify the
legitimacy of the request. If the session key does not match the expected value, the
SPI part will reject the request, effectively blocking malicious or unauthorized write
operations.
Furthermore, the session key also extends its protective shield to cover a specific set
of sensitive read messages. This holistic approach ensures that not only write
operations but also read operations involving sensitive data are monitored and
authenticated, enhancing the overall security of the system.
• RPMC will be enabled on platforms with RPMC SPI. During Intel End of
Manufacturing the processor will be bound with RPMC SPI
• When SPI is replaced, re-binding between the new RPMC SPI and the processor
will happen automatically on first boot.
Monotonic Counters
Monotonic counters are counters on the SPI Flash maintained by Intel® CSME FW. SPI
Flash has a set of four 32-bit monotonic counters, where Intel® CSME FW uses two of
these counters. Intel® CSME FW ensures FW write operations will not exceed SPI
RPMC monotonic counter increment rate specified by RPMC HW during platform
lifetime supported by Intel. Reading and incrementing the counters in the Flash is
done using authenticated commands with a key known to both: SPI Flash and Intel®
CSME FW
Binding at End of Manufacturing (EOM)
RPMC Binding pairs between SPI Flash and the processor by provisioning the Binding
key produced by the processor into SPI Flash. This pairing is done as part of the EOM
flow which usually takes place at the manufacturing line.
In conclusion, Intel® RPMC, with its Replay Monotonic Counter and session key
mechanism, stands as a powerful safeguard against unauthorized write operations and
unauthorized access to sensitive data in the SPI part. This robust security feature,
derived from the session key, adds an additional layer of protection to Intel platforms,
making them more resilient against potential threats and ensuring the integrity and
confidentiality of the data stored in the SPI.
To enable, the Secure Flash requires a single flash chip with 2 CS (CS0# and CS1#).
The flash size for Secure Flash supports 4MB (32Mbit) and 32MB (256Mbit) at 1.8V for
normal flash. The Secure Flash must exclusively be flashed with the descriptor and
hardware-binding region to form a secure data region. Refer to the SPI Secure Flash
Write-Protected Region figure on the next page.
The Secure Flash feature in the Intel® Core™ Ultra Processors (PS Series) platform is
enabled via the soft-strap configuration in the SPI descriptor region. New HW binding
region is added to the SPI flash layout and will be locked together with the SPI
descriptor region to prevent unauthorized write access. These regions can be unlocked
by the system manufacturer for reprogram if needed.
Refer to Manufacturing Test with Intel® Management Engine (Intel® ME) Firmware
Version 16.x for more details and supported SPI chip.
NOTE
The implementation of the SPI0 secure flash is recommended even though normal
SPI0 flash supported.
NOTE
Intel® ME FW/tools support a maximum of 20 times PCH (MCP) replacement without
SPI re-flash/replacement needed. Refer to Manufacturing Advantage Services (MAS)
for more details on Software Binding.
SPI0 controller supports accesses to SPI0 TPM at approximately 17 MHz, 33 MHz and
48 MHz depending on the soft strap. 20 MHz is the reset default, a valid soft strap
setting overrides the requirement for the 20 MHz. SPI0 TPM device must support a
clock of 20 MHz, and thus should handle 15-20 MHz. It may but is not required to
support a frequency greater than 20 MHz.
NOTE
Please refer to the platform BIOS guide for the SPI0 TPM supported operating
frequency.
TPM requires the support for the interrupt routing. However, the TPM’s interrupt pin is
routed to the processor’s interrupt configurable GPIO pin. Thus, TPM interrupt is
completely independent from the SPI0 controller.
SPI0_CLK O SPI0 Clock: SPI clock signal for the common flash/TPM interface. Supports 20 MHz,
33 MHz and 50 MHz.
SPI0_CS0# O SPI0 Chip Select 0: Used to select the primary SPI0 Flash device.
Note: This signal cannot be used for any other type of device than SPI Flash.
SPI0_CS1# O SPI0 Chip Select 1: Used to select an optional secondary SPI0 Flash device.
Note: This signal cannot be used for any other type of device than SPI Flash.
SPI0_CS2# O SPI0 Chip Select 2: Used to select the TPM device if it is connected to the SPI0
interface. It cannot be used for any other type of device.
SPI0_MOSI I/O SPI0 Host OUT Device IN: Defaults as a data output pin for processor in Dual
Output Fast Read mode. Can be configured with a Soft Strap as a bidirectional signal
(SPI0_IO0) to support the Dual I/O Fast Read, Quad I/O Fast Read and Quad Output
Fast Read modes.
SPI0_MISO I/O SPI0 Host IN Device OUT: Defaults as a data input pin for processor in Dual Output
Fast Read mode. Can be configured with a Soft Strap as a bidirectional signal
(SPI0_IO1) to support the Dual I/O Fast Read, Quad I/O Fast Read and Quad Output
Fast Read modes.
SPI0_IO2 I/O SPI0 Data I/O: A bidirectional signal used to support Dual I/O Fast Read, Quad I/O
Fast Read and Quad Output Fast Read modes. This signal is not used in Dual Output
Fast Read mode.
SPI0_IO3 I/O SPI0 Data I/O: A bidirectional signal used to support Dual I/O Fast Read, Quad I/O
Fast Read and Quad Output Fast Read modes. This signal is not used in Dual Output
Fast Read mode.
NOTE
Above resistor type is dynamic state controlled by the SPI controller. The internal pull-
up is disabled when RSMRST# is asserted (during reset) and only enabled after
RSMRST# de-assertion.
EC Embedded Controller
OOB Out-of-Band
A WAIT state is a 1-byte response code. They must be the first set of response byte
from the device after the TAR cycles.
If eSPI interface is disabled via Hardware strap , the eSPI controller will gate all its
clocks and put itself to sleep.
In order for SAFS to work, the eSPI device must support the Flash Access channel.
The PECI bus may be connected to the Processor via either the legacy PECI pin or the
eSPI interface. Either of the operation via legacy PECI pin or over eSPI is enabled at a
time in a given platform.
PECI over eSPI is not supported in Sx state. EC/BMC is not allowed to send the PECI
command to eSPI in Sx states. More specifically, EC can only send PECI requests after
VW PLT_RST# de-assertion.
In S0ix, upon receiving a PECI command, the PMC will wake up the Processor from Cx
and respond back once the data is available from Processor .
implements dedicated OOB channel for each OOB processes including PMC and Intel
®
CSME to improve the interface performance and potentially enable new usage
models.
Each of the channels has its dedicated resources such as queue and flow control.
There is no ordering requirement between traffic from different channels.
The Virtual Wire channel uses a standard message format to communicate several
types of signals between the components on the platform.
• Sideband and GPIO Pins: System events and other dedicated signals between
the processor and eSPI device. These signals are tunneled between the 2
components over eSPI.
• Serial IRQ Interrupts: Interrupts are tunneled from the eSPI device to the
processor. Both edge and triggered interrupts are supported.
• eSPI Virtual Wires (VW)
Table below summarizes the virtual wires in eSPI mode.
• Interrupt Events
eSPI supports both level and edge-triggered interrupts. Refer to the eSPI
Specification for details on the theory of operation for interrupts over eSPI.
The eSPI controller will issue a message to the interrupt controller when it
receives an IRQ group in its VW packet, indicating a state change for that IRQ line
number.
The eSPI device can send multiple VW IRQ index groups in a single eSPI packet,
up to the Operating Maximum VW Count programmed in its Virtual Wire
Capabilities and Configuration Channel.
The eSPI controller acts only as a transport for all interrupt events generated from
the device. It does not maintain interrupt state, polarity or enable for any of the
interrupt events.
Byte # 7 6 5 4 3 2 1 0
0 eSPI Cycle Type: OOB Message = 21h
1 Tag[3:0] Length[11:8] = 0h
2 Length[7:0]= 04h
3 Destination Device Addr. = 01h (SOC OOB HW Handler) 0
4 Common code = 01h (Get_SOC_Temp)
5 Byte Count = 01h
6 Source Device Address[7:0] = 0Fh (eSPI Device 0/EC) 1
Byte # 7 6 5 4 3 2 1 0
0 eSPI Cycle Type: OOB Message = 21h
1 Tag[3:0] Length[11:8] = 0h
2 Length[7:0]= 05h
3 Destination Device Addr. = 0Eh (eSPI Device 0/EC) 0
4 Common code = 01h (Get_SOC_Temp)
5 Byte Count = 02h
6 Source Device Address [7:0] = 01h (SOC OOB HW Handler) 1
7 SOC Temperature Data [7:0]
Figure 44. eSPI Device Request to Processor for Processor RTC Time
Byte # 7 6 5 4 3 2 1 0
0 eSPI Cycle Type: OOB Message = 21h
1 Tag[3:0] Length[11:8] = 0h
2 Length[7:0]= 04h
3 Dest Device Addr. [7:1] = 01h (SOC OOB HW Handler) 0
4 Common code = 02h (Get_SOC_RTC_Time)
5 Byte Count = 01h
6 Source Device Address [7:0] = 0Fh (eSPI Device 0/EC) 1
Byte # 7 6 5 4 3 2 1 0
0 eSPI Cycle Type: OOB Message = 21h
1 Tag[3:0] Length[11:8] = 0h
2 Length[7:0]= 0Ch
3 Dest Device Addr. [7:0] = 0Eh (eSPI Device 0/EC) 0
4 Common code = 02h (Get_SOC_RTC_Time)
5 Byte Count = 09h
6 Source Device Address [7:1] = 01h (SOC OOB HW Handler) 1
7 Reserved DM HF DS
8 SOC RTC Time: Seconds
9 SOC RTC Time: Minutes
10 SOC RTC Time: Hours
11 SOC RTC Time: Day of Week
12 SOC RTC Time: Day of Month
13 SOC RTC Time: Month
14 SOC RTC Time: Year
NOTES
1. DS: Daylight Savings. A 1 indicates that Daylight Saving has been
comprehended in the RTC time bytes. A 0 indicates that the RTC time bytes do
not comprehend the Daylight Savings.
2. HF: Hour Format. A 1 indicates that the Hours byte is in the 24-hr format. A 0
indicates that the Hours byte is in the 12-hr format. In 12-hr format, the
seventh bit represents AM when it is a 0 and PM when it is a 1.
3. DM: Data Mode. A 1 indicates that the time byte are specified in binary. A 0
indicates that the time bytes are in the Binary Coded Decimal (BCD) format.
The Flash Access channel supports the Host Attached Flash (MAF) configuration, where
the flash device is directly attached to the processor. This configuration allows the
eSPI device to access the flash device attached to the processor through a set of flash
access commands. These commands are routed to the flash controller and the return
data is sent back to the eSPI device.
The Host Attached Flash Channel controller (MAFCC) tunnels flash accesses from eSPI
device to the flash controller. The MAFCC simply provides Flash Cycle Type, Address,
Length, Payload (for writes) to the flash controller. The flash controller is responsible
for all the low level flash operations to perform the requested command and provides
a return data/status back to the MAFCC, which then tunnels it back to the eSPI device
in a separate completion packet.
• Host Attached Flash Channel Controller (MAFCC) Flash Operations and
Addressing
The EC is allocated a dedicated region within the eSPI Host-Attached flash device.
The EC has default read, write, and erase access to this region.
The EC can also access any other flash region as permitted by the Flash Descriptor
settings. As such, the EC uses linear addresses, valid up to the maximum
supported flash size, to access the flash.
The MAFCC supports flash read, write, and erase operations only.
• Device Attached Flash Channel Controller (SAFCC) Flash Operation and
Addressing
The processor is allocated dedicated regions (for each of the supported
Controllers) within the eSPI SAFCC. The processor has read, write, and erase
access to these regions, as well as any other regions that maybe permitted by the
region protections set in the Flash Descriptor.
The Device will optionally perform additional checking on the processor provided
address. In case of an error due to incorrect address or any other issues it will
synthesize an unsuccessful completion back to the eSPI Host.
The SAFCC supports Flash Read, Write and Erase operations. It also supports Read
SFDP and Read JEDEC ID commands as specified in the eSPI Specification for
Server platforms.
Each interface consists of a clock (CLK), one chip selects (CS) and two data lines
(MOSI and MISO).
NOTE
Device mode is not supported.
The processor or DMA accesses data through the GSPI ports transmit and receive
FIFOs.
A processor access takes the form of programmed I/O, transferring one FIFO entry per
access. Processor accesses must always be 32 bits wide. Processor writes to the FIFOs
are 32 bits wide, but the Processor will ignore all bits beyond the programmed FIFO
data size. Processor reads to the FIFOs are also 32 bits wide, but the receive data
written into the Receive FIFO is stored with ‘0’ in the most significant bits (MSB) down
to the programmed data size.
For writes, the Enhanced SPI takes the data from the transmit FIFO, serializes it, and
sends it over the serial wire to the external peripheral. Receive data from the external
peripheral on the serial wire is converted to parallel words and stored in the receive
FIFO.
The GSPI controller, as a host, provides the clock signal and controls the chip select
line. Commands codes as well as data values are serially transferred on the data
signals. The processor asserts a chip select line to select the corresponding peripheral
device with which it wants to communicate. The clock line is brought to the device
whether it is selected or not. The clock serves as synchronization of the data
communication.
Channel Control
• The source transfer width and destination transfer width are programmable. The
width can be programmed to 1, 2, or 4 bytes.
• Burst size is configurable per channel for source and destination. The number is a
power of 2 and can vary between 1,2,4,...,128. this number times the transaction
width gives the number of bytes that will be transferred per burst.
• Individual Channel enables. If the channel is not being used, then it should be
clock gated.
• Programmable Block size and Packing/Unpacking. Block size of the transfer is
programmable in bytes. the block size is not limited by the source or destination
transfer widths.
• Address incrementing modes: The DMA has a configurable mechanism for
computing the source and destination addresses for the next transfer within the
current block. The DMA supports incrementing addresses and constant addresses.
40.1.3 Reset
Each host controller has an independent rest associated with it. Control of these resets
is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered ON and require SW
(BIOS or driver) to write into the corresponding reset register to bring the controller
from reset state into operational mode.
In order to power down peripherals connected to the Processor GSPI bus, the idle
configured state of the I/O signals must be retained to avoid transitions on the bus
that can affect the connected powered peripheral. Connected devices are allowed to
remain in the D0 active or D2 low power states when the bus is powered off (power
gated). The Processor HW will prevent any transitions on the serial bus signals during
a power gate event.
Latency Tolerance Reporting is used to allow the system to optimize internal power
states based on dynamic data, comprehending the current platform activity and
service latency requirements. However, the GSPI bus architecture does not provide
the architectural means to define dynamic latency tolerance messaging. Therefore, the
interface supports this by reporting its service latency requirements to the platform
power management controller via LTR registers.
The controller’s latency tolerance reporting can be managed by one of the two
following schemes. The platform integrator must choose the correct scheme for
managing latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements. In this scheme, the latency requirement is a function of the
controller state. The latency for transmitting data to/from its connected device at
a given rate while the controller is active is representative of the active latency
requirements. On the other hand if the device is not transmitting or receiving data
and idle, there is no expectation for end to end latency.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end-to-end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be
used.
40.1.5 Interrupts
Each interface has the ability to interrupt and notify the driver that service is required
When an interrupt occurs, the device driver needs to read both the host controller and
DMA interrupt status and transmit completion interrupt registers to identify the
interrupt source. Clearing the interrupt is done with the corresponding interrupt
register in the host controller or DMA.
GSPI0_MOSI Pull Down 20 kohm± 30% The integrated pull down is disabled after
PLT_PWROK assertion
GSPI1_MOSI Pull Down 20 kohm ± 30% The integrated pull down is disabled after
PLT_PWROK assertion
THC also supports the GPIO based SPI interrupt from touch IC and supports hardware
autonomous power management scheme within the processor.
CLK Clock
CS Chip Select
The THC controller bridges the processor bus and SPI ports. Below are the details.
• THC Controller
— Touch Host controller bridges the processor bus and SPI
— The THC Controller has the following interfaces
• IOSF Primary Interface for DMA operation and register access
— Minimum 100 MHz 64 bit
• SPI IO interface
• SPI IO
— 1.8 V SPI IOs
— Provides SPI interface to the THC core
— Maximum Frequency supported 41.67 MHz
System
CPU Gfx/EU ISH/cAVS
RAM
IOSF
controller
target
Touch Host Controller
Reset
Reset SPI Interrupt
Reset
SPI Interrupt
Reset
SPI
SPI
GPIO SPI GPIO GPIO
Processor
SPI SPI
SPI Interrupt
GPP_E11/THC0_SPI1_CLK/GSPI0_CLK/ O THC0_SPI1 Clock: THC SPI1 clock output from Processor. Supports
42.67MHz.
GPP_F11/THC1_SPI2_CLK/ O THC1_SPI2 Clock: THC SPI2 clock output from Processor. Supports
ISH_SPIA_CLK/GSPI1_CLK 42.67MHz.
GPP_E13/THC0_SPI1_IO0/ I/O THC0_SPI1_IO0: A bidirectional signal used to support single, dual and
GSPI0_MOSI/I2C4_SCL quad mode data transfer.
GPP_E12/THC0_SPI1_IO1/ I/O THC0_SPI1_IO1: A bidirectional signal used to support single, dual and
GSPI0_MISO/I2C4_SDA quad mode data transfer.
GPP_E01/USB-C_SMLACLK/ I/O THC0_SPI1_IO2: A bidirectional signal used to support single, dual and
THC0_SPI1_IO2 quad mode data transfer.
GPP_E02/USB-C_SMLADATA/ I/O THC0_SPI1_IO3: A bidirectional signal used to support single, dual and
THC0_SPI1_IO3 quad mode data transfer.
GPP_F12/GSXDOUT/THC1_SPI2_IO0/ I/O THC1_SPI2_IO0: A bidirectional signal used to support single, dual and
ISH_SPIA_MISO/GSPI1_MOSI/I2C5_SCL quad mode data transfer.
GPP_F13/GSXSLOAD/THC1_SPI2_IO1/ I/O THC1_SPI2_IO1: A bidirectional signal used to support single, dual and
ISH_SPIA_MOSI/GSPI1_MISO/I2C5_SDA quad mode data transfer.
GPP_F14/GSXDIN/USB-C_SMLCLK/ I/O THC1_SPI2_IO2: A bidirectional signal used to support single, dual and
THC1_SPI2_IO2/GSPI0A_MOSI/ quad mode data transfer.
continued...
GPP_F15/GSXSRESET#/USB-C_SMLDATA/ I/O THC1_SPI2_IO3: A bidirectional signal used to support single, dual and
THC1_SPI2_IO3/GSPI0A_MISO quad mode data transfer.
GPP_E06/THC0_SPI1_RST# O THC0_SPI1 Reset: THC0_SPI1 Reset signal from Touch host controller.
GPP_F16/GSXCLK/THC1_SPI2_RST#/ O THC1 SPI2 Reset: THC1_SPI2 Reset signal from Touch host controller.
GSPI0A_CLK
NOTE
The internal pull-up is disabled when RSMRST# is asserted (during reset).
The interfaces can be used in the low-speed, full-speed, and high-speed modes. The
UART communicates with serial data ports that conform to the RS-232 interface
protocol.
UART2 only implements the UART Host controller and does not incorporate a DMA
controller which is implemented for UART0 and UART1. Therefore, UART2 is restricted
to operate in PIO mode only.
NOTES
1. SIR mode is not supported.
2. External read enable signal for RAM wake up when using external RAMs is not
supported.
An additional parity bit may be added to the serial character. This bit appears after the
last data bit and before the stop bit(s) in the character structure to provide the UART
Host Controller with the ability to perform simple error checking on the received data.
Bit Time
Serial Data Start Data bits 5-8 Parity Stop 1,1.5,2
One Character
The UART Host Controller Line Control Register (LCR) is used to control the serial
character characteristics. The individual bits of the data word are sent after the Start
bit, starting with the least significant bit (LSB). These are followed by the optional
parity bit, followed by the Stop bit(s), which can be 1, 1.5, or 2.
The Stop bit duration implemented by UART host controller may appear longer due to
idle time inserted between characters for some configurations and baud clock divisor
values in the transmit direction.
All bit in the transmission (with exception to the half stop bit when 1.5 stop bits are
used) are transmitted for the same time duration (which is referred to as Bit Period or
Bit Time). One Bit Time equals to 16 baud clocks.
To ensure stability on the line, the receiver samples the serial input data at
approximately the midpoint of the Bit Time once the start bit has been detected.
8 16 16
NOTE
The Processor UART host controller is not compatible with legacy UART 16550 debug-
port drivers. The UART host controller operates in 32-bit addressing mode only. UART
16550 legacy drivers only operate with 8-bit addressing. In order to provide
compatibility with standard in-box legacy UART drivers a 16550 Legacy Driver mode
has been implemented in the UART controller that will convert 8-bit addressed
accesses from the 16550 legacy driver to the 32-bit addressing that the UART host
controller supports. The UART 16550 8-bit Legacy mode only operates with PIO
transactions. DMA transactions are not supported in this mode.
UART controller 2 (UART2) only implements the host controllers and does not
incorporate a DMA. Therefore, UART2 is restricted to operate in PIO mode only.
Channel Control
• The source transfer width and destination transfer width are programmable. It can
vary to 1 byte, 2 bytes, and 4 bytes.
• Burst size is configurable per channel for source and destination. The number is a
power of 2 and can vary between 1,2,4,...,128. this number times the transaction
width gives the number of bytes that will be transferred per burst.
• Individual Channel enables. If the channel is not being used, then it should be
clock gated.
• Programmable Block size and Packing/Unpacking. Block size of the transfer is
programmable in bytes. The block size is not limited by the source or destination
transfer widths.
• Address incrementing modes: The DMA has a configurable mechanism for
computing the source and destination addresses for the next transfer within the
current block. The DMA supports incrementing addresses and constant addresses.
• Flexibility to configure any hardware handshake sideband interface to any of the
DMA channels.
• Early termination of a transfer on a particular channel.
42.1.4 Reset
Each host controller has an independent rest associated with it. Control of these resets
is accessed through the Reset Register.
Each host controller and DMA will be in reset state once powered off and require SW
(BIOS or driver) to write into specific reset register to bring the controller from reset
state into operational mode.
In order to power down peripherals connected to the processorUART bus, the idle,
configured state of the I/O signals must be retained to avoid transitions on the bus
that can affect the connected powered peripheral. Connected devices are allowed to
remain in the D0 active or D2 low power states when the bus is powered off (power
gated). The processor HW will prevent any transitions on the serial bus signals during
a power gate event.
Latency Tolerance Reporting is used to allow the system to optimize internal power
states based on dynamic data, comprehending the current platform activity and
service latency requirements. The UART bus architecture, however, does not provide
the architectural means to define dynamic latency tolerance messaging. Therefore, the
interface supports this by reporting its service latency requirements to the platform
power management controller via LTR registers.
The controller’s latency tolerance reporting can be managed by one of the two
following schemes. The platform integrator must choose the correct scheme for
managing latency tolerance reporting based on the platform, OS and usage.
1. Platform/HW Default Control. This scheme is used for usage models in which the
controller’s state correctly informs the platform of the current latency
requirements. In this scheme, the latency requirement is a function of the
controller state. The latency for transmitting data to/from its connected device at
a given rate while the controller is active is representative of the active latency
requirements. On the other hand if the device is not transmitting or receiving data
and idle, there is no expectation for end to end latency.
2. Driver Control. This scheme is used for usage models in which the controller state
does not inform the platform correctly of the current latency requirements. If the
FIFOs of the connected device are much smaller than the controller FIFOs, or the
connected device’s end to end traffic assumptions are much smaller than the
latency to restore the platform from low power state, driver control should be
used.
42.1.6 Interrupts
UART interface has the ability to interrupt and notify the driver that service is required
When an interrupt occurs, the device driver needs to read both the host controller and
DMA status and TX completion interrupt registers to identify the interrupt source.
Clearing the interrupt is done with the corresponding interrupt register in the host
controller or DMA.
42.5 LSx
LSx interface supports Four ports. Each port of the LSx controller has two bi-
directional signals configured either as Tx (Output) or Rx (Input). Operating voltage of
the LSx interface is 1.8 V. LSx controller is responsible for link initialization/
management of HSIO in the Thunderbolt subsystem.
Immediately after
Signal Name Power Plane During Reset1 S4/S5
Reset1
FIA Configuration 20
DCI CC
SATA 34
SMBus 6b
eSPI / SPI 6d
xHCI cb
PSF6 06
PSF7 07
PSF8 08
PSF13 0D
PSF14 0E
PSF15 0F
ISH Controller D0
USB 2.0 3A
I3C 5E
GbE 2D
LSx CD
I/O Input/Output
2W 2-Wire
User Guide Closed Chassis Debug Please contact your Intel representative.
PROC_JTAG_TCK I Test Clock Input (TCK): The test clock input provides the clock for the
JTAG test logic.
PROC_JTAG_TMS I Test Mode Select (TMS): The signal is decoded by the Test Access Port
(TAP) controller to control test operations.
PROC_JTAG_TDI I Test Data Input (TDI): Serial test instructions and data are received
by the test logic at TDI.
continued...
PROC_JTAG_TDO O Test Data Output (TDO): TDO is the serial output for test instructions
and data from the test logic defined in this standard.
PROC_JTAG_TRST# I Test Reset(TRST): Resets the Test Access Port (TAP) logic. This signal
should be driven low during power-on Reset.
DBG_PMODE O ITP Power Mode Indicator. This signal is used to transmit processor and
power/reset information to the Debugger.
PRDY# O Probe Mode Ready: PRDY# is a processor output used by debug tools
to determine processor debug readiness.
PREQ# I Probe Mode Request: PREQ# is used by debug tools to request debug
operation of the processor.
GPP_D23/BPKI3C_SCL/BSSB_LS0_TX I/O BSSB_LS_TX: Boundary Scan Sideband Low Speed Transmit for debug
purposes
GPP_D22/BPKI3C_SDA/BSSB_LS0_RX I/O BSSB_LS_RX: Boundary Scan Sideband Low Speed Receive for debug
purposes
BOOTHALT# I/O Boot Halt : This signal is used for platform boot halt. Supports 1.8V
only.
PROC_JTAG_ VCCPRIM_IO Strong Internal Pull- Driven Low Driven Low Driven Low
TCK Down
PROC_JTAG_ VCCPRIM_IO Internal Pull-Up Driven High Driven High Driven High
TMS
PROC_JTAG_ VCCPRIM_IO Internal Pull-Up Driven High Driven High Driven High
TDI
PROC_JTAG_ VCCPRIM_IO Strong Internal Pull- Driven Low Driven Low Driven Low
TRST# Down
DBG_PMODE VCCPRIM_IO Internal Pull-Up Driven High Driven High Driven High
Refer to the Closed Chassis Debug User Guide for more information related to debug
technologies.
44.3.1 JTAG
JTAG (TAP) ports are compatible with the IEEE Standard Test Access Port and
Boundary Scan Architecture 1149.1 and 1149.6 Specification, as detailed per device in
each BSDL file. JTAG Pin definitions are from IEEE Standard Test Access Port and
Boundary Scan. Architecture (IEEE Std. 1149.1-2013).
Exposure of processor state snapshot for atomic monitoring of package power states,
uninterrupted by software that reads.
The Intel® Platform Monitoring Technology (Intel® PMT) is a stand alone device and
feature to enumerate and access telemetry data from multiple IPs in the CPU. For
more information about Intel® PMT, refer to Intel® Platform Monitoring Technology
(Intel® PMT) -External Specification.
Software Hardware
®
For more information about PMT and CrashLog, refer to Intel Platform Monitoring
®
Technology (Intel PMT) - External Specification.
When the processor initiates a closed chassis DCI debug connection, it drives the
Platform Boothalt# pin high. This is like a debugger tool driving the Platform
Boothalt# pin on the MIPI60 JTAG connector high to indicate debug. DCI connections
will now drive the Platform Boothalt# pin high. It is intended that the EC controller
monitor this pin and if it is driven high at any time to disable its platform WDT until
the next platform reset.
Isolating debug blocks from function blocks and fabric eliminates this cross interaction
which enables new capabilities:
• Low Power Debug using USB 2.0 DbC, 2W DCI.OOB(Legacy)
• Debug Island is supported on all USB 2.0 ports
NOTES
• To support Debug Island feature, BOM or board updates are not required
• Information about debug feature availability for each power state can be found in
Closed Chassis Debug User Guide.
NOTE
• Early boot debug will be supported only on USB2.0 Port1 (Lowest USB 2.0 Port).
®
There are multiple destinations to receive the trace data from Intel Trace Hub in
closed chassis:
• USB Debug Class Interface USB2.Dbc / USB3.Dbc
• SystemMemory
®
• Intel Direct Connect Interface (DCI) 2-wire1
• BIOS
® ®
• Intel CSME and Intel Embedded Security Engine
• AET (Architecture Event Trace)
• Power Management Controller Trace
• Windows ETW (for driver or application)
• ACE (Audio)
®
• Intel Movidius™ NPU trace
®
• Intel Graphics System Controller
• TCSS (IOM FW, TBT FW)
NOTE
1. Intel® DCI 4-wire support has been removed. More information can be found in
Closed Chassis Debug User Guide.
NOTES
• "DCI.OOB 4 wire" has been de-featured and is not supported for Intel® Core™
Ultra Processors and onward.
• DCI and USB 3.2 based debugger(kernel level debugger)are mutually exclusive.
The table below refers to both USB Debug Class and DCI.OOB interface.
PS-Series Y3 Y Y2 Y Y1 Y
®
Notes: 1. USB 2.0 needs to be manually set for debug in the Intel mFIT on Type A ports
2. Capable to connect at S0, when the mobile system is in either "Battery Low" state or power is
not available to boot.
3. If there is no PD controller, USB 2.0 needs to be manually set for debug in the Intel® mFIT on
Type A ports.
USB Debug Class Interface relies on Debug Class Devices (DbC) which is comprised of
a set of logic that is bolted to the side of the xHCI host controller and enable the
target to act the role of a USB device for debug purpose. This path uses the USB
packet protocol layer, USB layer flow control and USB physical layer at 10 G bps(for
USB 3.2) and 480 Mbps(for USB 2.0). USB 3.2 only works in S0. USB 2.0 survives
S0ix and Sx states and provides early boot access.
P DCI
H Bridge DFx
Sx-State Y Logic
Trace USB3
Control
DFx
Software Required:
Intel® System State Tool
GPP_B04/BK0/ISH_GP4/SBK0 OD Blink BK 0: This function provides the blink (or PWM) capability. The blink/PWM
frequency and duty cycle is programmable through the PWM Control register.
Refer to Volume 2 for details.
GPP_B05/BK1/ISH_GP0/SBK1 OD Blink BK 1: This function provides the blink (or PWM) capability. The blink/PWM
frequency and duty cycle is programmable through the PWM Control register.
Refer to Volume 2 for details.
GPP_B06/BK2/ISH_GP1/SBK2 OD Blink BK 2: This function provides the blink (or PWM) capability. The blink/PWM
frequency and duty cycle is programmable through the PWM Control register.
Refer to Volume 2 for details.
GPP_B07/BK3/ISH_GP2/SBK3 OD Blink BK 3: This function provides the blink (or PWM) capability. The blink/PWM
frequency and duty cycle is programmable through the PWM Control register.
Refer to Volume 2 for details.
GPP_B08/BK4/ISH_GP3/SBK4 OD Blink BK 4: This function provides the blink (or PWM) capability. The blink/PWM
frequency and duty cycle is programmable through the PWM Control register.
Refer to Volume 2 for details.
®
GPP_E22/DDPA_CTRLCLK/ I Download and Execute (DnX): Intel CSME ROM samples this pin anytime
DNX_FORCE_RELOAD ROM begins execution. This includes the following conditions:
• G3 Exit.
• Sx, Moff Exit.
• Cold Reset (Host Reset with Power Cycle) Exit.
®
• Warm Reset (Host Reset without Power Cycle) Exit if Intel CSME was
shutdown in Warm Reset.
• 0 => No DnX; 1 => Enter DnX Mode.
Note: This pin must not be sampled high at the sampling time for normal
operation.
GPP_E00/SATAXPCIE0/ I SATA port 0 or PCIe port mux select : This is used to select SATA/PCIe
SATAGP0 function to support implementations like SATA Express or mSATA.
GPP_F10/SATAXPCIE1/ I SATA port 1 or PCIe port mux select : This is used to select SATA/PCIe
SATAGP1/ISH_GP6A function to support implementations like SATA Express or mSATA.
GPP_B04/BK0/ISH_GP4/SBK0 OD Serial Blink SBK 0: This function provides the capability to serialize POST or
other messages on the pin to a serial monitor. The Serial Blink message is
programmed through the Serial Blink Command/Status and Serial Blink Data
registers. Refer to Volume 2 for details.
GPP_B05/BK1/ISH_GP0/SBK1 OD Serial Blink SBK 1: This function provides the capability to serialize POST or
other messages on the pin to a serial monitor. The Serial Blink message is
programmed through the Serial Blink Command/Status and Serial Blink Data
registers. Refer to Volume 2 for details.
GPP_B06/BK2/ISH_GP1/SBK2 OD Serial Blink SBK 2: This function provides the capability to serialize POST or
other messages on the pin to a serial monitor. The Serial Blink message is
programmed through the Serial Blink Command/Status and Serial Blink Data
registers. Refer to Volume 2 for details.
continued...
GPP_B07/BK3/ISH_GP2/SBK3 OD Serial Blink SBK 3: This function provides the capability to serialize POST or
other messages on the pin to a serial monitor. The Serial Blink message is
programmed through the Serial Blink Command/Status and Serial Blink Data
registers. Refer to Volume 2 for details.
GPP_B08/BK4/ISH_GP3/SBK4 OD Serial Blink SBK 4: This function provides the capability to serialize POST or
other messages on the pin to a serial monitor. The Serial Blink message is
programmed through the Serial Blink Command/Status and Serial Blink Data
registers. Refer to Volume 2 for details.
GPP_B22/TIME_SYNC0/ I Time Synchronization GPIO 0: Timed GPIO event for time synchronization
ISH_GP5 for interfaces that do not support time synchronization natively.
SKTOCC# N/A Socket Occupied: Pulled down directly in the processor package to the ground.
System board designers may use this signal to determine if the processor is
present for safety purposes, it helps to avoid accidentally applying power to the
socket while nothing is installed into the socket.
If the customers do not want to use or do not need to use the pin(PKG without
socket), they can leave it floating.
EKEY N/A Socket Electronic Key: Used to distinguish between packages with different
pins assignment. This pin should be left NC in package.
Arbitrary connection of these signals to VCC, VDD2, VSS, or to any other signal
(including each other) may result in component malfunction or incompatibility with
future processors. Refer to the table below.
Reserved: All signals that are RSVD should not be connected on the
RSVD
board.