Commit 8a48cee5806b39457cd429dc2c488a9eaea99b0e
1 parent
365465b1b5
Exists in
master
Rajout de la definition de D_i
Showing 1 changed file with 7 additions and 6 deletions Side-by-side Diff
ifcs2018_proceeding.tex
| ... | ... | @@ -171,11 +171,12 @@ |
| 171 | 171 | resources indeed matches the definition of a classical optimization problem. |
| 172 | 172 | |
| 173 | 173 | Specifically the degrees of freedom when addressing the problem of replacing the single monolithic |
| 174 | -FIR with a cascade of optimized filters are the number of coefficients $N_i$ of each filter $i$ and | |
| 175 | -the number of bits $C_i$ representing the coefficients. Because each FIR in the chain is fed the output of the previous stage, | |
| 174 | +FIR with a cascade of optimized filters are the number of coefficients $N_i$ of each filter $i$, | |
| 175 | +the number of bits $C_i$ representing the coefficients and the number of bits $D_i$ representing | |
| 176 | +-the data fed to the filter. Because each FIR in the chain is fed the output of the previous stage, | |
| 176 | 177 | the optimization of the complete processing chain within a constrained resource environment is not |
| 177 | 178 | trivial. The resource occupation of a FIR filter is considered as $C_i \times N_i$ which aims |
| 178 | -at approximating the number of bits needed in a worst case condition to represent the output of the | |
| 179 | +at approximating the number of bits needed in a worst case condition to represent the output of the | |
| 179 | 180 | FIR. Indeed, the number of bits generated by the FIR is $(C_i+D_i)\times\log_2(N_i)$ with $D_i$ |
| 180 | 181 | the number of bits needed to represent the data $x_k$ generated by the previous stage, but the |
| 181 | 182 | $\log$ function is avoided for its incompatibility with a linear programming description, and |
| ... | ... | @@ -231,9 +232,9 @@ |
| 231 | 232 | \label{noise-rejection} |
| 232 | 233 | \end{figure} |
| 233 | 234 | |
| 234 | -The objective function maximizes the noise rejection ($\max(\Delta_{i_{\max}})$) while keeping resource | |
| 235 | -occupation below a user-defined threshold, or as will be discussed here, aims at minimizing the area | |
| 236 | -needed to reach a given rejection ($\min(S_q)$ in the forthcoming discussion, Eqs. \ref{cstr_size} | |
| 235 | +The objective function maximizes the noise rejection ($\max(\Delta_{i_{\max}})$) while keeping resource | |
| 236 | +occupation below a user-defined threshold, or as will be discussed here, aims at minimizing the area | |
| 237 | +needed to reach a given rejection ($\min(S_q)$ in the forthcoming discussion, Eqs. \ref{cstr_size} | |
| 237 | 238 | and \ref{cstr_rejection}). The MILP solver is allowed to choose the number of successive |
| 238 | 239 | filters, within an upper bound. The last problem is to model the noise rejection. Since filter |
| 239 | 240 | noise rejection capability is not modeled with linear equations, a look-up-table is generated |