throbber
HyperTransport
`
` Technology Consortium
`
`HyperTransport™ I/O
`Link Specification
`
`Revision 1.03
`
`10/10/2001
`
`Copyright 2001 HyperTransport Technology Consortium
`
`Intel Corporation v. ACQIS LLC
`Intel Corp.'s Exhibit 1043
`Ex. 1043, Page 1
`
`

`

`HyperTransport
`
` Technology Consortium
`
`REVISION
`1.03
`
`REVISION HISTORY
`Initial release
`
`Date
`10/10/01
`
`The HyperTransport Technology Consortium disclaims all warranties and
`liability for the use of this document and the information contained
`herein and assumes no responsibility for any errors that may appear
`in this document, nor does the HyperTransport Technology
`Consortium make a commitment to update the information
`contained herein.
`
`DISCLAMER
`
`This specification is provided “AS IS” with no warranties
`whatsoever,
`including
`any warranty of merchantability,
`noninfrigment, fitness for any particular purpose, or any warranty
`otherwise arising out of any proposal, specification or sample.
`The HyperTransport Technology Consortium disclaims all
`liability for infringement of property rights, relating to use of
`information in this specification. No license, express or implied,
`by estoppel or otherwise, to any intellectual property rights is
`granted herein.
`
`Trademarks
`
`HyperTransport is a trademark of the HyperTransport Technology Consortium.
`
`AMD is a trademarks of Advanced Micro Devices, Inc.
`
`Other product names used in this publication are for identification purposes only and may be trademarks of their
`respective companies.
`
`Ex. 1043, Page 2
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`Contents
`
`HyperTransport™ I/O Link Specification................................................................................i
`Revision 1.03 RC2......................................................................................................................i
`
`Contents ....................................................................................................................................3
`List of Figures ......................................................................................................................... 12
`
`List of Tables........................................................................................................................... 13
`Preface..................................................................................................................................... 17
`This Document..................................................................................................................... 17
`Organization......................................................................................................................... 17
`
`About HyperTransport™ Technology .................................................................................. 17
`HyperTransport™ Technology Consortium .......................................................................... 18
`Section 1 – Protocol ........................................................................................................... 19
`Overview.................................................................................................................................. 19
`1.1
`Terminology...................................................................................................... 20
`
`2
`
`3
`
`4
`
`1.2
`
`HyperTransport™ Technology in x86 Platforms ............................................... 21
`
`Signaling........................................................................................................................... 23
`
`Packet Definition.............................................................................................................. 25
`3.1
`Use of the CTL Signal....................................................................................... 25
`
`3.2
`3.2.1
`
`Packet Structure ................................................................................................ 26
`Control Packets ................................................................................................. 26
`
`3.2.2
`
`Data Packet....................................................................................................... 31
`
`Fabric Operation.............................................................................................................. 33
`4.1
`Topology........................................................................................................... 33
`4.1.1
`Double-Hosted Chains ...................................................................................... 35
`
`4.1.2
`4.2
`
`HyperTransport™ Technology Signals PWROK and RESET# ......................... 36
`Transactions and UnitID ................................................................................... 37
`
`4.3
`4.4
`
`Link Synchronization ........................................................................................ 37
`Requests............................................................................................................ 38
`
`4.4.1
`
`Sized Reads and Writes..................................................................................... 38
`
`Contents
`
`3
`
`Ex. 1043, Page 3
`
`

`

