Commit 9f4af76a7904e692a324db6b85afe8c7db6979fe
Exists in
master
Merge branch 'master' of https://lxsd.femto-st.fr/gitlab/jfriedt/ifcs2018-article
Showing 1 changed file Side-by-side Diff
ifcs2018_proceeding.tex
... | ... | @@ -284,12 +284,7 @@ |
284 | 284 | |
285 | 285 | The MILP solver provides a solution to the problem by selecting a series of small FIR with |
286 | 286 | increasing number of bits representing data and coefficients as well as an increasing number |
287 | -of coefficients, instead of a single monolithic filter. Fig. \ref{compare-fir} exhibits the | |
288 | -performance comparison between one solution and a monolithic FIR when selecting a cutoff | |
289 | -frequency of half the Nyquist frequency: a series of 5 FIR and a series of 10 FIR with the | |
290 | -same space usage are provided as selected by the MILP solver. The FIR cascade provides improved | |
291 | -rejection than the monolithic FIR at the expense of a lower cutoff frequency which remains to | |
292 | -be tuned or compensated for. | |
287 | +of coefficients, instead of a single monolithic filter. | |
293 | 288 | |
294 | 289 | \begin{figure}[h!tb] |
295 | 290 | % \includegraphics[width=\linewidth]{images/compare-fir.pdf} |
296 | 291 | |
... | ... | @@ -299,7 +294,26 @@ |
299 | 294 | \label{compare-fir} |
300 | 295 | \end{figure} |
301 | 296 | |
297 | +Fig. \ref{compare-fir} exhibits the | |
298 | +performance comparison between one solution and a monolithic FIR when selecting a cutoff | |
299 | +frequency of half the Nyquist frequency: a series of 5 FIR and a series of 10 FIR with the | |
300 | +same space usage are provided as selected by the MILP solver. The FIR cascade provides improved | |
301 | +rejection than the monolithic FIR at the expense of a lower cutoff frequency which remains to | |
302 | +be tuned or compensated for. | |
303 | + | |
304 | + | |
302 | 305 | The resource occupation when synthesizing such FIR on a Xilinx FPGA is summarized as Tab. \ref{t1}. |
306 | +We have considered a set of resources representative of the hardware platform we work on, | |
307 | +Avnet's Zedboard featuring a Xilinx XC7Z020-CLG484-1 Zynq System on Chip (SoC). The results on | |
308 | +Tab. \ref{t1} emphasize that implementing the monolithic single FIR is impossible due to | |
309 | +the insufficient hardware resources (exhausted LUT resources), while the FIR cascading 5 or 10 | |
310 | +filters fit in the available resources. However, in all cases the DSP resources are fully | |
311 | +used: while the design can be synthesized using Xilinx proprietary Vivado 2016.2 software, | |
312 | +implementing the design fails due to the excessive resource usage preventing routing the signals | |
313 | +on the FPGA. Such results emphasize on the one hand the improvement prospect of the optimization | |
314 | +procedure by finding non-trivial solutions matching resource constraints, but on the other | |
315 | +hand also illustrates the limitation of a model with an abstraction layer that does not account | |
316 | +for the detailed architecture of the hardware. | |
303 | 317 | |
304 | 318 | \begin{table}[h!tb] |
305 | 319 | \caption{Resource occupation on a Xilinx Zynq-7000 series FPGA when synthesizing the FIR cascade |
... | ... | @@ -312,6 +326,12 @@ |
312 | 326 | 5 & 5 & 18597 & 220 & -160 \\ |
313 | 327 | 10 & 8 & 24729 & 220 & -161 \\\hline\hline |
314 | 328 | \textbf{Zynq 7020} & \textbf{420} & \textbf{53200} & \textbf{220} & \\\hline |
329 | +%\begin{tabular}{|c|ccccc|}\hline | |
330 | +%FIR & BRAM36 & BRAM18 & LUT & DSP & rejection (dB)\\\hline\hline | |
331 | +%1 (monolithic) & 1 & 0 & {\color{Red}76183} & 220 & -162 \\ | |
332 | +%5 & 0 & 5 & {\color{Green}18597} & 220 & -160 \\ | |
333 | +%10 & 0 & 8 & {\color{Green}24729} & 220 & -161 \\\hline\hline | |
334 | +%\textbf{Zynq 7020} & \textbf{140} & \textbf{280} & \textbf{53200} & \textbf{220} & \\\hline | |
315 | 335 | \end{tabular} |
316 | 336 | \end{center} |
317 | 337 | %\vspace{-0.7cm} |