Blame view

ifcs2018_poster.tex 7.06 KB
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
1
2
3
  \documentclass[a4paper]{article}
  \usepackage[usenames,dvipsnames]{color}
  \usepackage[english]{babel}
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
4
  \usepackage{url,graphicx,enumitem,enumitem,caption}
d6490b5fb   Arthur HUGEAT   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   jfriedt   corrections
41
    \LARGE\color{OliveGreen}
d6490b5fb   Arthur HUGEAT   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   jfriedt   schemas
46
  \vspace{-0.35cm}
d6490b5fb   Arthur HUGEAT   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   Arthur HUGEAT   Ajout d'un premie...
53
54
55
56
  A. \textsc{Hugeat}$^{*}$, J. \textsc{Bernard}\\
  ~\\
  FEMTO-ST, DISC dept., Besan\c con, France
  }
4c7d37b91   jfriedt   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   Arthur HUGEAT   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   jfriedt   schemas
68
  \vspace{-.61cm}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
69
70
  
  ewsection{Digital signal processing of ultrastable clock signals}
bad78fb7c   jfriedt   corrections
71
  \vspace{-.21cm}
4c7d37b91   jfriedt   schemas
72
73
  %\begin{minipage}[t]{\linewidth}
  %\begin{minipage}{.7\linewidth}
bad78fb7c   jfriedt   corrections
74
75
76
77
  \begin{itemize}[leftmargin=*]
  \setlength{\itemsep}{0pt}%
  \setlength{\parskip}{0pt}%
  \item
324be9752   Arthur HUGEAT   Correction des pe...
78
  {\bf Digital phase noise characterization}: flexibility (software defined local
4c7d37b91   jfriedt   schemas
79
80
81
  oscillator),\\ stability (no long term drift), reconfigurabilty
  $\Rightarrow$ {\bf software defined radio} oscillator \\
  phase noise characterization
bad78fb7c   jfriedt   corrections
82
  \item analog to digital conversion of radiofrequency signal, software
324be9752   Arthur HUGEAT   Correction des pe...
83
  defined local oscillator,
4c7d37b91   jfriedt   schemas
84
  mixer and {\bf low pass filter}
bad78fb7c   jfriedt   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   jfriedt   schemas
88
89
  %\end{minipage}
  %\begin{minipage}{.28\linewidth}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
90

4c7d37b91   jfriedt   schemas
91
92
93
94
95
  \vspace{-3cm}\hfill\includegraphics[width=.28\linewidth]{schema}
  %\end{minipage}
  %\end{minipage}
  
  \vspace{1.21cm}
bad78fb7c   jfriedt   corrections
96
  \hrule{\hfill}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
97
  % Second part
4c7d37b91   jfriedt   schemas
98
  \vspace{-.61cm}
bad78fb7c   jfriedt   corrections
99
100
101
102
103
  
  ewsection{Filter design and implementation strategy:}
  %\begin{itemize}[leftmargin=*]
  %\setlength{\itemsep}{0pt}%
  %\setlength{\parskip}{0pt}%
4c7d37b91   jfriedt   schemas
104
105
106
  \vspace{-.40cm}
    \addblock{0.44\textwidth}{
  %  \begin{enumerate}[noitemsep,nolistsep]
324be9752   Arthur HUGEAT   Correction des pe...
107
  %    \item
4c7d37b91   jfriedt   schemas
108
  \textbf{Classical way:}\\
d6490b5fb   Arthur HUGEAT   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   jfriedt   schemas
115
  %  \end{enumerate}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
116
    }
4c7d37b91   jfriedt   schemas
117
118
119
    \addblock{0.40\textwidth}{
  %  \begin{enumerate}
  %    \setcounter{enumi}{1}
324be9752   Arthur HUGEAT   Correction des pe...
120
  %    \item
4c7d37b91   jfriedt   schemas
121
  \textbf{Alternative way (our focus):}\\
de0f54477   Arthur HUGEAT   Corrections de qu...
122
      Chain of small filters
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
123
      \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep]
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
124
        {\color{Green}\item Consume less resources on FPGA}
324be9752   Arthur HUGEAT   Correction des pe...
125
        {\color{Green}\item Great rejection}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
126
127
        {\color{Red}\item Harder way to design filter}
      \end{itemize}
4c7d37b91   jfriedt   schemas
128
  %  \end{enumerate}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
129
    }
4c7d37b91   jfriedt   schemas
130
131
132
  
  \vspace{-2.6cm}\hfill\includegraphics[width=.2\linewidth]{schema2}
  \vspace{-0.3cm}
