The servicing instructions are for use by
qualified personnel only. To avoid personal
injury, do not perform any servicing unless you
are qualified to do so. Refer to all safety
summaries prior to performing service.
Copyright E T ektronix, Inc. All rights reserved. Licensed software products are owned by Tektronix or its suppliers and are
protected by United States copyright laws and international treaty provisions.
Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the
Rights in T echnical Data and Computer Software clause at DFARS 252.227-7013, or subparagraphs (c)(1) and (2) of the
Commercial Computer Software – Restricted Rights clause at F AR 52.227-19, as applicable.
T ektronix 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 change privileges reserved.
Printed in the U.S.A.
T ektronix, Inc., P.O. Box 1000, Wilsonville, OR 97070–1000
TEKTRONIX and TEK are registered trademarks of T ektronix, Inc.
SOFTWARE WARRANTY
T ektronix 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, T ektronix 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 express or implied.
T ektronix does not warrant that the functions 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 T ektronix 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.
HARDWARE WARRANTY
T ektronix warrants that the products that it manufactures and sells will be free from defects in materials and
workmanship for a period of one (1) year from the date of shipment. If a product proves defective during this
warranty period, T ektronix, at its option, either will repair the defective product without charge for parts and labor,
or will provide a replacement in exchange for the defective product.
In order to obtain service under this warranty, Customer must notify Tektronix of the defect before the expiration
of the warranty period and make suitable arrangements for the performance of service. Customer shall be
responsible for packaging and shipping the defective product to the service center designated by T ektronix, with
shipping charges prepaid. Tektronix shall pay for the return of the product to Customer if the shipment is to a
location within the country in which the T ektronix service center is located. Customer shall be responsible for
paying all shipping charges, duties, taxes, and any other charges for products returned to any other locations.
This warranty shall not apply to any defect, failure or damage caused by improper use or improper or inadequate
maintenance and care. T ektronix shall not be obligated to furnish service under this warranty a) to repair damage
resulting from attempts by personnel other than T ektronix representatives to install, repair or service the product;
b) to repair damage resulting from improper use or connection to incompatible equipment; c) to repair any
damage or malfunction caused by the use of non-T ektronix supplies; or d) to service a product that has been
modified or integrated with other products when the effect of such modification or integration increases the time
or difficulty of servicing the product.
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 REPAIR OR REPLACE DEFECTIVE PRODUCTS IS THE SOLE AND
EXCLUSIVE REMEDY PROVIDED TO THE CUST OMER 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.
TMS 560 MPC860 Microprocessor Support Instruction Manual
General Safety Summary
Review the following safety precautions to avoid injury and prevent damage to
this product or any products connected to it. To avoid potential hazards, use this
product only as specified.
Only qualified personnel should perform service procedures.
While using this product, you may need to access other parts of the system. Read
the General Safety Summary in other system manuals for warnings and cautions
related to operating the system.
To Avoid Fire or
Personal Injury
Connect and Disconnect Properly . Do not connect or disconnect probes or test
leads while they are connected to a voltage source.
Observe All Terminal Ratings. To avoid fire or shock hazard, observe all ratings
and marking on the product. Consult the product manual for further ratings
information before making connections to the product.
The common terminal is at ground potential. Do not connect the common
terminal to elevated voltages.
Do not apply a potential to any terminal, including the common terminal, that
exceeds the maximum rating of that terminal.
Do Not Operate Without Covers. Do not operate this product with covers or panels
removed.
Avoid Exposed Circuitry. Do not touch exposed connections and components
when power is present.
Do Not Operate With Suspected Failures. If you suspect there is damage to this
product, have it inspected by qualified service personnel.
Do Not Operate in Wet/Damp Conditions.
Do Not Operate in an Explosive Atmosphere.
Keep Product Surfaces Clean and Dry .
TMS 560 MPC860 Microprocessor Support Instruction Manual
iii
General Safety Summary
Symbols and Terms
T erms in this Manual. These terms may appear in this manual:
WARNING. Warning statements identify conditions or practices that could result
in injury or loss of life.
CAUTION. Caution statements identify conditions or practices that could result in
damage to this product or other property.
T erms on the Product. These terms may appear on the product:
DANGER indicates an injury hazard immediately accessible as you read the
marking.
WARNING indicates an injury hazard not immediately accessible as you read the
marking.
CAUTION indicates a hazard to property including the product.
Symbols on the Product. The following symbols may appear on the product:
WARNING
High Voltage
Protective Ground
(Earth) T erminal
CAUTION
Refer to Manual
Double
Insulated
iv
TMS 560 MPC860 Microprocessor Support Instruction Manual
Service Safety Summary
Only qualified personnel should perform service procedures. Read this Service
Safety Summary and the General Safety Summary before performing any service
procedures.
Do Not Service Alone. Do not perform internal service or adjustments of this
product unless another person capable of rendering first aid and resuscitation is
present.
Disconnect Power. To avoid electric shock, disconnect the main power by means
of the power cord or, if provided, the power switch.
Use Care When Servicing With Power On. Dangerous voltages or currents may
exist in this product. Disconnect power, remove battery (if applicable), and
disconnect test leads before removing protective panels, soldering, or replacing
components.
To avoid electric shock, do not touch exposed connections.
TMS 560 MPC860 Microprocessor Support Instruction Manual
v
Service Safety Summary
vi
TMS 560 MPC860 Microprocessor Support Instruction Manual
Preface
This instruction manual contains specific information about the TMS 560
MPC860 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 TMS 560 MPC860 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 support packages is included
with each product. Each logic analyzer has basic information that describes how
to perform tasks common to support packages on that platform. This information
can be in the form of online help, an installation manual, or a user manual.
This manual provides detailed information on the following topics:
HConnecting the logic analyzer to the system under test
Manual Conventions
HSetting up the logic analyzer to acquire data from the system under test
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 online help, an
installation manual, or a basic operations of microprocessor supports user
manual.
HIn the information on basic operations, the term “XXX” or “P54C” used in
field selections and file names must be replaced with MPC860. This is the
name of the microprocessor in field selections and file names you must use
to operate the MPC860 support.
HThe term “SUT” (system under test) refers to the microprocessor-based
system from which data will be acquired.
TMS 560 MPC860 Microprocessor Support Instruction Manual
vii
Preface
HThe term “logic analyzer” refers to the Tektronix logic analyzer for which
this product was purchased.
HThe term “module” refers to a 102/136-channel or a 96-channel module.
HThe term “HI module” refers to the module in the higher-numbered slot and
the term “LO module” refers to the module in the lower-numbered slot.
HMPC860 refers to all supported variations of the MPC860 microprocessor
unless otherwise noted.
HAn asterisk (*) following a signal name indicates an active low signal.
Logic Analyzer Documentation
A description of other documentation available for each type of Tektronix logic
analyzer is located in the corresponding module user manual. The manual set
provides the information necessary to install, operate, maintain, and service the
logic analyzer and associated products.
Contacting Tektronix
Product
Support
Service
Support
For other
information
To write us
For questions about using Tektronix measurement products, call
toll free in North America:
1-800-TEK-WIDE (1-800-835-9433 ext. 2400)
6:00 a.m. – 5:00 p.m. Pacific time
Or contact us by e-mail:
tm_app_supp@tek.com
For product support outside of North America, contact your
local Tektronix distributor or sales office.
Tektronix offers extended warranty and calibration programs as
options on many products. Contact your local Tektronix
distributor or sales office.
For a listing of worldwide service centers, visit our web site.
In North America:
1-800-TEK-WIDE (1-800-835-9433)
An operator will direct your call.
Tektronix, Inc.
P.O. Box 1000
Wilsonville, OR 97070-1000
USA
viii
Website
Tektronix.com
TMS 560 MPC860 Microprocessor Support Instruction Manual
Getting Started
Getting Started
This chapter contains information on the TMS 560 microprocessor support, and
information on connecting your logic analyzer to your system under test.
Support Package Description
The TMS 560 microprocessor support package displays disassembled data from
systems based on the Motorola MPC860/MPC821 microprocessor.
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 TMS 560 microprocessor support.
To use this support efficiently, you need to have the items listed in the information on basic operations as well as the MPC860 User’s Manual, Motorola, 1996,
or the MPC821 User’s Manual, Motorola, 1996.
Logic Analyzer Software Compatibility
The label on the microprocessor support floppy disk states which version of logic
analyzer software the support is compatible with.
Logic Analyzer Configuration
For use with a TLA 700 Series the TMS 560 support requires a minimum of
one 100-channel module.
For use with a DAS 9200 Series the TMS 560 support requires a minimum of
one 96-channel module.
Requirements and Restrictions
Review electrical specifications in the Specifications chapter in this manual as
they pertain to your system under test, as well as the following descriptions of
other MPC860 support requirements and restrictions.
Hardware Reset. If a hardware reset occurs in your MPC860 system during an
acquisition, the application disassembler might acquire an invalid sample.
TMS 560 MPC860 Microprocessor Support Instruction Manual
1–1
Getting Started
System Clock Rate. The MPC860 microprocessor support can acquire data from
1
1
.
, and the
the MPC860 microprocessor operating at speeds of up to 40 MHz
MPC821 microprocessor operating at speeds of up to 50 MHz
Disabling the Instruction Cache. To display acquired data, you must disable the
internal instruction cache. Disabling the cache makes all instruction prefetches
visible on the bus so that they can be acquired and displayed.
Disabling the Data Cache. To display acquired data, you must disable the data
cache. Disabling the data cache makes all of the loads and stores to memory,
including data reads and writes, visible on the bus so the software can acquire
and display them.
Programming the UPMs.
The MPC860 has an on chip memory controller that supports the DRAM
interface. The on chip memory controller has three machines: the GPCM
(general purpose chip select machine), and two UPMs (user programmable
machines): UPM A and UPM B.
To acquire correct column addresses when DRAM is used for burst access,
program the UPM to have the waveforms so that on assertion of TA* (on the
falling clock edge), the corresponding column address appears on the bus.
The UPM has flexibility in its programming, and an example of programmed
UPM words for the UPM controlled burst accesses to 32-bit DRAM with a speed
of 60 ns is shown below. The words must be placed at the UPM start address
0x08 for burst read, and at the UPM start address 0x20 for burst write. There are
many examples of different patterns of words that will achieve the same result.
Specification at time of printing. Contact your Tektronix sales representative for
current information on the fastest device supported.
1–2
TMS 560 MPC860 Microprocessor Support Instruction Manual
Functionality Not Supported
Interrupt Signals. All of the interrupt signals are not acquired by the TMS 560
support software. The interrupts can be identified by the TMS 560 support
software by looking at the address that is displayed for the interrupt service.
Show Cycle. The Show Cycle signals are not acquired by the TMS 560 support
software.
CPM Related Information. The CPM related information of the protocols that
appears on the serial bus is not acquired by the TMS 560 support software.
DAS Mass Termination Interface (MTIF) Probes
The MTIF probes are already labeled since the probe sections for each probe are
permanent. The TMS 560 channel assignments follow the standard channel
mapping.
Getting Started
Labeling P6434 Probes
For the 102/136-channel module, the TMS 560 channel assignments follow the
standard channel mapping and labeling scheme for P6434 probes. Follow the
procedure to apply labels using the standard method as described in the P6434Mass Termination Probe Instructions.
The TMS 560 channel assignments do not comply with the standard channel
mapping and labeling scheme for P6434 probes. You can follow the procedure to
apply labels using the custom method as described in the P6434 Mass Termina-tion Probe Instructions. Table 1–1 lists the label combinations you must use with
this support package.
T able 1–1: Custom P6434 probe section and label combinations
Channel assignments shown in Table 1–2 through Table 1–7 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 bit (LSB).
HChannel group assignments are for all modules unless otherwise noted.
HAn asterisk following a signal name indicates an active low signal.
HAn equals sign (=) following a signal name indicates that it is double probed.
HThe module in the higher-numbered slot is referred to as the HI module and
the module in the lower-numbered slot is referred to as the LO module.
Table 1–2 lists the probe section and channel assignments for the Address group.
By default the Address channel group is displayed in hexadecimal.
Table 1–7 lists the probe section and channel assignments for the clock probes
(not part of any group) and the MPC860 signal to which each channel connects.
T able 1–7: Clock channel assignments
Section:channel MPC860 signal nameDescription
CK:0CLKOUT =Clock used as a clock
CK:1BG* =Clock used as a qualifier
CK:2BB* =Clock used as a qualifier
CK:3RETRY* =Clock used as a qualifier
C2:3TA*Used as a qualifier
C2:2TEA*Used as a qualifier
C2:1TS*Used as a qualifier
C2:0BURST*Used as a qualifier
1–8
TMS 560 MPC860 Microprocessor Support Instruction Manual
CPU To Mictor Connections
To probe the microprocessor you will need to make connections between the
CPU and the Mictor pins of the P6434 Mass Termination Probe. Refer to the
P6434 Mass Termination Probe manual, Tektronix part number 070-9793-xx, for
more information on mechanical specifications. Table 1–8 through Table 1–10
show the CPU pin to Mictor pin connections.
Tektronix uses a counter-clockwise pin assignment. Pin-1 is located at the top
left, and pin-2 is located directly below it. Pin-20 is located on the bottom right,
and pin-21 is located directly above it.
AMP uses an odd side-even side pin assignment. Pin-1 is located at the top left,
and pin-3 is located directly below it. Pin-2 is located on the top right, and pin-4
is located directly below it.
NOTE. When designing Mictor connectors into your SUT, always follow the
Tektronix pin assignment.
Getting Started
Tektronix PinoutAMP Pinout
Pin 1
Pin 19
Pin 38
Pin 20
Pin 1
Pin 37
Pin 2
Pin 38
Figure 1–1: Pin assignments for a Mictor connector (component side)
Please pay close attention to the caution below.
CAUTION. To protect the CPU and the inputs of the module, it is recommended
that a 180W resistor is connected in series between each ball pad of the CPU and
each pin of the Mictor connector. The resistor must be no farther away from the
ball pad of the CPU than 1/2-inch.
TMS 560 MPC860 Microprocessor Support Instruction Manual
1–9
Getting Started
T able 1–8: CPU to Mictor connections for Mictor A pins
TMS 560 MPC860 Microprocessor Support Instruction Manual
Operating Basics
Setting Up the Support
Information in this section is specific to the operations and functions of the
TMS 560 MPC860 support on any Tektronix logic analyzer for which it 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 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.
Channel Group Definitions
The software automatically defines channel groups for the support. If you want to
know which signal is in which group, refer to the channel assignment tables
beginning on page 1–4.
Show Cycles
Alternate Bus Master
Clocking
Custom Clocking
Cycles
Show Cycle signals are not acquired by the MPC860 support.
An alternate bus master cycle is defined as the cycle in which the MPC860
microprocessor gives up the bus to an alternate device (a DMA device or another
microprocessor). These types of cycles are acquired when you select Included.
A special clocking program is loaded to the module every time you load the
MPC860 support. This special clocking is called Custom.
With Custom clocking the module logs in signals from multiple groups of
channels at different times as they become valid on the MPC860 bus. The
module then sends all the logged-in signals to the trigger machine and to the
memory of the module for storage.
For DRAM accesses the row address (and a few other signals) are captured on
assertion of TS* on the rising edge of the clock. The column address, data, and
other signals are captured on assertion of TA* on the falling edge of the clock.
For Non-DRAM accesses the address, data, and other signals are captured at the
assertion of TA* on the falling edge of the clock.
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–1
Setting Up the Support
In Custom clocking, the module CSM (clocking state machine) generates one
master sample for each microprocessor bus cycle, no matter how many clock
cycles are contained in the bus cycle.
Figure 2–1 shows the sample points and the master sample point.
CLK
BR*
BG*
BB*
A0:31
AT0:3
RD/WR*
ADDRESS
Clocking Options
TSIZ0:1
BURST*
TS*
BDIP*
DATA
D0:31
TA*
DATADATADATA DATA
ADC,M ADC,M ADC,M ADC,M
ADDRESS
Figure 2–1: MPC860/MPC821 bus timing
The clocking algorithm for the MPC860 support the following variations:
Alternate Bus Master. When using the Alternate Bus Master clocking option there
are two selections: Excluded (the default selection) and Included. If Excluded is
selected, the alternate bus master cycles will not be acquired. If Included is
selected, the alternate bus master cycles are acquired but not disassembled.
Internal Arbiter. When using the Internal Arbiter clocking option there are two
selections available: Enabled, the default selection, and Disabled.
2–2
HIf on-chip arbiter is selected, then Enabled is selected.
HIf external arbiter is selected, then Disabled is selected.
Retry. If using the Retry clocking option there are two selections available:
Inactivated, the default selection, and Activated. This clocking option is selected
TMS 560 MPC860 Microprocessor Support Instruction Manual
Setting Up the Support
when the microprocessor you are probing has the pin programmed for the
function of RETRY*
Memory Controller. If using the Memory Controller clocking option there are two
selections available: UPM (user programmable machine), the default selection,
and Non UPM. The UPM clocking option is selected when the microprocessor
you are probing has its access controlled by UPM.
Memory. If using the Memory clocking option there are two selections available,
DRAM (the default selection) and Non DRAM. DRAM is selected when you are
using DRAM(s) and the acquisition will have both row and column addresses.
Select Non DRAM if your system is using something other then DRAM; SRAM
or FLASH ROM for example.
NOTE. For DRAM accesses the absolute address appears on the address bus
during the column address strobe. You can choose this behavior to trigger on a
DRAM address.
Symbols
The TMS 560 support supplies two symbol table files. The MPC860_Ctrl file
replaces specific Control channel group values with symbolic values when
Symbolic is the radix for the channel group. The MPC860_Tsiz file may be used
for triggering or display.
Table 2–1 lists the name, bit pattern, and meaning for the symbols in the file
MPC860_Ctrl, the Control channel group symbol table.
Table 2–2 lists the name, bit pattern, and meaning for the symbols in the file
MPC860_Tsiz, the Control channel group symbol table.
T able 2–1: Control group symbol table definitions
Control group value
AT2RETR Y*
Symbol
AT0RD/WR*TA*
AT1TEA*BG*
AT3TS*
Description
Transfer Error cycle
Retry cycle
Core, Normal Instruction, Program Trace,
Supervisor state
Core, Normal Instruction, Supervisor state
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–3
Setting Up the Support
T able 2–1: Control group symbol table definitions (cont.)
Control group value
AT2RETR Y*
SymbolDescription
AT0RD/WR*TA*
AT1TEA*BG*
SUP_DATA_RSV_WRITE00100XX10X
SUP_DATA_RSV_READ00101XX10X
SUP_DATA_WRITE00110XX10X
SUP_DATA_READ00111XX10X
USR_INST_PTR_FETCH01001XX10X
USR_INST_FETCH01011XX10X
USR_DATA_RSV_WRITE01100XX10X
USR_DATA_RSV_READ01101XX10X
USR_DATA_WRITE01110XX10X
USR_DATA_READ01111XX10X
ROW_ADDR/ADDRESSXXXXXXX01X
CPM_CHNO1XXXXXXXXX
AT3TS*
Core, Reserved Data, Write, Supervisor state
Core, Reserved Data, Read, Supervisor state
Core, Data write, Supervisor state
Core, Data read, Supervisor state
Core, Normal Instruction, Program Trace, User state
Core, Normal Instruction, User state
Core, Reserved Data, Write, User state
Core, Reserved Data, Read, User state
Core, Data write, User state
Core, Data read, User state
Row address for DRAM / address for non-DRAM
CPM cycle
T able 2–2: Tsiz group symbol table definitions
Control group value
BURST*
TSIZ0
Symbol
BURST000
BYTE101
HALF_WORD110
WORD100
TSIZ1
Description
Burst transaction
Single beat 1-Byte transaction
Single beat half word (2-byte) transaction
Single beat word (4-byte) transaction
2–4
TMS 560 MPC860 Microprocessor Support Instruction Manual
Acquiring and Viewing Disassembled Data
Acquiring Data
Once you load the MPC860 support, choose a clocking mode, and specify the
trigger, you are ready to acquire and disassemble
If you have any problems acquiring data, refer to information on basic operations
in your online help or Appendix A: Error Messages and Disassembly Pr oblems in
the basic operations user manual.
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–8.
data.
The default display format shows the Address, Data, Tsiz, and Control channel
group values for each sample of acquired data.
If a channel group is not visible, you must use the Disassembly property page to
make the group visible.
The disassembler displays special characters and strings in the instruction
mnemonics to indicate significant events. Table 2–3 lists these special characters
and strings, and gives a description of what they represent.
T able 2–3: Meaning of special characters in the display
Character or string displayedDescription
>>on the TLA 700
mon the DAS 9200
The interpretation of the instruction was manually changed
using the Mark Cycle function
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. Each two
asterisks represent one byte.
Indicates the number shown is in hexadecimal.
Example: 0x4000
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–5
Acquiring and Viewing Disassembled Data
Hardware Display Format
In Hardware display format, the disassembler displays certain cycle type labels in
parentheses. Table 2–4 lists these cycle type labels and gives a definition of the
cycle they represent. Reads to interrupt and exception vectors will be labeled
with the vector name.
T able 2–4: Cycle type definitions
Cycle typeDefinition
( RETRY )
( TRANSFER ERROR )
( SUP_DATA_RSV : WRITE )
( SUP_DATA_RSV : READ )
( SUP_DATA : WRITE )
( SUP_DATA : READ )
( USR_DATA_RSV : WRITE )
( USR_DATA_RSV : READ )
( USR_DATA : WRITE )
( USR_DATA : READ )
( ROW_ADDR/ADDRESS )
Retry cycle
Transfer error cycle
Core, Reserved Data, Write, Supervisor state
Core, Reserved Data, Read, Supervisor state
Core, Data write, Supervisor state
Core, Data read, Supervisor state
Core, Data write, User state
Core, Data read, User state
Core, Data write, User state
Core, Data read, User state
Row address for DRAM / Address for non-DRAM
Special Bus Modes
( CPM_CHNO )
( UNKNOWN )
( CACHE FILL ) w
( ALT_BUS_MASTER ) w
( FLUSH ) w
( EXTENSION ) w
wComputed cycle types.
CPM cycle
Unknown cycle type
The microprocessor fetch was only for filling the cache
line, but was not executed
Alternative master transaction
The instruction is fetched but not executed by the
microprocessor
This cycle is a fetch of more bytes or half word to get the
full instruction of the 32-bit opcode
The MPC860 support acquires all of the bus cycles. The disassembler can
distinguish between the MPC860 bus cycle and alternate bus master cycle by
looking at the BG* signal.
2–6
TMS 560 MPC860 Microprocessor Support Instruction Manual
Acquiring and Viewing Disassembled Data
Figure 2–2 shows an example of the Hardware display.
Sample Column. Lists the memory locations for the acquired data.
2
Address Group. Lists data from channels connected to the MPC860
address bus.
3
Data Group. Lists data from channels connected to the MPC860 data bus.
4
Mnemonics Column. Lists the disassembled instructions and cycle types.
5
Control Group. Lists data from channels connected to MPC860
microprocessor Control group signals.
The Software display format shows only the first fetch of executed instructions.
Flushed cycles and extensions are not shown, even though they are part of the
executed instruction. Read extensions will be used to disassemble the instruction,
but will not be displayed as a separate cycle in the Software display format. Data
reads and writes are not displayed.
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–7
Acquiring and Viewing Disassembled Data
Control Flow Display
Format
Subroutine Display
Format
In the Control Flow display format, only the first fetch of instructions that change
the flow of control, or cause a branch in the addressing will be displayed.
If a conditional branch branches to an address that is reached sequentially, it
might be impossible to determine if the branch was taken. If this happens the
branch will not be displayed in the Control Flow display, and no flushing will be
done by the software. Unconditional branches are always displayed whether or
not the destination address is seen on the bus.
Instructions that unconditionally generate a change in the flow of control in the
MPC860 microprocessor are as follows:
bbablbla
scrfi
Instructions that conditionally generate a change in the flow of control in the
MPC860 microprocessor are as follows:
bcbcabclbcla
bclrbclrlbcctrbcctrl
twtwi
The Subroutine display format shows only the first fetch of subroutine call and
return instructions. It will display conditional subroutine calls if they are
considered to be taken.
Instructions that unconditionally generate a subroutine call or a return in the
MPC860 microprocessor are as follows:
scrfi
Instructions that conditionally generate a subroutine call or a return in the
MPC860 microprocessor are as follows:
twtwi
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 MPC860 support to do the following
tasks.
2–8
TMS 560 MPC860 Microprocessor Support Instruction Manual
Acquiring and Viewing Disassembled Data
MPC860 Specific Fields
The following fields are specific to the MPC860 support:
Exception Prefix. Valid Exception Prefix must be selected by choosing one of the
following two options, depending upon the system you are using:
Exception Prefix:000(default)Option 1
FFFOption 2
Byte Ordering. The byte ordering is selected as one of the following options: Lit
Endian for little endian byte ordering, Big Endian for big endian byte ordering,
or PPC Little for the PowerPC little endian system.
Byte Order:Big Endian(default)
Lit Endian
PPC Little
Internal Arbiter. The MPC860 has an internal arbiter. Select either internal arbiter
enabled, or internal arbiter disabled.
Internal Arbiter:Enabled(default)
Disabled
RETRY. Select either RETRY is inactivated, or RETRY is activated, dependent on
how your system is set up.
RETRY:Inactivated(default)
Activated
NOTE. When the memory map specified using low bound and high bound values
falls in more then one port size area, the order of preference is 32-bit, 16-bit, and
then 8-bit port size.
If the low and high bound values are given so that they fall in the 32-bit, 16-bit,
and then 8-bit port size areas, then it is considered to be in the 32-bit port size. If
the low and high bound values are given so that they fall in the 16-bit and 8-bit
port size areas, then it is considered to be in the 16-bit port size.
32-Bit Area Low Bound. The 32-bit area low bound is the lower address of the
32-bit port size memory map. Using the 32-bit area low bound and the 32-bit
area higher address input, you can determine whether a transaction originated
from the 32-bit port size area.
The 32-bit area low bound default value is:00000000
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–9
Acquiring and Viewing Disassembled Data
32-Bit Area High Bound. The 32-bit area high bound is the higher address of the
32-bit port size memory map. Using the 32-bit area high bound and the 32-bit
area lower address input, you can determine whether a transaction originated
from the 32-bit port size area.
The 32-bit area high bound default value is:FFFFFFFF
16-Bit Area Low Bound. The 16-bit area low bound is the lower address of the
16-bit port size memory map. Using the 16-bit area low bound and the 16-bit
area higher address input, you can determine whether a transaction originated
from the 16-bit port size area.
The 16-bit area low bound default value is:00000000
16-Bit Area High Bound. The 16-bit area high bound is the higher address of the
16-bit port size memory map. Using the 16-bit area high bound and the 16-bit
area lower address input, you can determine whether a transaction originated
from the 16-bit port size area.
The 16-bit area high bound default value is:00000000
8-Bit Area Low Bound. The 8-bit area low bound is the lower address of the 8-bit
port size memory map. Using the 8-bit area low bound and the 8-bit area higher
address input, you can determine whether a transaction originated from the 8-bit
port size area.
The 8-bit area low bound default value is:00000000
8-Bit Area High Bound. The 8-bit area high bound is the higher address of the
8-bit port size memory map. Using the 8-bit area high bound and the 8-bit area
lower address input, you can determine whether a transaction originated from the
8-bit port size area.
The 8-bit area high bound default value is:00000000
Suppress Row Cycles. For DRAM accesses the Row address acquisitions can be
suppressed during display by selecting Yes.
Suppress Row Cycles:No(default)
Yes
2–10
TMS 560 MPC860 Microprocessor Support Instruction Manual
Acquiring and Viewing Disassembled Data
Optional Display
Selections For the
TLA 700
Optional Display
Selections For the
DAS 9200
You can make optional selections for acquired disassembled data. In addition to
the common selections that is described in the information on basic operations,
you can change the displayed data in the following ways:
Show:Hardware(default setting)
Software
Control Flow
Subroutine
Highlight:Software(default setting)
Control Flow
Subroutine
None
Disassemble Across Gaps:Yes
No(default setting)
You can make optional selections for acquired disassembled data. In addition to
the common selections that is described in the information on basic operations,
you can change the displayed data in the following ways:
Display Mode:Hardware(default setting)
Software
Control Flow
Subroutine
Timestamp:Relative(default setting)
Delta
Absolute
Off
Highlight:All
Instructions(default setting)
Control Flow
Subroutines
Highlight gaps:Yes(default setting)
No
Disarm Across Gaps:Yes
No(default setting)
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–11
Acquiring and Viewing Disassembled Data
Marking Cycles
Displaying Exception
Vectors
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 fetch cycle
and change it to one of the following cycle types:
OpcodeMark cycle as an instruction opcode
FlushMark cycle as a flushed cycle
Undo MarkRemove all marks from the current sequence
ExtensionMark cycle as an extension cycle
The MPC860 support will label the fetch from the exception location using the
labels that are listed in Table 2–5. The prefix for the exception can be 000 or FFF,
based on your selection.
TMS 560 MPC860 Microprocessor Support Instruction Manual
Acquiring and Viewing Disassembled Data
T able 2–5: Exception vectors (cont.)
Offset (hexadecimal)Displayed exception name
0x01500–0x01BFF
0x01C00
0x01D00
0x01E00
0x01F00
( RESERVED )
( DATA BREAKPOINT )
( INST BREAKPOINT )
( PERIPHERAL BRKPNT )
( NON MASKABLE DEVELOPMENT PORT )
TMS 560 MPC860 Microprocessor Support Instruction Manual
2–13
Acquiring and Viewing Disassembled Data
2–14
TMS 560 MPC860 Microprocessor Support Instruction Manual
Specifications
Specifications
Specification Tables
This chapter contains information regarding the specifications of the support.
Table 3–1 lists the electrical requirements the SUT must produce for the support
to acquire correct data.
T able 3–1: Electrical specifications
CharacteristicsRequirements
SUT clock
MPC860 clock rate40 MHz
MPC821 clock rate50 MHz
Minimum setup time required
TLA 7002.5 ns
DAS 92005 ns
Minimum hold time required
TLA 7000 ns
DAS 92000 ns
When the DRAM accesses are controlled by UPM on the memory controller, and
when the Data is input, then D(0:31) should appear on the bus 5 ns earlier with
respect to the falling edge of CLKOUT to acquire correctly. This is 1 ns more
then what is specified in the MPC860/MPC821 electrical specifications (5ns).
TMS 560 MPC860 Microprocessor Support Instruction Manual
3–1
Specifications
3–2
TMS 560 MPC860 Microprocessor Support Instruction Manual
Replaceable Parts
Replaceable Parts
This section contains a list of the replaceable parts for the TMS 560 MPC860
microprocessor support product. Use this list to identify and order replacement
parts.
Parts Ordering Information
Replacement parts are available through your local Tektronix field office or
representative.
Changes to Tektronix products are sometimes made to accommodate improved
components as they become available and to give you the benefit of the latest
improvements. Therefore, when ordering parts, it is important to include the
following information in your order.
HPart number
HInstrument type or model number
HInstrument serial number
Abbreviations
Mfr. Code to Manufacturer
Cross Index
HInstrument modification number, if applicable
If you order a part that has been replaced with a different or improved part, your
local Tektronix field office or representative will contact you concerning any
change in part number.
Abbreviations conform to American National Standard ANSI Y1.1–1972.
The table titled Manufacturers Cross Index shows codes, names, and addresses
of manufacturers or vendors of components listed in the parts list.
TMS 560 MPC860 Microprocessor Support Instruction Manual
TMS 560 MPC860 Microprocessor Support Instruction Manual
Index
Index
Numbers
16-bit area high bound, MPC specific field, 2–10
16-bit area low bound, MPC specific field, 2–10
32-bit area high bound, MPC specific field, 2–10
32-bit area low bound, MPC specific field, 2–9
8-bit area high bound, MPC specific field, 2–10
8-bit area low bound, MPC specific field, 2–10
A
about this manual set, vii
acquiring data, 2–5
Address group
basic operations, where to find information, vii
Big Endian, 2–9
bus cycles, displayed cycle types, 2–6
bus timing, 2–2
byte ordering, MPC specific field, 2–9
how data is acquired, 2–2
internal arbiter, 2–3
disabled, 2–3
enabled, 2–3
memory , 2–3
DRAM, 2–3
non DRAM, 2–3
memory controller, 2–3
non UPM, 2–3
UPM, 2–3
retry, 2–3
activated, 2–3
inactivated, 2–3
Show Cycles, 2–1
connections, CPU to Mictor, 1–8
contacting T ektronix, viii
Control Flow display format, 2–8
Control group
channel assignments, 1–7
symbol table, 2–3
CPM related information, functionality not supported,
1–3
CPU to Mictor connections, 1–8
Custom clocking
Alternate Bus Master Cycles, 2–1
how data is acquired, 2–2
Show Cycles, 2–1
electrical specifications, 3–1
exception prefix, MPC specific field, 2–9
F
functionality not supported, 1–3
CPM related information, 1–3
interrupt signals, 1–3
Show Cycle, 1–3
H
Hardware display format, 2–6
cycle type definitions, 2–6
HI module, definition, viii
logic analyzer
configuration for disassembler, 1–1
configuration for the application, 1–1
with a DAS 9200 series, 1–1
with a TLA 700 series, 1–1
definition, viii
software compatibility, 1–1
M
manual
conventions, vii
how to use the set, vii
Mark Cycle function, 2–12
Mark Opcode function, 2–12
marking cycles, definition of, 2–12
mass termination interface probes, (MTIF), 1–3
microprocessor, specific clocking and how data is
acquired, 2–2
Mictor to CPU connections, 1–8
Misc group, channel assignments, 1–7
Mnemonics display column, 2–7
module, definition, viii
MPC860 specific fields, 2–9
16-bit area high bound, 2–10
16-bit area low bound, 2–10
32-bit area high bound, 2–10
32-bit area low bound, 2–9
8-bit area high bound, 2–10
8-bit area low bound, 2–10
byte ordering, 2–9
exception prefix, 2–9
internal arbiter, 2–9
retry, 2–9
MTIF probes, 1–3
P
I
instruction cache, 1–2
internal arbiter, MPC specific field, 2–9
interrupt signals, functionality not supported, 1–3
L
labeling the P6434 probes, 1–3
Little Endian, 2–9
LO module, definition, viii
Index–2
P54C, definition, vii
P6434 probes, labeling, 1–3
PPC Little Endian, 2–9
programming the UPMs, 1–2
R
Reset, SUT hardware, 1–1
restrictions, 1–1
retry, MPC specific field, 2–9
TMS 560 MPC860 Microprocessor Support Instruction Manual
Index
S
setups
disassembler, 2–1
support, 2–1
Show Cycle, functionality not supported, 1–3
Show Cycles, clocking option, 2–1
signals, active low sign, viii
Software display format, 2–7
special bus modes, 2–6
special characters displayed, 2–5
specifications, 3–1
electrical, 3–1
Subroutine display format, 2–8
support, setup, 2–1
support setup, 2–1
SUT, definition, vii
SUT hardware Reset, 1–1
symbol table
Control channel group, 2–3
T siz channel group, 2–3
system clock rate, 1–2
T
T ektronix, how to contact, viii
terminology, vii
T siz group
channel assignments, 1–7
display column, 2–7
symbol table, 2–3
U
UPM, programming, 1–2
V
viewing disassembled data, 2–5
X
XXX, definition, vii
TMS 560 MPC860 Microprocessor Support Instruction Manual
Index–3
Index
Index–4
TMS 560 MPC860 Microprocessor Support Instruction Manual
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.