Generic tri-state controller, Chapter 2. generic tri-state controller – Altera Avalon Tri-State Conduit Components User Manual

Page 7

Advertising
background image

May 2011

Altera Corporation

Avalon Tri-State Conduit Components User Guide

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.

Figure 2–1. Available Signals for the Generic Tri-state Controller

avalon_mm_address[<n>-1:0]
avalon_mm_byteenable[<n>-1:0]
avalon_mm_writedata[<n>-1:0]
avalon_mm_readdata[<n>-1:0]
readdatavalid
lock
avalon_mm_write
avalon_mm_read
avalon_mm_waitrequest

avalon_mm_clk

avalon_mm_clk_reset

Generic Tri-State Controller - Available Signals

request

grant

data[<n>-1:0]_in

data[<n>-1:0]_out

data_outen

read_out

write_out

begintransfer_out

byteenable[<n>-1:0]_out

chipselect_out

lock_out

address[<n>-1:0]_out

waitrequest_in

writebyteenable[<n>-1:0]_out

outputenable_out

resetrequest_in

irq_in_in

reset_out

Avalon-MM

Slave

Avalon-TC

to

Tri-state Conduit

Pin Sharer

Avalon Clock

Avalon Reset

Required

Optional

Advertising