`Revision 1.03
`
`HyperTransport
`
` Technology Consortium
`
`4.4.2
`4.4.3
`
`4.4.4
`4.4.5
`
`4.5
`4.5.1
`
`4.5.2
`4.6
`
`4.7
`4.8
`
`Broadcast Message ............................................................................................41
`Flush .................................................................................................................41
`
`Fence.................................................................................................................42
`Atomic Read-Modify-Write...............................................................................43
`
`Responses..........................................................................................................44
`Read Response (RdResponse) ...........................................................................44
`
`Target Done (TgtDone) .....................................................................................45
`I/O Streams .......................................................................................................46
`
`Virtual Channels................................................................................................46
`Flow Control .....................................................................................................47
`
`4.9
`4.9.1
`
`Routing .............................................................................................................50
`Acceptance........................................................................................................50
`
`4.9.2
`4.9.3
`
`4.9.4
`4.9.5
`
`Forwarding........................................................................................................51
`Rejection ...........................................................................................................51
`
`Host Bridges......................................................................................................52
`Fairness and Forward Progress ..........................................................................53
`
`5
`
`6
`
`Interrupts..........................................................................................................................57
`5.1
`Interrupt Requests .............................................................................................57
`5.2
`End of Interrupt (EOI) .......................................................................................58
`
`I/O Ordering.....................................................................................................................61
`6.1
`Upstream I/O Ordering ......................................................................................61
`
`6.2
`6.2.1
`
`Host Ordering Requirements .............................................................................63
`Host Responses to Nonposted Requests.............................................................64
`
`6.3
`6.4
`
`Downstream I/O Ordering .................................................................................64
`Ordering in Sharing Double-Hosted Chains .......................................................65
`
`7 Configuration Accesses ....................................................................................................67
`7.1
`Configuration Cycle Types ................................................................................67
`
`7.2
`7.2.1
`
`Configuration Space Mapping ...........................................................................68
`Function and Register Numbering .....................................................................68
`
`7.2.2
`
`Device Numbering ............................................................................................68
`
`4
`
`Contents
`
`Ex. 1043, Page 4
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`7.2.3
`
`Bus Numbering ................................................................................................. 69
`
`7.3
`7.3.1
`
`HyperTransport™ Technology Device Header.................................................. 70
`Command Register: Offset 04h ......................................................................... 71
`
`7.3.2
`7.3.3
`
`7.3.4
`7.3.5
`
`7.3.6
`7.3.7
`
`7.3.8
`7.3.9
`
`Status Register: Offset 06h................................................................................ 71
`Cache Line Size Register: Offset 0Ch: R/O ....................................................... 72
`
`Latency Timer Register: Offset 0Dh: R/O ......................................................... 72
`Base Address Registers (BARs): Offsets 10-24h: R/W: Warm Reset................. 72
`
`CardBus CIS Pointer: Offset 28h: R/O .............................................................. 73
`Capabilities Pointer: Offset 34h: R/O ................................................................ 73
`
`Interrupt Line Register: Offset 3C: R/W: Warm Reset....................................... 73
`Interrupt Pin Register: Offset 3Dh: R/O............................................................ 73
`
`7.3.10 Min_Gnt, and Max_Lat Registers: Offsets 3E and 3Fh: R/O ............................. 73
`7.4
`HyperTransport™ Technology Bridge Headers................................................. 73
`
`7.4.1
`7.4.2
`
`7.4.3
`
`7.4.4
`7.4.5
`
`7.4.6
`
`7.4.7
`7.4.8
`
`Command Register: Offset 04h ......................................................................... 75
`Status, Cache Line Size, Primary Latency Timer, Base Address, Interrupt Pin, and
`Interrupt Line Registers..................................................................................... 75
`Secondary Latency Timer Register: Offset 1Bh: R/O ........................................ 75
`
`Secondary Status Register: Offset 1Eh .............................................................. 75
`Memory and Prefetchable Memory Base and Limit Registers: Offsets 20-2Ch:
`R/W: Warm Reset ............................................................................................. 76
`I/O Base and Limit Registers: Offsets 1C, 1D, 30, and 32h: R/W: Warm Reset. 77
`
`Capabilities Pointer Register: Offset 34h: R/O .................................................. 77
`Bridge Control Register: Offset 3Eh.................................................................. 77
`
`7.5
`7.5.1
`
`Capability Registers .......................................................................................... 79
`Capability ID: Offset 00h: R/O.......................................................................... 81
`
`7.5.2
`7.5.3
`
`7.5.4
`7.5.5
`
`7.5.6
`7.5.7
`
`Capabilities Pointer: Offset 01h: R/O ................................................................ 81
`Command Register: Offset 02h ......................................................................... 81
`
`Link Control Register: Offsets 04h and 08h....................................................... 85
`Link Configuration Register: Offsets 06h and 0Ah ............................................ 88
`
`Revision ID Register: Offset 08h or 0Ch: R/O................................................... 91
`Link Frequency Register: Offsets 09h or 0Dh and 11h (Bits 3:0): R/W: Cold Reset
`
`Contents
`
`5
`
`Ex. 1043, Page 5
`
`

