From f6bcd3bdf4fc155c8efda0a53169e8c4bf7b2b6d Mon Sep 17 00:00:00 2001 From: jmfriedt Date: Thu, 12 Apr 2018 16:11:50 +0200 Subject: [PATCH] ajouts suite a discussion avec Arthur --- ifcs2018_poster.tex | 26 ++++++++++---------- schema.fig | 67 ++++++++++++++++++++++++++++++++++++++-------------- schema.pdf | Bin 5498 -> 5722 bytes 3 files changed, 62 insertions(+), 31 deletions(-) diff --git a/ifcs2018_poster.tex b/ifcs2018_poster.tex index 1a7144f..fad3e06 100644 --- a/ifcs2018_poster.tex +++ b/ifcs2018_poster.tex @@ -89,7 +89,7 @@ in feedback loop): needs to be optimized %\end{minipage} %\end{minipage} -\vspace{1.21cm} +\vspace{1.29cm} \hrule{\hfill} % Second part \vspace{-.61cm} @@ -101,7 +101,7 @@ in feedback loop): needs to be optimized \addblock{0.44\textwidth}{ % \begin{enumerate}[noitemsep,nolistsep] % \item -\textbf{Classical way:}\\ +\textbf{1. Classical way:}\\ Compute the transfer function of a monolithic filter \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] {\color{Green}\item Simplest way to design filter} @@ -114,7 +114,7 @@ in feedback loop): needs to be optimized % \begin{enumerate} % \setcounter{enumi}{1} % \item -\textbf{Alternative way (our focus):}\\ +\textbf{2. Alternative way (our focus):}\\ Chain of small filters \begin{itemize}[label=$\Rightarrow$, noitemsep, nolistsep] {\color{Green}\item Great rejection} @@ -131,21 +131,22 @@ in feedback loop): needs to be optimized \begin{itemize}[noitemsep,nolistsep] \item One or many {\bf performance criteria} (rejection, noise, throughput...) - \item Limited {\bf resources} (on FPGA) + \item Limited {\bf resources} (area on FPGA) \hfill {\bf each FIR outputs} $y_n=\sum_{k=0}^{N_i} +\underbrace{b_{i_k}}_{c_i\mbox{ \footnotesize bits}}\times x_{n-k}$ \end{itemize} - Translation into a Mixed-Integer Linear Programming (MILP) with GLPK solver - 3 degrees of freedom: +\vspace{-0.40cm} +\noindent Expressed as a {\bf Mixed-Integer Linear Programming} (MILP) with GLPK solver + +\noindent 3 degrees of freedom: number of filters, $N_i$ number of coeff. for each filter $i$, $c_i$ +number of bits for coefficients of filter $i$ \vspace{.1cm} %\parbox{.60\linewidth}{ % \begin{enumerate}[noitemsep,nolistsep] % \item \noindent -size of chain filters, % \item -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} %} %\end{itemize} @@ -196,8 +197,8 @@ number of bits for each coefficients and for each filter $i$: $c_i$ \vspace{0.4cm} \item {\bf Rejection}: the last configuration is better than the first but worse than the monolithic filter - \item Resources {\bf consumption}: last filter is better than the single monolithic filter -(monolithic does not fit in available resources) + \item Resource {\bf consumption} assessed by {\bf synthesizing designs in Vivado} (2017): filter cascade uses less +resources than a single monolithic filter (too large to fit in Zedboard's Zynq 7020) \vspace{-.33cm} \begin{center} \begin{tabular}{|c|ccccc|}\hline @@ -209,8 +210,7 @@ than the monolithic filter \end{tabular} % \captionof{table}{Resources consumption when we use the configuration with the custom criterion} \end{center} - \item Series of filters: targetd rejection level (-160~dB) reached since less -resources are needed than with a monolithic filter + \item Filter cascade: {\bf targeted rejection level} (-160~dB) reached with the max(rejection) criterion \end{itemize} \hrule{\hfill} diff --git a/schema.fig b/schema.fig index 4237013..de2eb65 100644 --- a/schema.fig +++ b/schema.fig @@ -7,6 +7,46 @@ A4 Single -2 1200 2 +6 6525 3960 6750 4320 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 6570 4050 6660 4050 6705 4230 +2 2 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6525 3960 6750 3960 6750 4320 6525 4320 6525 3960 +-6 +6 6840 3960 7065 4320 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 6885 4050 6975 4050 7020 4230 +2 2 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6840 3960 7065 3960 7065 4320 6840 4320 6840 3960 +-6 +6 7200 3960 7875 4320 +6 7470 3960 7875 4320 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7470 4095 7515 4095 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7470 4185 7515 4185 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 7605 4005 7605 4275 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7515 3960 7695 3960 7695 4320 7515 4320 7515 3960 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7695 4185 7740 4185 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7695 4095 7740 4095 +4 0 0 50 -1 0 12 1.5708 4 120 345 7875 4320 atan\001 +-6 +6 7245 3960 7470 4320 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 + 7290 4050 7380 4050 7425 4230 +2 2 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7245 3960 7470 3960 7470 4320 7245 4320 7245 3960 +-6 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7245 4095 7200 4095 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7245 4185 7200 4185 +-6 1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4860 4140 270 270 4860 4140 5130 4140 1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6210 4140 180 180 6210 4140 6390 4140 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3 @@ -25,23 +65,14 @@ Single 6390 4095 6525 4095 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 6390 4185 6525 4185 -2 2 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 6525 3960 6930 3960 6930 4320 6525 4320 6525 3960 -2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 3 - 6570 4050 6795 4050 6885 4230 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 6930 4095 6975 4095 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 6930 4185 6975 4185 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 0 0 1.00 60.00 120.00 - 7065 4005 7065 4275 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 6975 3960 7155 3960 7155 4320 6975 4320 6975 3960 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 7155 4185 7200 4185 -2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 7155 4095 7200 4095 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6750 4095 6840 4095 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6750 4185 6840 4185 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7065 4095 7110 4095 +2 1 0 1 4 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7065 4185 7110 4185 3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 4 4680 4140 4770 3960 4950 4320 5040 4140 0.000 1.000 1.000 0.000 @@ -50,4 +81,4 @@ Single 4 0 0 50 -1 0 12 0.0000 4 135 405 5985 4635 NCO\001 4 0 0 50 -1 0 8 0.0000 4 120 105 6390 4320 Q\001 4 0 0 50 -1 0 8 0.0000 4 90 45 6390 4050 I\001 -4 0 0 50 -1 0 12 1.5708 4 120 345 7335 4320 atan\001 +4 0 4 50 -1 0 12 0.0000 4 15 135 7065 4140 ...\001 diff --git a/schema.pdf b/schema.pdf index 7b7055d82e2da93a1b4d89b4de57f86e31019f86..cbc0c55dfba73e9c43215a07426c25118c081db5 100644 GIT binary patch delta 3351 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 -- 2.16.4