Commit 77328a1b2a5d8c72390491fa41f608d7a4ec60d4

Authored by jfriedt
Exists in master

test

Showing 1 changed file Inline Diff

\documentclass[a4paper]{article} 1 1 \documentclass[a4paper]{article}
\usepackage[usenames,dvipsnames]{color} 2 2 \usepackage[usenames,dvipsnames]{color}
\usepackage[english]{babel} 3 3 \usepackage[english]{babel}
\usepackage{url,graphicx,enumitem,enumitem,caption} 4 4 \usepackage{url,graphicx,enumitem,enumitem,caption}
5 5
\definecolor{title_color}{rgb}{0.050980, 0.325490, 0.580392} 6 6 \definecolor{title_color}{rgb}{0.050980, 0.325490, 0.580392}
7 7
\newcommand{\newsection}[1] { 8 8 \newcommand{\newsection}[1] {
{\color{title_color}\section*{#1}} 9 9 {\color{title_color}\section*{#1}}
} 10 10 }
11 11
\newcommand{\addblock}[2] { 12 12 \newcommand{\addblock}[2] {
\begin{minipage}[t]{#1} 13 13 \begin{minipage}[t]{#1}
#2 14 14 #2
\end{minipage} 15 15 \end{minipage}
} 16 16 }
17 17
\newcommand{\addalignedblock}[3] { 18 18 \newcommand{\addalignedblock}[3] {
\begin{minipage}[c]{#1} 19 19 \begin{minipage}[c]{#1}
\begin{#2} 20 20 \begin{#2}
#3 21 21 #3
\end{#2} 22 22 \end{#2}
\end{minipage} 23 23 \end{minipage}
} 24 24 }
25 25
\textheight=29.7cm 26 26 \textheight=29.7cm
\topmargin=-3.6cm 27 27 \topmargin=-3.6cm
\oddsidemargin=-2cm 28 28 \oddsidemargin=-2cm
\textwidth=19.5cm 29 29 \textwidth=19.5cm
\pagestyle{empty} 30 30 \pagestyle{empty}
31 31
\begin{document} 32 32 \begin{document}
33 33
% Title 34 34 % Title
\begin{center} 35 35 \begin{center}
\textbf{{\scshape 36 36 \textbf{{\scshape
\LARGE\color{OliveGreen} 37 37 \LARGE\color{OliveGreen}
Filter optimization for real time digital processing of radiofrequency signals: application 38 38 Filter optimization for real time digital processing of radiofrequency signals: application
to oscillator metrology 39 39 to oscillator metrology
\\}} 40 40 \\}}
\end{center} 41 41 \end{center}
42 42
\vspace{-0.7cm} 43 43 \vspace{-0.7cm}
% Authors 44 44 % Authors
\begin{center} 45 45 \begin{center}
\addalignedblock{0.18\textwidth}{flushleft}{% 46 46 \addalignedblock{0.18\textwidth}{flushleft}{%
\includegraphics[height=1.6cm]{images/logo_ubfc} 47 47 \includegraphics[height=1.6cm]{images/logo_ubfc}
} 48 48 }
\addalignedblock{0.28\textwidth}{center}{% 49 49 \addalignedblock{0.28\textwidth}{center}{%
G. \textsc{Goavec-M\'erou},\\ 50 50 G. \textsc{Goavec-M\'erou},\\
P.-Y. \textsc{Bourgeois}, J.-M \textsc{Friedt}\\ 51 51 P.-Y. \textsc{Bourgeois}, J.-M \textsc{Friedt}\\
$^{*}$FEMTO-ST, Time \& Frequency dept., Besan\c con, France 52 52 $^{*}$FEMTO-ST, Time \& Frequency dept., Besan\c con, France
} 53 53 }
\addalignedblock{0.28\textwidth}{center}{% 54 54 \addalignedblock{0.28\textwidth}{center}{%
A. \textsc{Hugeat}$^{*}$, J. \textsc{Bernard}\\ 55 55 A. \textsc{Hugeat}$^{*}$, J. \textsc{Bernard}\\
~\\ 56 56 ~\\
FEMTO-ST, DISC dept., Besan\c con, France 57 57 FEMTO-ST, DISC dept., Besan\c con, France
} 58 58 }
\addalignedblock{0.18\textwidth}{flushright}{% 59 59 \addalignedblock{0.18\textwidth}{flushright}{%
\includegraphics[height=1.4cm]{images/logo_femto} 60 60 \includegraphics[height=1.4cm]{images/logo_femto}
} 61 61 }
\end{center} 62 62 \end{center}
63 63
% First part 64 64 % First part
\vspace{-.71cm} 65 65 \vspace{-.71cm}
\newsection{Digital signal processing of ultrastable clock signals} 66 66 \newsection{Digital signal processing of ultrastable clock signals}
67 67
\vspace{-.21cm} 68 68 \vspace{-.21cm}
\begin{itemize}[leftmargin=*] 69 69 \begin{itemize}[leftmargin=*]
\setlength{\itemsep}{0pt}% 70 70 \setlength{\itemsep}{0pt}%
\setlength{\parskip}{0pt}% 71 71 \setlength{\parskip}{0pt}%
\item 72 72 \item
{\bf Digital phase noise characterization}: flexibility (software defined local 73 73 {\bf Digital phase noise characterization}: flexibility (software defined local
oscillator), stability (no long term drift), reconfigurabilty 74 74 oscillator), stability (no long term drift), reconfigurabilty
$\Rightarrow$ {\bf software defined radio} oscillator phase noise 75 75 $\Rightarrow$ {\bf software defined radio} oscillator phase noise
characterization 76 76 characterization
\item analog to digital conversion of radiofrequency signal, software 77 77 \item analog to digital conversion of radiofrequency signal, software
defined local oscillator, mixer and {\bf low pass filter} 78 78 defined local oscillator, mixer and {\bf low pass filter}
\item low pass filter uses most resources and introduces latency (phase delay 79 79 \item low pass filter uses most resources and introduces latency (phase delay
in feedback loop): needs to be optimized 80 80 in feedback loop): needs to be optimized
\end{itemize} 81 81 \end{itemize}
82 82
\vspace{-.21cm} 83 83 \vspace{-.21cm}
\hrule{\hfill} 84 84 \hrule{\hfill}
% Second part 85 85 % Second part
\vspace{-.71cm} 86 86 \vspace{-.71cm}
\newsection{Filter design and implementation strategy:} 87 87 \newsection{Filter design and implementation strategy:}
%\begin{itemize}[leftmargin=*] 88 88 %\begin{itemize}[leftmargin=*]
%\setlength{\itemsep}{0pt}% 89 89 %\setlength{\itemsep}{0pt}%
%\setlength{\parskip}{0pt}% 90 90 %\setlength{\parskip}{0pt}%
\vspace{-.41cm} 91 91 \vspace{-.41cm}
\addblock{0.48\textwidth}{ 92 92 \addblock{0.48\textwidth}{
\begin{enumerate}[noitemsep,nolistsep] 93 93 \begin{enumerate}[noitemsep,nolistsep]
\item \textbf{Classical way:}\\ 94 94 \item \textbf{Classical way:}\\
Compute the transfer function of a monolithic filter 95 95 Compute the transfer function of a monolithic filter
\begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] 96 96 \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep]
{\color{Green}\item Simplest way to design filter} 97 97 {\color{Green}\item Simplest way to design filter}
{\color{Green}\item Great rejection} 98 98 {\color{Green}\item Great rejection}
{\color{Red}\item Consume lot of resources on FPGA} 99 99 {\color{Red}\item Consume lot of resources on FPGA}
\end{itemize} 100 100 \end{itemize}
\end{enumerate} 101 101 \end{enumerate}
} 102 102 }
\addblock{0.48\textwidth}{ 103 103 \addblock{0.48\textwidth}{
\begin{enumerate} 104 104 \begin{enumerate}
\setcounter{enumi}{1} 105 105 \setcounter{enumi}{1}
\item \textbf{Alternative way (our focus):}\\ 106 106 \item \textbf{Alternative way (our focus):}\\
Chain of little filters 107 107 Chain of small filters
\begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] 108 108 \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep]
{\color{Green}\item Great rejection} 109 109 {\color{Green}\item Great rejection}
{\color{Green}\item Consume less resources on FPGA} 110 110 {\color{Green}\item Consume less resources on FPGA}
{\color{Red}\item Harder way to design filter} 111 111 {\color{Red}\item Harder way to design filter}
\end{itemize} 112 112 \end{itemize}
\end{enumerate} 113 113 \end{enumerate}
} 114 114 }
The 2\textsuperscript{nd} way could be considered as an optimization problem: 115 115 The 2\textsuperscript{nd} way could be considered as an optimization problem:
\begin{itemize}[noitemsep,nolistsep] 116 116 \begin{itemize}[noitemsep,nolistsep]
\item One or many {\bf performance criteria} (rejection, noise, 117 117 \item One or many {\bf performance criteria} (rejection, noise,
throughput...) 118 118 throughput...)
\item Limited {\bf resources} (on FPGA) 119 119 \item Limited {\bf resources} (on FPGA)
\end{itemize} 120 120 \end{itemize}
Translation into a Mixed-Integer Linear Programming (MILP) with GLPK solver 121 121 Translation into a Mixed-Integer Linear Programming (MILP) with GLPK solver
3 degrees of freedom: 122 122 3 degrees of freedom:
123 123
\vspace{.1cm} 124 124 \vspace{.1cm}
\hfill 125 125 \hfill
\parbox{.60\linewidth}{ 126 126 \parbox{.60\linewidth}{
\begin{enumerate}[noitemsep,nolistsep] 127 127 \begin{enumerate}[noitemsep,nolistsep]
\item The size of chain filters 128 128 \item The size of chain filters
\item The number of coefficients for each filter $i$: $N_i$ 129 129 \item The number of coefficients for each filter $i$: $N_i$
\item The number of bits for each coefficients and for each filter $i$: $c_i$ 130 130 \item The number of bits for each coefficients and for each filter $i$: $c_i$
\end{enumerate} 131 131 \end{enumerate}
} 132 132 }
%\end{itemize} 133 133 %\end{itemize}
\vspace{-1.0cm} 134 134 \vspace{-1.0cm}
\newsection{Filter selection} 135 135 \newsection{Filter selection}
\vspace{-0.3cm} 136 136 \vspace{-0.3cm}
\begin{itemize}[noitemsep,nolistsep] 137 137 \begin{itemize}[noitemsep,nolistsep]
\item For select the filter design we need to evaluate the rejection like: 138 138 \item For select the filter design we need to evaluate the rejection like:
\begin{enumerate}[noitemsep,nolistsep] 139 139 \begin{enumerate}[noitemsep,nolistsep]
\item The mean value of rejection 140 140 \item The mean value of rejection
\item The median value of rejection 141 141 \item The median value of rejection
\item A custom criterion (we penalize the rejection in base band and we keep only the maximum rejection on the filter tail) 142 142 \item A custom criterion (we penalize the rejection in base band and we keep only the maximum rejection on the filter tail)
\end{enumerate} 143 143 \end{enumerate}
\begin{minipage}[t]{0.30\textwidth} 144 144 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/noise-rejection-mean} 145 145 \includegraphics[width=0.95\textwidth]{images/noise-rejection-mean}
\captionof{figure}{Mean criterion} 146 146 \captionof{figure}{Mean criterion}
\end{minipage} 147 147 \end{minipage}
\begin{minipage}[t]{0.30\textwidth} 148 148 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/noise-rejection-median} 149 149 \includegraphics[width=0.95\textwidth]{images/noise-rejection-median}
\captionof{figure}{Median criterion} 150 150 \captionof{figure}{Median criterion}
\end{minipage} 151 151 \end{minipage}
\begin{minipage}[t]{0.30\textwidth} 152 152 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/noise-rejection-custom} 153 153 \includegraphics[width=0.95\textwidth]{images/noise-rejection-custom}
\captionof{figure}{Custom criterion} 154 154 \captionof{figure}{Custom criterion}
\end{minipage} 155 155 \end{minipage}
\item All rejection criteria produce the same kind of result: the best filters seem to be in the edge of pyramid 156 156 \item All rejection criteria produce the same kind of result: the best filters seem to be in the edge of pyramid
\item For each criteria, we associate the rejection to the related filter and we let GLPK choose the best configuration\\ 157 157 \item For each criteria, we associate the rejection to the related filter and we let GLPK choose the best configuration\\
\begin{minipage}[t]{0.30\textwidth} 158 158 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-mean.pdf} 159 159 \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-mean.pdf}
\captionof{figure}{Mean criterion} 160 160 \captionof{figure}{Mean criterion}
\end{minipage} 161 161 \end{minipage}
\begin{minipage}[t]{0.30\textwidth} 162 162 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-median.pdf} 163 163 \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-median.pdf}
\captionof{figure}{Median criterion} 164 164 \captionof{figure}{Median criterion}
\end{minipage} 165 165 \end{minipage}
\begin{minipage}[t]{0.30\textwidth} 166 166 \begin{minipage}[t]{0.30\textwidth}
\includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-jmf.pdf} 167 167 \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-jmf.pdf}
\captionof{figure}{Custom criterion} 168 168 \captionof{figure}{Custom criterion}
\end{minipage} 169 169 \end{minipage}
170 <<<<<<< HEAD
\item {\bf Rejection}: the last configuration is better than the first but worse 170 171 \item {\bf Rejection}: the last configuration is better than the first but worse
than the monolithic filter 171 172 than the monolithic filter
\item Resources {\bf consumption}: last filter is better than the single monolithic filter 172 173 \item Resources {\bf consumption}: last filter is better than the single monolithic filter
(monolithic does not fit in available resources) 173 174 (monolithic does not fit in available resources)
\vspace{-.33cm} 174 175 \vspace{-.33cm}
176 =======
177 \item For the rejection: the last configuration is better than the first one but it's worst than monolithic filter
178 \item For the resources consumption: the last one is better than the single filter
179 >>>>>>> de0f544773b03c4215f07cea693fc7eb145ff20a
\begin{center} 175 180 \begin{center}
\begin{tabular}{|c|ccccc|}\hline 176 181 \begin{tabular}{|c|ccccc|}\hline
FIR & BlockRAM36 & BlockRAM18 & LookUpTables & DSP & rejection (dB)\\\hline\hline 177 182 FIR & BlockRAM36 & BlockRAM18 & LookUpTables & DSP & rejection (dB)\\\hline\hline
1 (monolithic) & 1 & 0 & {\color{Red}76183} & 220 & -162 \\ 178 183 1 (monolithic) & 1 & 0 & {\color{Red}76183} & 220 & -162 \\
5 & 0 & 5 & {\color{Green}18597} & 220 & -160 \\ 179 184 5 & 0 & 5 & {\color{Green}18597} & 220 & -160 \\
10 & 0 & 8 & {\color{Green}24729} & 220 & -161 \\\hline\hline 180 185 10 & 0 & 8 & {\color{Green}24729} & 220 & -161 \\\hline\hline
\textbf{Zynq 7020} & \textbf{140} & \textbf{280} & \textbf{53200} & \textbf{220} & \\\hline 181 186 \textbf{Zynq 7020} & \textbf{140} & \textbf{280} & \textbf{53200} & \textbf{220} & \\\hline
\end{tabular} 182 187 \end{tabular}
% \captionof{table}{Resources consumption when we use the configuration with the custom criterion} 183 188 % \captionof{table}{Resources consumption when we use the configuration with the custom criterion}
\end{center} 184 189 \end{center}
\item Series of filters: targetd rejection level (-160~dB) reached since less 185 190 \item Series of filters: targetd rejection level (-160~dB) reached since less