HyperTransportв„ў System Architecture
| 1-1 Typical PCI North-South Bridge System 1-2 Sample HT-based System 2-1 Example HyperTransport System 2-2 HT Address Map 2-3 Transaction Flow During Programmed I/O Operation 2-4 Transaction Flow During DMA Operation 2-5 Peer-to-Peer Transaction Flow 2-6 Primary HT Signal Groups 2-7 Link Signals Used to Transfer Packets 2-8 Link Support Signals 2-9 Scalable Link Width and Speeds 2-10 Link Widths Supported 2-11 Basic HT Device Types 2-12 HyperTransport Topology Supporting All Three Major Device Types 2-13 Distinguishing Control from Data Packets 2-14 HT Virtual Channels 2-15 Example Protocol ” Receiving Data from Target 2-16 Example Protocol ” Non-Posted Sized Write 2-17 Example Protocol ” Posted Sized Write 2-18 Example Protocol ” Flush Transaction 2-19 Example Protocol ” Fence Transaction 2-20 Example Protocol ” Atomic Operation 2-21 Example of Packet Flow During Broadcast Transaction 3-1 HyperTransport Signal Groups 4-1 Four Byte Packet On An 8-Bit Interface 4-2 Four Byte Packet On A 2-Bit Interface 4-3 Four Byte Packet On A 16-Bit Interface 4-4 Four Byte Packet On A 32-Bit Interface 4-5 CAD Bus Control/Data Packet Management Using the CTL Signal 4-6 Control Packets: NOP Information 4-7 Control Packets: Sync Information 4-8 Control Packets: Generic Sized Read/Sized Write Requests 4-9 Control Packets: Broadcast Message Request 4-10 Control Packets: Flush Request 4-11 Control Packets: Fence Request 4-12 Control Packets: Atomic Read-Modify-Write Request 4-13 Control Packets: Read Response 4-14 Control Packets: Target Done Response 5-1 PCI Interface Handshake Signals 5-2 Flow Control Is On A Link-By-Link Basis 5-3 Flow Control Buffers And Counters 5-4 Flow Control Counter Initialization 5-5 Device 1 Sends Two Packets 5-6 Device 2 Updates Flow Control Information 6-1 PIO, DMA, And Peer-to-Peer Traffic 6-2 Targets At Different Levels In Hierarchy And In Different Chains 6-3 Non-Posted Requests And Responses At Target 6-4 Upstream Reordering: Packets From Different Transaction Streams 6-5 A Strongly Ordered Sequence Must Be Preserved 6-6 Packets With PassPW Clear Can't Pass Posted Requests 6-7 Packets With PassPW Set May Or May Not Pass Other Posted Requests 6-8 Non-Posted Requests May Pass Each Other 6-9 Posted Request Or Response Must Be Able To Pass Non-Posted Requests 6-10 Posted Request Must Be Able To Pass An Earlier Response 6-11 Non-Posted Request/Response May Pass Earlier Responses 6-12 Host Bridge Extends Ordering To Host System 6-13 Ordering Example: Read Followed By Posted Write To Cacheable Memory 6-14 Double-Hosted Chain Ordering 7-1 Example 1: NOP Information Packet With Buffer Updates 7-2 Generic RdSized And WrSized Request Packet Format 7-3 Generic Read/Target Done Response Packet Format 7-4 DMA Non-Posted Write Targeting Main Memory 7-5 Posted WrSized (Byte) Write Targeting A Downstream Device 7-6 DMA Dword Read Targeting Main Memory 7-7 DMA Byte Read Targeting Main Memory 7-8 A Flush Request Issued By UnitID 2 7-9 A Fence Request Issued By UnitID 3 7-10 Atomic Read-Modify-Write Targeting Main Memory 7-11 Sized (Dword) Write Transaction Must Cross A Bridge 8-1 Interrupt Capability Block Indicates that the Device Supports Interrupts 8-2 Interrupt Request and EOI Message Reserved Address Range 8-3 Interrupt Request Packet Address Field 8-4 Format of Interrupt Request Packet 8-5 Format of the Interrupt Request Data Packet 8-6 EOI Packet Format 8-7 Format of Interrupt Discovery and Configuration Capability Block 9-1 SM Request Sources 9-2 Format of SM Request Packet Issued by the System Management Controller 9-3 Format of SM Request Packet Issued by the Host Bridge 9-4 Theoretical System with LDTSTOP# Support 10-1 8/16/32 Bit Interfaces: CRC Inserted Into CAD Stream Every 512 Bit Times 10-2 Link Control CSR: CRC Error Logging Bits 10-3 Error Handling CSR: CRC Error Interrupt Enables 10-4 Link Control Register: CRC Sync Flood Enable bit 10-5 Link Error Register: Protocol Error Logging Bits 10-6 Error Handling CSR: Protocol Error Reporting Enables 10-7 Link Error Register: Receive Buffer Overflow Error Logging Bits 10-8 Error Handling CSR: Receive Buffer Overflow Error Reporting Enables 10-9 End-Of-Chain Device Determination 10-10 Link Error Register: End-Of-Chain Error Logging Bits 10-11 Error Handling CSR: End-Of-Chain Error Reporting Enables 10-12 Error Handling Register: Chain Fail Bit 10-13 Error Handling CSR: Response Error Logging And Reporting Policy Bits 10-14 Response Packet And Error Bits 10-15 Sync Flood Example 11-1 Routing: Shared Bus vs. HyperTransport Point-Point 11-2 Generic WrSized Or RdSized Request Packet: Key Routing Fields 11-3 Generic Read/Target Done Response Packet: Key Routing Fields 11-4 Tunnel Inserting Packets Into Upstream Traffic 12-1 Example of Reset Distribution in an HT System 12-2 Example HT-to-HT Bridge Forwarding Cold Reset 12-3 Bridge Control Register Can Force Cold Reset 12-4 Cold Reset Signalling 12-5 RESET# and PWROK Sequence and Timing Requirements 12-6 Low-Level Link Width, Example 1 12-7 Low-Level Link Width, Example 2 12-8 Low-Level Link Width, Example 3 12-9 Link Configuration Register 12-10 Link Interface and Clocking 12-11 Clock Synchronization and FIFO Load and Unload Pointer Setup 12-12 Duration of CTL & CAD Deassertion 12-13 Framing and CRC Window Sequence 12-14 Link Width Update 12-15 Maximum Link Values, Example 1 12-16 Maximum Link Values, Example 2 12-17 Maximum Link Values, Example 3 12-18 Tunnel Example ” Link Frequency Capability Registers 12-19 Link Frequency Register Location within the HT Capability Register Set 12-20 HyperTransport Host Command CSR 13-1 PCI Type 1 and Type 0 Configuration Cycles 13-2 Configuration Space In The HyperTransport Address Map 13-3 Configuration Type 0 And Type 1 Request Packet Format 13-4 HyperTransport Type 1 And Type 0 Configuration Cycles 13-5 Bus Numbering In A Mixed Topology 13-6 Bus Numbering In Double-Hosted Chains 13-7 PCI Type 0 Configuration Space Header 13-8 PCI Configuration Space With Advanced Capability Register Block(s) 13-9 HyperTransport Technology Header Command Register Usage 13-10 HyperTransport Technology Header Status Register Usage 13-11 HyperTransport Advanced Capability Block Types 13-12 Slave/Primary Interface For Tunnel And Cave Devices 13-13 Slave/Primary Interface Block Format 13-14 HyperTransport Slave Command CSR 13-15 Slave Interface Block Link Control Registers 0,1 13-16 Slave Interface Link Configuration Registers 0,1 13-17 Slave Interface Revision ID Register 13-18 Slave Interface Link Frequency Registers 0,1 13-19 Slave Interface Link Error Registers 0,1 13-20 Slave Interface Link Frequency Capability Registers 0,1 13-21 Slave Interface Feature Capability Register 13-22 Slave Interface Enumeration Scratch Pad Register 13-23 Slave Interface Error Handling Register 13-24 Slave Interface Memory Base/Limit Upper Registers 13-25 Host/Secondary Interface For Bridge Devices 13-26 Host/Secondary Command Register Format. 13-27 HyperTransport Host Command CSR 13-28 Host Interface Feature Capability Register 13-29 Revision ID Capability Block 14-1 Link Signals 14-2 HT Link Differential Driver and Receiver 14-3 DC Impedance Values 14-4 DC Output Voltage Measurements 14-5 Differential DC Input Voltage Parameters 14-6 AC Impedance Values 14-7 Differential AC Output Parameters 14-8 Test Setup for AC Output Voltage Measurements 14-9 Input Voltage Parameters 14-10 Output Skew Measurement 14-11 TCADV Minimum and Maximum Measurements 14-12 Setup and Hold Time for CAD and Control 15-1 Simple Synchronous Clocking Interface 15-2 Synchronous Clock Example, Single Direction 15-3 FIFO Operation When Tx Clock Out and Rx Clock are in Sync 15-4 Effects of Tx Out Clock Lagging Rx Clock 15-5 Effects of Rx Clock Lagging Tx Clock Out 15-6 Example Pseudo-Synchronous Mode Implementation 16-1 HyperTransport-HyperTransport Bridge Interfaces 16-2 HyperTransport Bridge Header Command Register 16-3 HyperTransport Bridge Header Status Register 16-4 HyperTransport Bridge Header Secondary Status Register 16-5 HyperTransport Bridge Header Memory And Prefetchable Base/Limit Register 16-6 HyperTransport Bridge I/O Base And Limit Register 16-7 HyperTransport Bridge Control Register 17-1 HyperTransport Double-Hosted Chain Configuration 17-2 Slave Command CSR: Key Fields In DHC Configuration 17-3 Host Command CSR: Key Fields In DHC Configuration 17-4 Sharing Double-Hosted Chain With Master/Slave Host Bridges 17-5 Non-Sharing Double-Hosted Chain 18-1 LDTSTOP# is an Input to All HT Devices Except the SMC. 18-2 LDTREQ# is an Output from All HT Devices and an Input to the SMC. 18-3 Example Wakeup Signaled by HT-to-PCI-X Bridge. 18-4 SM Request Packet Contents for Delivering STPCLK 19-1 Host-Centric HyperTransport System 19-2 A HyperTransport-Based Communications Processing System 20-1 Topology Causing Deadlock Scenario for Rows 4 and 5 20-2 Subtractive Decode in a Simple HT System 20-3 Subtractive Decode Agent Behind PCI Bridge 20-4 Subtractive Decode Agent on PCI Bus 0 20-5 Legacy Configuration Mapping for Host to HT Bridge with AGP and DRAM Controller 20-6 Deadlock Scenario 1 Topology 21-1 HT Address Space May Exceed that of the Processor and Expansion Bus 21-2 Format of the Address Remapping Capability Block 21-3 X86 Processor I/O Mapping Example 21-4 PowerPC I/O Mapping Example 21-5 Example of Direct Memory Mapping between CPU, HT, and PCI. 21-6 Prefetchable Memory Address Remapping Registers 21-7 SBNPCtl and SBPreCtl Register Format 21-8 DMA Control Field 22-1 CPU Signals Routed Between South Bridge and CPU 22-2 SM Request Sources 22-3 Legacy APIC Implementation 22-4 Format of the Interrupt Redirection Register 22-5 HT-Based Platform with IO APIC 22-6 Example X86 Platform Containing HT I/O Devices and an IO APIC 22-7 Format of X86-Based Interrupt Request Message 22-8 EOI Request Message Format 22-9 Legacy x86 Platform ” Single Processor & 8259 Interrupt Controllers 22-10 HT-based System with 8259s 22-11 Legacy INTR ” Interrupt Request and Data Packet Format 22-12 Interrupt Acknowledge Request Packet Format 22-13 Legacy A20 Mask Signal 22-14 HT A20M# Delivery 22-15 Format and Contents of the A20M SM Request Packet 22-16 SMM Signaling in Legacy Systems 22-17 SM Request Content for SMI Message 22-18 SM Message Content for SMIACT 22-19 Legacy Numeric Coprocessor Error Reporting 22-20 DOS Compatible Floating-Point Error Signaling 22-21 Example X86 System with Required DOS-Compatible FPU Error Handling 22-22 Format and Content of the SM FERR Message |