FAQ for BDM-PPC440 The embedded tools company
Connection to Target Fails (PPC440)
No Source Code shown on Xilinx Targets (PPC440)
Enable/configure mixed TRACE Interface (PPC440GX)
Software Breakpoints Problem (PPC4XX)
ISOCM Access in Xilinx VirtexFX Chips (VIRTEX-PPC440)
Debugging and Tracing Embedded PPC Cores in Xilinx FPGAs (Virtex-PPC4XX)



FAQ for BDM-PPC440

TOP       Connection to Target Fails (PPC440)
Why does the connection to the target fails?
 
When connecting to XILINX targets be sure to use a recent version of the debug cable (see picture).
With the old version of the debug cable target connection will fail or be unreliable.

TOP       No Source Code shown on Xilinx Targets (PPC440)
Virtex: after loading an ELF file (PPC or Microblaze) to the target, no source code is displayed. Why?
 
The Xilinx compilers from the EDK operate inside a Cygwin environment and therefore create debug information with non-standard path names. Use the option /cygdrive when loading these ELF files: data.load.elf eventgen_ppc/executable.elf /CYGDRIVE

TOP       Enable/configure mixed TRACE Interface (PPC440GX)
How to enable/configure muxed trace interface for TRACE
 
1. Enable Trace Broadcast:
  • CCR0[DTB]=0
    (Register can be found in the tree "Instruction and Data Cache"-"Core Configuration Registers")
2. Select the pin group for the trace signals:
    (! [CTEMS] register bit description in "PPC440GX_UM2001_v1_04.pdf" is upside down!)
  • SDR0_PFC1[CTEMS]=0 == GROUP A
    • TrcTS1:6 muxed with GPIO
    • (muxes the CPU trace functionality on the trace interface signals TrcTs1, TrcTS2, TrcTS3, TrcTS4 and TrcTS5. With this selection ethernet groups 4, 5 and GPIO’s GPIO27, GPIO28, GPIO29, GPIO30 and GPIO31 cannot be used.)
    Configure GPIO pins:
  • SDR0_PFC0[G18E-G22E]=1 (Select TrcESx as GPIOx)
  • SDR0_PFC1[CTEMS]=1 == GROUP B
    • TrcTS1:6 muxed with EBC/EBMI
    • (muxes the CPU trace functionality on the external master interface signals BusReq, ExtAck, ExtReq, HoldAck, HoldReq and PerErr. With this selection the external master interface cannot be used.)
    Disable the Lauterbach analyzer TERMINATION of the Trace Preprocessor during initialization:
  • a.TERMINATION OFF
    • if termination is enabled, the signals will be terminated to the THRESHOLD voltage. (e.g 1.5 V). This will disturb/lock the "HoldReq" signal and stop the CPU at all.
    • after the EBC bus interface is disabled for trace (SDR0_PFC0[TRE]=1 + SDR0_PFC1[CTEMS]=1), the termination can be enabled afterwards.
3. Enable Trace output:
  • SDR0_PFC0[TRE]=1


TOP       Software Breakpoints Problem (PPC4XX)
Error message: software breakpoints not possible with current system setting
 
One reason for this error message is that the option sys.o.icflush is OFF. Without being able to flush the ICache the debugger cannot write software breakpoints. Use the following command to allow the debugger to flush the ICache after writing a SW breakpoint:
sys.o.icflush ON

TOP       ISOCM Access in Xilinx VirtexFX Chips (VIRTEX-PPC440)
How can I enable access to ISOCM memory in Xilinx VirtexFX chips?
 
For accessing the ISOCM memory (instruction side OCM) attached to the PPC405 in Xilinx VirtexFX chips, a special access mechanism via DCR is required. This mechanism is only available from Virtex4 onwards. It is not supported in Virtex2Pro.
For enabling the ISOCM access in Trace32 use the option
sys.o.isocm BASEADDR
where BASEADDR is the beginning of the ISOCM memory. The default value is 0xFFFF.FFFF (disabled).
The feature requires Trace32 SW from 2006-10-20 or later.

TOP       Debugging and Tracing Embedded PPC Cores in Xilinx FPGAs (Virtex-PPC4XX)
How should I connect TRACE32-ICD JTAG connector to a Xilinx target? What are the correct IRPRE/IRPOST and DRPRE/DRPOST settings?
 
This document describes for Xilinx Virtex chips how to:
  • Calculate the multicore pre/post settings
  • Debug the embedded PPC405 cores
  • Trace the program flow of PPC405 cores NOTE: In some cases the application advises to use the CPU setting "VirtexPPC". You will need a SW from May 2006 or later for this. If your SW does not offer this setting, you need to get an update. Any attempt to use PPC405F or PPC405D instead will fail and is a waste of time.



  • Navigation
    Copyright © 2008 Lauterbach Datentechnik GmbH, Fichtenstr. 27, D-85649 Hofolding, Germany  Impressum
    The information presented is intended to give overview information only.
    Changes and technical enhancements or modifications can be made without notice.
    Last generated/modified: Jun-27-2008