September 13-16, 2022
Dublin, Ireland + Virtual
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit Europe 2022 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Irish Standard Time (UTC +1). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Friday, September 16 • 09:00 - 09:40
DSP Welcomes Open Source - Xtensa HIFI DSP Support in Clang1 - Maciej Czekaj, Semihalf

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
The support for HIFI instruction set for Clang unlocks the development of audio components for Sound Open Firmware (SOF). Based on the Esp32 Clang port from Esspresiv, it adds a HIFI instruction set and built-in functions required for optimized DSP codes.

Xtensa DSP technology (owned by Cadence) is the workhorse behind many audio interfaces in PCs and laptops, such as Intel HD Audio, AMD High Definition Audio or Mediatek audio devices. Xtensa processor family consists of a core ISA and several extensions. The most notable extension type is the HIFI instruction family, which unlocks VLIW (Very Long Instruction Word) and SIMD (Single Instruction, Multiple Data) capabilities for DSP codecs. Those DSP algorithms are governed by the Sound Open Firmware standard. However, until now, the work on DSP algorithms has been confined to hardware vendors due to proprietary licensing of the DSP compiler technology.

The presentation contains an overview of the Clang toolchain and a detailed description of features required to port a Clang toolchain to another architecture. Most notably, the work on HIFI extension has to deal with C language extension for vectors. Vector variables are outside of the ISO standard and present various implementation challenges.


Maciej Czekaj

Lead S/W Engineer, Semihalf
dr Maciej Czekaj is lead s/w engineer at Semihalf, specializing in embedded systems and networking applications. He has received his Comp. Sci. PhD program at AGH University (Kraków, Poland) on high-speed network acceleration. He is a contributor to the DPDK project (https://www.dpdk.org... Read More →

Friday September 16, 2022 09:00 - 09:40 IST
Liffey Meeting Room 2 (Level 1)
  Embedded Linux Conference (ELC)