Questions tagged [xtensa]

Xtensa is a customizable 32-bit RISC ISA found in Tensilica's Xtensa chips, mostly used as DSPs. (Now owned by Cadence). Use [esp32] or [esp8266] for questions about their SDKs.

Use this tag for questions about the Xtensa ISA, assembly language, or Xtensa-specific C/C++ intrinsics.

Use or for questions about their SDKs (like problems compiling with their headers or linking with their libraries).


See https://en.wikipedia.org/wiki/Tensilica

The Xtensa instruction set is a 32-bit architecture with a compact 16- and 24-bit instruction set. The base instruction set has 80 RISC instructions and includes a 32-bit ALU, up to 64 general-purpose 32-bit registers, and six special-purpose registers

The Xtensa architecture offers a user-customizable instruction set through automated customization tools that can extend the Xtensa base instruction set, including SIMD instructions, new register files.

Wikipedia also adds that specific Xtensa chips range from low-power cacheless microcontrollers to "16-way SIMD processors, 3-issue VLIW DSP cores" or "1 TMAC/sec neural network processors" (multiply-accumulate)


Related tag: is the company that now owns Tensilica and their Xtensa architecture. https://ip.cadence.com/. Use [cadence] for questions about the toolchain it provides. (Editor's note: I think that's accurate usage guidance, but not sure.)

Specific hardware / boards using Xtensa-ISA CPUs include many things outside the CPU, and have dev tools, SDKs, and so on which are totally specific to them, not the Xtensa ISA. Those are often C/C++ and toolchain questions specific to that one board and vendor-supplied files, not Xtensa chips in general.


Resources

https://en.wikipedia.org/wiki/Tensilica_Instruction_Extension can customize Xtensa cores. (At design time, not runtime). Extensibility is the literal namesake of Xtensa.


Slides from 2000 from Earl Killian, Tensilica's the lead architect for Xtensa: http://bwrcs.eecs.berkeley.edu/Classes/CS252/Notes/xtensa_022400.pdf including 1. How Tensilica and Xtensa came to be, 2. What Xtensa is, with motivation for the decisions we made

34 questions
0
votes
1 answer

gcc: xtensa LX106 (ESP8266) missing symbol names from ELF executable

I have a issue with gcc (5.2.0) for Xtensa LX106 CPU (ESP8266) that appears to omit some symbol names from executable (ELF) while they exists in *.map file and I am trying to understand why. This is part of *.map file *fill* 0x4021487b …
yo3hcv
  • 1,531
  • 2
  • 17
  • 27
0
votes
1 answer

How to map reset vector in xtensa architecture?

I am new to xtensa architecture and as the first step tried to map the reset vector. Google search took me to Uboot port of xtensa (https://github.com/jcmvbkbc/u-boot-tensa/blob/master/arch/xtensa/cpu/start.S), and following is the code; .section…
0
votes
1 answer

Why am I getting "debug domain is off" error message when using Xtensa Tensilica OCD?

I'm trying to start Tensilica's Xtensa OCD Daemon by typing xt-ocd.exe in the appropriate directory but I keep getting a warning stating that "Debug domain is OFF (PWRSTAT:0x0)!" followed by an error message saying "Cannot set JTAG Usable bit while…
Arash Fotouhi
  • 1,933
  • 2
  • 22
  • 43
0
votes
1 answer

Lubuntu. /bin/sh: 2: xtensa-lx106-elf-gcc: not found

I'm am a very beginner at this area and I have a problem compiling an example from ESP8266_NONOS_SDK-master. I've been following steps described in ESP8266 SDK Getting Started Guide form the documentation. That means that I downloaded virtual box…
snowerest
  • 147
  • 2
  • 9
1 2
3