`

`Revision 1.03
`
`HyperTransport
`
` Technology Consortium
`
`to 0....................................................................................................................91
`Link Error Register: Offsets 09h or 0Dh and 11h (Bits 7:4) ...............................93
`
`Link Frequency Capability Register: Offsets 0Ah or 0Eh and 12h: R/O.............93
`Feature Capability Register: Offset 0Ch or 10h: R/O .........................................94
`
`Enumeration Scratchpad Register: Offset 10h or 14h: R/W: Cold Reset to 0......95
`Error Handling Register: Offset 12h or 16h .......................................................95
`
`7.5.8
`
`7.5.9
`7.5.10
`
`7.5.11
`7.5.12
`
`7.5.13 Memory Base Upper 8 Bits: Offset 14h or 18h: R/W: Warm Reset to 0 ...............97
`7.5.14 Memory Limit Upper 8 Bits: Offset 15h or 19h: R/W: Warm Reset to 0 ..............98
`
`7.6
`7.6.1
`
`7.6.2
`7.7
`
`7.7.1
`7.7.2
`
`7.7.3
`7.7.4
`
`Interrupt Discovery and Configuration Capability Block ...................................98
`Last Interrupt: Index 01h: R/O...........................................................................98
`
`Interrupt Definition Registers: Index 10h and Higher: Warm Reset ...................99
`Address Remapping Capability Block .............................................................100
`
`Capability Header............................................................................................100
`Secondary Bus Window Base Registers: R/W, Warm Reset to 0 .....................101
`
`DMA Primary Base Register: R/W: Warm Reset to 0......................................101
`DMA Secondary Base and Limit Registers: R/W: Warm Reset to 0.................101
`
`8
`
`System Management ......................................................................................................103
`8.1
`Command Mapping .........................................................................................103
`8.2
`Special Cycles .................................................................................................105
`
`8.3
`
`Disconnecting and Reconnecting HyperTransport™ Links ..............................105
`
`9 Address Map ..................................................................................................................109
`
`10 Error Handling...............................................................................................................111
`10.1
`Error Conditions..............................................................................................111
`
`10.1.1
`10.1.2
`
`10.1.3
`10.1.4
`
`10.1.5
`10.1.6
`
`10.1.7
`
`Transmission Errors: 8-Bit, 16-Bit, and 32-Bit Links.......................................111
`Transmission Errors: 2-Bit and 4-Bit Links......................................................113
`
`Protocol Errors ................................................................................................114
`Receive Buffer Overflow Errors ......................................................................114
`
`End of Chain Errors.........................................................................................114
`Chain Down Errors..........................................................................................115
`
`Response Errors ..............................................................................................115
`
`6
`
`Contents
`
`Ex. 1043, Page 6
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`10.2
`
`Error Reporting ............................................................................................... 116
`
`10.2.1
`10.2.2
`
`10.2.3
`10.2.4
`
`Error Responses .............................................................................................. 116
`Error Interrupts ............................................................................................... 116
`
`Sync Flooding ................................................................................................. 117
`Error Routing CSRs ........................................................................................ 118
`
`11 Clocking.......................................................................................................................... 119
`11.1
`Clocking Mode Definitions ............................................................................. 119
`
`11.2
`11.3
`
`11.4
`
`Receive FIFO.................................................................................................. 120
`Async Mode Implementation Example............................................................ 121
`
`Link Frequency Initialization and Selection..................................................... 121
`
`12 Reset and Initialization .................................................................................................. 123
`12.1
`Definition of Reset .......................................................................................... 123
`12.2
`System Powerup, Reset, and Low-Level Link Initialization............................. 123
`
`12.3
`12.3.1
`
`I/O Fabric Initialization ................................................................................... 127
`Finding the Firmware ROM ............................................................................ 129
`
`12.4
`12.5
`
`Link Width Initialization ................................................................................. 130
`Link Frequency Initialization .......................................................................... 130
`
`Protocol Appendices ............................................................................................................. 131
`A Address Remapping Capability..................................................................................... 131
`A.1
`I/O Space Aliasing .......................................................................................... 131
`A.2
`Memory Space Mapping ................................................................................. 132
`
`A.3
`
`DMA Window Remapping.............................................................................. 132
`
`B Ordering Rules of Supported I/O Protocols.................................................................. 135
`B.1
`PCI ................................................................................................................. 135
`B.2
`AGP................................................................................................................ 136
`
`B.2.1
`B.2.2
`
`HP AGP Ordering Rules ................................................................................. 136
`LP AGP Ordering Rules.................................................................................. 136
`
`C Mapping of Other Protocol Ordering Rules ................................................................. 137
`C.1
`Processor ........................................................................................................ 137
`
`C.2
`
`PCI ................................................................................................................. 137
`
`Contents
`
`7
`
`Ex. 1043, Page 7
`
`

