From WikiChip
Editing microsoft/scorpio engine

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.

Latest revision Your text
Line 26: Line 26:
 
|max cpus=1
 
|max cpus=1
 
|max memory=24 GiB
 
|max memory=24 GiB
|package name=amd/packages/bga-2409
 
 
}}
 
}}
 
'''Scorpio Engine''' is a {{arch|64}} [[octa-core]] [[x86]] SoC designed by [[AMD]] and [[Microsoft]] for their ''Xbox One X''. The chip features eight {{amd|Enhanced Jaguar|l=arch}} cores operating at 2.3 GHz and a custom {{amd|Arctic Islands|l=arch}}-based GPU operating at 1.172 GHz. Fabricated on [[TSMC]]'s [[16 nm process|16FF+]], this chip supports 12 (24 for Dev) GiB of 12-channel GDDR5-6800 memory.
 
'''Scorpio Engine''' is a {{arch|64}} [[octa-core]] [[x86]] SoC designed by [[AMD]] and [[Microsoft]] for their ''Xbox One X''. The chip features eight {{amd|Enhanced Jaguar|l=arch}} cores operating at 2.3 GHz and a custom {{amd|Arctic Islands|l=arch}}-based GPU operating at 1.172 GHz. Fabricated on [[TSMC]]'s [[16 nm process|16FF+]], this chip supports 12 (24 for Dev) GiB of 12-channel GDDR5-6800 memory.
Line 126: Line 125:
 
=== Yield & redundancy ===
 
=== Yield & redundancy ===
 
In normal microprocessors such as typical [[CPU]]s and [[GPU]]s, when a core in the case of a CPU or a shader unit in the case of a GPU has a defect, it's common for manufacturers to disable those affected cores/shaders (typically in a symmetrical way) and [[binning|sell those chips as lower end models]]. Since the Scorpio Engine is only found in the single-specification ''Xbox One X'' machine and its dev kit, [[binning]] is not as flexible. In an attempt to improve yield for the consumer models the Scorpio Engine actually incorporates 11 Compute Units (CUs) in each shader array for redundancy, 10 of them are operational while an 11th one is used as a spare. With 4 shader arrays, there are 4 spares and 40 enabled CUs. If one or a few compute units are faulty but the rest of the chip is fully functional, the spare CUs can be enabled to compensate for this. Fully unlocked Scorpio Engines are incorporated in the dev kits, though in lower volume than the consumer models.
 
In normal microprocessors such as typical [[CPU]]s and [[GPU]]s, when a core in the case of a CPU or a shader unit in the case of a GPU has a defect, it's common for manufacturers to disable those affected cores/shaders (typically in a symmetrical way) and [[binning|sell those chips as lower end models]]. Since the Scorpio Engine is only found in the single-specification ''Xbox One X'' machine and its dev kit, [[binning]] is not as flexible. In an attempt to improve yield for the consumer models the Scorpio Engine actually incorporates 11 Compute Units (CUs) in each shader array for redundancy, 10 of them are operational while an 11th one is used as a spare. With 4 shader arrays, there are 4 spares and 40 enabled CUs. If one or a few compute units are faulty but the rest of the chip is fully functional, the spare CUs can be enabled to compensate for this. Fully unlocked Scorpio Engines are incorporated in the dev kits, though in lower volume than the consumer models.
 
== Package ==
 
[[Category:all ic packages]]{{#set:package=BGA-2409|package type=FC-OBGA}}
 
* Lidless [[ball grid array]] package with stiffener frame, [[package length::50 mm]] × [[package width::50 mm]]
 
** [[package contacts::2409]] balls, [[package pitch::0.8 mm]] minimum non-uniform pitch
 
** 12 layer (5-2-5)<!--ISSCC2021-XSX Paternoster--> organic substrate, [[flip chip]] die attachment
 
 
* 12 × 32 bit GDDR5 SDRAM interface
 
** 850&nbsp;MHz, 6800&nbsp;MT/s, 326.4&nbsp;GB/s total raw bandwidth
 
** XBox consumer model: 1 × DRAM Down per channel, 256M×32 = 1&nbsp;GiB
 
 
* 8-lane PCIe Gen 1, 2, 3 (8&nbsp;GT/s) interface
 
** Up to 5 ports configurable x4, x2, x1 with power-of-two alignment
 
** x4 General Purpose Ports (x4 SSD M.2)
 
** x4 Unified Media Interface (x2 South Bridge, x1 Ethernet, x1 spare)
 
 
* Display Port 0
 
** {{abbr|DP}} 1.2a with 2-stream {{abbr|MST}}, {{abbr|HDMI}} 2.0b, {{abbr|HDCP}} 2.2
 
** Resolution up to 4096 × 2160, 60&nbsp;Hz
 
 
* Display Port 1
 
** DP 1.2a input (lanes 0-1 used for HDMI passthrough via HDMI-DP converter in SB)
 
 
* Low speed interfaces:
 
** {{abbr|S/PDIF}} output ({{wp|TOSLINK}} connector)
 
** {{abbr|GPIO}}
 
** Sideband Interface ({{abbr|SB-TSI}})
 
** Serial VID Interface ({{amd|SVI2}})
 
** {{abbr|JTAG}}
 
 
=== Package Diagram ===
 
[[File:BGA-2409 diag.svg]]
 
 
All dimensions in millimeters.
 
 
[[:File:BGA-2409 pn.svg|Ball numbers]]
 
 
=== Pin Map ===
 
[[File:BGA-2409 pinmap.svg|800px]]
 
 
Pinout, top view. Click for a larger image and other views.
 
 
[[:File:BGA-2409 pinout.ods|Spreadsheet]]
 
 
==== Pin Description ====
 
Signals with names ending in _N are active low.
 
 
{| class="wikitable sortable"
 
! Signal !! Description
 
|-
 
| (A0-F0/A1-F1)_ADBI || DRAM Channel A-F, Subchannel 0-1 Address Bus Inversion
 
|-
 
| (A0-F0/A1-F1)_CAS_N || DRAM Column Address Strobe
 
|-
 
| (A0-F0/A1-F1)_CKE0 || DRAM Clock Enable for Address/Command Bus
 
|-
 
| (A0-F0/A1-F1)_CLK0_P/N || DRAM Differential Clock for Address/Command Bus
 
|-
 
| (A0-F0/A1-F1)_CS0_N || DRAM Chip Select
 
|-
 
| (A0-F0/A1-F1)_DDBI_(0-3) || DRAM Data Bus Inversion, byte 0-3
 
|-
 
| (A0-F0/A1-F1)_DQ[31:0] || DRAM Data Bus
 
|-
 
| A-F_DRAM_RESET || DRAM Reset
 
|-
 
| (A0-F0/A1-F1)_EDC_(0-3) || DRAM Error Detection and Correction, Data Bus byte 0-3
 
|-
 
| (A0-F0/A1-F1)_MA_A[7:0] || DRAM Column/Row Address
 
|-
 
| (A0-F0/A1-F1)_MA_A12 || DRAM Column/Row Address 12
 
|-
 
| A-F_MEM_CAL ||
 
|-
 
| A-F_MEM_VREFDQ || DRAM Input Reference for Data Bus
 
|-
 
| (A0-F0/A1-F1)_RAS_N || DRAM Row Address Strobe
 
|-
 
| (A0-F0/A1-F1)_WCK0/WCK1_P/N || DRAM Differential Forward Clock for Data Bus byte 0-1/2-3
 
|-
 
| (A0-F0/A1-F1)_WE_N || DRAM Write Enable
 
|-
 
| P_GPP_RX(0-3)_P/N || PCIe {{abbr|GPP}} Receive Data Differential Pairs
 
|-
 
| P_GPP_TX(0-3)_P/N || PCIe GPP Transmit Data Differential Pairs
 
|-
 
| P_UMI_RX(0-3)_P/N || PCIe {{abbr|UMI}} Receive Data Differential Pairs
 
|-
 
| P_UMI_TX(0-3)_P/N || PCIe UMI Transmit Data Differential Pairs
 
|-
 
| DP0_TX(0-3)_P/N || {{wp|DisplayPort}} 0 Main Link Differential Transmitter Lane 0-3 or {{abbr|HDMI}} Channel 2, 1, 0, Clock
 
|-
 
| DP1_RX(0-3)_P/N || DisplayPort 1 Differential Receiver (HDMI passthrough)
 
|-
 
| DP0/DP1_AUX_P/N || DisplayPort 0-1 Auxiliary Channel or HDMI DDC Clock, Data
 
|-
 
| DP0/DP1_HPD || DisplayPort 0-1 Hot Plug Detect input
 
|-
 
| DP_AUX_ZVSS ||
 
|-
 
| SPDIF_OUT || {{abbr|S/PDIF}} Output ({{wp|TOSLINK}} connector)
 
|-
 
| 1P8V_GPIO(0-9) || {{abbr|GPIO}}
 
|-
 
| 3P3V_GPIO(0-3) ||
 
|-
 
| AV_CLKIN_P/N ||
 
|-
 
| CLKIN_P/N ||
 
|-
 
| CLKIN_NB_P/N ||
 
|-
 
| DISP_CLKIN_P/N ||
 
|-
 
| X32K_X1/X2 || 32768&nbsp;Hz Real Time Clock XTAL
 
|-
 
| RTCCLK || 32768&nbsp;Hz Real Time Clock
 
|-
 
| PSEN ||
 
|-
 
| PWROK || Power OK input; Indicates that all voltage planes and free-running clocks are within specification
 
|-
 
| RESET_N || Processor Reset
 
|-
 
| ALERT_N || {{abbr|SB-TSI}} Interrupt
 
|-
 
| SIC || Sideband Interface Clock ({{abbr|SB-TSI}})
 
|-
 
| SID || Sideband Interface Data
 
|-
 
| THERMDA || Thermal Diode Anode
 
|-
 
| THERMDC || Thermal Diode Cathode
 
|-
 
| THERMTRIP_N || {{x86|thermal protection|Temperature Trip}} Output
 
|-
 
| DBREQ_N || Debug Request input to JTAG controller
 
|-
 
| DBRDY || Debug Ready
 
|-
 
| TCK || {{abbr|JTAG}} Clock
 
|-
 
| TDI || JTAG Data Input
 
|-
 
| TDO || JTAG Data Output
 
|-
 
| TMS || JTAG Mode Select
 
|-
 
| TRST_N || JTAG Reset
 
|-
 
| BP_(0-3) || Break Point Indicator
 
|-
 
| ANALOGOUT ||
 
|-
 
| ANATSTIN_P/N ||
 
|-
 
| ANATSTOUT_P/N ||
 
|-
 
| {{abbr|ATE}}_TSTCLK_EN ||
 
|-
 
| BYPASSCLK_P/N ||
 
|-
 
| DIECRACKMON || Die edge crack monitoring
 
|-
 
| PLLTEST0 ||
 
|-
 
| PLLTEST1 ||
 
|-
 
| VDD_BURN_1/2 ||
 
|-
 
| SVC || Serial VID Clock ({{amd|SVI2}})
 
|-
 
| SVD || Serial VID Data
 
|-
 
| SVT || Serial VID Telemetry
 
|-
 
| VDD_CORE || Core Power Supply
 
|-
 
| VDD_CORE_PROBE ||
 
|-
 
| VSS_CORE_PROBE ||
 
|-
 
| VDD_CORE_SENSE ||
 
|-
 
| VSS_CORE_SENSE ||
 
|-
 
| VDD_NB || North Bridge Power Supply
 
|-
 
| VDD_NB_SENSE ||
 
|-
 
| VSS_NB_SENSE ||
 
|-
 
| VDD_GFX || GPU Power Supply
 
|-
 
| VDD_GFX_PROBE ||
 
|-
 
| VSS_GFX_PROBE ||
 
|-
 
| VDD_GFX_SENSE ||
 
|-
 
| VSS_GFX_SENSE ||
 
|-
 
| VDD_MEM ||
 
|-
 
| VDD_MEM_SENSE ||
 
|-
 
| VSS_MEM_SENSE ||
 
|-
 
| VDD_MEMP ||
 
|-
 
| VDD_MEMP_PROBE ||
 
|-
 
| VSS_MEMP_PROBE ||
 
|-
 
| VDD_MEMP_SENSE ||
 
|-
 
| VDD_095 || 0.95&nbsp;V Supply Voltage
 
|-
 
| VDD_095_SENSE ||
 
|-
 
| VSS_095_SENSE ||
 
|-
 
| VDD_18 || 1.8&nbsp;V Supply Voltage
 
|-
 
| VDD_33 || 3.3&nbsp;V Supply Voltage
 
|-
 
| VDD_FUSE ||
 
|-
 
| VDDBT_RTC_G || Integrated Real Time Clock battery power supply
 
|-
 
| VSS || Ground
 
|-
 
| A0_BYPASS ||
 
|-
 
| DLY_PSP_RESET ||
 
|-
 
| P_ZCAL_VDD_095 ||
 
|-
 
| P_ZCAL_VSS ||
 
|-
 
| SPARE ||
 
|-
 
| TMON_CAL0 ||
 
|-
 
| TMON_CAL1 ||
 
|}
 
  
 
== References ==
 
== References ==
* {{cite presentation|presenters=Sell, John|title=The Xbox One X Scorpio Engine|url=https://hc29.hotchips.org|date=2017-08-21|conference=Hot Chips 29}}
+
* Sell, John "Scorpio Engine." IEEE Hot Chips 29 (2017).
* {{cite presentation|presenters=Sell, John;O'Connor, Patrick|title=XBOX One Silicon|url=https://hc25.hotchips.org|date=2013-08-26|conference=Hot Chips 25}}
+
* Sell, John, and Patrick O'Connor. "XBOX One Silicon." IEEE Hot Chips 25 (2013).
* {{cite presentation|presenters=Paternoster, Paul|authors=Maki, Andy;Hernandez, Andres;Grossman, Mark;Lau, Michael;Sutherland, David;Mathad, Aditya|title=XBOX SERIES X SoC – A Next Generation Gaming Console|slides=File:ISSCC2021 3.1 XSX Paternoster slides.pdf|date=2021-02-15|conference=IEEE ISSCC 2021|session=3.1}}
 

Please note that all contributions to WikiChip may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see WikiChip:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
base frequency2,300 MHz (2.3 GHz, 2,300,000 kHz) +
core count8 +
core nameEnhanced Jaguar +
designerAMD + and Microsoft +
die area359 mm² (0.556 in², 3.59 cm², 359,000,000 µm²) +
first announcedJune 11, 2017 +
first launchedNovember 7, 2017 +
full page namemicrosoft/scorpio engine +
has ecc memory supportfalse +
instance ofmicroprocessor +
is multi-chip packagefalse +
isax86-64 +
isa familyx86 +
l1$ size512 KiB (524,288 B, 0.5 MiB) +
l1d$ description8-way set associative +
l1d$ size256 KiB (262,144 B, 0.25 MiB) +
l1i$ description2-way set associative +
l1i$ size256 KiB (262,144 B, 0.25 MiB) +
l2$ description16-way set associative +
l2$ size4 MiB (4,096 KiB, 4,194,304 B, 0.00391 GiB) +
ldateNovember 7, 2017 +
main imageFile:scorpio engine (front).png +
manufacturerTSMC +
market segmentConsole +
max cpu count1 +
max memory24,576 MiB (25,165,824 KiB, 25,769,803,776 B, 24 GiB, 0.0234 TiB) +
max memory bandwidth304 GiB/s (311,296 MiB/s, 326.418 GB/s, 326,417.514 MB/s, 0.297 TiB/s, 0.326 TB/s) +
max memory channels12 +
microarchitectureEnhanced Jaguar + and Polaris +
model numberScorpio Engine +
nameScorpio Engine +
packageBGA-2409 +
package contacts2,409 +
package length50 mm (5 cm, 1.969 in) +
package pitch0.8 mm (0.0315 in) +
package typeFC-OBGA +
package width50 mm (5 cm, 1.969 in) +
process16 nm (0.016 μm, 1.6e-5 mm) +
smp max ways1 +
supported memory typeGDDR5-6800 +
technologyCMOS +
thread count8 +
transistor count7,000,000,000 +
used byXbox One X +
word size64 bit (8 octets, 16 nibbles) +