Commit b312dca6a3f46172eb14de72c1895522a1858755
1 parent
5e2bf244bf
Exists in
master
Ajout de MIN/100.
Showing 2 changed files with 71 additions and 35 deletions Side-by-side Diff
ifcs2018_journal.tex
| ... | ... | @@ -710,15 +710,16 @@ |
| 710 | 710 | This section presents the results of the complementary quadratic program aimed at |
| 711 | 711 | minimizing the area occupation for a targeted rejection level. |
| 712 | 712 | |
| 713 | -The experimental setup is also composed of three cases. The raw input is the same | |
| 713 | +The experimental setup is composed of four cases. The raw input is the same | |
| 714 | 714 | as in the previous section, from a PRN generator, which fixes the input data size $\Pi^I$. |
| 715 | -Then the targeted rejection $\mathcal{R}$ has been fixed to either 40, 60 or 80~dB. | |
| 716 | -Hence, the three cases have been named: MIN/40, MIN/60, MIN/80. | |
| 715 | +Then the targeted rejection $\mathcal{R}$ has been fixed to either 40, 60, 80 or 100~dB. | |
| 716 | +Hence, the three cases have been named: MIN/40, MIN/60, MIN/80 and MIN/100. | |
| 717 | 717 | The number of configurations $p$ is the same as previous section. |
| 718 | 718 | |
| 719 | 719 | Table~\ref{tbl:gurobi_min_40} shows the results obtained by the filter solver for MIN/40. |
| 720 | 720 | Table~\ref{tbl:gurobi_min_60} shows the results obtained by the filter solver for MIN/60. |
| 721 | 721 | Table~\ref{tbl:gurobi_min_80} shows the results obtained by the filter solver for MIN/80. |
| 722 | +Table~\ref{tbl:gurobi_min_100} shows the results obtained by the filter solver for MIN/100. | |
| 722 | 723 | |
| 723 | 724 | \renewcommand{\arraystretch}{1.4} |
| 724 | 725 | |
| 725 | 726 | |
| 726 | 727 | |
| ... | ... | @@ -777,13 +778,32 @@ |
| 777 | 778 | \end{tabular} |
| 778 | 779 | } |
| 779 | 780 | \end{table} |
| 781 | + | |
| 782 | +\begin{table}[h!tb] | |
| 783 | + \caption{Configurations $(C_i, \pi_i^C, \pi_i^S)$, rejections and areas (in arbitrary units) for MIN/100} | |
| 784 | + \label{tbl:gurobi_min_100} | |
| 785 | + \centering | |
| 786 | + {\scalefont{0.77} | |
| 787 | + \begin{tabular}{|c|ccccc|c|c|} | |
| 788 | + \hline | |
| 789 | + $n$ & $i = 1$ & $i = 2$ & $i = 3$ & $i = 4$ & $i = 5$ & Rejection & Area \\ | |
| 790 | + \hline | |
| 791 | + 1 & - & - & - & - & - & - & - \\ | |
| 792 | + 2 & (15, 7, 17) & (51, 14, 0) & - & - & - & 100~dB & 1365 \\ | |
| 793 | + 3 & (3, 3, 15) & (27, 9, 0) & (27, 9, 0) & - & - & 100~dB & 1002 \\ | |
| 794 | + 4 & (3, 3, 15) & (31, 9, 0) & (19, 7, 0) & (3, 3, 0) & - & 101~dB & 909 \\ | |
| 795 | + 5 & (3, 3, 15) & (23, 8, 1) & (19, 7, 0) & (3, 3, 0) & (3, 3, 0) & 101~dB & 810 \\ | |
| 796 | + \hline | |
| 797 | + \end{tabular} | |
| 798 | + } | |
| 799 | +\end{table} | |
| 780 | 800 | \renewcommand{\arraystretch}{1} |
| 781 | 801 | |
| 782 | -% JMF : je croyais que dans un cas le monolithique n'y arrivait juste pas : tu as retire' ce cas ? | |
| 783 | -From these tables, we can first state that all configurations reach the targeted rejection | |
| 802 | +From these tables, we can first state that almost configurations reach the targeted rejection | |
| 784 | 803 | level or even better thanks to our underestimate of the cascade rejection as the sum of the |
| 785 | -individual filter rejection | |
| 786 | -% we have stages lesser is the area occupied in arbitrary unit. JMF : je ne comprends pas cette phrase | |
| 804 | +individual filter rejection. The only exception is for the monolithic case ($n = 1$) in | |
| 805 | +MIN/100. With our filter configurations there is no solution able to reach 100~dB of rejection. | |
| 806 | +% we have stages lesser is the area occupied in arbitrary unit. JMF : je ne comprends pas cette phrase, AH: C'est déjà dit à la dernière phrase de ce paragraphe | |
| 787 | 807 | Futhermore, the area of the monolithic filter is twice as big as the two cascaded filters |
| 788 | 808 | (1131 and 1760 arbitrary units v.s 547 and 903 arbitrary units for 60 and 80~dB rejection |
| 789 | 809 | respectively). More generally, the more filters are cascaded, the lower the occupied area. |
| ... | ... | @@ -806,6 +826,7 @@ |
| 806 | 826 | Figure~\ref{fig:min_40} shows the rejection of the different configurations in the case of MIN/40. |
| 807 | 827 | Figure~\ref{fig:min_60} shows the rejection of the different configurations in the case of MIN/60. |
| 808 | 828 | Figure~\ref{fig:min_80} shows the rejection of the different configurations in the case of MIN/80. |
| 829 | +Figure~\ref{fig:min_100} shows the rejection of the different configurations in the case of MIN/100. | |
| 809 | 830 | |
| 810 | 831 | \begin{figure} |
| 811 | 832 | \centering |
| 812 | 833 | |
| 813 | 834 | |
| 814 | 835 | |
| 815 | 836 | |
| 816 | 837 | |
| 817 | 838 | |
| 818 | 839 | |
| ... | ... | @@ -828,40 +849,51 @@ |
| 828 | 849 | \label{fig:min_80} |
| 829 | 850 | \end{figure} |
| 830 | 851 | |
| 852 | +\begin{figure} | |
| 853 | +\centering | |
| 854 | +\includegraphics[width=\linewidth]{images/min_100} | |
| 855 | +\caption{Signal spectrum for MIN/100} | |
| 856 | +\label{fig:min_100} | |
| 857 | +\end{figure} | |
| 858 | + | |
| 831 | 859 | We observe that all rejections given by the quadratic solver are close to the experimentally |
| 832 | 860 | measured rejection. All curves prove that the constraint to reach the target rejection is |
| 833 | -respected with both monolithic or cascaded filters. | |
| 861 | +respected with both monolithic (except in MIN/100 which has no monolithic solution) or cascaded filters. | |
| 834 | 862 | |
| 835 | -Table~\ref{tbl:resources_usage} shows the resource usage in the case of MIN/40, MIN/60 and | |
| 836 | -MIN/80 \emph{i.e.} when the target rejection is fixed to 40, 60 and 80~dB. We | |
| 863 | +Table~\ref{tbl:resources_usage} shows the resource usage in the case of MIN/40, MIN/60; | |
| 864 | +MIN/80 and MIN/100 \emph{i.e.} when the target rejection is fixed to 40, 60, 80 and 100~dB. We | |
| 837 | 865 | have taken care to extract solely the resources used by |
| 838 | 866 | the FIR filters and remove additional processing blocks including FIFO and PL to |
| 839 | 867 | PS communication. |
| 840 | 868 | |
| 869 | +\renewcommand{\arraystretch}{1.2} | |
| 841 | 870 | \begin{table} |
| 842 | 871 | \caption{Resource occupation. The last column refers to available resources on a Zynq-7010 as found on the Redpitaya.} |
| 843 | 872 | \label{tbl:resources_usage_comp} |
| 844 | 873 | \centering |
| 845 | - \begin{tabular}{|c|c|ccc|c|} | |
| 874 | + {\scalefont{0.90} | |
| 875 | + \begin{tabular}{|c|c|cccc|c|} | |
| 846 | 876 | \hline |
| 847 | - $n$ & & MIN/40 & MIN/60 & MIN/80 & \emph{Zynq 7010} \\ \hline\hline | |
| 848 | - & LUT & 343 & 334 & 772 & \emph{17600} \\ | |
| 849 | - 1 & BRAM & 1 & 1 & 1 & \emph{120} \\ | |
| 850 | - & DSP & 27 & 39 & 55 & \emph{80} \\ \hline | |
| 851 | - & LUT & 1252 & 2862 & 5099 & \emph{17600} \\ | |
| 852 | - 2 & BRAM & 2 & 2 & 2 & \emph{120} \\ | |
| 853 | - & DSP & 0 & 0 & 0 & \emph{80} \\ \hline | |
| 854 | - & LUT & 891 & 2148 & 2023 & \emph{17600} \\ | |
| 855 | - 3 & BRAM & 3 & 3 & 3 & \emph{120} \\ | |
| 856 | - & DSP & 0 & 0 & 19 & \emph{80} \\ \hline | |
| 857 | - & LUT & 662 & 1729 & 2451 & \emph{17600} \\ | |
| 858 | - 4 & BRAM & 4 & 4 & 4 & \emph{120} \\ | |
| 859 | - & DPS & 0 & 0 & 7 & \emph{80} \\ \hline | |
| 860 | - & LUT & - & 1259 & 2602 & \emph{17600} \\ | |
| 861 | - 5 & BRAM & - & 5 & 5 & \emph{120} \\ | |
| 862 | - & DPS & - & 0 & 0 & \emph{80} \\ \hline | |
| 877 | + $n$ & & MIN/40 & MIN/60 & MIN/80 & MIN/100 & \emph{Zynq 7010} \\ \hline\hline | |
| 878 | + & LUT & 343 & 334 & 772 & - & \emph{17600} \\ | |
| 879 | + 1 & BRAM & 1 & 1 & 1 & - & \emph{120} \\ | |
| 880 | + & DSP & 27 & 39 & 55 & - & \emph{80} \\ \hline | |
| 881 | + & LUT & 1252 & 2862 & 5099 & 640 & \emph{17600} \\ | |
| 882 | + 2 & BRAM & 2 & 2 & 2 & 2 & \emph{120} \\ | |
| 883 | + & DSP & 0 & 0 & 0 & 66 & \emph{80} \\ \hline | |
| 884 | + & LUT & 891 & 2148 & 2023 & 2448 & \emph{17600} \\ | |
| 885 | + 3 & BRAM & 3 & 3 & 3 & 3 & \emph{120} \\ | |
| 886 | + & DSP & 0 & 0 & 19 & 27 & \emph{80} \\ \hline | |
| 887 | + & LUT & 662 & 1729 & 2451 & 2893 & \emph{17600} \\ | |
| 888 | + 4 & BRAM & 4 & 4 & 4 & 4 & \emph{120} \\ | |
| 889 | + & DPS & 0 & 0 & 7 & 19 & \emph{80} \\ \hline | |
| 890 | + & LUT & - & 1259 & 2602 & 2505 & \emph{17600} \\ | |
| 891 | + 5 & BRAM & - & 5 & 5 & 5 & \emph{120} \\ | |
| 892 | + & DPS & - & 0 & 0 & 19 & \emph{80} \\ \hline | |
| 863 | 893 | \end{tabular} |
| 894 | + } | |
| 864 | 895 | \end{table} |
| 896 | +\renewcommand{\arraystretch}{1} | |
| 865 | 897 | |
| 866 | 898 | If we keep the previous estimation of cost of one DSP in terms of LUT (1 DSP $\approx$ 100 LUT) |
| 867 | 899 | the real resource consumption decreases as a function of the number of stages in the cascaded |
| 868 | 900 | |
| 869 | 901 | |
| 870 | 902 | |
| 871 | 903 | |
| ... | ... | @@ -873,22 +905,26 @@ |
| 873 | 905 | Finally, table~\ref{tbl:area_time_comp} shows the computation time to solve |
| 874 | 906 | the quadratic program. |
| 875 | 907 | |
| 908 | +\renewcommand{\arraystretch}{1.2} | |
| 876 | 909 | \begin{table}[h!tb] |
| 877 | 910 | \caption{Time to solve the quadratic program with Gurobi} |
| 878 | 911 | \label{tbl:area_time_comp} |
| 879 | 912 | \centering |
| 880 | -\begin{tabular}{|c|c|c|c|}\hline | |
| 881 | -$n$ & Time (MIN/40) & Time (MIN/60) & Time (MIN/80) \\\hline\hline | |
| 882 | -1 & 0.07~s & 0.02~s & 0.01~s \\ | |
| 883 | -2 & 7.8~s & 16~s & 14~s \\ | |
| 884 | -3 & 4.7~s & 14~s & 28~s \\ | |
| 885 | -4 & 39~s & 20~s & 193~s \\ | |
| 886 | -5 & 126~s & 12~s & 170~s \\\hline | |
| 913 | +{\scalefont{0.90} | |
| 914 | +\begin{tabular}{|c|c|c|c|c|}\hline | |
| 915 | +$n$ & Time (MIN/40) & Time (MIN/60) & Time (MIN/80) & Time (MIN/100) \\\hline\hline | |
| 916 | +1 & 0.07~s & 0.02~s & 0.01~s & - \\ | |
| 917 | +2 & 7.8~s & 16~s & 14~s & 1.8~s \\ | |
| 918 | +3 & 4.7~s & 14~s & 28~s & 39~s \\ | |
| 919 | +4 & 39~s & 20~s & 193~s & 522~s ($\approx$ 9~min) \\ | |
| 920 | +5 & - & 12~s & 170~s & 1048~s ($\approx$ 17~min) \\\hline | |
| 887 | 921 | \end{tabular} |
| 922 | +} | |
| 888 | 923 | \end{table} |
| 924 | +\renewcommand{\arraystretch}{1} | |
| 889 | 925 | |
| 890 | 926 | The time needed to solve this configuration is significantly shorter than the time |
| 891 | -needed in the previous section. Indeed the worst time in this case is only 3~minutes, | |
| 927 | +needed in the previous section. Indeed the worst time in this case is only 17~minutes, | |
| 892 | 928 | compared to 3~days in the previous section: this problem is more easily solved than the |
| 893 | 929 | previous one. |
| 894 | 930 |
images/min_100.pdf
No preview for this file type