`

`Revision 1.03
`
`HyperTransport
`
` Technology Consortium
`
`C.3
`
`AGP ................................................................................................................138
`
`D Considerations for Isochronous Traffic ........................................................................141
`D.1
`Isochronous Flow Control Mode (Optional).....................................................141
`D.2
`Normal Flow Control Mode.............................................................................142
`
`E Southbridges and Compatibility Buses .........................................................................143
`E.1
`ISA/LPC Deadlock Case .................................................................................143
`
`E.2
`E.3
`
`ISA/LPC Write Post Flushing..........................................................................144
`Subtractive Decoding ......................................................................................144
`
`E.3.1
`E.3.2
`
`E.3.3
`E.3.4
`
`Subtractive Decode in the General Case ..........................................................144
`Subtractive Decode in x86 Legacy Systems.....................................................145
`
`Subtractive Decode in the Simplest Case .........................................................145
`Subtractive Decode Behind a PCI Bridge.........................................................145
`
`E.4
`
`VGA Palette Snooping ....................................................................................146
`
`F Required Behavior in x86 Platforms .............................................................................147
`F.1
`Interrupts.........................................................................................................147
`F.1.1
`Standard EOI...................................................................................................150
`F.1.2
`Legacy PIC (8259) Interrupt Request, Acknowledge, and EOI ........................151
`
`F.1.3
`F.2
`
`Alternate Interrupt Discovery and Configuration Mechanism ..........................151
`System Management .......................................................................................153
`
`F.2.1
`F.2.2
`
`F.2.3
`F.2.4
`
`F.2.5
`F.2.6
`
`F.3
`F.4
`
`F.5
`
`Command Encoding ........................................................................................155
`VID/FID Changes............................................................................................158
`
`Throttling ........................................................................................................158
`C3 System State Transitions and LDTREQ#....................................................159
`
`SMI and STPCLK ...........................................................................................159
`Default State of Virtual Wires..........................................................................160
`
`Initialization Issues..........................................................................................160
`AGP Bridge Issues ..........................................................................................160
`
`Configuration Space Access Mechanism .........................................................162
`
`G CRC Testing Mode.........................................................................................................163
`
`H Doubleword-Based Data Buffer Flow Control..............................................................165
`
`8
`
`Contents
`
`Ex. 1043, Page 8
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`I Quick Reference for x86 Systems .................................................................................. 167
`Section 2 – Electrical Interface .................................................................................... 168
`13 HyperTransport™ Link Overview................................................................................ 168
`14 Electrical Overview........................................................................................................ 171
`
`15 Supply Characteristics................................................................................................... 172
`16 Power Requirements...................................................................................................... 173
`
`17 Input/Output DC Voltage Characteristics .................................................................... 174
`17.1
`Impedance Requirements ................................................................................ 174
`
`17.2
`17.2.1
`
`DC Output Voltage Requirements ................................................................... 175
`ATE Test Environment ................................................................................... 175
`
`17.2.2
`17.2.3
`
`Reference System Load................................................................................... 175
`Output Voltage Parameter Descriptions........................................................... 176
`
`17.3
`17.3.1
`
`17.3.2
`17.4
`
`17.5
`17.6
`
`17.7
`17.8
`
`DC Input Requirements................................................................................... 176
`ATE Test Environment ................................................................................... 176
`
`Input Parameter Descriptions .......................................................................... 177
`Differential Signal DC Specifications.............................................................. 178
`
`Single-Ended Signal AC/DC Specifications .................................................... 179
`Input/Output AC Voltage Characteristics ........................................................ 180
`
`Impedance Requirements ................................................................................ 180
`AC Output Requirements ................................................................................ 181
`
`17.8.1
`17.8.2
`
`ATE Test Environment ................................................................................... 181
`Reference System Load................................................................................... 182
`
`17.8.3
`17.9
`
`Output Parameter Descriptions........................................................................ 183
`AC Input Requirements................................................................................... 184
`
`17.9.1
`17.9.2
`
`ATE Test Environment ................................................................................... 184
`Input Parameter Descriptions .......................................................................... 184
`
`17.10
`
`Differential Signal AC Specifications.............................................................. 185
`
`18 Link Transfer Timing Characteristics .......................................................................... 186
`18.1
`Signal Groups ................................................................................................. 186
`18.2
`Device Output Timing Characteristics............................................................. 187
`
`Contents
`
`9
`
`Ex. 1043, Page 9
`
`

`

