Skip to content

Latest commit

 

History

History
44 lines (26 loc) · 2.77 KB

hypertransport-controller.adoc

File metadata and controls

44 lines (26 loc) · 2.77 KB

HyperTransport Controller

In the Loongson 3A5000, the HyperTransport bus is used to enable external device connections and multi-chip interconnections. When used for peripheral connection, I/O Cache consistency can be freely selected by the user program (set through the address window Uncache, see Retry Count Register). When configured to support Cache consistency mode, the I/O device access to the internal DMA is transparent to the Cache hierarchy, i.e., the hardware automatically maintains its consistency without the need for software maintenance through program Cache instructions. When the HyperTransport bus is used for multi-chip interconnects, the HT0 controller (initial address 0x0C00_0000_0000-0x0DFF_FFFF_FFFF) can be pin-configured to support inter-chip Cache. The HT1 controller (initial address 0x0E00_0000_0000-0x0FFF_FFFF_FFFF) can be configured in software to support interchip Cache consistency maintenance, as described in HyperTransport Multi-processor Support. In an 8-chip interconnect fabric, the HT1_HI controller’s conformance mode is configured via the pins in CHIP_CONFIG.

The HyperTransport controller supports up to 16-bit width in both directions and 2.4GHz operation. After the connection is established by automatic system initialization, the user program can change the width and operating frequency and re-initialize by modifying the corresponding configuration registers in the protocol as described in HyperTransport Hardware Configuration and Initialization.

The main features of the Loongson 3A5000 HyperTransport controller are as follows:

  • Support for HT1.0/HT3.0 protocol

  • Supports 200/400/800/1600/2000/2400/3200MHz operating frequency

  • HT1.0 supports length of 8 bits

  • HT3.0 supports length of 8/16 bits

  • Each HT controller (HT0/HT1) can be configured as two 8-bit HT controllers

  • Bus control signals (including PowerOK, Rstn, LDT_Stopn) direction can be configured

  • Peripheral DMA space Cache/Uncache configurable

  • Configurable for Cache Consistency Mode when used in multi-chip interconnects