Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this publication supercedes
that in all previously published material. Specifications and price c hange privileges reserved.
Tektronix, Inc., P.O. Box 500, Bea verton, OR 97077
TEKTRONIX and TEK are registered trademarks of Tektronix, Inc.
SOFTWARE WARRANTY
Tektronix warrants that the media on which this software product is furnished and the encoding of the programs on
the media will be free from defects in materials and workmanship for a period of three (3) months from the date of
shipment. If a medium or encoding proves defective during the warranty period, Tektronix will provide a
replacement in exchange for the defective medium. Except as to the media on which this software product is
furnished, this software product is provided “as is” without warranty of any kind, either e xpress or implied.
Tektronix does not warrant that the func tions contained in this software product will meet Customer’s
requirements or that the operation of the programs will be uninterrupted or error-free.
In order to obtain service under this warranty, Customer must notify Tektronix of the defect before the expiration
of the warranty period. If Tektronix is unable to provide a replacement that is free from defects in materials and
workmanship within a reasonable time thereafter, Customer may terminate the license for this software product
and return this software product and any associated materials for credit or refund.
THIS WARRANTY IS GIVEN BY TEKTRONIX IN LIEU OF ANY OTHER WARRANTIES, EXPRESS
OR IMPLIED. TEKTRONIX AND ITS VENDORS DISCLAIM ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. TEKTRONIX’
RESPONSIBILITY TO REPLACE DEFECTIVE MEDIA OR REFUND CUSTOMER’S PAYMENT IS
THE SOLE AND EXCLUSIVE REMEDY PROVIDED TO THE CUSTOMER FOR BREACH OF THIS
WARRANTY. TEKTRONIX AND ITS VENDORS WILL NOT BE LIABLE FOR ANY INDIRECT,
SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IRRESPECTIVE OF WHETHER
TEKTRONIX OR THE VENDOR HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH
DAMAGES.
Table 3--82: CPU to Mictor connections for Master Module
Mictor A pins for MPC7410_QD3--83.........................
Table 3--83: CPU to Mictor connections for Master Module
Mictor C pins for MPC7410_QD3--84.........................
Table 3--84: CPU to Mictor connections for Master Module
Mictor D pins for MPC7410_QD3--85.........................
Table 3--85: CPU to Mictor connections for Slave Module
Mictor D pins for MPC7410_QD3--87.........................
Table of Contents
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
vii
Table of Contents
Table 3--86: CPU to Mictor connections for Slave Module
Mictor C pins for MPC7410_QD3--88.........................
T able 4--1: Electrical specifications4--1...........................
Table 4--2: I/O voltage level for MPC74XX processors4--1...........
viii
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Preface
This instruction manual contains specific information about the TMS546
MPC7410 microprocessor support package and is part of a set of information on
how to operate this product on compatible Tektronix logic analyzers.
If you are familiar with operating microprocessor support packages on the logic
analyzer for which the TMS546 MPC7410 support was purchased, you will
probably only need this instruction manual to set up and run the support.
If you are not familiar with operating microprocessor support packages, you will
need to supplement this instruction manual with information on basic operations
to set up and run the support.
Information on basic operations of microprocessor s upport packages is included
with each product. Each logic analyzer includes basic information that describes
how to perform tasks common to s upport packages on that platform. This
information can be in the form of logic analyzer online help, an installation
manual, or a user manual.
This manual provides detailed information on the following topics:
HConnecting the logic analyzer to the target system
Manual Conventions
HSetting up the logic analyzer to acquire data from the target system
HAcquiring and viewing disassembled data
This manual uses the following conventions:
HThe term “disassembler” refers to the software that disassembles bus cycles
into instruction mnemonics and cycle types.
HThe phrase “information on basic operations” refers to logic analyzer online
help or a user manual, covering the basic operations of the microprocessor
support.
HThe term “logic analyzer” refers to the Tektronix logic analyzer for which
this product was purchased.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
ix
Contacting Tektronix
Preface
Phone1-800-833-9200*
AddressTektronix, Inc.
Department or name (if known)
14200 SW Karl Braun Drive
P.O. Box 500
Beaverton, OR 97077
USA
Web sitewww.tektronix.com
Sales support1-800-833-9200, select option 1*
Service support1-800-833-9200, select option 2*
Technical supportEmail: techsupport@tektronix.com
1-800-833-9200, select option 3*
6:00 a.m. -- 5:00 p.m. Pacific time
*This phone number is toll free in North America. After office hours, please leave a
voice mail message.
Outside North America, contact a Tektronix sales office or distributor; see the
Tektronix web site for a list of offices.
This section contains information on the TMS546 MPC7410 microprocessor
support, and information on connecting your logic analyzer to your target system.
Support Package Description
The TMS546 microprocessor support package displays disassembled data from
systems based on MPC740/745/750/755/7400/7410/7441/7445/7450/7451/7455,
PPC750FX and PPC750CX PowerPC microprocessors. The TMS546 microprocessor support package will install four supports.
HMPC7410 will support MPC740, MPC745, MPC750, MPC755, MPC7400,
MPC7441, MPC7445, MPC7410, MPC7450, MPC7451, MPC7455, and
PPC750CX, and PPC750FX PowerPCs.
HMPC7450 will support MPC7441, MPC7450, MPC7451, and MPC7455
PowerPCs.
HMPC7410_ALT will support alternate layout and dual processor disassembly
for MPC7400, MPC7410, MPC7441, MPC7445, MPC7450, MPC7451, and
MPC7455 PowerPCs.
HMPC7410_QD will support alternate layout and quad processor disassembly
for MPC7400, MPC7410, MPC7441, MPC7445, MPC7450, MPC7451, and
MPC7455 PowerPCs.
Contact your Tektronix sales representatives for a current list of supported
MPC7XX/74XX processors.
The TMS546 support package has Internal Trace Reconstruction (ITR) feature
for all processors, both in 60X and MPX bus modes.
TMS546 Compatibility. The TMS546 support package channel assignment is
compatible with the earlier Mictor pin assignment for TMS541 PPC7X0 and
TMS545 PPC7400 processor supports. If you have an
MPC7441/7445/7450/7451/7455 PowerPC board with a TMS541 or TMS545
channel assignment, you get correct disassembly (except for control symbol
tables) by loading MPC7410 support and selecting the MPC7450 processor to
disassemble.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
1--1
Getting Started
NOTE. Refer to TMS541 and TMS545 Microprocessor Support Instruction
Manuals if your MPC7450 board has TMS541 and TMS545 channel assignments.
Refer to information on basic operations to determine how many modules and
probes your logic analyzer needs to meet the minimum channel requirements for
the TMS546 microprocessor support.
To use this support efficiently, you need the items listed in the information on
basic operations in your logic analyzer online help and the following user
manuals.
HMPC7450 RISC Microprocessor Family User Manual {Motorola, 12/2001,
and Rev 2, MPC7450UM/D}
HPPC750CX RISC Microprocessor User Manual {IBM, 10/2000 and Rev 1.1)
HMPC7410 RISC Microprocessor User Manual {Motorola, 10/2000, and
Rev 0, MPC7410UM/D}
HMPC7400 RISC Microprocessor User Manual {Motorola, 3/2000, and
Rev 0, MPC7400UM/D}
HMPC750 RISC Microprocessor User Manual {Motorola, 8/1997, and
MPC750UM/AD}
HMPC755 RISC Microprocessor User Manual {Motorola, 10/2000, and
Rev 0.1, MPC755UM/D}
HOutstanding Data Tenures on the MPX Bus AN2161/d from Motorola.
Logic Analyzer Software Compatibility
The label on the microprocessor support floppy disk states which version of logic
analyzer software this support is compatible with.
Logic Analyzer Configuration
The TMS546 MPC7410 support allows a choice of required minimum module
configurations:
HMPC7410 support requires a minimum of one 136 channel, 200 MHz
module
1--2
HMPC7450 support requires a minimum of one 136 channel, 200 MHz
module
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Getting Started
HMPC7410_ALT support requires a minimum of one 136 channel 200 MHz
module
HMPC7410_QD support requires a minimum of two 102 channel 200 MHz
modules in merged configuration
Requirements and Restrictions
Review electrical specifications in the Specifications section in this manual as
they pertain to your target system, as well as the following descriptions of other
TMS546 MPC7410 support requirements and restrictions.
If the board has the recommended TMS546 MPC7410 support channel assignment, then load MPC7410 support to disassemble the
MPC740/745/750/755/7400/7441/7445/7410/7450/7451/7455/PPC750CX/
PPC750FX processors.
If the board has the recommended TMS546 MPC7450 support channel assignment, then load MPC7450 support to disassemble the
MPC7450/7451/7455/7441/7445 processors.
If the board has recommended TMS546 MPC7410_ALT support channel
assignment, then load the MPC7410_ALT support to disassemble the
MPC7441/7445/7450/7451/7455 processors.
If the board has recommended TMS546 MPC7410_QD support channel
assignment, then load the MPC7410_QD support to disassemble the
MPC7441/7445/7450/7451/7455 processors.
Hardware Reset. If a hardware reset occurs in your TMS546 MPC7410 system
during an acquisition, the application disassembler might acquire an invalid
sample.
System Clock Rate(SYSCLK). The TMS546 MPC7410 microprocessor support can
acquire data from the TMS546 MPC7410 microprocessor operating at speeds of
upto 166 MHz
1
. The TMS546 MPC7410 microprocessor support has been tested
to 100 MHz.
Address Pipeline. The TMS546 support package is designed to support upto
16-level address pipelining. While acquiring data from systems having pipelining, the acquisition may have data tenures without any corresponding address
tenures at the beginning of the acquisition. The disassembler, by default, starts
associating the first acquired data tenure with the first acquired address tenure.
This may cause wrong disassembly. You have to associate the first acquired
1
Specification at time of printing. Contact your Tektronix sales representative for
current information on the fastest devices supported.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
1--3
Getting Started
address tenure with the correct data tenure. This is done using “Invalid data”
marking option. You must mark all the data tenures without any corresponding
address as “Invalid data”. Once you associate a address tenure with the correct
data tenure, the disassembly adjusts itself for the change in the pipeline depth.
Setup and Hold Time Adjustments. You cannot change the setup and hold time for
any signal group.
HID0[IFTT] Bit Setting for TMS546 Support. When using TMS546 support for
MPC7400 and MPC7410 PowerPC the HID0[IFTT] must be set to 1 for a perfect
read/fetch indication. In this case, the disassembly uses TT signals for labeling
the cycles as Read or Fetch. If you do not set this bit, the disassembly uses
heuristic method to decide between Read and Fetch cycles.
Nonintrusive Acquisition. Acquiring microprocessor bus cycles is nonintrusive to
the target system. That is, the TMS546 MPC7410 does not intercept, modify, or
present signals back to the target system.
Channel Groups. Channel groups required for clocking and disassembly for
TMS546 MPC7410 microprocessor support are as follows:
MPC7410:
Address Group, High_Data Group, Low_Data Group, Control Group, Transfer
Group, T_Size Group, DTI Group and Misc Group.
MPC7450:
MSB_Addr Group, Address Group, High_Data Group, Low_Data Group,
Transfer Group, T_Size Group, Control Group, DTI Group and Misc Group.
MPC7410_ALT:
Address Group, High_Data Group, Low_Data Group, TraceAddr Group,
Transfer Group, T_Size Group, Control Group, ODT Group, P0_Signals Group,
P1_Signals Group, and Misc Group.
MPC7410_QD:
Address Group, High_Data Group, Low_Data Group, TraceAddr Group,
Transfer Group, T_Size Group, Control Group, ODT Group, P0_Signals Group,
P1_Signals Group, P2_Signals Group, P3_Signals Group, and Misc Group.
Disabling the Instruction and Data Cache. Disabling the instruction cache makes
all instruction prefetches visible on the bus so that they can be acquired and
displayed disassembled.
1--4
Disabling the data cache makes visible on the bus all the loads and stores to
memory, including data reads and writes, so that the software can acquire and
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Getting Started
Timing Display Format
display them. To view the cache activity, Internal Trace Reconstruction (ITR)
feature of the support must be enabled.
Viewing Instruction Cache Activity. To view the instruction cache activity, set the
disassembly option “Disassemble based on” to Memory Image. For further
details, see the section Viewing Cache Activity on page 2--40.
Memory Image Mode. In Memory Image Mode, Non-Memory Image (or Fetch
Stream) cycles are displayed.
Fetches/Reads asRead label corresponding to Transfer Type
WritesasWrite label corresponding to Transfer Type
A Timing Display Format file is also provided for this support. It sets up the
display to show the following waveforms for the TMS546 microprocessor
support.
NOTE. Address, High_Data, Low_Data, Transfer, T_Size, P0_Signals, P1_Signals, and ODT groups are displayed in busform.
The method of selecting or restoring the Timing Display Format file is different
for each platform, and is ignored in this document.
Functionality Not Supported
Getting Started
L2 Cache. L2 cache transactions are not supported by the TMS546 support
package.
Extended Addressing Mode. Extended addressing mode is not supported by the
TMS546 support package, except in the MPC7450 support.
Functionality Supported but Not Tested
The TMS546 support package supports these functionalities but they are not
tested completely:
H32-bit data bus mode with MPC7X5 processors.
HDisassembly is not tested for MPC740, MPC745, MPC7441, MPC7445,
MPC7451, PPC750CX, and PPC750FX PowerPCs.
HMPX bus mode with 74XX processors is not tested for the non-zero value of
of the DTI group.
NOTE. For latest information on MPX support contact your local Tektronix field
office or representative.
1--8
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Getting Started
HAlternate master disassembly is partially tested.
HDisassembly tested for one-level address pipeline but designed to support
16-level pipeline.
Connecting the Logic Analyzer to a Target System
You can use the channel probes, clock probes, and leadsets with a commercial
test clip (or adapter) to make the connections between the logic analyzer and
your target system.
To connect the probes to TMS546 MPC7410 signals in the target system using a
test clip, follow the steps:
1. Power off your target system. It is not necessary to power off the logic
analyzer.
CAUTION. To prevent static damage, handle the microprocessor, probes, and the
logic analyzer module in a static-free environment. Static discharge can damage
these components.
Always wear a grounding wrist strap, heel strap, or similar device while
handling the microprocessor.
2. To discharge your stored static electricity, touch the ground connector located
on the back of the logic analyzer. If you are using a test clip, touch any of the
ground pins on the clip to discharge stored electricity from the test clip.
CAUTION. To prevent permanent damage to the pins on the microprocessor, place
the target system on a horizontal surface before connecting the test clip.
3. Place the target system on a horizontal, static-free surface.
4. Use Tables 3--13 through 3--52 starting on page 3--15 to connect the channel
probes to TMS546 MPC7410 signal pins on the test clip or in the target
system.
5. Use leadsets to connect at least one ground lead from each channel and the
ground lead from each clock probe to the ground pins on your test clip.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
1--9
Labeling P6434 Probes
Getting Started
The TMS546 hardware support package relies on the channel mapping and
labeling scheme for the P6434 Probes. Apply labels using the instructions
described in the P6434 Probe Instructions manual.
1--10
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Operating Basics
Setting Up the Support
This section provides information on how to set up the support and covers the
following topics:
HChannel group definitions
HClocking options
The information in this section is specific to the operations and functions of the
TMS546 MPC7410 support on any Tektronix logic analyzer for which the
support can be purchased. Information on basic operations describes general
tasks and functions.
Before you acquire and display disassembled data, you need to load the support
and specify the setups for clocking and triggering as described in the information
on basic operations. The support provides default values for each of these setups,
but you can change them as needed.
Installing the Support Software
NOTE. Before you install any software, it is recommended you verify the
microprocessor support software is compatible with the logic analyzer software.
To install the TMS546 MPC7410 software on your Tektronix logic analyzer,
follow these steps:
1. Insert the floppy disk in the disk drive.
2. Click the Windows Start button, point to Settings, and click Control Panel.
3. In the Control Panel window, double-click Add/Remove Programs.
4. Follow the instructions on the screen for installing the software from the
To remove or uninstall software, follow the above instructions and select
Uninstall. You need to close all windows before you uninstall any software.
Support Package Setups
The TMS546 MPC7410 software installs four support packages. Each support
package offers different clocking and display options.
floppy disk.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2--1
Setting Up the Support
Acquisition Setup The TMS546 MPC7410 affects the logic analyzer setup menus
(and submenus) by modifying existing fields and adding micro-specific fields.
On the logic analyzer, the TMS546 MPC7410 adds the selection “MPC7410”,
“MPC7450”, “MPC7410_ALT”,and“MPC7410_QD” to the Load Support
Package dialog box, under the File pulldown menu. Once the “TMS546
MPC7410” support is loaded, the “Custom” clocking mode selection in the logic
analyzer Module Setup menu is also enabled.
MPC7410 Setup. This setup provides disassembly support for the
MPC740/750/745/755/7400/7410/7441/7445/7450/7451/7455, PPC750CX, and
PPC750FX PowerPC processors.
Sample
Address
High_Data
Low_Data
Transfer
T_Size
Control
P0_Signals
P1_Signals
ODT
Misc
MPC7410_QD Setup. The MPC7410_QD setup provides disassembly support for
the MPC7400/7410/7441/7445/7450/7451/7455 PowerPC processors.
Disassembly channel groups:
Sample
Address
High_Data
Low_Data
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 3
Setting Up the Support
TraceAddr
Mnemonics
Timestamp
Timing channel groups:
Sample
Address
High_Data
Low_Data
Transfer
T_Size
Control
P0_Signals
P1_Signals
P2_Signals
P3_Signals
ODT
Misc
Channel Group Definitions
The software automatically defines channel groups for the support. The channel
groups for the TMS546 MPC7410 support for MPC7410 are Address,
High_Data, Low_Data, Control, T_Size, Transfer, DTI, and Misc.
Table 2--1: MPC7410 group names
Group nameDisplay radix
AddressHEX
High_DataHEX
Low_DataHEX
TraceAddrHEX
MnemonicNONE (Disassembly generated text)
TransferSYM (default OFF)
T_SizeSYM (default OFF)
ControlSYM (default OFF)
DTIHEX (default OFF)
MiscHEX (default OFF)
2-- 4
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Setting Up the Support
The channel groups for MPC7450 support are MSB_Addr, Address, High_Data,
Low_Data, Control, T_Size, Transfer, DTI, and Misc.
Table 2--2: MPC7450 group names
Group nameDisplay radix
MSB_AddrHEX
AddressHEX
High_DataHEX
Low_DataHEX
TraceAddrHEX
MnemonicNONE (Disassembly generated text)
TransferSYM (default OFF)
T_SizeSYM (default OFF)
ControlSYM (default OFF)
DTIHEX (default OFF)
MiscHEX (default OFF)
The channel groups for MPC7410_ALT support are Address, High_Data,
Low_Data, TraceAddr, Control, T_Size, Transfer, ODT, P0_Signals, P1_Signals,
and Misc.
Table 2--3: MPC7410_ALT group names
Group nameDisplay radix
AddressHEX
High_DataHEX
Low_DataHEX
TraceAddrHEX
MnemonicNONE (Disassembly generated text)
TransferSYM (default OFF)
T_SizeSYM (default OFF)
ControlSYM (default OFF)
P0_SignalsHEX (default OFF)
P1_SignalsHEX (default OFF)
ODTHEX (default OFF)
MiscHEX (default OFF)
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 5
Setting Up the Support
The channel groups for MPC7410_QD support are Address, High_Data,
Low_Data, TraceAddr, Control, T_Size, Transfer, ODT, P0_Signals, P1_Signals,
P2_Signals, P3_Signals, and Misc.
Table 2--4: MPC7410_QD group names
Group nameDisplay radix
AddressHEX
High_DataHEX
Low_DataHEX
TraceAddrHEX
MnemonicNONE (Disassembly generated text)
TransferSYM (default OFF)
T_SizeSYM (default OFF)
ControlSYM (default OFF)
P0_SignalsHEX (default OFF)
P1_SignalsHEX (default OFF)
P2_SignalsHEX (default OFF)
P3_SignalsHEX (default OFF)
ODTHEX (default OFF)
MiscHEX (default OFF)
Clocking
Clocking Options
Custom Clocking
If you want to know which signal is in which group, refer to the channel
assignment tables beginning on page 3--15.
The TMS546 support offers a microprocessor-specific clocking mode for the
TMS546 MPC7410 microprocessor. This clocking mode is the default selection
whenever you load the MPC7410, MPC7450, MPC7410_ALT, or MPC7410_QD
supports.
Disassembly is not correct with the Internal or External clocking modes.
Information on basic operations describes how to use these clock selections for
general purpose analysis.
A special clocking program is loaded to the module every time you load the
MPC7410, MPC7450, MPC7410_ALT, or MPC7410_QD supports. This special
clocking is called Custom.
2-- 6
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Setting Up the Support
With Custom clocking, the module logs in signals from multiple channel groups
at different times when the signals are valid on the TMS546 MPC7410 bus. The
module then sends all the logged-in signals to the trigger machine and to the
acquisition memory of the module for storage.
For MPC7410 and MPC7450 Supports. In Custom clocking, the module clocking
state machine (CSM) generates one master sample for each microprocessor bus
cycle, no matter how many clock cycles are contained in the bus cycle.
When Custom Clocking is selected, the Custom Clocking options menu has the
subtitle MPC7410 or MPC7450 Microprocessor Clocking Support added, and
displays the clocking option “PowerPC Clocking Mode”, that allows you to
select the following options for both the supports:
60X . Select the 60X bus mode operation for the PowerPCs (default).
MPX. Select the MPX bus mode operation for the PowerPCs.
For MPC7410_ALT and MPC7410_QD Supports. In custom clocking, the module
clocking state machine (CSM) generates one master sample for every rising edge
of the system clock.
The custom clocking option is always set to “Default”.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 7
Setting Up the Support
2-- 8
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
This section describes how to acquire data and view it disassembled. The
following information covers these topics and tasks:
HAcquiring data
HViewing disassembled data in various display formats
HViewing cycle type labels
HChanging the way data is displayed
HChanging disassembled cycles with the mark cycles function
Acquiring Data
The TMS546 MPC7410 software package installs software support for the
following processors.
The TMS546 support has Internal Trace Reconstruction (ITR) feature for all
processors, both in 60X and MPX bus mode, for all the supports.
Once you load MPC7410, MPC7450, MPC7410_ALT or MPC7410_QD support
packages, choose a clocking mode, and specify the trigger, you are ready to
acquire and disassemble data.
If you have any problems acquiring data, refer to information on basic operations
in your logic analyzer online help or Appendix A: Error Messages andDisassembly Problems in the basic operations user manual.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 9
Acquiring and Viewing Disassembled Data
Signal Acquisition with MPC7410 and MPC7450 Support
This section describes signal acquisition for the MPC7410 and MPC7450
support.
60X Bus Mode Description
110111213141516
234 5678 9
SYSCLK
BR
BG
ABB
TS
A[0:31]
TT[0:4]
TBST
GBL
AACK
ARTRY
DBG
CPU A
Read
The following section shows timing diagram and tables that list detail about how
you acquire the relevant address, data, and control signals in 60X bus mode.
Figure 2--1 shows the 60X bus mode timing diagram.
17
CPU A
Write
CPU A
Read
DBB
D[0:63]
TA
TEA
SYSCLK
234 5678 9
1
A
In 0 In 1 In 2 In 3
C
B
A
C
Figure 2--1: 60X bus timing diagram
The Custom Clock uses the rising edge of the SYSCLK.
Delayed signals. BR_ and BG_ are delayed by one clock. Table 2--5 shows the
sample points that are used in MPC7410 60X bus mode.
2-- 10
CC
Out 1 Out 2
Out 0
10111213141516
CC
C
A
B
D
In 0 In 1 In 2In3
17
B
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Table 2--5: Sample points in 60X bus-mode
Sample pointSignals
Master sample point, MAACK_, ARTRY_, SHD_/SHD[0], TA_, TS_, TEA_,
When address
tenure for next
transaction starts
before the previous data tenure
completes (not
shown in figure).
Address
acknowledge
cycle.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 11
Acquiring and Viewing Disassembled Data
Table 2--6: Signal acquisition for MPC7410 60X bus mode (Cont.)
QualifiersPositionSignalsOperation
ARTRY_Sample AddrAttr,
DataAttr and Master
DRTRY_/DTI[1]_ = LOWSample AddrAttr,
DataAttr and Master
TEA_ = LOWSample AddrAttr,
DataAttr and Master
MPX Bus Mode
Description
The following section shows tables that list details about how you acquire the
relevant address, data, and control signals in MPX bus mode. A complete MPX
bus timing diagram was not available at the time of printing.
The Custom clocking uses the rising edge of the SYSCLK.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 13
Acquiring and Viewing Disassembled Data
Signal Acquisition with MPC7410_ALT and MPC7410_QD Support
This section describes signal acquisition for the MPC7410_ALT and
MPC7410_QD support.
No delayed signals are used in these supports. In custom clocking, the module
clocking state machine (CSM) generates one master sample for every rising edge
of the system clock. All signals are acquired at this master sample point.
Viewing Disassembled Data
You can view disassembled data in four display formats: Hardware, Software,
Control Flow, and Subroutine. The information on basic operations describes
how to select the disassembly display formats.
NOTE. Selections in the Disassembly property page (the Disassembly Format
Definition overlay) must be set correctly for your acquired data to be disassembled correctly. Refer to Changing How Data is Displayed on page 2--21.
For MPC7410, the default display format shows the Address, High_Data,
Low_Data, and TraceAddr channel group values for each sample of acquired
data.
For MPC7450, the default display format shows the MSB_Addr, Address,
High_Data, Low_Data, and TraceAddr channel group values for each sample of
acquired data.
For the MPC7410_ALT and MPC7410_QD supports, the default display format
shows Address, High_Data, Low_Data, TraceAddr channel group values for each
sample of acquired data.
If a channel group is not visible, you must use Add Column or Ctrl+L to make
the group visible.
The disassembler displays special characters and strings in the instruction
mnemonics to indicate significant events. Table 2--9 shows these special
characters and strings and gives a definition of what they represent.
Table 2--9:
Character or string displayedDescription
>>The instruction was manually marked
Description of special characters in the display
2-- 14
****Indicates there is insufficient data available for complete
disassembly of the instruction; the number of asterisks
indicates the width of the data that is unavailable. Every two
asterisks represent one byte.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Hardware Display Format
Table 2--9:
Character or string displayedDescription
#Indicates an immediate value
>Insufficient room on the screen to show all available data.
tIndicates the given number is in decimal. Example: #12t (for
Description of special characters in the display (cont.)
0xC in hexadecimal)
In Hardware display format, all valid opcode fetch bus cycles will be disassembled and displayed. Noninstruction bus cycles will be displayed with the
appropriate Cycle Type label. In Hardware display format, the disassembler
displays certain cycle type labels in parentheses.
Table 2--10 the cycle type labels and definitions for Address sequences.
Table 2--10: Cycle type labels for Address sequences and definitions
Cycle type labelDefinition
( Address )Address cycle with selected processor
( Address only--clean block )Address only cycle
( Address only--flush block )Address only cycle
( Address only--sync )Address only cycle
( Address only--kill block )Address only cycle
( Address only--eieio )Address only cycle
( Address only--tlb invalidate )Address only cycle
( Address only--lwarx )Address only cycle
( Address only--tlbsync )Address only cycle
( Address only--icbi )Address only cycle
( Address only--reserved )Address only cycle
( Address retry )Address retry cycle for selected master
( Alt address )Alternate master address cycle
( Alt address retry )Alternate master address retry cycle
( Alt address acknowledge )Alternate master address acknowledge cycle
( Address acknowledge )Address acknowledge cycle for selected master
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 15
Acquiring and Viewing Disassembled Data
Table 2--11 shows the cycle type labels and definitions for Data sequences.
Table 2--11: Cycle type labels for Data sequences and definitions
Cycle type labelDefinition
( External--control--word--write )External control word write operation
( External--control--word--read )External control word read operation
( Write--with--flush )Write with flush operation
( Write--with--kill )Write with kill operation
( Read )Data read cycle
( Read--with--intent--to--modify )Read with intent to modify operation
( Write--with--flush--atomic )Write with flush atomic operation
( Read--atomic )Read atomic operation
( Read--with--intent--to--modify--atomic ) Read with intent to modify atomic operation
( R e a d -- w i t h -- n o -- i n t e n t -- t o -- c a c h e )Read with no intent to cache
( Read-claim)Read claim operation
( Reserved--transfer--type )Reserved transfer type
( Flush )Flush cycle because of change in execution flow
( Data only )Data only cycle
(Altdata)Alternate master data. This is applicable when the
number of processors used is ‘Greater than 2’.
( Transfer error )Data error cycle for selected master
( Alt Transfer Error )Alternate data error
( Data retry )Data retry cycle for selected master
( Alt Data retry )Alternate master data retry cycle
( Cache line fill )In a 32-byte burst transaction, the disassembly displays
information only for critical words. The other data beats
for that transaction are displayed as cache line fills.
( Alt Cache line fill )Cache line fill labels displayed if alternate master is
selected.
( Data Invalid )This label is displayed when an address retry has
occurred and Data for that address still appears. Those
Data cycles are labeled as Data Invalid for selected
master.
( Alt Data Invalid )Data Invalid labels displayed if alternate master is
selected.
2-- 16
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Table 2--12 shows General cycle type labels and definitions.
Table 2--12: General cycle type labels definitions
Cycle type labelDefinition
( System reset )System reset cycle
( Unknown )Unknown cycle
( Word $Hexvalue )This label is displayed if the cycle is identified as a Fetch
but the Opcode is Invalid. the Hexvalue following the $
symbol gives the value of the Opcode.
***Un-associated data***This label is displayed when there is no address to
associate for a data beat (because of incomplete
acquisition of the complete cycle) or when the address is
retried and data tenure already started. Refer to the
following section on Address Pipelining for more details.
( Idle cycle )Processor idle cycle
Address Pipelining. TMS546 is designed to support up to 16-level address
pipeline. The disassembler, by default, starts associating first acquired address
tenure with first acquired data tenure. But if the system is doing address
pipelining, and if the all the address tenures were not acquired in the refmem (at
start of refmem) then there will be data tenures without address tenure to
associate. Such data tenures are labeled as “*** Un-associated data ***” in the
disassembly. When you find this label in the acquisition, it means that all the data
tenure previous to this sample are associated with wrong address tenure. To get
correct address associated data tenure, use the marking option ”Invalid data”
provided. You must mark all the data tenures which are associated with wrong
address tenures at the start of the acquisition as ”Invalid data”. Once you
associate an address tenure with the correct data tenure, the disassembly adjusts
itself for the change in the pipeline depth.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 17
Acquiring and Viewing Disassembled Data
Figure 2--2 displays an example of data in the Hardware Display format.
Figure 2--2: Example of Hardware display format
Software Display Format
The Software display format shows only the first opcode fetch of executed
instructions. Flushed cycles and extensions are not displayed, even though they
are part of the executed instruction. Data reads and writes are not displayed.
Any ‘special’ cycles that are described as displayed in Control Flow Display or
Subroutine Display Formats are displayed.
2-- 18
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Figure 2--3 displays an example of data in the Software Display format.
Figure 2--3: Example of Software display format
Control Flow Display
Format
The Control Flow display format shows only the first opcode fetch of instructions that cause a branch in the addressing.
Instructions that unconditionally generate a change in the flow of control in the
TMS546 MPC7410 microprocessor are as follows:
b targetba target
bl targetbla target
scrfi
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 19
Acquiring and Viewing Disassembled Data
Instructions that might conditionally generate a change in the flow of control in
the TMS546 MPC7410 microprocessor are as follows:
Figure 2--4 displays an example of data in the Control Flow data format.
Figure 2--4: Example of Control Flow display format
Subroutine Display
Format
2-- 20
The Subroutine display format shows only the first opcode fetch of the subroutine call and return instructions. It displays conditional subroutine calls if they are
considered to be taken.
Instructions that unconditionally generate a subroutine call or a return in the
TMS546 MPC7410 microprocessor are as follows:
scrfi
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Instructions that conditionally generate a subroutine call or a return in the
TMS546 MPC7410 microprocessor are as follows:
isynctwtwi
Figure 2--5 displays an example of data in the Subroutine Display format.
Figure 2--5: Example of Subroutine display format
Changing How Data is Displayed
There are common fields and features that allow you to further modify displayed
data to suit your needs. You can make common and optional display selections in
the Disassembly property page (the Disassembly Format Definition overlay).
You can make selections unique to the TMS546 MPC7410 support to do the
following tasks:
HChange how data is displayed across all display formats
HChange the interpretation of disassembled cycles
HDisplay exception cycles
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 21
Acquiring and Viewing Disassembled Data
Optional Display
Selections
Micro Specific Fields for
MPC7410 Support
Table 2--13 shows the logic analyzer disassembly display options.
Along with the optional selections described in the logic analyzer help, you can
change the displayed data in the following ways.
Bus Protocol. The MPC7410 supports PowerPCs which support both 60X bus
protocol and MPX bus protocol.
Select the mode that the processor operates in by selecting one of the two
available options.
Bus Protocol:60X (default)
MPX
Select the 60X option when the processor is working in the 60X mode and the
MPX option when the processor is working in the MPX mode.
Number of Processors. The TMS546 MPC7410 microprocessor support provides
simultaneous disassembly for a maximum of two processors at a time in 60X bus
mode. In MPX bus mode, only one processor can be disassembled at a time. If
more than two processors are used, then the transactions of the processor other
than the one being probed are labeled as Alternate Master Transactions. You can
select one of the options:
HSelect One if the system contains one processor and one or more other
masters (default).
HSelect Two-PPC0 if the system contains two processors and both are
PowerPC processors, disassemble PPC0.
2-- 22
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
HSelect Two-PPC1 if the system contains two processors and both are
PowerPC processors, disassemble PPC1.
HSelect Three or more if the system contains three or more masters.
NOTE. PPC0 is the PowerPC processor from where the signals are being probed.
(In that case PPC0 is the master). PPC1 is the other PowerPC processor, which
is connected to the same bus in a multiprocessor environment.
When option “Two-PPC0” is selected, the cycles from PPC0 are disassembled
and PPC1 cycles are displayed as Alternate cycles. Similarly, when option
“Two-PPC1” is selected, the cycles from PPC1 are disassembled and PPC0
cycles are displayed as Alternate cycles.
When option “Three or More” is selected, the disassembler shows cycles from
PPC0 and all the other cycles from other processors are shown as Alternate
cycles.
Processor to Disassemble. Select the processor for the appropriate disassembly
support by selecting one of the five available options.
HSelect MPC7X0 when the processor to disassemble is MPC740/MPC750
(default).
HSelect MPC7X5 when the processor to disassemble is
MPC745/755/PPC750FX.
HSelect MPC7400 when the processor to disassemble is MPC7400.
HSelect MPC7410 when the processor to disassemble is MPC7410.
HSelect MPC7450 when the processor to disassemble is
MPC7450/7451/7455/7441/7445.
HSelect PPC750CX when the processor to disassemble is PPC750CX.
Data Bus Mode. MPC745 and MPC755 data bus width is selectable between
32-bit and 64-bit widths. Select the bus mode by selecting one of the two
available options.
Data Bus Mode: 64 bit (default)
32 bit
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 23
Acquiring and Viewing Disassembled Data
NOTE. All the other processors supported in TMS546 MPC7410 use only the
64-bit data bus.
Prefetch Byte Ordering. Byte ordering for the Predominant Instruction Fetches is
selected by selecting one of the two available options.
Prefetch Byte Ord: Big Endian (default)
Alternate Byte Ordering Alternate Byte ordering range is supplied by entering the
proper 32-bit hexadecimal values in the fill-in fields:
Alt Byte Ord -- Lo Bound00000000 (default)
Alt Byte Ord -- Hi Bound00000000 (default)
NOTE. Hi Bound Value must be greater than Lo Bound Value, otherwise an
erroneous display may result. Values entered are preferred on double word
boundaries — if any other value is entered, that value defaults to the nearest
double word value. If nothing is entered in the Hi Bound and Lo Bound fields,
then the byte ordering that is selected under Prefetch Byte ordering is assumed
for the entire acquisition. For the range supplied for alternate byte ordering, the
byte ordering opposite to that selected for Prefetch Byte Ordering is assumed.
PowerPC Little Endian
2-- 24
Exception Byte Ordering. Select Byte Ordering for Exception processing by
selecting one of the two available options.
Exception Byte Ord: Big Endian (default)
PowerPC Little Endian
Exception Prefix. Select a valid Exception Prefix by selecting one of the two
available options depending on the system used.
Exception Prefix :000 (default)
FFF
NOTE. If an address is in both, the exception processing region of the processor
and the range selected for the alternate byte ordering, then the byte ordering
selected for the exception processing is assumed for that address.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Trace Write Address. This field contains the Trace Write address in use. Enter the
noncacheable address to which the exception handler writes the SRR0 content.
This is required for ITR.
Memory Image Status. When you choose the Enabled option, you cannot edit or
modify the S-Record (Image File currently in use). You must choose the Disabled
option to edit or modify the S-record.
Memory Image Status:Enabled (default)
Disabled
Disassemble Based On. This option allows you to select the basis for disassembly.
If you choose the option Fetch Stream, normal disassembly occurs. When you
select the Memory Image option, disassembly is based on the image file. For
example, S-record file has two options:
Disassemble Based On:Fetch Stream (default)
Memory Image
Image File Path. You need to enter the complete path to the S-record file in the
property for Image file path. Use the Browse button for this. By default, this field
is blank.
Address Offset in Hex. This is the address offset (in hexadecimal) from the
starting address (as indicated by the S-record) where the user program is loaded
in memory. By default this is 0x00000000.
Suppose the linker output and the corresponding S-record file has a starting
address of 0x0, but you load it at a different address. For example, if you load the
starting address at 0x50, you then need to specify the offset—0x50 as
0xFFFFFFB0 in this field.
HWhen the S-record address is less than the Processor_Address, then the
Address_Offset must be negative.
HWhen the S-record address is greater than the Processor_Address, then the
Address_Offset must be positive.
So the correspondence intended is:
Processor_Address + Address_Offset == S_Record_Address:
Maximum Instructions. Enter the number of instructions to be displayed (from the
image file each time a BTE is encountered) in the property for Maximum
Instructions. This is required for ITR. The default is 40. This is the maximum
number of instructions that is taken from the image file to show each time a
control flow change occurs.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 25
Acquiring and Viewing Disassembled Data
Track Radix Of. Select which column the mnemonics is formatted in. This field
has two options.
Track Radix Of: Address (default)
This submenu has the title: “MPC7410 Controls”.
TraceAddr
Micro Specific Fields for
MPC7450 Support
Along with the optional selections described in the logic analyzer help, you can
change the displayed data in the following ways.
Bus Protocol. The MPC7450 supports PowerPC’s for both the 60X bus protocol
and the MPX bus protocol.
Select the mode that the processor operates by selecting one of the two available
options.
Bus Protocol:60X (default)
MPX
Select the 60X option when the processor is working in 60X mode (default) and
the MPX option when the processor is working in MPX mode.
Number of Processors. The TMS546 MPC7410 microprocessor support provides
simultaneous disassembly for a maximum of two processors at a time in 60X bus
mode. In MPX bus mode, only one processor can be disassembled at a time. If
more than two processors are used, then the transactions of the processor other
than the one being probed are labeled as Alternate Master Transactions. You can
select one of the options:
HSelect One if the system contains one processor and one or more other
masters (default).
2-- 26
HSelect Two-PPC0 if the system contains two processors and both are
PowerPC processors, disassemble PPC0.
HSelect Two-PPC1 if the system contains two processors and both are
PowerPC processors, disassemble PPC1.
HSelect Three or more if the system contains three or more masters.
NOTE. PPC0 is the PowerPC processor from where the signals are being probed.
(In that case PPC0 is the master). PPC1 is the other PowerPC processor (which
must be another MPC7450 PowerPC processor) that is connected to the same
bus in a multiprocessor environment.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Prefetch Byte Ordering. Byte ordering for the Predominant Instruction Fetches is
selected by selecting one of the two available options.
Prefetch Byte Ord: Big Endian (default)
PowerPC Little Endian
Alternate Byte Ordering. Alternate Byte ordering range is supplied by entering the
proper 32-bit hexadecimal values in the fill-in fields:
Alt Byte Ord -- Lo Bound00000000 (default)
Alt Byte Ord -- Hi Bound00000000 (default)
NOTE. Hi Bound Value must be greater than Lo Bound Value, otherwise an
erroneous display may result. Values entered are preferred on double word
boundaries — if any other value is entered, that value defaults to the nearest
double word value. If nothing is entered in the Hi Bound and Lo Bound fields,
then the byte ordering that is selected under Prefetch Byte ordering is assumed
for the entire acquisition. For the range supplied for alternate byte ordering, the
byte ordering opposite to that selected for Prefetch Byte Ordering is assumed.
Exception Byte Ordering. Select Byte Ordering for Exception processing by
selecting one of the two available options.
Exception Byte Ord: Big Endian (default)
PowerPC Little Endian
Exception Prefix. Select a valid Exception Prefix by selecting one of the two
available options depending on the system used.
Exception Prefix :000 (default)
FFF
NOTE. If an address is in both the Exception processing region of the processor
and in the range selected for the alternate byte ordering, then the byte ordering
selected for the Exception processing is assumed for that address.
Trace Write Address. This field contains the Trace Write address in use. Enter the
noncacheable address to which the exception handler writes the SRR0 content.
This is required for ITR.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 27
Acquiring and Viewing Disassembled Data
Memory Image Status. When you choose the Enabled option, you cannot edit or
modify the S-Record (Image File currently in use). You must choose the Disabled
option to edit or modify the S-record.
Memory Image Status:Enabled (default)
Disassemble Based On. This option allows you to select the basis for disassembly.
If you choose the option Fetch Stream, normal disassembly occurs. When you
select the Memory Image option, disassembly is based on the image file. For
example, S-record file has two options:
Disassemble Based On:Fetch Stream (default)
Image File Path. You need to enter the complete path to the S-record file in the
property for Image file path. Use the Browse button for this. By default, this field
is blank.
Disabled
Memory Image
Address Offset in Hex. This is the address offset (in hexadecimal) from the
starting address (as indicated by the S-record) where the user program is loaded
in memory. By default this is 0x00000000.
Suppose the linker output and the corresponding S-record file has a starting
address of 0x0, but you load it at a different address. For example, at 0x50, you
then need to specify the offset—0x50 as 0xFFFFFFB0 in this field.
HWhen the S-record address is less than the Processor_Address, then the
Address_Offset must be negative.
HWhen the S-record address is greater than the Processor_Address, then the
Address_Offset must be positive.
So the correspondence intended is:
Processor_Address + Address_Offset == S_Record_Address:
Maximum Instructions. Enter the number of instructions to be displayed (from the
image file each time a BTE is encountered) in the property for Maximum
Instructions. This is required for ITR. The default is 40. This is the maximum
number of instructions that is taken from the image file to show each time a
control flow change occurs.
2-- 28
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Track Radix Of. Select which column the mnemonics is formatted in. This has two
options.
Track Radix Of:Address (default)
TraceAddr
This submenu has the title: “MPC7450 Controls”.
Micro Specific Fields for
MPC7410_ALT Support
Along with the optional selections described in the logic analyzer help, you can
change the displayed data in the following ways:
Idle Cycles. Since this is a clock-by-clock acquisition, many idle cycles are
acquired. Select this option to show or suppress idle cycles.
Idle Cycles:Show (default)
Suppress
Bus Protocol. The MPC7410_ALT supports PowerPCs for both the 60X bus
protocol and the MPX bus protocol.
Select the mode that the processor operates by selecting one of the two available
options.
Bus Protocol:60X (default)
MPX
Select the 60X option when the processor is working in 60X mode (default) and
the MPX option when the processor is working in MPX mode.
Number of Processors. The MPC7410_ALT support provides simultaneous
disassembly for a maximum of two processors. If more than two processors are
used, then the transactions of the processor other than the one being probed are
labeled as Alternate Master Transactions. You can select one of the options:
HSelect One if the system contains one processor and one or more other
masters (default).
HSelect Two-PPC0 if the system contains two processors and both are
PowerPC processors, disassemble PPC0.
HSelect Two-PPC1 if the system contains two processors and both are
PowerPC processors, disassemble PPC1.
HSelect Three or more if the system contains three or more masters.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 29
Acquiring and Viewing Disassembled Data
NOTE. PPC0 is the PowerPC processor from where the signals are being probed.
(In that case PPC0 is the master). PPC1 is the other PowerPC processor, which
is connected to the same bus in a multiprocessor environment.
When option “Two-PPC0” is selected, the cycles from PPC0 are disassembled
and PPC1 cycles are displayed as Alternate cycles. Similarly, when option
“Two-PPC1” is selected, the cycles from PPC1 are disassembled and PPC0
cycles are displayed as Alternate cycles.
When option “Three or More” is selected, the disassembler shows cycles from
PPC0 and all the other cycles from other processors are shown as Alternate
cycles.
To view disassembly of other processors in a multiprocessor system, add new
listing windows and select the processor to disassemble in Disassembly User
option. Use Ctrl+N to activate the new window wizard and select the correct
disassembly options.
Processor to Disassemble. Select the processor for the appropriate disassembly
support by selecting one of the three available options.
HSelect MPC7400 when the processor to disassemble is MPC7400.
HSelect MPC7410 when the processor to disassemble is MPC7410.
HSelect MPC7450 when the processors to disassemble are MPC7450,
MPC7455, MPC7441, and MPC7445.
Pipeline – Out of Order. The two signal groups — DTI and ODT, are used when
the target system performs pipeline and out of order. Some systems provide only
DTI signal group. You can select one of these depending on your target system
configuration. If your target system has only DTI, use “Invalid Data” marking
option to associate the data with the correct address. If the DTI values of data
arriving after the marked sample are higher than that of the marked sample, then
the data is associated correctly with the address tenure.
HUse DTI alone: (default) when the target system does not have ODT signals
from the system arbiter.
HUse ODT and DTI: when the target system does not have ODT signals from
the arbiter.
2-- 30
ODT Timing. ODT signal groups can be valid either with bus grant or with one
clock after a qualified bus grant. Select this option according to your target
system’s setting.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
ODT Timing:ODT on Bus Grant (default)
Delayed ODT
DTI Configuration. Multiprocessor systems with different DTI configurations are
available. DTIs can be either bussed (to reflect the DTI value when the other
master is using the bus) or configured point to point. In point to point configuration, the DTI value of masters are not visible each other. Select this option
according to your target system’s configuration. For bussed DTI signals, then the
target system’s DTI signals must be connected to DTI channels with the prefix
P0.
DTI Configuration: Bussed (default)
Point-to-point
Prefetch Byte Ordering. Byte ordering for the Predominant Instruction Fetches is
selected by selecting one of the two available options.
Prefetch Byte Ord: Big Endian (default)
PowerPC Little Endian
Alternate Byte Ordering. Alternate Byte ordering range is supplied by entering the
proper 32-bit hexadecimal values in the fill-in fields:
Alt Byte Ord -- Lo Bound00000000 (default)
Alt Byte Ord -- Hi Bound00000000 (default)
NOTE. Hi Bound Value must be greater than Lo Bound Value, otherwise an
erroneous display may result. Values entered are preferred on double word
boundaries — if any other value is entered, that value defaults to the nearest
double word value. If nothing is entered in the Hi Bound and Lo Bound fields,
then the byte ordering that is selected under Prefetch Byte ordering is assumed
for the entire acquisition. For the range supplied for alternate byte ordering, the
byte ordering opposite to that selected for Prefetch Byte Ordering is assumed.
Exception Byte Ordering. Select Byte Ordering for Exception processing by
selecting one of the two available options.
Exception Byte Ord: Big Endian (default)
PowerPC Little Endian
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 31
Acquiring and Viewing Disassembled Data
Exception Prefix. Select a valid Exception Prefix by selecting one of the two
available options depending on the system used.
Exception Prefix :000 (default)
NOTE. If an address is in both the Exception processing region of the processor
and in the range selected for the alternate byte ordering, then the byte ordering
selected for the Exception processing is assumed for that address.
Trace Write Address. This field contains the Trace Write address in use. Enter the
noncacheable address to which the exception handler writes the SRR0 content.
This is required for ITR.
Memory Image Status. When you choose the Enabled option, you cannot edit or
modify the S-Record (Image File currently in use). You must choose the Disabled
option to edit or modify the S-record.
FFF
Memory Image Status:Enabled (default)
Disabled
Disassemble Based On. This option allows you to select the basis for disassembly.
If you choose the option Fetch Stream, normal disassembly occurs. When you
select the Memory Image option, disassembly is based on the image file. For
example, S-record file has two options:
Disassemble Based On:Fetch Stream (default)
Memory Image
Image File Path. You need to enter the complete path to the S-record file in the
property for Image file path. Use the Browse button for this. By default, this field
is blank.
Address Offset in Hex. This is the address offset (in hexadecimal) from the
starting address (as indicated by the S-record) where the user program is loaded
in memory. By default this is 0x00000000.
Suppose the linker output and the corresponding S-record file has a starting
address of 0x0, but you load it at a different address. For example, at 0x50, you
then need to specify the offset—0x50 as 0xFFFFFFB0 in this field.
2-- 32
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
HWhen the S-record address is less than the Processor_Address, then the
Address_Offset must be negative.
HWhen the S-record address is greater than the Processor_Address, then the
Address_Offset must be positive.
So the correspondence intended is:
Processor_Address + Address_Offset == S_Record_Address:
Maximum Instructions. Enter the number of instructions to be displayed (from the
image file each time a BTE is encountered) in the property for Maximum
Instructions. This is required for ITR. The default is 40. This is the maximum
number of instructions that is taken from the image file to show each time a
control flow change occurs.
Track Radix Of. Select which column the mnemonics is formatted in. This has two
options.
Track Radix Of:Address (default)
TraceAddr
Micro Specific Fields for
MPC7410_QD Support
Along with the optional selections described in the logic analyzer help, you can
change the displayed data in the following ways.
Idle Cycles. Since this is a clock-by-clock acquisition, many idle cycles are
acquired. Select this option to show or suppress idle cycles.
Idle Cycles:Show (default)
Suppress
Bus Protocol. The MPC7410_QD supports PowerPCs for both the 60X bus
protocol and the MPX bus protocol.
Select the mode that the processor operates by selecting one of the two available
options.
Bus Protocol:60X (default)
MPX
Select the 60X option when the processor is working in 60X mode (default) and
the MPX option when the processor is working in MPX mode.
Disassemble. The MPC7410_QD support provides simultaneous disassembly for
a maximum of four processors. The bus cycles other than those of the selected
processor option are marked as alternate cycles.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 33
Acquiring and Viewing Disassembled Data
You can select one of the options:
HSelect PowerPC P0 to disassemble PowerPC 0 (default).
HSelect PowerPC P1 to disassemble PowerPC 1.
HSelect PowerPC P2 to disassemble PowerPC 2.
HSelect PowerPC P3 to disassemble PowerPC 3.
NOTE. The suffix P
with corresponding processor P
where n=0, 1, 2,or 3corresponds to the point to point signals
n
where n=0, 1, 2, or 3. Bussed signals are
n
common for all selections.
To view disassembly of other processors in a multiprocessor system, add new
listing windows and select the processor to disassemble in Disassembly User
option. Use Ctrl+N to activate the new window wizard and select the correct
disassembly options.
Processor to Disassemble. Select the processor for the appropriate disassembly
support by selecting one of the three available options.
HSelect MPC7400 when the processor to disassemble is MPC7400.
HSelect MPC7410 when the processor to disassemble is MPC7410.
HSelect MPC7450 when the processors to disassemble are MPC7450,
MPC7455, MPC7441, and MPC7445.
Pipeline – OutofOrder.The two signal groups — DTI and ODT, are used when
the target system performs pipeline and out of order. Some systems provide only
DTI signal group. You can select one of these depending on your system
configuration. If your target system has only DTI, use “Invalid Data” marking
option associate the data with the correct address. If the DTI values of data
arriving after the marked sample are higher than that of the marked sample, the
data is associated correctly with the address tenure.
2-- 34
HUse DTI alone (default) when the system does not have ODT signals from
the system arbiter.
HUse ODT and DTI when the system does not have ODT signals from the
arbiter.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
ODT Timing. ODT signal groups can be valid either with bus grant or one clock
after a qualified bus grant. Select this option according to your system setting.
ODT Timing:ODT on Bus Grant (default)
Delayed ODT
DTI Configuration. Multiprocessor systems with different DTI configurations are
available. DTIs can be either bussed (to reflect the DTI value when the other
master is using the bus) or configured point to point. In point to point configuration, the DTI value of masters are not visible each other. Select this option
according to your target system’s configuration. For bussed DTI signals, then the
target system’s DTI signals must be connected to DTI channels with the prefix
P0.
DTI Configuration: Bussed (default)
Point-to-point
Prefetch Byte Ordering. Byte ordering for the Predominant Instruction Fetches is
selected by selecting one of the two available options.
Prefetch Byte Ord: Big Endian (default)
PowerPC Little Endian
Alternate Byte Ordering. Alternate Byte ordering range is supplied by entering the
proper 32-bit hexadecimal values in the fill-in fields:
Alt Byte Ord -- Lo Bound00000000 (default)
Alt Byte Ord -- Hi Bound00000000 (default)
NOTE. Hi Bound Value must be greater than Lo Bound Value, otherwise an
erroneous display may result. Values entered are preferred on double word
boundaries — if any other value is entered, that value defaults to the nearest
double word value. If nothing is entered in the Hi Bound and Lo Bound fields,
then the byte ordering that is selected under Prefetch Byte ordering is assumed
for the entire acquisition. For the range supplied for alternate byte ordering, the
byte ordering opposite to that selected for Prefetch Byte Ordering is assumed.
Exception Byte Ordering. Select Byte Ordering for Exception processing by
selecting one of the two available options.
Exception Byte Ord: Big Endian (default)
PowerPC Little Endian
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 35
Acquiring and Viewing Disassembled Data
Exception Prefix. Select a valid Exception Prefix by selecting one of the two
available options depending on the system used.
Exception Prefix :000 (default)
NOTE. If an address is in both the Exception processing region of the processor
and in the range selected for the alternate byte ordering, then the byte ordering
selected for the Exception processing is assumed for that address.
Trace Write Address. This field contains the Trace Write address in use. Enter the
noncacheable address to which the exception handler writes the SRR0 content.
This is required for ITR.
Memory Image Status. When you choose the Enabled option, you cannot edit or
modify the S-Record (Image File currently in use). You must choose the Disabled
option to edit or modify the S-record.
FFF
Memory Image Status:Enabled (default)
Disabled
Disassemble Based On. This option allows you to select the basis for disassembly.
If you choose the option Fetch Stream, normal disassembly occurs. When you
select the Memory Image option, disassembly is based on the image file. For
example, S-record file has two options:
Disassemble Based On:Fetch Stream (default)
Memory Image
Image File Path. You need to enter the complete path to the S-record file in the
property for Image file path. Use the Browse button for this. By default, this field
is blank.
Address Offset in Hex. This is the address offset (in hexadecimal) from the
starting address (as indicated by the S-record) where the user program is loaded
in memory. By default this is 0x00000000.
Suppose the linker output and the corresponding S-record file has a starting
address of 0x0, but you load it at a different address. For example, at 0x50, you
then need to specify the offset—0x50 as 0xFFFFFFB0 in this field.
2-- 36
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
HWhen the S-record address is less than the Processor_Address, then the
Address_Offset must be negative.
HWhen the S-record address is greater than the Processor_Address, then the
Address_Offset must be positive.
So the correspondence intended is:
Processor_Address + Address_Offset == S_Record_Address:
Maximum Instructions. Enter the number of instructions to be displayed (from the
image file each time a BTE is encountered) in the property for Maximum
Instructions. This is required for ITR. The default is 40. This is the maximum
number of instructions that is taken from the image file to show each time a
control flow change occurs.
Track Radix Of. Select which column the mnemonics is formatted in. This has two
options.
Track Radix Of:Address (default)
TraceAddr
Marking Cycles
The disassembler has a Mark Opcode function that allows you to change the
interpretation of a cycle type. Using this function, you can select a cycle and
change it.
Logic Analyzer. Marks are placed by using the Mark Opcode button. The Mark
Opcode button is always available. If the sample being marked is not a Data
cycle of the potential bus master, the Mark Opcode selections are replaced by a
note indicating that “An Opcode Mark cannot be placed at the selected data
sample.”
When a cycle is marked, the character “>>” is displayed immediately to the left
of the Mnemonics column. Cycles can be unmarked by using the “Undo Mark”
selection, which removes the character “>>”.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 37
Acquiring and Viewing Disassembled Data
Mark selections available on data sequences without an address and data cycle
associated with a data cycle for TMS546 MPC7410 microprocessors as shown in
Table 2--14.
Table 2--14: Mark selections and definitions
Mark selection or combinationDefinition
Opcode -- OpcodeHigh_Data and Low_Data are disassembled
Opcode -- FlushOnly High_Data is disassembled in Big Endian mode or only Low_Data is disas-
sembled in Little Endian mode
Flush -- OpcodeOnly Low_Data is disassembled in Big Endian mode or only High_Data is disas-
sembled in Little Endian mode
Flush -- FlushInstructions not disassembled and labeled as ( Flush )
Read --> FetchRead is marked as a Fetch
Invalid DataAny of the fetches, read or write can be marked as Invalid Data bits. No address is
associated for this data.
Undo MarkRemoves all marks from the current sequence
Information on basic operations contains more details on marking cycles.
Displaying Exception
Labels
The disassembler can display TMS546 MPC7410 exception labels. The
exception table must reside in external memory for interrupt and exception cycles
to be visible to the disassembler.
You can enter the table prefix in the Exception Prefix field. The Exception Prefix
field provides the disassembler with the offset address; enter a three-digit
hexadecimal value corresponding to the prefix of the exception table.
These fields are located in the Disassembly property page (Disassembly Format
Definition overlay).
Table 2--15 lists the TMS546 MPC7410 interrupt and exception labels.
Table 2--15: Interrupt and exception labels
OffsetDisplayed interrupt or exception name
0x00000( Reserved )
0x00100( System reset )
0x00200( Machine check exception )
0x00300( DSI exception )
0x00400( ISI exception )
0x00500( External interrupt )
2-- 38
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Table 2--15: Interrupt and exception labels (cont.)
A demonstration system file (or demonstration reference memory) is provided on
your disk so you can see an example of how your TMS546 MPC7410 microprocessor bus cycles and instruction mnemonics look when they are disassembled.
Viewing the system file is not a requirement for preparing the module for use and
you can view it without connecting the logic analyzer to your target system.
Information on basic operations describes how to view the file.
Internal Trace Reconstruction (ITR)
The logic analyzer acquires data that appears on the external bus of the microprocessor. When internal instruction is enabled, most of the instructions fetches
happen from the cache for which no external bus activity occurs. This severely
limits the information that a logic analyzer can display. To address this problem,
indirect methods are used to logically track the program flow even though the
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 39
Acquiring and Viewing Disassembled Data
instruction fetches are happening from the internal cache. A brief explanation
follows with examples of how you can use the ITR method with this support. It is
possible to reconstruct the program execution. The portions of the program that
are executed inside the cache are read from the Image File and displayed. This
occurs if both, the Image File of the program that is being executed is available
externally (in S-record format for example), and the processor provides
information about the control flow instructions being executed and they can be
acquired.
Memory Image (S-record)
Image Reader
Viewing Cache Activity
The memory image is a hexadecimal form of the program being executed by the
processor. It is the output of the Compiler/Assembler and Linker. Linker output is
normally available in one of the industry standard formats like Intel Hex format,
S-record format. This support requires the external image file to be in the
Motorola S-record format. Usually tools are available to convert proprietary
output formats into Motorola S-record. You can use GNU compiler for
PowerPCs to convert a source file into an S-record file (Image file). Refer
Viewing Cache Activity in the following paragraph.
The PowerPC processors supported in TMS546 MPC7410 provides a Trace
Exception. This particular exception is generated whenever change of control
flow occurs, for example, whenever branch instruction is encountered. The trace
exception feature is available in the processors and is used for collecting
information about the program flow inside the cache. Whenever a change in
control flow occurs Trace Exception occurs, and this exception provides the
branch target address information. This Trace Exception in conjunction with the
external image file is used to display the cache activity. The TMS546 supports
only the S-record format and it requires that the Image File be available in
Motorola S-record format.
This procedure (for converting a source file into an S-record file) uses GNU
compiler for PowerPCs. If you do not have this software, you need to find an
alternative. Contact your Tektronix sales representative if you need support.
2-- 40
This section on viewing the cache activity on the Tektronix logic analyzer
consists of a three-step procedure.
Retrieving Control Flow information
Generating an S-record file (Image file)
Configuring the Logic Analyzer
Retrieving Control Flow Information. Follow this procedure to retrieve information
about the Control Flow from the processor.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
1. Enable the Trace Exception bit of the processor
The “Branch Enable (BE)” bit is part of the Machine Status Register (MSR). On
enabling this bit, the support ensures that whenever a branch occurs in the
program, a “Trace Exception” is generated. This exception is used to discover
that a branch instruction is executed and to make the target address available.
2. Write the Exception Handler routine
Whenever a branch is encountered, the program flows to the exception handling
routine, which for TMS546 support is at 0xnnnn_nD00, where nnnn_n and
0xFFFFF or 0x00000 is based on the Exception Prefix (EP) bit setting of the
MSR. You have to write your exception handler routine here. Following is an
example code.
NOTE. You must enter the higher 16 bits of a address (HEX value), which will
converted to noncacheable address. For example, if you enter 0x0013, then
0x00130000 will be the noncacheable address.
The Trace Exception handler for the MPC7410 support provides the starting
address to look at the code in the image file. This address is available as the
“return address for the trace Exception/branch target address” in the register
SRR0. The value of SRR0 is written onto a “Noncacheable region” of memory
so that it appears on the external bus. The Image reader reads this value and uses
this value to fill in the cache activity in display. In the example code, the value of
SRR0 is moved to a register (R1) and this value is written onto a noncacheable
region of the memory so that it is available on the external bus.
Generating an S-record file (Image file). The source code must be converted into an
S-record format. For example, the following steps produce an S-record file from
a source file using GNU Compiler for PowerPC:
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 41
Acquiring and Viewing Disassembled Data
NOTE. The file naming conventions followed by the GNU compiler are:
HA source file has an extension ’.s’
HAn object file has an extension ’.o’
HAn elf file, for example the output of the linker, has the extension ’.elf’
HThe Motorola S-records have an extension ’.src’
At command prompt,
1. Create the object file (.o) using the following command:
as --o objectfile.o source.s
2. Create the elf file and the S-record format file, using the linker command:
ld objectfile.o ----oformat srec --o srecord.src
NOTE. If you are using the GNU Compiler for PowerPC, refer to the respective
documentation for further details about the commands.
Configuring the Logic Analyzer. Follow these steps to configure your logic
analyzer.
1. In the logic analyzer software, load the support package.
2. Click on Setup, then on Trigger. Set the trigger for the address xxxxxD00,
which is the handler routine address.
2-- 42
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
3. Modify the properties in the property page of the logic analyzer as shown in
Figure 2--6.
Figure 2--6: Example of Property Page
a. Change the “Disassemble based on” property to “Memory Image”.
b. Enter the noncacheable address used in the exception routine in the
property Address for Trace Writes. For example: If you have entered
0x0013 as noncacheable address in the Exception Routine, then enter
00130000 in Trace Write address option.
c. Enter the number of instructions displayed in the Maximum Instructions
property. The default value is 40. This is the maximum number of
instructions that are taken from the image file to show each time a
control flow change occurs.
The number of instructions displayed is limited by two conditions:
HMaximum instructions you entered.
HIf another branch instruction is encountered in the Image file, the
display is stopped.
That is, the Image reader displays instructions from the cache until the
Maximum instructions you enter are over or another branch instruction is
encountered.
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 43
Acquiring and Viewing Disassembled Data
A message (*** change “Maximum Instructions” to see more ***) is
displayed if the image file has more instructions that can be displayed
before a control flow change occurs. Refer to Figure 2 --8 Displayshowing Memory Image. In this case you have to increase the number
“Maximum instructions” appropriately.
d. Enter the complete path to the S-Record file/Image file in the property
Image file path. You can do this either manually or by using the menu
button to the right of the property for Image file path which opens up a
“Browse” window.
Once the settings are done, select OK/Apply to view the cache data on
the display. To revert to the original Fetch Stream data, change the value
of the property “Disassemble based on” to “Fetch Stream”. Following
are sample screen shots for both options.
Figure 2--7 shows where the display is according to the normal fetch
stream. The exception handler written makes the value of SRR0 appear
on the bus thus enabling the Image reader to access the Image file.
Figure 2--7: Display showing Fetch Stream
2-- 44
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Figure 2--8 shows where the Memory Image property is enabled. In this case, the
Fetch Stream is not disassembled and is shown as corresponding reads and
writes.
Figure 2--8: Display showing Memory Image
Error messages specific to the ITR support. The following are the error messages
relevant to the ITR support.
1. *** S-Record: File path too long ***
2. *** S-Record: Not a valid file ***
3. *** S-Record: File open failed (bad path?) ***
4.*** S-Record: Non-hexadecimal digit ***
5. *** S-Record: File operation failure(s) ***
6. *** S-Record: No or incomplete associated image bytes ***
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
2-- 45
Acquiring and Viewing Disassembled Data
7. *** S-Record: Null character in file ***
8. *** S-Record: Line too long ***
9. *** S-Record: Start of line is bad ***
10. *** S-Record: Length field is too small ***
11. *** S-Record: Non-digit type character ***
12. *** S-Record: Address space wrapping not supported ***
18. *** S-Record: Internal problem, bad start region ***
19. *** Memory Image Disabled ***
NOTE. The error message 19 is displayed when the option Disabled is selected
for the Memory Image Status field.
2-- 46
TMS546 MPC7XX/MPC74XX Microprocessor Software Support
Reference
Reference: Symbol and Channel Assignment Tables
This section lists the symbol tables and channel assignment tables for disassembly and timing.
Symbol Tables
The TMS546 support supplies twelve symbol-table files. The MPC7410_Control
file replaces specific Control channel group values with symbolic values when
Symbolic is the radix for the channel group in MPC7410 support. The
MPC7450_Control file replaces specific Control channel group values with
symbolic values when Symbolic is the radix for the channel group in MPC7450
support. The same is true for the other symbol tables.
Symbol tables are generally not for use in timing or MPC7410 support disassembly.
Symbol Tables for
MPC7410 Support
Tables 3--1 through 3--3 show the definitions for name, bit pattern, and meaning
of the group symbols in file Control, Transfer and T_Size groups for MPC7410
support.
Table 3- 1: MPC7410_Control group symbol table definitions
Table 3--3 shows the definitions for name, bit pattern, and meaning of the T_Size
group symbols in file MPC7410_T_Size.
Table 3- 3: MPC7410_T_Size group symbol table definitions
T_Size group value
TS_TSIZ0
TBST_TSIZ1
Symbol
RESERVED00000Reserved
BURST_16_BYTES00001Burst (16 bytes) reserved for
BURST_32_BYTES00010Burst (32 bytes) reserved for
BURST_64_BYTES00011Reserved (64 bytes bursts)
RESERVED001XXReserved
N_BURST_8_BYTES010008bytes
N_BURST_1_BYTES010011 byte
N_BURST_2_BYTES010102bytes
N_BURST_3_BYTES010113bytes
N_BURST_4_BYTES011004bytes
N_BURST_5_BYTES011015bytes
N_BURST_6_BYTES011106bytes
N_BURST_7_BYTES011117bytes
TSIZ2
Description
system use
system use
Symbol Tables for
MPC7450 Support
Tables 3--4 through 3--6 show the definitions for name, bit pattern, and meaning
of the group symbols in file Control, Transfer and T_Size groups for MPC7450
support.
Table 3- 4: MPC7450_Control group symbol table definitions
Table 3- 6: MPC7450_T_Size group symbol table definitions (cont.)
T_Size group value
TS_TSIZ0
TBST_TSIZ1
SymbolDescription
N_BURST_4_BYTES011004bytes
N_BURST_5_BYTES011015bytes
N_BURST_6_BYTES011106bytes
N_BURST_7_BYTES011117bytes
TSIZ2
Symbol Tables for
MPC7410_ALT Support
Tables 3--7 through 3--9 show the definitions for name, bit pattern, and meaning
of the group symbols in file Control, Transfer and T_Size groups for
MPC7410_ALT support.
Table 3- 7: MPC7410_ALT_Control group symbol table definitions
Table 3- 9: MPC7410_ALT_T_Size group symbol table definitions (cont.)
T_Size group value
TS_TSIZ0
TBST_TSIZ1
SymbolDescription
N_BURST_4_BYTES011004bytes
N_BURST_5_BYTES011015bytes
N_BURST_6_BYTES011106bytes
N_BURST_7_BYTES011117bytes
TSIZ2
Symbol Tables for
MPC7410_QD Support
Tables 3--10 through 3--12 show the definitions for name, bit pattern, and
meaning of the group symbols in file Control, Transfer and T_Size groups for
MPC7410_QD support.
Table 3- 10: MPC7410_QD_Control group symbol table definitions
Table 3--12 shows the definitions for name, bit pattern, and meaning of the
T_Size group symbols in file MPC7410_QD_T_Size.
Table 3- 12: MPC7410_QD_T_Size group symbol table definitions
T_Size group value
TS_TSIZ0
TBST_TSIZ1
Symbol
RESERVED00000Reserved
BURST_16_BYTES00001Burst (16 bytes) reserved for
BURST_32_BYTES00010Burst (32 bytes) reserved for
BURST_64_BYTES00011Reserved (64 bytes bursts)
RESERVED001XXReserved
N_BURST_8_BYTES010008bytes
N_BURST_1_BYTES010011 byte
N_BURST_2_BYTES010102bytes
N_BURST_3_BYTES010113bytes
N_BURST_4_BYTES011004bytes
N_BURST_5_BYTES011015bytes
N_BURST_6_BYTES011106bytes
N_BURST_7_BYTES011117bytes
TSIZ2
Description
system use
system use
Information on basic operations describes how to use symbolic values for
triggering and for displaying other channel groups symbolically, such as for the
Address channel group.
Channel assignments shown in Table 3--13 through Table 3--45 use the following
conventions:
HAll signals are required by the support unless indicated otherwise.
HChannels are shown starting with the most significant bit (MSB) descending
to the least significant b it (LSB).
HChannel group assignments are for all modules, unless otherwise noted.
HAn underscore (_) following a signal name indicates an active low signal.
HAn equals sign (=) following a signal name indicates that it is double probed.
HThe prefix $0_ represents the master module and the prefix $1_ represents
the slave module assignments.
HThe signal SYSCLK is used as the reference clock.
Reference:Tables
Channel Assignment for
MPC7410
Table 3--13 shows the probe section and channel assignments for the logic
analyzer Address group and the microprocessor signal to which each channel
connects. By default, this channel group is displayed in hexadecimal.
Table 3- 13: Address group channel assignments for MPC7410
Table 3- 13: Address group channel assignments for MPC7410 (cont.)
AMP mictor
connector pin
assignment
Mictor A pin 37A2:0A15
Mictor A pin 38A0:0A31 (LSB)
Mictor A pin 36A0:1A30
Mictor A pin 34A0:2A29
Mictor A pin 32A0:3A28
Mictor A pin 30A0:4A27
Mictor A pin 28A0:5A26
Mictor A pin 26A0:6A25
Mictor A pin 24A0:7A24
Mictor A pin 22A1:0A23
Mictor A pin 20A1:1A22
Mictor A pin 18A1:2A21
Mictor A pin 16A1:3A20
Mictor A pin 14A1:4A19
Mictor A pin 12A1:5A18
Mictor A pin 10A1:6A17
Mictor A pin 08A1:7A16
MPC7410 signal nameSection:channel
Table 3--14 shows the probe section and channel assignments for the High_Data
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in hexadecimal.
Table 3- 14: High_Data group channel assignments for MPC7410
Table 3- 14: High_Data group channel assignments for MPC7410 (cont.)
AMP mictor
connector pin
assignment
Mictor E pin 25E2:6DH9
Mictor E pin 27E2:5DH10
Mictor E pin 29E2:4DH11
Mictor E pin 31E2:3DH12
Mictor E pin 33E2:2DH13
Mictor E pin 35E2:1DH14
Mictor E pin 37E2:0DH15
Mictor E pin 38E0:0DH31D31
Mictor E pin 36E0:1DH30
Mictor E pin 34E0:2DH29
Mictor E pin 32E0:3DH28
Mictor E pin 30E0:4DH27
Mictor E pin 28E0:5DH26
Mictor E pin 26E0:6DH25
Mictor E pin 24E0:7DH24
Mictor E pin 22E1:0DH23
Mictor E pin 20E1:1DH22
Mictor E pin 18E1:2DH21
Mictor E pin 16E1:3DH20
Mictor E pin 14E1:4DH19
Mictor E pin 12E1:5DH18
Mictor E pin 10E1:6DH17
Mictor E pin 08E1:7DH16
MPC7410 signal nameSection:channel
Table 3--15 shows the probe section and channel assignments for the Low_Data
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in hexadecimal.
Table 3- 15: Low_Data group channel assignments for MPC7410
Table 3--16 shows the probe section and channel assignments for the Control
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in symbols. The symbol table filename is
MPC7410_Control on logic analyzer.
Table 3- 16: Control group channel assignment s for MPC7410
AMP mictor
connector pin
assignment
Mictor C pin 12C1:5BR_
Mictor C pin 13C3:4BG_
Mictor C pin 29C2:4ABB_
Mictor C pin 33C2:2TS_
Mictor C pin 17C3:2TBST_
Mictor C pin 28C0:5GBL_
Mictor C pin 08C1:7WT_
Mictor C pin 21C3:0CI_
Mictor C pin 35C2:1AACK_
Mictor C pin 37C2:0ARTRY_
Mictor C pin 14C1:4DBG=_
Mictor C pin 30C0:4DBWO_
Mictor D pin 06Clock 2DBB_
Mictor A pin 06Clock 1TA_
Mictor A pin 05Clock 0TEA_
Mictor C pin 31C2:3DRTRY/DTI[1]
Mictor C pin 20C1:1HRESET_
Section:channelMPC7410 signal name
Table 3--17 shows the probe section and channel assignments for the Transfer
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in symbols. The symbol table filename is
MPC7410_Transfer on logic analyzer.
Table 3- 17: Transfer group channel assignments for MPC7410
Table 3- 17: Transfer group channel assignments for MPC7410 (cont.)
AMP mictor
connector pin
assignment
Mictor C pin 07C3:7TT3
Mictor C pin 18C1:2TT4
MPC7410 signal nameSection:channel
Table 3--18 shows the probe section and channel assignments for the T_Size
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed as symbols. The symbol table filename is
MPC7410_T_Size on logic analyzer.
Table 3- 18: T_Size group channel assignments for MPC7410
AMP mictor
connector pin
assignment
Mictor C pin 33C2:2TS_
Mictor C pin 17C3:2TBST_
Mictor C pin 25C2:6TSIZ0
Mictor C pin 23C2:7TSIZ1
Mictor C pin 15C3:3TSIZ2
Section:channelMPC7410 signal name
Table 3--19 shows the probe section and channel assignments for the Misc group
and the microprocessor signal to which each channel connects. By default, this
channel group is displayed in hexadecimal.
Table 3- 19: Misc group channel assignments for MPC7410
Table 3--20 shows the probe section and channel assignments for the DTI group
and the microprocessor signal to which each channel connects. By default, this
channel group is displayed in hexadecimal.
Table 3- 20: DTI group channel assignments for MPC7410
AMP mictor
connector pin
assignment
Mictor E pin 05Qual 3DBG_
Mictor A pin 06Clock 1TA_
Mictor C pin 26C0:6DTI[0]
Mictor C pin 31C2:3DRTRY_/DTI[1]
Mictor C pin 34C0:2DTI[2]
Mictor C pin 38C0:0DTI[3]
Section:channelMPC7410 signal name
Channel Assignments for
MPC7450
Table 3--21 shows the probe section and channel assignments for the MSB_Ad-dr group and the microprocessor signal to which each channel connects. By
default, this channel group is displayed in hexadecimal.
Table 3- 21: MSB_Addr group channel assignments for MPC7450
AMP mictor
connector pin
assignment
Mictor A pin 07A3:7A0 (MSB)
Mictor A pin 09A3:6A1
Mictor A pin 11A3:5A2
Mictor A pin 13A3:4A3
Section:channelMPC7450 signal name
Table 3--22 shows the probe section and channel assignments for the Address
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in hexadecimal.
Table 3- 22: Address group channel assignments for MPC7450
Table 3--23 shows the probe section and channel assignments for the logic
analyzer Low_Data group and the microprocessor signal to which each channel
connects. By default, this channel group is displayed in hexadecimal.
Table 3- 23: Low_Data group channel assignments for MPC7450
Table 3- 23: Low_Data group channel assignments for MPC7450 (cont.)
AMP mictor
connector pin
assignment
Mictor D pin 14D1:4DL19
Mictor D pin 12D1:5DL18
Mictor D pin 10D1:6DL17
Mictor D pin 08D1:7DL16
MPC7450 signal nameSection:channel
Table 3--24 shows the probe section and channel assignments for the High_Data
group and the microprocessor signal to which each channel connects. By default,
this channel group is displayed in hexadecimal.
Table 3- 24: High_Data group channel assignments for MPC7450