`Revision 1.03
`
`HyperTransport
`
` Technology Consortium
`
`18.2.1
`18.2.2
`
`18.3
`18.3.1
`
`18.3.2
`18.4
`
`18.4.1
`18.5
`
`Differential Output Skew.................................................................................187
`TCADV (TCADValid)..............................................................................................188
`Device Input Timing Characteristics................................................................189
`Input Differential Skew ...................................................................................189
`TSU and THD.....................................................................................................190
`Interconnect Timing Characteristics.................................................................191
`TCADVRS/RH.......................................................................................................191
`Transfer Timing Characteristics.......................................................................192
`
`18.6
`
`Reconciling Transfer Timing and Link Frequency ...........................................194
`
`19 Phase Recovery Timing Characteristics........................................................................196
`19.1
`Receiver Modes of Operation ..........................................................................196
`19.1.1
`Synchronous Operation ...................................................................................196
`
`19.1.2
`19.1.3
`
`Pseudo Synchronous Operation .......................................................................196
`Asynchronous Operation .................................................................................197
`
`19.2
`19.2.1
`19.2.2
`
`Phase Recovery Timing Variations..................................................................197
`Uncertainty When Initializing the Pointers ......................................................198
`Other Factors Affecting FIFO Size and Read Pointer Separation .....................198
`
`Phase Recovery Timing Characteristics ...........................................................199
`19.3
`Reconciling Phase Recovery Timing to Receiver FIFO Depth and Read Pointer
`19.4
`Initialization .......................................................................................................................201
`19.4.1
`Read Pointer Initialization ...............................................................................201
`
`19.4.2 Minimum FIFO Depth.....................................................................................201
`
`Electrical Interface Appendices............................................................................................202
`
`J DC and AC Characteristics and Relationships .............................................................202
`J.1
`DC Parameters ................................................................................................202
`
`J.2
`J.3
`
`Relationships Between AC and DC Parameters ...............................................203
`Relationships Between Output and Input Parameters .......................................203
`
`K Detailed Transfer Timing Budget..................................................................................204
`K.1
`HyperTransport™ Link Transmitter ................................................................204
`
`K.2
`K.3
`
`10
`
`Differential Skew ............................................................................................205
`Transmitter Clock Uncertainties ......................................................................206
`
`Contents
`
`Ex. 1043, Page 10
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`K.4
`
`K.5
`K.6
`
`K.7
`K.8
`
`K.9
`
`Transmitter PHY Uncertainties ....................................................................... 207
`
`Transmitter Package Skew .............................................................................. 208
`Receiver Package Skew................................................................................... 208
`
`PCB Skew....................................................................................................... 209
`Receiver Setup and Hold times........................................................................ 209
`
`Transfer Timing Example................................................................................ 210
`
`L Detailed Phase Recovery Timing Budget ...................................................................... 211
`L.1
`System Reference Clock Uncertainties ............................................................ 211
`L.2
`Transmitter CLKOUT Uncertainties................................................................ 212
`
`L.2.1
`L.2.2
`
`L.2.3
`L.3
`
`L.3.1
`L.3.2
`
`Transmitter PLL Variations............................................................................. 212
`Transmitter and Link Transfer Variations........................................................ 213
`
`Transmitter Cross Byte Lane Variations .......................................................... 214
`Receiver CLKIN Uncertainties........................................................................ 215
`
`Receiver PLL Variations ................................................................................. 215
`Receiver Transfer Variations........................................................................... 215
`
`L.4
`
`CADIN/CTLIN Sampling Error ...................................................................... 216
`
`M Combining Voltage and Transfer Characteristics........................................................ 217
`
`Contents
`
`11
`
`Ex. 1043, Page 11
`
`

`

`HyperTransport
`
` Technology Consortium
`
`Revision 1.03
`
`List of Figures
`
`Figure 1.
`
`Figure 2.
`Figure 3.
`
`Figure 4.
`Figure 5.
`
`Figure 6.
`Figure 7.
`
`Figure 8.
`Figure 9.
`
`Figure 10.
`Figure 11.
`
`Figure 12.
`Figure 13.
`Figure 14.
`
`Figure 15.
`Figure 16.
`
`Figure 17.
`Figure 18.
`
`Figure 19.
`Figure 20.
`
`Figure 21.
`Figure 22.
`
`Figure 23.
`Figure 24.
`
`Figure 25.
`Figure 26.
`
`Figure 27.
`
`HyperTransport™ I/O Link .................................................................................19
`
`Example Device Configurations ..........................................................................34
`Example Topologies............................................................................................34
`
`Example Data Buffer Sizing Calculation .............................................................49
`Receive FIFO ....................................................................................................120
`
`Sync Sequence Ti

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket