Adaptation for Excalibur (ALTERA)


The embedded tools company
Adaptation for Excalibur
Examples


Adaptation for Excalibur (ALTERA)
  Highlights
JTAG Debugger for ARM9
ETM Trace for Flow Trace
SOC-CON for OnChip Trace
 
  Introduction
The EXCALIBUR development board from ALTERA can be connected to the SOC-Trace by an adapter.


Link
[www.altera.com]  Altera Excalibur Site




 

Adaptation for Excalibur


Excalibur Adaption


The ALTERA EXCALIBUR board can be adapted to 3 different tools

PowerTrace

JTAG Debugger

Arm9™ Debugger



  • Multicore debugging
  • Multiprocessor debugging
  • Display of internal and external peripherals at a logical level
  • Flash programming
  • OS awareness debugging
  • Powerful script language


ETM Trace for Program Flow and Core Data

ARM/Cortex Trace (parallel)



  • Up to 8 GByte trace buffer
  • Target voltage 1.2 .. 3.3 V
  • 5 ns time stamp
  • Program and data trace
  • Performance analysis
  • Function and task run-time measurement
  • AUTOSAR-aware profiling
  • Code coverage
  • Support for Embedded Trace Macrocell (ETM), Program Trace Macrocell (PTM)
  • Support for Embedded Trace Buffer (ETB), Trace Memory Controller (TMC), Trace Port Interface Unit (TPIU)
  • Support for multiple trace sources in a single stream (CoreSight trace)


PowerProbe

PowerProbe - Logic and Protocol Analyzer



  • Timing Analyzer up to 400 MHz
  • State Analyzer up to 100 MHz
  • 64 Input Channels
  • Transient Recording
  • Time Correlation with RISC Trace
  • Clock Qualifier for State Clock
  • Mixed State and Timing Mode
  • 4 State Clock Inputs
  • Optional FPGA Onchip Trace
  • Optional Pattern Generator
  • Protocol Support for CAN, USB, etc.


SOC-Trace for On-Chip Peripherals


Adapter for Excalibur Board
 

Examples


Step 1 Integration of SOC Scanner Module in Firmware

The SOC scanner is integrated on the top-level module and the trace and control lines are connected to X123:


	SOC_T[0]     : LOCATION = Pin_N11;
	SOC_T[1]     : LOCATION = Pin_AH11;
	SOC_T[2]     : LOCATION = Pin_N12;
	SOC_T[3]     : LOCATION = Pin_AC12;
	SOC_T[4]     : LOCATION = Pin_N13;
	SOC_T[5]     : LOCATION = Pin_AE11;
	SOC_T[6]     : LOCATION = Pin_M5;
	SOC_T[7]     : LOCATION = Pin_AB12;
	SOC_T[8]     : LOCATION = Pin_L5;
	SOC_T[9]     : LOCATION = Pin_AD11;
	SOC_T[10]    : LOCATION = Pin_K4;
	SOC_T[11]    : LOCATION = Pin_A8;
	SOC_T[12]    : LOCATION = Pin_E6;
	SOC_T[13]    : LOCATION = Pin_J4;
	SOC_T[14]    : LOCATION = Pin_E7;
	SOC_T[15]    : LOCATION = Pin_H4;
	SOC_T[16]    : LOCATION = Pin_C8;
	SOC_T[17]    : LOCATION = Pin_K5;
	SOC_T[18]    : LOCATION = Pin_B8;
	SOC_T[19]    : LOCATION = Pin_E4;
	SOC_T[20]    : LOCATION = Pin_E9;
	SOC_T[21]    : LOCATION = Pin_J5;
	SOC_T[22]    : LOCATION = Pin_E8;
	SOC_T[23]    : LOCATION = Pin_H5;
	SOC_T[24]    : LOCATION = Pin_D8;
	SOC_T[25]    : LOCATION = Pin_G5;
	SOC_T[26]    : LOCATION = Pin_B5;
	SOC_T[27]    : LOCATION = Pin_F5;
	SOC_T[28]    : LOCATION = Pin_A5;
	SOC_T[29]    : LOCATION = Pin_E5;
	SOC_T[30]    : LOCATION = Pin_E10;
	SOC_T[31]    : LOCATION = Pin_D5;
	SOC_CLKIN    : LOCATION = Pin_AD12;
	SOC_CLKOUT   : LOCATION = Pin_N4;
	SOC_SYNCH    : LOCATION = Pin_AF11;
	SOC_LOAD_N   : LOCATION = Pin_P13;
	SOC_DATA     : LOCATION = Pin_P4;




Step 2 Connection via Adapter to EXCALIBUR board

Step 3 Defining signal names for SOC Trace

      PP::
      NAME.RESET
      NAME.SET x.0 USER_LED0
      NAME.SET x.1 USER_LED1
      NAME.SET x.2 USER_LED2
      NAME.SET x.3 USER_LED3
      NAME.SET x.0 USER_LED4
      NAME.SET x.1 USER_LED5
      NAME.SET x.2 USER_LED6
      NAME.SET x.3 USER_LED7

Step 4 Operation Settings

    ANALYZER.CSELECT USER_LED0
    ANALYZER.CSELECT USER_LED1
    ANALYZER.CSELECT USER_LED2
    ANALYZER.CSELECT USER_LED3
    ANALYZER.CSELECT USER_LED4
    ANALYZER.CSELECT USER_LED5
    ANALYZER.CSELECT USER_LED6
    ANALYZER.CSELECT USER_LED7

    ANALYZER.MODE 8X32

    ANALYZER.RATE TRANSIENT

    ANALYZER.MODE 100MHZ

Step 5 Project Compilation and Loading

An example design 'Hello' shows typical use of the SOC module, to trace the internal signals in FPGA device using PowerProbe device. The example has been compiled using Quartus software and GNU compiler. File 'Hello.zip' contains a complete project for Quartus software and all necessary source and design files.
The compilation process will produce an hex file 'hello_flash.hex' used to program on-board boot flash devices. This file must be programmed into on-board flash memory devices on Excalibur evaluation board, using ByteBlaster cable and 'exc_flash_programmer.exe' utility, delivered with Quartus software.
The inputs/outputs of the embedded SOC block in Excalibur device have been mapped on the pins bounded to EPXA10 development board expansion connector U123. An special adapter MEPG-1 lets to connect SOC trace adapter MEPA-3 to the EPXA10 board using an Mictor connector.
A Practice file 'hello_demo.cmm' sets a appropriate configuration for SOC block.

Step 6 Display





Copyright © 2024 Lauterbach GmbH, Altlaufstr.40, 85635 Höhenkirchen-Siegertsbrunn, Germany   Impressum     Privacy Policy
The information presented is intended to give overview information only.
Changes and technical enhancements or modifications can be made without notice. Report Errors
Last generated/modified: 07-Mar-2024