bad78fb7c   jfriedt   corrections
133
    The 2\textsuperscript{nd} way could be considered as an optimization problem:
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
134
      \begin{itemize}[noitemsep,nolistsep]
324be9752   Arthur HUGEAT   Correction des pe...
135
        \item One or many {\bf performance criteria} (rejection, noise,
bad78fb7c   jfriedt   corrections
136
137
  throughput...)
        \item Limited {\bf resources} (on FPGA)
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
138
      \end{itemize}
324be9752   Arthur HUGEAT   Correction des pe...
139
    Translation into a Mixed-Integer Linear Programming (MILP) with GLPK solver. We have
bad78fb7c   jfriedt   corrections
140
141
142
    3 degrees of freedom:
  
  \vspace{.1cm}
4c7d37b91   jfriedt   schemas
143
144
  %\parbox{.60\linewidth}{
  %  \begin{enumerate}[noitemsep,nolistsep]
324be9752   Arthur HUGEAT   Correction des pe...
145
  %    \item
4c7d37b91   jfriedt   schemas
146
147
148
  
  oindent
  size of chain filters,
324be9752   Arthur HUGEAT   Correction des pe...
149
  %    \item
4c7d37b91   jfriedt   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   jfriedt   corrections
155
  %\end{itemize}
4c7d37b91   jfriedt   schemas
156
  \vspace{-0.5cm}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
157
158
  
  ewsection{Filter selection}
bad78fb7c   jfriedt   corrections
159
  \vspace{-0.3cm}
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
160
161
  \begin{itemize}[noitemsep,nolistsep]
    \item For select the filter design we need to evaluate the rejection like:
4c7d37b91   jfriedt   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   Arthur HUGEAT   Ajout de la secon...
168
169
    \begin{minipage}[t]{0.30\textwidth}
      \includegraphics[width=0.95\textwidth]{images/noise-rejection-mean}
4c7d37b91   jfriedt   schemas
170
171
      %\captionof{figure}
  {Criterion=mean value of rejection}
08e32d5a9   Arthur HUGEAT   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   jfriedt   schemas
175
176
  %    \captionof{figure}{
  {Criterion=median value of rejection}
08e32d5a9   Arthur HUGEAT   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   jfriedt   schemas
180
181
  %    \captionof{figure}
  {Criterion=max value of rejection}
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
182
    \end{minipage}
4c7d37b91   jfriedt   schemas
183
  \vspace{0.4cm}
08e32d5a9   Arthur HUGEAT   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   jfriedt   schemas
188
189
  %    \captionof{figure}{
  {Criterion=mean value of rejection}
08e32d5a9   Arthur HUGEAT   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   jfriedt   schemas
193
194
  %    \captionof{figure}
  {Criterion=median value of rejection}
08e32d5a9   Arthur HUGEAT   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   jfriedt   schemas
198
199
  %    \captionof{figure}
  {Criterion=max value of rejection}
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
200
    \end{minipage}
4c7d37b91   jfriedt   schemas
201
  \vspace{0.4cm}
324be9752   Arthur HUGEAT   Correction des pe...
202
    \item {\bf Rejection}: the last configuration is better than the first one but worse
bad78fb7c   jfriedt   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   Arthur HUGEAT   Ajout de la secon...
207
208
209
    \begin{center}
      \begin{tabular}{|c|ccccc|}\hline
      FIR & BlockRAM36 & BlockRAM18 & LookUpTables & DSP & rejection (dB)\\\hline\hline
bad78fb7c   jfriedt   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   Arthur HUGEAT   Ajout de la secon...
213
214
      \textbf{Zynq 7020} & \textbf{140} & \textbf{280} & \textbf{53200} & \textbf{220} &  \\\hline
      \end{tabular}
bad78fb7c   jfriedt   corrections
215
  %    \captionof{table}{Resources consumption when we use the configuration with the custom criterion}
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
216
    \end{center}
324be9752   Arthur HUGEAT   Correction des pe...
217
    \item Series of filters: target rejection level (-160~dB) reached since less
bad78fb7c   jfriedt   corrections
218
  resources are needed than with a monolithic filter
08e32d5a9   Arthur HUGEAT   Ajout de la secon...
219
  \end{itemize}
bad78fb7c   jfriedt   corrections
220
221
222
223
224
  \hrule{\hfill}
  
  \vspace{-.71cm}
  
  ewsection{Conclusion}
d6490b5fb   Arthur HUGEAT   Ajout d'un premie...
225

bad78fb7c   jfriedt   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   Arthur HUGEAT   Ajout d'un premie...
232
  \end{document}