Tektronix products are covered by U.S. and foreign patents, issued and pending. Information in this public ation supercedes
that in all previously published material. Specifications and price c hange privileges reserved.
Tektronix, Inc., P.O. Box 500, Beaverton, 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 express or implied.
Tektronix 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 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 W ARRANTIES, 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.
T able 4--1: Electrical specifications4--1...........................
vi
TMS708 MSC8101 Microprocessor Software Support
Preface
This instruction manual contains information specific to the TMS708 MSC8101
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 TMS708 MSC8101 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 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 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 cycle type labels
This manual uses the following conventions:
HThe term “disassembler” refers to the software that decodes bus cycles and
displays cycle types.
HThe phrase “information on basic operations” refers to the logic analyzer
online help, an installation manual, 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.
TMS708 MSC8101 Microprocessor Software Support
vii
Preface
Contacting Tektronix
Phone1-800-833-9200*
AddressTektronix, Inc.
Department or name (if known)
14200 SW Karl Braun Dri ve
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.
viii
TMS708 MSC8101 Microprocessor Software Support
Getting Started
Getting Started
This section contains information on the TMS708 MS C8101 microprocessor
support, and information on connecting your logic analyzer to your target
system.
Support Package Description
The TMS708 microprocessor support package displays the Cycle Type labels,
marks the Idle Cycles, and validates the data bus and the address bus. The
TMS708 does not display the instructions nor identify the Fetch cycles. The
Motorola MSC8101 16-bit Digital Signal Processor (DSP) is the first member of
the family of DSPs based on the Starcore SC140 DS P core.
The TMS708 installs two support packages 8101_SNG and 8101_MLT.
H8101_SNG supports the Single Master mode of MSC8101 processor.
H8101_MLT supports the Multi Master mode of MSC8101 processor. You can
use the 8101_MLT support for Internal and External Arbiter configurations.
In the Internal Arbiter configuration, the software supports three more
external masters on the same system bus. In the External Arbiter configuration, the software supports up to four masters. The software decodes the
cycles of all the masters.
The TMS708 microprocessor support package decodes the Cycle Types,
validates the data bus and identifies the Idle Cycles. The support does not decode
Instructions.
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 TMS708 microprocessor support.
To use this support efficiently, you need the items listed in the information on
basic operations as well as the MSC8101 Microprocessor User Manual
(Motorola, April 2001, and Revision 0, MSC8101RM/D).
Logic Analyzer Software Compatibility
The label on the microprocessor support floppy disk states which version of
logic analyzer software this support is compatible with.
TMS708 MSC8101 Microprocessor Software Support
1- 1
Getting Started
Logic Analyzer Configuration
The TMS708 MSC8101 microprocessor support requires the following
minimum module configuration:
HOne 136-channel, 100 MHz module for 8101_SNG support
HOne 136-channel, 100 MHz module for 8101_MLT support
Requirements and Restrictions
Review the electrical specifications in the Specifications section in this manual
as they pertain to your target system, as well as the following descriptions of
other MSC8101 support requirements and restrictions.
Hardware Reset. If a hardware reset occurs in your MSC8101 system during an
acquisition, the disassembler application might acquire invalid samples.
System Clock Rate CLKOUT. The support can acquire data from the MSC8101
microprocessor operating at speeds of up to 100 MHz
has been tested for speeds up to 50 MHz and the 8101_MLT support up to
66MHz.
T_Code Group in 8101_MLT Group. The T_Code channel group consists of signals
TC0/BR0~, TC1/BG0~, and TC2/DBG0~. By default, this group is hidden in
the support package. If you want to use the support for Internal Arbiter Configuration, you must connect the signals TC0, TC1, and TC2 to the logic analyzer
channels C0:1, C0:0 and C2:6. To view the activities of TC[0-2] signals, add the
T_Code group to the listing using CTRL+L. If you want to use the support for
External Arbiter configuration, connect the signals BR0~, BG0~, and DBG0~ to
the logic analyzer channels C0:1,C0:0, and C2:6. The T_Code group is not valid
in External Arbiter Configuration.
Triggering on Address in a Burst Transaction. The signals BADDR[31--27]
generate the address increments to memory devices for burst accesses and these
are not visible when signals A[31--27] are connected to the logic analyzer
channels A0:[0--4]. You can trigger on an address within a burst transaction only
if signals BADDR[31--27] are connected to the logic analyzer channels A0:[0--4].
The disassembler displays the address increments for burst transactions even
though signals A[31--27] are probed.
1
. The 8101_SNG support
1- 2
1
Specification at time of printing. Contact your Tektronix sales representative for
current information on the fastest devices supported.
TMS708 MSC8101 Microprocessor Software Support
Getting Started
Signals Not Required in t he Channel Assignment. The TMS708 MSC8101 support
package decodes cycle types, validates address and data bus, and identifies the
idle cycles acquired by clock-by-clock acquisition. It does not decode instructions. The channel assignment contains signals that are not required to support
cycle type decoding, validate address and data bus, or identify idle cycles. If you
include the P6434 high-density probe interface in your design, we recommend
that you use these signals.
EAV Bit Setting in 8101_SNG Support. Set the EAV (Enable Address Visibility) bit
of the Bus Configuration Register (BCR) to 1 for correct disassembly. When the
EAV is set to 1, the Bank Select signals are not driven on the address bus.
During READ and WRITE commands to SDRAM devices, the full address is
driven on bus address lines. Therefore, when the EAV bit is set to 1, the full
address is valid at PSDCAS~ asserted and PSDRAS~ deasserted for SDRAM
accesses.
Qualifiers Used in 8101_MLT Support. The Multi Master support uses the internal
memory controller signals for validating Address and Data. The support uses the
ALE signal to qualify a valid Address and the PSDVAL~ signal to qualify a
valid data on the bus. The external masters connected to the system may be an
MSC8101 or a non-MSC8101processor. For an MSC 8101 processor, the ALE
and PSDVAL~ signals are the qualifiers. For a non-MSC8101 processor, the
ALE and TA~ signals are the qualifiers.
Address Pipelining. The TMS708 support is designed to support pipelining up to
one level. While acquiring data from systems with pipelining, you may at the
beginning acquire data tenures without any corresponding address tenures. The
support, by default, starts associating the first data with the first acquired address
tenure. This may cause incorrect Cycle Type decoding. In that case, you must
associate the first acquired address with the correct data tenure using the ‘Invalid
Data’ marking option. You must mark as ‘Invalid Data’ the first data tenure
without any corresponding address. Once you mark the Invalid Data, the support
package adjusts itself to associate the address and data correctly.
Nonintrusive Acquisition. Acquiring microprocessor bus cycles is nonintrusive to
the target system. That is, the TMS708 MSC8101 microprocessor does not
intercept, modify, or present back signals to the target system.
TMS708 MSC8101 Microprocessor Software Support
1- 3
Getting Started
Channel Groups. The channel groups required for clocking and cycle type
decoding in the 8101_SNG support are:
Address
Hi_Data
Lo_Data
Control
Chip_Sel
Byte_Enb
Misc
The channel groups required for clocking and cycle type decoding in the
8101_MLT support are:
Address
Hi_Data
Lo_Data
Control
Chip_Sel
T_Type
T_Size
T_Code
Req_Grant
Timing Display Format
The support has a Timing Display Format file. It sets up the display to show the
following waveforms:
NOTE. The Address, Hi_Data, Lo_Data, Control, Chip_Sel, Byte_Enb, and Misc
groups are displayed in busform.
1- 4
TMS708 MSC8101 Microprocessor Software Support
For 8101_MLT S upport:
CLKOUT
Address
Hi_Data
Lo_Data
TS~
ALE
TA~
TEA~
AACK~
PSDVAL~
T_Type
T_Size
T_Code
Control
Chip_Sel
Req_Grant
Getting Started
NOTE. The Address,Hi_Data, Lo_Data, T_Type, T_Size, T_Code, Control,
Chip_Sel, and Req_Grant groups are displayed in busform.
Functionality Not Supported
The TMS708 software does not support the following functionalities:
HUPM cycles
HDMA cycles
HHDI16 cycles
HMultiple master mode with multiple memory controllers
HPowerPC
local bus cycles
Functionality Supported But Not Tested
The TMS708 software supports the following features, but are not tested.
H60X system bus interface of the MSC8102 processor
HExternal Arbiter Configuration in 8101_MLT support
HAtomic bus operations (RAWA, WARA) in 8101_SNG support
TMS708 MSC8101 Microprocessor Software Support
1- 5
Getting Started
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 MSC8101 signals in the target system using a test clip,
follow the steps:
1. Power off your target system. You do not need 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.
Labeling P6434 Probes
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--27 through 3--34 starting on page 3--21 to connect the channel
probes to MSC8101 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.
The TMS708 MSC8101 software 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- 6
TMS708 MSC8101 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:
HInstalling the support software
HChannel group definitions
HClocking options
The information in this section is specific to the operations and functions of the
TMS708 MSC8101 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 cycle type labels, 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 the default values as needed.
Installing the Support Software
NOTE. Before you install any software, you should verify that the microprocessor
support software is compatible with the logic analyzer software.
To install the TMS708 MSC8101 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.
Channel Group Definitions
The software automatically defines channel groups for the support.
floppy disk.
TMS708 MSC8101 Microprocessor Software Support
2--1
Setting Up the Support
8101_SNG Support
8101_MLT Support
The channel groups for the TMS708 8101_SNG support are: Address, Hi_Data,
Lo_Data, Control, Chip_Sel, Byte_Enb, and Misc. Table 2--1 shows the channel
groups and the display radix for the 8101_SNG support.
Table 2--1: Channel groups for the Single Master
Mode
Group nameDisplay radix
AddressHEX
Hi_DataHEX
Lo_DataHEX
MnemonicsNONE (disassembler generated text)
ControlSYM
Chip_SelSYM
Byte_EnbSYM
MiscHEX (hidden by default)
The channel group for the TMS708 8101_MLT support are: Address, Hi_Data,
Lo_Data, T_Type, T_Size, T_Code, Control, Chip_Sel, and Req_Grant.
Table 2--2 shows the channel groups and the display radix for the 8101_MLT
support.
NOTE. The T_Code group is applicable only in Internal Arbiter Mode.
Table 2--2: Channel groups for the Multi Master Mode
Group nameDisplay radix
AddressHEX
Hi_DataHEX
Lo_DataHEX
MnemonicsNONE (disassembler generated text)
ControlSYM (hidden by default)
Chip_SelSYM
T_TypeSYM
T_SizeSYM
T_CodeSYM (hidden by default)
Req_GrantSYM
2--2
TMS708 MSC8101 Microprocessor Software Support
Clocking
Setting Up the Support
If you want to know which signal is in which group, refer to the channel
assignment tables beginning on page 3--7.
Acquisition Setup
Clocking Options
Custom Clocking
The TMS708 MSC8101 affects the logic analyzer setup menus (and submenus)
by modifying existing fields and adding micro-specific fields.
On the logic analyzer, the TMS708 MSC8101 support adds the selection
‘8101_SNG’ and ‘8101_MLT’ to the Load Support Package dialog box, under
the File pulldown menu. Once ‘TMS708 MSC8101 support’ is loaded, the
‘Custom’ clocking mode selection in the logic analyzer module Setup menu is
also enabled.
The TMS708 support offers a microprocessor-specific clocking mode for the
MSC8101 microprocessor. This clocking mode is the default selection whenever
you load the MSC8101 support.
The disassembly will not be correct when using 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
8101_SNG or 8101_MLT support. This special clocking is called Custom.
With Custom Clocking, the module logs in signals from the multiple channel
groups at every clock on the TMS708 MSC8101 bus. The module then sends all
the logged-in signals to the trigger machine and stores the signals in the
acquisition memory of the module.
When Custom is selected, the Custom Clocking Options menu adds the subtitle:
‘8101_SNG Microprocessor Clocking Support’ or ‘8101_MLT Microprocessor
Clocking Support’, and displays the clocking option—Standard. This is the only
custom clocking option available for this support.
TMS708 MSC8101 Microprocessor Software Support
2--3
Setting Up the Support
2--4
TMS708 MSC8101 Microprocessor Software Support
Acquiring and Viewing Disassembled Data
This section describes how to acquire and view data. The following information
covers these topics and tasks:
HAcquiring data
HViewing cycle type labels
HChanging the way labels are displayed
HTiming diagrams
Acquiring Data
The TMS708 MSC8101 software package installs the 8101_SNG support for the
MSC8101 processor working in Single Master mode and the 8101_MLT for
MSC8101 processor working in Multi Master mode (for up to four masters on
the target system). Once you load the support, by default, the custom clocking
option is selected. Specify the trigger, if any, and you are ready to acquire and
disassemble data.
Signal Acquisition
If you have any problems acquiring data, refer to information on basic operations
in your online help or Appendix A: Error Messages and Disassembly Problems in
the user manual.
8101_SNG Support. The Custom Clock uses the falling edge of the CLKOUT
signal.
TMS708 MSC8101 Microprocessor Software Support
2--5
Acquiring and Viewing Disassembled Data
Figures 2--1 and 2--2 show the Bus Timing diagrams for SDRAM memory and
GPCM memory in the Single Master mode.
CLKOUT
ALE
CS
SDRAS
SDCAS
MA[0--11]
WE
DQM
Data
ZColumn2
MMMMMMMMMMM
Column1
D0D1D0D1
Figure 2--1: Bus timing diagram for SDRAM memory
CLKOUT
Address
PSDVAL
CSx
CSy
BCTLx
POE
Data
M
MM MM
Figure 2--2: Bus timing diagram for GPCM memory
2--6
TMS708 MSC8101 Microprocessor Software Support
Acquiring and Viewing Disassembled Data
Table 2--3 describes the sample points in 8101_SNG support.
Table 2--3: Sample points in Single Master Mode
Sample pointSignals
Master sample point, MA[0--31], D[0--31], D[32--63], CS~[0--7],