6
On-Chip Peripheral Bus Version 2.1
Chapter 2. OPB Signals
OPB signals can be grouped under the following categories:
– Arbitration Signals
– Bus Signals
– Data Transfer Control Signals
– DMA Peripheral Support Signals (Optional)
2.1 Signal Naming Conventions
The implementation of the OPB consists of an OPB arbiter, and a combination of OPB master and
slave devices, connected at the chip level by bus logic (AND and OR gates). Slaves which are
connected to the OPB use the following naming convention:
• Signals which are outputs of the OPB bus logic and inputs to the master and slave devices are
prefixed with OPB_. There is only one output of the bus logic for each one of these signals and it is
received as an input by each relevant device attached on the OPB. For example, OPB_RNW is an
output of the OPB bus logic and is an input to each slave attached to the OPB.
• Signals which are outputs of the OPB slaves and inputs to the OPB bus logic are prefixed with
Sln_. Each slave has its own output which is an input to the OPB bus logic, where it is logically
OR’ed together to form a single signal. The slaves must ensure that these signals are driven to a
logic ‘0’ when they are not involved in a transfer on the OPB (with the exception of Sln_DBus, which
need not be driven to a “0” when inactive, but which is qualified with Sln_DBusEn). For example,
Sln_xferAck is an output of each slave attached to the OPB, there are multiple Sln_xferAck inputs
to the OPB bus logic, and they are OR’ed together to form OPB_xferAck, which is output to all OPB
masters.
Each master is attached directly to the OPB bus logic with its own address, read data, and write data
buses and control signals, and these signals use the following naming convention:
• Signals which are driven by a master as an input to the OPB bus logic are pre-fixed with Mn_. For
example, Mn_request signal when implemented would result in M0_request, M1_request, etc., up
to the maximum number of masters supported (implementation dependent).
• Signals which are driven by the OPB arbiter to a specific master have a prefix OPB_Mn to indicate
that this signal is from the OPB arbiter to a specific master (i.e. OPB_MnGrant). The OPB arbiter
provides an output for this signal for each master attached to the bus. For example, the
OPB_MnGrant signal, when implemented would result in OPB_M0Grant, OPB_M1Grant, etc., up
to the maximum number of masters supported (implementation dependent).
• Signals which are driven by the OPB bus logic to all master and slave devices are prefixed with
OPB_. There is only one output of the OPB bus logic for each one of these signals and it is
received as an input by each relevant device attached on the OPB. For example, OPB_select is an
output of the OPB bus logic and is an input to each slave device attached to the OPB.
Table 4 provides a summary of all OPB input/output signals in alphabetical order, the interfaces under
which they are grouped, followed by a brief description and page reference for detailed functional