Avalon® Interface Specifications

ID 683091
Date 1/24/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

8. Avalon® Tristate Conduit Interface

The Avalon® Tristate Conduit Interface ( Avalon® -TC) is a point-to-point interface designed for on-chip controllers that drive off-chip components. This interface allows data, address, and control pins to be shared across multiple tristate devices. Sharing conserves pins in systems that have multiple external memory devices.

The Avalon® -TC interface restricts the more general Avalon® Conduit Interface in two ways:

  • The Avalon® -TC requires request and grant signals. These signals enable bus arbitration when multiple Tristate Conduit Hosts are requesting access to a shared bus.
  • The pin type of a signal must be specified using suffixes appended to a signal’s role. The three suffixes are: _out, _in, and _outen. Matching role prefixes identify signals that share the same I/O Pin. The following illustrates the naming conventions for Avalon® -TC shared pins.
    Figure 37. Shared Pin Types

The next figure illustrates pin sharing using Avalon® -TC interfaces. This figure illustrates the following points.

  • The Tristate Conduit Pin Sharer includes separate Tristate Conduit Agent Interfaces for each Tristate Conduit Host. Each host and agent pair has its own request and grant signals.
  • The Tristate Conduit Pin Sharer identifies signals with identical roles as tristate signals that share the same FPGA pin. In this example, the following signals are shared: addr_out, data_out, data_in, read_out, and write_out.
  • The Tristate Conduit Pin Sharer drives a single bus including all the shared signals to the Tristate Conduit Bridge. If the widths of shared signals differ, the Tristate Conduit Pin Sharer aligns them on their 0th bit. Tristate Conduit Pin Sharer drives the higher-order pins to 0 whenever the smaller signal has control of the bus.
  • Signals that are not shared propagate directly through the Tristate Conduit Pin Sharer. In this example, the following signals are not shared: chipselect0_out, irq0_out, chipselect1_out, and irq1_out.
  • All Avalon® -TC interfaces connected to the same Tristate Conduit Pin Sharer must be in the same clock domain.
Figure 38. Tristate Conduit InterfacesThe following illustrates the typical use of Avalon® -TC Host and Agent interfaces and signal naming.

For more information about the Generic Tristate Controller and Tristate Conduit Pin Sharer, refer to the Avalon® Tristate Conduit Components User Guide.