Blame view
ifcs2018_poster.tex
7.06 KB
d6490b5fb Ajout d'un premie... |
1 2 3 |
\documentclass[a4paper]{article} \usepackage[usenames,dvipsnames]{color} \usepackage[english]{babel} |
08e32d5a9 Ajout de la secon... |
4 |
\usepackage{url,graphicx,enumitem,enumitem,caption} |
d6490b5fb Ajout d'un premie... |
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
\definecolor{title_color}{rgb}{0.050980, 0.325490, 0.580392} ewcommand{ ewsection}[1] { {\color{title_color}\section*{#1}} } ewcommand{\addblock}[2] { \begin{minipage}[t]{#1} #2 \end{minipage} } ewcommand{\addalignedblock}[3] { \begin{minipage}[c]{#1} \begin{#2} #3 \end{#2} \end{minipage} } \textheight=29.7cm \topmargin=-3.6cm \oddsidemargin=-2cm \textwidth=19.5cm \pagestyle{empty} \begin{document} % Title \begin{center} \textbf{{\scshape |
bad78fb7c corrections |
41 |
\LARGE\color{OliveGreen} |
d6490b5fb Ajout d'un premie... |
42 43 44 45 |
Filter optimization for real time digital processing of radiofrequency signals: application to oscillator metrology \\}} \end{center} |
4c7d37b91 schemas |
46 |
\vspace{-0.35cm} |
d6490b5fb Ajout d'un premie... |
47 48 49 50 51 52 |
% Authors \begin{center} \addalignedblock{0.18\textwidth}{flushleft}{% \includegraphics[height=1.6cm]{images/logo_ubfc} } \addalignedblock{0.28\textwidth}{center}{% |
d6490b5fb Ajout d'un premie... |
53 54 55 56 |
A. \textsc{Hugeat}$^{*}$, J. \textsc{Bernard}\\ ~\\ FEMTO-ST, DISC dept., Besan\c con, France } |
4c7d37b91 schemas |
57 58 59 60 61 |
\addalignedblock{0.28\textwidth}{center}{% G. \textsc{Goavec-Merou},\\ P.-Y. \textsc{Bourgeois}, J.-M \textsc{Friedt}\\ $^{*}$FEMTO-ST, Time \& Frequency dept., Besan\c con, France } |
d6490b5fb Ajout d'un premie... |
62 63 64 65 66 67 |
\addalignedblock{0.18\textwidth}{flushright}{% \includegraphics[height=1.4cm]{images/logo_femto} } \end{center} % First part |
4c7d37b91 schemas |
68 |
\vspace{-.61cm} |
d6490b5fb Ajout d'un premie... |
69 70 |
ewsection{Digital signal processing of ultrastable clock signals} |
bad78fb7c corrections |
71 |
\vspace{-.21cm} |
4c7d37b91 schemas |
72 73 |
%\begin{minipage}[t]{\linewidth} %\begin{minipage}{.7\linewidth} |
bad78fb7c corrections |
74 75 76 77 |
\begin{itemize}[leftmargin=*] \setlength{\itemsep}{0pt}% \setlength{\parskip}{0pt}% \item |
324be9752 Correction des pe... |
78 |
{\bf Digital phase noise characterization}: flexibility (software defined local |
4c7d37b91 schemas |
79 80 81 |
oscillator),\\ stability (no long term drift), reconfigurabilty $\Rightarrow$ {\bf software defined radio} oscillator \\ phase noise characterization |
bad78fb7c corrections |
82 |
\item analog to digital conversion of radiofrequency signal, software |
324be9752 Correction des pe... |
83 |
defined local oscillator, |
4c7d37b91 schemas |
84 |
mixer and {\bf low pass filter} |
bad78fb7c corrections |
85 86 87 |
\item low pass filter uses most resources and introduces latency (phase delay in feedback loop): needs to be optimized \end{itemize} |
4c7d37b91 schemas |
88 89 |
%\end{minipage} %\begin{minipage}{.28\linewidth} |
d6490b5fb Ajout d'un premie... |
90 |
|
4c7d37b91 schemas |
91 92 93 94 95 |
\vspace{-3cm}\hfill\includegraphics[width=.28\linewidth]{schema} %\end{minipage} %\end{minipage} \vspace{1.21cm} |
bad78fb7c corrections |
96 |
\hrule{\hfill} |
d6490b5fb Ajout d'un premie... |
97 |
% Second part |
4c7d37b91 schemas |
98 |
\vspace{-.61cm} |
bad78fb7c corrections |
99 100 101 102 103 |
ewsection{Filter design and implementation strategy:} %\begin{itemize}[leftmargin=*] %\setlength{\itemsep}{0pt}% %\setlength{\parskip}{0pt}% |
4c7d37b91 schemas |
104 105 106 |
\vspace{-.40cm} \addblock{0.44\textwidth}{ % \begin{enumerate}[noitemsep,nolistsep] |
324be9752 Correction des pe... |
107 |
% \item |
4c7d37b91 schemas |
108 |
\textbf{Classical way:}\\ |
d6490b5fb Ajout d'un premie... |
109 110 111 112 113 114 |
Compute the transfer function of a monolithic filter \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] {\color{Green}\item Simplest way to design filter} {\color{Green}\item Great rejection} {\color{Red}\item Consume lot of resources on FPGA} \end{itemize} |
4c7d37b91 schemas |
115 |
% \end{enumerate} |
d6490b5fb Ajout d'un premie... |
116 |
} |
4c7d37b91 schemas |
117 118 119 |
\addblock{0.40\textwidth}{ % \begin{enumerate} % \setcounter{enumi}{1} |
324be9752 Correction des pe... |
120 |
% \item |
4c7d37b91 schemas |
121 |
\textbf{Alternative way (our focus):}\\ |
de0f54477 Corrections de qu... |
122 |
Chain of small filters |
d6490b5fb Ajout d'un premie... |
123 |
\begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] |
d6490b5fb Ajout d'un premie... |
124 |
{\color{Green}\item Consume less resources on FPGA} |
324be9752 Correction des pe... |
125 |
{\color{Green}\item Great rejection} |
d6490b5fb Ajout d'un premie... |
126 127 |
{\color{Red}\item Harder way to design filter} \end{itemize} |
4c7d37b91 schemas |
128 |
% \end{enumerate} |
d6490b5fb Ajout d'un premie... |
129 |
} |
4c7d37b91 schemas |
130 131 132 |
\vspace{-2.6cm}\hfill\includegraphics[width=.2\linewidth]{schema2} \vspace{-0.3cm} |
bad78fb7c corrections |
133 |
The 2\textsuperscript{nd} way could be considered as an optimization problem: |
d6490b5fb Ajout d'un premie... |
134 |
\begin{itemize}[noitemsep,nolistsep] |
324be9752 Correction des pe... |
135 |
\item One or many {\bf performance criteria} (rejection, noise, |
bad78fb7c corrections |
136 137 |
throughput...) \item Limited {\bf resources} (on FPGA) |
d6490b5fb Ajout d'un premie... |
138 |
\end{itemize} |
324be9752 Correction des pe... |
139 |
Translation into a Mixed-Integer Linear Programming (MILP) with GLPK solver. We have |
bad78fb7c corrections |
140 141 142 |
3 degrees of freedom: \vspace{.1cm} |
4c7d37b91 schemas |
143 144 |
%\parbox{.60\linewidth}{ % \begin{enumerate}[noitemsep,nolistsep] |
324be9752 Correction des pe... |
145 |
% \item |
4c7d37b91 schemas |
146 147 148 |
oindent size of chain filters, |
324be9752 Correction des pe... |
149 |
% \item |
4c7d37b91 schemas |
150 151 152 153 154 |
number of coefficients for each filter $i$: $N_i$, % \item number of bits for each coefficients and for each filter $i$: $c_i$ % \end{enumerate} %} |
bad78fb7c corrections |
155 |
%\end{itemize} |
4c7d37b91 schemas |
156 |
\vspace{-0.5cm} |
d6490b5fb Ajout d'un premie... |
157 158 |
ewsection{Filter selection} |
bad78fb7c corrections |
159 |
\vspace{-0.3cm} |
08e32d5a9 Ajout de la secon... |
160 161 |
\begin{itemize}[noitemsep,nolistsep] \item For select the filter design we need to evaluate the rejection like: |
4c7d37b91 schemas |
162 163 164 165 166 167 |
% \begin{enumerate}[noitemsep,nolistsep] % \item The mean value of rejection % \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) % \end{enumerate} |
08e32d5a9 Ajout de la secon... |
168 169 |
\begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/noise-rejection-mean} |
4c7d37b91 schemas |
170 171 |
%\captionof{figure} {Criterion=mean value of rejection} |
08e32d5a9 Ajout de la secon... |
172 173 174 |
\end{minipage} \begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/noise-rejection-median} |
4c7d37b91 schemas |
175 176 |
% \captionof{figure}{ {Criterion=median value of rejection} |
08e32d5a9 Ajout de la secon... |
177 178 179 |
\end{minipage} \begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/noise-rejection-custom} |
4c7d37b91 schemas |
180 181 |
% \captionof{figure} {Criterion=max value of rejection} |
08e32d5a9 Ajout de la secon... |
182 |
\end{minipage} |
4c7d37b91 schemas |
183 |
\vspace{0.4cm} |
08e32d5a9 Ajout de la secon... |
184 185 186 187 |
\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\\ \begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-mean.pdf} |
4c7d37b91 schemas |
188 189 |
% \captionof{figure}{ {Criterion=mean value of rejection} |
08e32d5a9 Ajout de la secon... |
190 191 192 |
\end{minipage} \begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-median.pdf} |
4c7d37b91 schemas |
193 194 |
% \captionof{figure} {Criterion=median value of rejection} |
08e32d5a9 Ajout de la secon... |
195 196 197 |
\end{minipage} \begin{minipage}[t]{0.30\textwidth} \includegraphics[width=0.95\textwidth]{images/fir-mono-vs-fir-series-noise-fixe-jmf.pdf} |
4c7d37b91 schemas |
198 199 |
% \captionof{figure} {Criterion=max value of rejection} |
08e32d5a9 Ajout de la secon... |
200 |
\end{minipage} |
4c7d37b91 schemas |
201 |
\vspace{0.4cm} |
324be9752 Correction des pe... |
202 |
\item {\bf Rejection}: the last configuration is better than the first one but worse |
bad78fb7c corrections |
203 204 205 206 |
than the monolithic filter \item Resources {\bf consumption}: last filter is better than the single monolithic filter (monolithic does not fit in available resources) \vspace{-.33cm} |
08e32d5a9 Ajout de la secon... |
207 208 209 |
\begin{center} \begin{tabular}{|c|ccccc|}\hline FIR & BlockRAM36 & BlockRAM18 & LookUpTables & DSP & rejection (dB)\\\hline\hline |
bad78fb7c corrections |
210 211 212 |
1 (monolithic) & 1 & 0 & {\color{Red}76183} & 220 & -162 \\ 5 & 0 & 5 & {\color{Green}18597} & 220 & -160 \\ 10 & 0 & 8 & {\color{Green}24729} & 220 & -161 \\\hline\hline |
08e32d5a9 Ajout de la secon... |
213 214 |
\textbf{Zynq 7020} & \textbf{140} & \textbf{280} & \textbf{53200} & \textbf{220} & \\\hline \end{tabular} |
bad78fb7c corrections |
215 |
% \captionof{table}{Resources consumption when we use the configuration with the custom criterion} |
08e32d5a9 Ajout de la secon... |
216 |
\end{center} |
324be9752 Correction des pe... |
217 |
\item Series of filters: target rejection level (-160~dB) reached since less |
bad78fb7c corrections |
218 |
resources are needed than with a monolithic filter |
08e32d5a9 Ajout de la secon... |
219 |
\end{itemize} |
bad78fb7c corrections |
220 221 222 223 224 |
\hrule{\hfill} \vspace{-.71cm} ewsection{Conclusion} |
d6490b5fb Ajout d'un premie... |
225 |
|
bad78fb7c corrections |
226 227 228 229 230 231 |
\vspace{-.21cm} oindent FIR filter implementation in an FPGA as an optimization problem: best results with cascaded filters with increasing number of coefficients and resolution |
d6490b5fb Ajout d'un premie... |
232 |
\end{document} |