Commit 90c55845a1f15b2c5e0880e4cafd72e6dc40ba41
1 parent
b43d41ac2d
Exists in
master
relecture JMF
Showing 2 changed files with 80 additions and 29 deletions Side-by-side Diff
ifcs2018_journal.tex
... | ... | @@ -120,9 +120,10 @@ |
120 | 120 | signals, High Level Synthesis (HLS) languages \cite{kasbah2008multigrid} are not considered but |
121 | 121 | the problem is tackled at the Very-high-speed-integrated-circuit Hardware Description Language |
122 | 122 | (VHDL) level. |
123 | -Since latency is not an issue in a openloop phase noise characterization instrument, the large | |
123 | +{\color{red}Since latency is not an issue in a openloop phase noise characterization instrument, | |
124 | +the large | |
124 | 125 | numbre of taps in the FIR, as opposed to the shorter Infinite Impulse Response (IIR) filter, |
125 | -is not considered as an issue as would be in a closed loop system. | |
126 | +is not considered as an issue as would be in a closed loop system.} % r2.4 | |
126 | 127 | |
127 | 128 | The coefficients are classically expressed as floating point values. However, this binary |
128 | 129 | number representation is not efficient for fast arithmetic computation by an FPGA. Instead, |
... | ... | @@ -143,8 +144,9 @@ |
143 | 144 | relation between number of fiter taps and quantization, Fig. \ref{float_vs_int} exhibits |
144 | 145 | a 128-coefficient FIR bandpass filter designed using floating point numbers (blue). Upon |
145 | 146 | quantization on 6~bit integers, 60 of the 128~coefficients in the beginning and end of the |
146 | -taps become null, making the large number of coefficients irrelevant and allowing to save | |
147 | -processing resource by shrinking the filter length. This tradeoff aimed at minimizing resources | |
147 | +taps become null, {\color{red}making the large number of coefficients irrelevant: processing | |
148 | +resources % r1.1 | |
149 | +are hence saved by shrinking the filter length.} This tradeoff aimed at minimizing resources | |
148 | 150 | to reach a given rejection level, or maximizing out of band rejection for a given computational |
149 | 151 | resource, will drive the investigation on cascading filters designed with varying tap resolution |
150 | 152 | and tap length, as will be shown in the next section. Indeed, our development strategy closely |
151 | 153 | |
... | ... | @@ -182,22 +184,24 @@ |
182 | 184 | |
183 | 185 | Addressing only two operations allows for demonstrating the methodology but should not be |
184 | 186 | considered as a limitation of the framework which can be extended to assembling any number |
185 | -of skeleton blocks as long as perfomance and resource occupation can be determined. Hence, | |
186 | -in this paper we will apply our methodology on simple DSP chains: a white noise input signal | |
187 | -is generated using a Pseudo-Random Number (PRN) generator or thanks at a radiofrequency-grade | |
188 | -Analog to Digital Converter (ADC) loaded by a 50~$\Omega$ resistor. Once samples have been | |
187 | +of skeleton blocks as long as perfomance and resource occupation can be determined. {\color{red} | |
188 | +Hence, | |
189 | +in this paper we will apply our methodology on simple DSP chains: a white noise input signal % r1.2 | |
190 | +is generated using a Pseudo-Random Number (PRN) generator or by sampling a wideband (125~MS/s) | |
191 | +14-bit Analog to Digital Converter (ADC) loaded by a 50~$\Omega$ resistor.} Once samples have been | |
189 | 192 | digitized at a rate of 125~MS/s, filtering is applied to qualify the processing block performance -- |
190 | 193 | practically meeting the radiofrequency frontend requirement of noise and bandwidth reduction |
191 | 194 | by filtering and decimating. Finally, bursts of filtered samples are stored for post-processing, |
192 | 195 | allowing to assess either filter rejection for a given resource usage, or validating the rejection |
193 | 196 | when implementing a solution minimizing resource occupation. |
194 | 197 | |
195 | -The first step of our approach is to model the DSP chain and since we just optimize | |
196 | -the filtering, we have not modeling the PRN generator or the ADC. The filtering can be | |
197 | -done by two ways. The first one we use only one FIR filter with lot of coefficients | |
198 | -to rejection the noise, we called this approach a monolithic approach. And the second one | |
199 | -we select different FIR filters with less coefficients the monolithic filter and we cascaded | |
200 | -it to filtering the signal. | |
198 | +{\color{red} | |
199 | +The first step of our approach is to model the DSP chain. Since we aim at only optimizing % r1.3 | |
200 | +the filtering part of the signal processing chain, we have not included the PRN generator or the | |
201 | +ADC in the model: the input data size and rate are considered fixed and defined by the hardware. | |
202 | +The filtering can be done in two ways, either by considering a single monolithic FIR filter | |
203 | +requiring many coefficients to reach the targeted noise rejection ratio, or by | |
204 | +cascading multiple FIR filters, each with fewer coefficients than found in the monolithic filter.} | |
201 | 205 | |
202 | 206 | After each filter we leave the possibility of shifting the filtered data to consume |
203 | 207 | less resources. Hence in the case of cascaded filter, we define a stage as a filter |
... | ... | @@ -241,7 +245,11 @@ |
241 | 245 | transfer function. |
242 | 246 | Comparing the performance between FIRs requires however defining a unique criterion. As shown in figure~\ref{fig:fir_mag}, |
243 | 247 | the FIR magnitude exhibits two parts: we focus here on the transitions width and the rejection rather than on the |
244 | -bandpass ripples as emphasized in \cite{lim_1988,lim_1996}. | |
248 | +bandpass ripples as emphasized in \cite{lim_1988,lim_1996}. {\color{red}Throughout this demonstration, | |
249 | +we arbitrarily set a bandpass of 40\% of the Nyquist frequency and a bandstop from 60\% | |
250 | +of the Nyquist frequency to the end of the band, as would be typically selected to prevent | |
251 | +aliasing before decimating the dataflow by 2. The method is however generalized to any filter | |
252 | +shape as long as it is defined from the initial modelling steps.} | |
245 | 253 | |
246 | 254 | \begin{figure} |
247 | 255 | \begin{center} |
ifcs2018_journal_reponse.tex
... | ... | @@ -83,14 +83,32 @@ |
83 | 83 | |
84 | 84 | {\bf |
85 | 85 | On page 2, "...allowing to save processing resource..." could be improved. % r1.1 |
86 | +} | |
86 | 87 | |
88 | +The sentence was split and now reads ``number of coefficients irrelevant: processing | |
89 | +resources are hence saved by shrinking the filter length.'' | |
90 | + | |
91 | +{\bf | |
87 | 92 | On page 2, "... or thanks at a radiofrequency-grade..." isn't at all clear what % r1.2 |
88 | -the author meant. | |
93 | +the author meant.} | |
89 | 94 | |
90 | -One page 2, the whole paragraph "The first step of our approach is to model..." % r1.3 | |
95 | +Grammatical error: this sentence now reads ``or by sampling a wideband (125~MS/s) | |
96 | +Analog to Digital Converter (ADC) loaded by a 50~$\Omega$ resistor.'' | |
97 | + | |
98 | +{\bf | |
99 | +On page 2, the whole paragraph "The first step of our approach is to model..." % r1.3 | |
91 | 100 | could be improved. |
92 | 101 | } |
93 | 102 | |
103 | +Indeed this paragraph has be written again and now reads as\\ | |
104 | +``The first step of our approach is to model the DSP chain. Since we aim at only optimizing | |
105 | +the filtering part of the signal processing chain, we have not included the PRN generator or the | |
106 | +ADC in the model: the input data size and rate are considered fixed and defined by the hardware. | |
107 | +The filtering can be done in two ways, either by considering a single monolithic FIR filter | |
108 | +requiring many coefficients to reach the targeted noise rejection ratio, or by | |
109 | +cascading multiple FIR filters, each with fewer coefficients than found in the monolithic filter. | |
110 | +'' | |
111 | + | |
94 | 112 | {\bf |
95 | 113 | I appreciate that the authors attempted and document two optimizations: that % r1.4 - en attente des résultats |
96 | 114 | of maximum rejection ratio at fixed silicon area, as well as minimum silicon |
97 | 115 | |
98 | 116 | |
... | ... | @@ -178,17 +196,36 @@ |
178 | 196 | than FIR. This is not true in general. The sentence should be reconsidered. |
179 | 197 | } |
180 | 198 | |
181 | -J'aurais du dire ``lag'' au lieu de ``impulse response'' je pense | |
182 | -AH: Je ne comprends pas trop ce qui ne va pas ici | |
199 | +We have not stated that the IIR has a shorter impulse response but a shorter lag. | |
200 | +Indeed while a typical FIR filter will have 32 to 128~coefficients, few IIR filters | |
201 | +have more than 5~coefficients. Hence, while a FIR requires 128 inputs before providing | |
202 | +the first output, an IIR will start providing outputs only 5 time steps after the initial | |
203 | +input starts feeding the IIR. Hence, the issue we address here is lag and not impulse | |
204 | +response. We aimed at making this sentence clearer by stating that ``Since latency is not an issue | |
205 | +in a openloop phase noise characterization instrument, the large | |
206 | +numbre of taps in the FIR, as opposed to the shorter Infinite Impulse Response (IIR) filter, | |
207 | +is not considered as an issue as would be in a closed loop system in which lag aims at being | |
208 | +minimized to avoid oscillation conditions. | |
209 | +'' | |
183 | 210 | |
184 | 211 | {\bf |
185 | 212 | - Fig. 4: the Author should motivate in the text why it has been chosen % r2.5 |
186 | 213 | this transition bandwidth and if it is a typical requirement for phase-noise |
187 | 214 | metrology. |
188 | 215 | } |
189 | -AH: Je ne sais pas comment justifier ça. Je dois dire que comme ça on peut éventuellement | |
190 | -décimer par deux le flux ? | |
191 | 216 | |
217 | +The purpose of the paper is to demonstrate how a given filter shape can be achieved by | |
218 | +minimizing varous resource criteria. Indeed the stopband and bandpass boundaries can | |
219 | +be questioned: we have selected this filter shape as a typical anti-aliasing filter considering | |
220 | +the the dataflow is to be halved. Hence, selecting a cutoff frequency of 40\% the initial | |
221 | +Nyquist frequency prevents noise from reaching baseband after decimating the dataflow by a | |
222 | +factor of 2. Such ideas are now stated explicitly in the text as ``Throughout this demonstration, | |
223 | +we arbitrarily set a bandpass of 40\% of the Nyquist frequency and a bandstop from 60\% | |
224 | +of the Nyquist frequency to the end of the band, as would be typically selected to prevent | |
225 | +aliasing before decimating the dataflow by 2. The method is however generalized to any filter | |
226 | +shape as long as it is defined from the initial modelling steps: Fig. \ref{fig:rejection_pyramid} | |
227 | +as described below is indeed unique for each filter shape.'' | |
228 | + | |
192 | 229 | {\bf |
193 | 230 | - The impact of the coefficient resolution is discussed. What about the % r2.6 - fait |
194 | 231 | resolution of the data stream? Is it fixed? If so, which value has been |
195 | 232 | |
... | ... | @@ -196,13 +233,15 @@ |
196 | 233 | coefficient resolution? |
197 | 234 | } |
198 | 235 | |
199 | -Pr\'eciser que le flux de donn\'ees en entr\'ees est de r\'esolution fixe | |
236 | +We have now stated in the beginning of the document that ``we have not included the PRN generator | |
237 | +or the ADC in the model: the input data size and rate are considered fixed and defined by the | |
238 | +hardware.'' so indeed the input datastream resolution is considered as a given. | |
200 | 239 | |
201 | 240 | {\bf |
202 | 241 | - Page 3, line 47: the initial criterion can be omitted and, consequently, % r2.7 - fait |
203 | 242 | Fig. 5 can be removed. |
204 | -- Page 3, line 55: “maximum rejection” is not compatible with fig. 4. % r2.8 - fait | |
205 | -It should be “minimum” | |
243 | +- Page 3, line 55: ``maximum rejection'' is not compatible with fig. 4. % r2.8 - fait | |
244 | +It should be ``minimum'' | |
206 | 245 | } |
207 | 246 | AH: Je ne suis pas d'accord, le critère n'est pas le min de la rejection mais le max |
208 | 247 | de la magnitude. J'ai corrigé en ce sens. |
... | ... | @@ -214,7 +253,12 @@ |
214 | 253 | - Page 4, line 10: how $p$ is chosen? Which is the criterion used to choose % r2.12 - fait |
215 | 254 | these particular configurations? Are they chosen automatically? |
216 | 255 | - Page 4, line 31: how does the delta function transform model from non-linear % r2.13 - fait |
217 | -and non-quadratic to a quadratic? | |
256 | +and non-quadratic to a quadratic?} | |
257 | + | |
258 | +JMF : il faudra mettre une phrase qui explique, ca en lisant cette reponse dans l'article | |
259 | +je ne comprends pas comment ca repond a la question | |
260 | + | |
261 | +{\bf | |
218 | 262 | - Captions of figure and tables are too minimal. % r2.14 |
219 | 263 | - Figures can be grouped: fig. 10-12 can be grouped as three subplots (a, b, c) % r2.15 - fait |
220 | 264 | of a single figure. Same for fig. 13-16. |
... | ... | @@ -226,10 +270,9 @@ |
226 | 270 | differences among the curves. I suggest to reduce the noise below 1 dBpk-pk. |
227 | 271 | } |
228 | 272 | |
229 | -Comment as tu fait tes spectres Arthur ? Si tu as fait une FFT sur e.g. 2048 points | |
230 | -mais que tu as des jeux de donnees de e.g. 10000 points, on peut faire des moyennes | |
231 | -sur les sequences successives. Au pire si pas possible, une moyenne glissante sur | |
232 | -chaque spectre pour affiner les traits ? | |
273 | +Indeed averaging had been omitted during post-processing and figure generation: we | |
274 | +are grateful to the reviewer for emphasizing this point which has now been corrected. All spectra | |
275 | +now exhibit sub-dBpk-pl line thickness. | |
233 | 276 | |
234 | 277 | %In conclusion, my opinion is that the methodology presented in the Manuscript |
235 | 278 | %deserve to be published, provided that the criterion is changed according |