This commit is contained in:
Patrick Hangl
2026-01-12 16:25:37 +01:00
parent e36e538d12
commit 8ad14d2268
12 changed files with 514 additions and 53 deletions

View File

@@ -1,13 +1,17 @@
\relax
\@writefile{toc}{\contentsline {section}{\numberline {4}DSP implementation and optimization of the ANR algorithm}{40}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4}Hardware implementation and optimization of the ANR algorithm}{40}{}\protected@file@percent }
\acronymused{ANR}
\acronymused{CI}
\acronymused{ANR}
\acronymused{DSP}
\acronymused{ANR}
\acronymused{ANR}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Description of the low-power DSP and its environment}{40}{}\protected@file@percent }
\AC@undonewlabel{acro:SOC}
\newlabel{acro:SOC}{{4.1}{40}{}{}{}}
\acronymused{SOC}
\AC@undonewlabel{acro:ARM}
\newlabel{acro:ARM}{{4.1}{40}{}{subsection.4.1}{}}
\newlabel{acro:ARM}{{4.1}{40}{}{}{}}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ARM}
@@ -18,33 +22,58 @@
\acronymused{CI}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{ANR}
\AC@undonewlabel{acro:ALU}
\newlabel{acro:ALU}{{4.1.1}{40}{}{subsubsection.4.1.1}{}}
\acronymused{ALU}
\acronymused{DSP}
\acronymused{ALU}
\AC@undonewlabel{acro:MAC}
\newlabel{acro:MAC}{{4.1.1}{41}{}{subsubsection.4.1.1}{}}
\newlabel{acro:MAC}{{4.1.1}{40}{}{}{}}
\acronymused{MAC}
\acronymused{DSP}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Communication between the ARM core and the DSP}{41}{}\protected@file@percent }
\acronymused{ARM}
\acronymused{ANR}
\acronymused{ANR}
\acronymused{SOC}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ANR}
\acronymused{DSP}
\acronymused{ARM}
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces Simplified visualization of the communication between the \ac {ARM} core and the \ac {DSP} core}}{41}{}\protected@file@percent }
\acronymused{ARM}
\acronymused{DSP}
\newlabel{fig:fig_dsp_setup.jpg}{{32}{41}{}{figure.32}{}}
\acronymused{ARM}
\AC@undonewlabel{acro:PCM}
\newlabel{acro:PCM}{{4.1.2}{41}{}{figure.32}{}}
\acronymused{PCM}
\AC@undonewlabel{acro:DMA}
\newlabel{acro:DMA}{{4.1.2}{41}{}{figure.32}{}}
\newlabel{acro:DMA}{{4.1.1}{41}{}{}{}}
\acronymused{DMA}
\AC@undonewlabel{acro:PCM}
\newlabel{acro:PCM}{{4.1.1}{41}{}{}{}}
\acronymused{PCM}
\acronymused{DSP}
\acronymused{PCM}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DSP}
\AC@undonewlabel{acro:ALU}
\newlabel{acro:ALU}{{4.1.1}{41}{}{}{}}
\acronymused{ALU}
\acronymused{DSP}
\acronymused{MAC}
\acronymused{ALU}
\acronymused{MAC}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Communication between the ARM core and the DSP}{41}{}\protected@file@percent }
\acronymused{CI}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{ARM}
\@writefile{lof}{\contentsline {figure}{\numberline {32}{\ignorespaces Simplified visualization of the interaction between the \ac {ARM} core and the \ac {DSP} core}}{42}{}\protected@file@percent }
\acronymused{ARM}
\acronymused{DSP}
\newlabel{fig:fig_dsp_setup.jpg}{{32}{42}{}{}{}}
\acronymused{ARM}
\acronymused{PCM}
\acronymused{DMA}
\acronymused{PCM}
\acronymused{DSP}
@@ -54,16 +83,61 @@
\acronymused{DSP}
\acronymused{DMA}
\acronymused{PCM}
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces Simplified flowchart of the sample processing between the \ac {ARM} core and the \ac {DSP} core via interrupts and shared memory. For simplification, the registers of the \ac {DSP} core are not visualized.}}{42}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {33}{\ignorespaces Simplified flowchart of the sample processing between the \ac {ARM} core and the \ac {DSP} core via interrupts and shared memory.}}{43}{}\protected@file@percent }
\acronymused{ARM}
\acronymused{DSP}
\newlabel{fig:fig_dsp_comm.jpg}{{33}{43}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Implementation of the ANR algorithm on the DSP}{43}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}High-level description of the ANR algorithm implementation}{43}{}\protected@file@percent }
\acronymused{ANR}
\acronymused{DSP}
\acronymused{DSP}
\acronymused{ANR}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{ARM}
\acronymused{DMA}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DMA}
\acronymused{PCM}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DSP}
\newlabel{fig:fig_dsp_interrupt.jpg}{{33}{42}{}{figure.33}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Implementation of the ANR algorithm on the DSP}{42}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}First optimization approach: algorithm implementation}{42}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Second optimization approach: hybrid ANR algorithm}{42}{}\protected@file@percent }
\acronymused{ARM}
\acronymused{DSP}
\acronymused{ANR}
\acronymused{DSP}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DMA}
\acronymused{PCM}
\acronymused{ARM}
\acronymused{DSP}
\acronymused{DMA}
\@writefile{lof}{\contentsline {figure}{\numberline {34}{\ignorespaces Visualization of the \ac {DMA} operations between the PCM interface to the shared memory section. When the memory buffer is filled by 50\%, an interrupt is triggerd, either to the \ac {DSP} core or to the \ac {ARM} core, depending on the input or output direction.}}{45}{}\protected@file@percent }
\acronymused{DMA}
\acronymused{DSP}
\acronymused{ARM}
\newlabel{fig:fig_dsp_dma.jpg}{{34}{45}{}{}{}}
\acronymused{DMA}
\acronymused{DMA}
\acronymused{PCM}
\acronymused{DSP}
\acronymused{DMA}
\acronymused{PCM}
\acronymused{ARM}
\acronymused{ANR}
\acronymused{DSP}
\acronymused{ARM}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Code implementation of the ANR algorithm implementation}{46}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}First optimization approach: algorithm implementation}{46}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Second optimization approach: hybrid ANR algorithm}{46}{}\protected@file@percent }
\@setckpt{chapter_04}{
\setcounter{page}{43}
\setcounter{page}{47}
\setcounter{equation}{21}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -77,7 +151,7 @@
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
\setcounter{figure}{33}
\setcounter{figure}{34}
\setcounter{table}{0}
\setcounter{float@type}{16}
\setcounter{tabx@nest}{0}
@@ -198,7 +272,7 @@
\setcounter{lstnumber}{21}
\setcounter{FancyVerbLine}{0}
\setcounter{linenumber}{1}
\setcounter{LN@truepage}{42}
\setcounter{LN@truepage}{46}
\setcounter{FancyVerbWriteLine}{0}
\setcounter{FancyVerbBufferLine}{0}
\setcounter{FV@TrueTabGroupLevel}{0}