Please enable JavaScript to view this site.

winIDEA Help

Version: 9.21.246

Disassemble Cadence Extended Xtensa Cores with winIDEA

In this topic:

Introduction

Requirements

Configuration

 

 

Introduction

Cadence Extended Xtensa Cores are a family of customizable processor cores designed to meet the specific needs of various applications, particularly in the embedded systems and digital signal processing (DSP) domains. winIDEA supports disassembling the Cadence extended Xtensa cores using external libraries DLLs.

 

Warning_orange

The default SFR and additional SFR folder structure should match. For example, default SFR folder structure SFR/ARM/CPU/; and additional folder MyAdditionalSFRsARM/CPU/.

 

i-icon

For the BBE32E core, the following DLL files should be included: xtisa-msvc.dll, libisa-core.dll, libisa-core-hw.dll, libisa-radar24.dll. For other cores and inspection contact via Technical Support.

 

 

Requirements

winIDEA version 9.21.206 or higher

Specific DLL files

Matching default SFR and additional SFR folder structure

 

 

Configuration

To disassemble the extended Xtensa cores, you have to use the DLL files and place them to the correct location.

 

number1

Open View / Debug / SFRs / Special Function Registers / right-click on the device / Properties.

This will display the location of the default SFR used for the current device, in this case %workspace%/SFR/ARM.

 

xtensa-default-sfr-location

 

number2

Create an additional folder in your workspace folder, e.g. MyAdditionalSFRs/ARM.

 

number3

Link the folder via Tools / Options / SFRs / Custom / Use in addition to the default database.

This is now a folder that winIDEA will scan for the DLLs for a specific device.

xtensa-sfrsdatabase

 

Number4

To complete the path to the additional SFRs open Help / Display Option.

 

Number5

Check iOPEN and search for "dll".

You get the JSON format data. Under DasmDLL you see the folder name (e.g. CPU) needed for the DLLs to be found. In this case, the complete path of the additional SFR database containing the external library DLLs would be: %workspace%/MyAdditionalSFRs/ARM/CPU/.

xtensa-display-option

 

number6

Add a subfolder to MyAdditionalSFRs/ARM.

 

number7

Add the DLL files.

xtensa-folder-structure

 

number8

Perform download.

 

i-icon

If DLL files don’t exist or are in any way unusable, winIDEA will log this and switch to the internal disassembler. In this case, the extended ISA instructions will not be recognized and marked accordingly in the Disassembly window. To see logs, enable the logging option (20) SFR.

 

 

More resources:

Logging

SFRs Database

 

Copyright © 2024 TASKING Germany GmbH