Generic tri-state controller, Chapter 2. generic tri-state controller – Altera Avalon Tri-State Conduit Components User Manual
Page 7
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[
avalon_mm_byteenable[
avalon_mm_writedata[
avalon_mm_readdata[
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[
data[
data_outen
read_out
write_out
begintransfer_out
byteenable[
chipselect_out
lock_out
address[
waitrequest_in
writebyteenable[
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