Ug Avalon tc-1
Ug Avalon tc-1
UG-01100-1.0 Document last updated for Altera Complete Design Suite version: 11.0
Document publication date: May 2011
Subscribe
© 2011 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX are Reg. U.S. Pat.
& Tm. Off. and/or trademarks of Altera Corporation in the U.S. and other countries. All other trademarks and service marks are the property of their respective
holders as described at www.altera.com/common/legal.html. Altera warrants performance of its semiconductor products to current specifications in accordance
with Altera’s standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or
liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera. Altera
customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or
services.
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Contents
Additional Information
Document Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Info–1
How to Contact Altera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Info–1
Typographic Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Info–1
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
iv Contents
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
1. Avalon Tri-State Conduit Components
The Avalon® Tri-State Conduit components available in the Qsys component library
allow you to create on-chip controllers that connect to off-chip devices: The Generic
Tri-State Conduit Controller includes parameters that you can specify to control the
connected off-chip device, frequently a memory device. The Tri-State Conduit Pin
Sharer arbitrates between multiple connected tri-state controllers. It drives signals
from the selected controller to the Tri-State Conduit Bridge. The Tri-State Conduit
Bridge converts an on-chip encoding of tri-state signals into true bidirectional signals
on the PCB. Figure 1–1 illustrates the use of these three Qsys components in an
Altera® FPGA.
Figure 1–1. Qsys System Using the Generic Tri-State Controller, Tri-State Conduit Pin Sharer and Bridge
Altera FPGA
TCM Tristate Conduit Master
Tristate Conduit Tristate Conduit
TCS Tristate Conduit Slave Pin Sharer Bridge
TCM TCS
S Avalon-MM Slave
addr_out<n>
clock
Arb
data_outen<n>
data_out<n>
data_in<n>
read_out
Generic Tristate
Controller write_out
TCM TCS
Customized grant
Grant
for 8 MByte Req request
x16 Flash A[22:0] addr_out[22:0] Note (1)
D_EN data_outen
D[15:0] data_out[15:0]
S data_in[15:0]
DI[15:0]
Rd read_out
Wr write_out
CS chipselect_out chipselect_out
IRQ irq_in irq_in
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
1–2 Chapter 1: Avalon Tri-State Conduit Components
In Figure 1–1 two instances of the Generic Tri-State Controller are customized to
control off-chip SSRAM and flash memories. The Avalon Tri-state Conduit
(Avalon-TC) master interfaces of these components connect to separate Avalon-TC
slave interfaces of the Tri-State Conduit Pin Sharer. The Tri-State Conduit Pin Sharer
arbitrates between the connected masters and drives signals from the selected master
on its Avalon-TC interface which connects to the Avalon-TC slave interface of the
Tri-State Conduit Bridge. Finally, the Tri-State Conduit Bridge converts the on-chip
representation of the signals to bidirectional signals. It drives the bidirectional signals
over its Avalon Conduit Interface to SSRAM and flash devices on the PCB. Figure 1–2
shows this system in Qsys with the addition of a Nios II processor that drives the
Avalon-MM slave interfaces of the customized controllers.
This user guide explains how to use the Generic Tri-State Controller and Tri-State
Conduit Pin Sharer to create systems that interface to off-chip devices. It does not
include a separate chapter for the Tri-State Conduit Bridge because the sole purpose
of this device is to convert between the on-chip and off-chip representation of
connected signals. After reading this user guide, you should be able to define
controllers that interface with off-chip devices and identify signals that can be shared
between interfaces to reduce the total pin count of your FPGA. This document
includes the following chapters:
■ Generic Tri-State Controller
■ Tri-State Conduit Pin Sharer
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
2. Generic Tri-State Controller
The Generic Tri-State Controller provides a template for a controller that you can
parameterize to reflect the behavior of an off-chip device. This component includes
the following four interfaces:
■ Avalon Memory-Mapped (Avalon-MM) slave—This is the interface that connects
to an Avalon-MM master, typically an embedded processor which sends read and
write requests to the Generic Tri-State Controller.
■ Avalon-TC master—This is an interface that connects to the Tri-State Conduit Pin
Sharer or Tri-State Conduit Bridge if pin multiplexing is not required. You easily
parameterize the core to utilize enable any subset of the available signals as
required by your off-chip device.
■ Avalon Clock sink—This is a clock sink interface. All Generic Tri-State Controllers
connected to a single Tri-State Conduit Pin Sharer must operate in the same clock
domain.
■ Avalon Reset sink—This a reset sink interface. All Generic Tri-State Controllers
connected to a single Tri-State Conduit Pin Sharer must operate in the same reset
domain.
Figure 2–1 illustrates the Generic Tri-State Controller interfaces and signals. This
figure shows a typical set of signals for the Avalon-MM slave interface. It shows all of
the possible signals for the Avalon-TC interface. Only the request and grant signals
of the Avalon-TC interface are required.
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
2–2 Chapter 2: Generic Tri-State Controller
Parameters
Parameters
The Generic Tri-State Controller provides preset configurations for many commonly
used external devices. If you select one of the preset configurations, all of the
parameters are automatically assigned the correct values. Many preset configurations
are available, including presets for all of the following devices:
■ Legacy AMD 29LV065D Flash
■ AMD 29LV128M Flash with Legacy SDK support
■ Intel 128P30 Flash
■ Intel 256P30 Flash
■ SST39VF20090 Flash
■ Flash Memory Interface (CFI)
■ ISSI IS61LPS25636A-200TQL1 SSRAM
■ Cypress CY7C1380C SSRAM
■ IDT71V416 SRAM
■ LAN91C111 Interface
■ C8900 Interface (Ethernet)
You can use the parameter editor to specify the required settings for other external
devices. The appropriate values for these parameters are typically listed in the
vendor’s data sheet for the device.
Table 2–1 describes the parameters available on the Signal Selection tab of the
parameter editor for the Generic Tri-State Controller.
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
Chapter 2: Generic Tri-State Controller 2–3
Parameters
Table 2–2 lists parameters that you can use to define the signal timing of an external
memory. The appropriate values for these parameters are typically listed in the
vendor’s data sheet for the memory device.
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
2–4 Chapter 2: Generic Tri-State Controller
Parameters
Refer to “Example Read and Write Using Setup, Hold and Wait Times” on page 2–5
for an example that illustrates the use of the parameters defined in Table 2–2.
1 Because the Tri-State Conduit Pin Bridge registers incoming and out-going signals
you must add two cycles latency to the read latency numbers in the vendor’s data
sheet. In calculating delays, the Generic Tri-State Controller chooses the larger of the
turn around time and (read latency + two cycles). Turn around time is measured
from the time that a command is accepted, not from the time that the previous read
returned data.
Table 2–3 allows you to specify whether a signal is asserted high or low.
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
Chapter 2: Generic Tri-State Controller 2–5
Example Read and Write Using Setup, Hold and Wait Times
Example Read and Write Using Setup, Hold and Wait Times
Figure 2–2 on page 2–6 illustrates the timing for a memory device that has
asynchronous read and write transfers, assuming a 50 MHz clock. Table 2–4 lists the
parameter values set in the Generic Tri-State Controller to access this device.
When the wait time is expressed in nanoseconds, the read or write period, as seen on
the FPGA pins, is the duration of the specified wait time, rounded up to the next clock
period as Example 2–1 illustrates.
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
2–6 Chapter 2: Generic Tri-State Controller
Example Read and Write Using Setup, Hold and Wait Times
Figure 2–2 illustrates the timing of reads and writes given parameter settings
specified in Table 2–4.
Figure 2–2. Read and Write Transfers with Setup Time and Wait States
1 2 3 4 5 6 7
clk
chipselect_n
outputenable_n
setup time
read_n
setup time write wait time
write_n
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
3. Tri-State Conduit Pin Sharer
The Tri-State Conduit Pin Sharer multiplexes between the signals of the connected
tri-state controllers. You can connect controllers created by customizing the Generic
Tri-State Controller or your own custom controllers. When you instantiate the
Tri-State Conduit Pin Sharer, you specify the number of connected interfaces and
identify the signals that share pins. The pin sharer arbitrates between connected
masters using a round-robin algorithm. It drives the signals of the granted Avalon-TC
master to the Tri-State Conduit Bridge.
The following sections explain how to use the Tri-State Conduit Pin Sharer in more
detail.
Signal Naming
The Avalon Interface Specifications for Avalon-TC interfaces requires that signal names
have the following two parts:
■ A role—The role defines the signal to Qsys and typically represents the function of
the signal. Signals with identical roles can be shared. Typical roles include:
address, data, read, and write.
■ A pin type—The pin type must be specified using a suffix appended to a signal’s
role. The Tri-State Conduit Pin Sharer recognizes three pin type suffixes: _out,
_outen, and _in. Theses three suffixes define the following four pin types:
■ Bidirectional—Bidirectional pins define three signals: <role>_outen,
<role>_out, and <role>_in.
■ Tri-State output—Tri-State output pins define two signals: <role>_outen and
<role>_out. Use this pin type for outputs that should be driven to a high
impedance state during system reset.
■ Output—Output pins define a single signal: <role>_out.
■ Input—Input pins define a single signal: <role>_in.
Figure 3–1 illustrates the naming conventions for Avalon-TC shared pins.
If the widths of shared signals differ, the Tri-State Conduit Pin Sharer aligns them on
their 0th bit and drives the higher-order pins to 0 whenever the narrower signal has
control of the bus. Signals that are not shared propagate directly through the Tri-State
Conduit Pin Sharer. In Figure 3–1, chipselect_out and irq_in are not shared.
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
3–2 Chapter 3: Tri-State Conduit Pin Sharer
Parameters
Parameters
The parameter editor for the Tri-State Conduit Pin Sharer allows you to specify a
single parameter, the Number of Interfaces. This parameter specifies the number of
controllers that connect to the Tri-State Conduit Pin Sharer.
Complete the following steps to specify shared pins among connected controllers:
1. Add the Tri-State Conduit Pin Sharer to your Qsys design, specifying the number
of interfaces that connect to it.
2. In the Qsys Connections column, connect the tri-state conduit controllers to the
Tri-State Conduit Pin Sharer.
3. The Tri-State Conduit Pin Sharer parameter editor has a table with the following
columns: Interface, Signal Role, Signal Type, Signal Width, and Shared Signal
Name. To share a signal, type values in the Interface, Signal Role, and Shared
Signal Name columns for all controllers that share that signal.
4. You can use the Update Interface Table button to automatically populate these
values. Figure 3–2 shows that the CFI_Flash memory and IDT_SRAM memory
share the address signal.
Figure 3–2. Specifying Shared Signals Using the Tri-State Conduit Pin Sharer
reset
data_outen D Q reset
D Q
clock
clock
data_out
write_out
data_in
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
Chapter 3: Tri-State Conduit Pin Sharer 3–3
Arbitration
Arbitration
Each Avalon-TC master and slave pair includes separate request and grant signals.
Arbitration logic in the Tri-State Conduit Pin Sharer grants requesting masters in
round-robin order. The meaning of the request signal depends on the state of the
grant signal. The request/grant algorithm has the following dependency on the
current state:
1. When request is asserted and grant is deasserted, request is requesting access for
the current cycle.
2. When request is asserted and grant is asserted, request is requesting access for
the next cycle; consequently, request should be deasserted on the final cycle of an
access.
Because request is deasserted in the final cycle of a bus access, it can be reasserted
immediately following the final cycle of a transfer, making both rearbitration and
continuous bus access possible if no other masters are requesting access. After it is
asserted, request must remain asserted until granted; consequently, the shortest bus
access is two cycles.
The grant signal is asserted in response to the request signal and remains asserted
until one cycle following the deassertion of request. The design of the Avalon-TC
interface does not allow a default Avalon-TC master to be granted bus access when no
masters are requesting.
Figure 3–4 illustrates arbitration timing for the Tri-State Conduit Pin Sharer. As this
figure illustrates, a device can drive or receive valid data in the granted cycle.
Figure 3–4 shows the following sequence of events:
1. In cycle 1, the tri-state conduit master asserts grant. The granted slave drives valid
data in cycles 1 and 2.
2. In cycle 4, the tri-state conduit master asserts grant. The granted slave drives valid
data in cycles 4–7.
3. In cycle 8, the tri-state conduit master asserts grant. The granted slave drives valid
data in cycles 8–16.
4. Cycle 3 is the only cycle that does not contain valid data.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
clk
request
grant
data_out[31:0] 0 . a b c d e f 10 11 12 13 14 15 16 17
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
3–4 Chapter 3: Tri-State Conduit Pin Sharer
Hierarchical Pin Sharing
Figure 3–5. Using The Tri-State Conduit Pin Sharer in Hierarchical Designs
PCB
Altera FPGA
Sub-system A
request
grant
Tri-state
Controller 1
TCM TCS Device 1
request
Tri-state grant
Conduit TCM
Pin Sharer Top Level
request
grant
Tri-state TCS
TCM Device 2
Controller 2
TCS
request addr
Tri-state grant Tri-state data
Conduit TCM TCS Conduit CN
write
Sub-system B Pin Sharer Bridge
read
request
request grant
grant TCS
Tri-state
Controller 3
TCM TCS Device 3
Tri-state
Conduit TCM
Pin Sharer
request
grant
Tri-state TCS
TCM Device 4
Controller 4
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary
Additional Information
This chapter provides additional information about the document and Altera.
Typographic Conventions
The following table shows the typographic conventions this document uses.
May 2011 Altera Corporation Avalon Tri-State Conduit Components User Guide
Preliminary
Info–2 Additional Information
Typographic Conventions
Avalon Tri-State Conduit Components User Guide May 2011 Altera Corporation
Preliminary