A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme
Interpolation is a useful technique for storage of complex functions on limited memory space: some few sampling values are stored on a memory bank, and the function values in between are calculated by interpolation. This paper presents a programmable Look-Up Table-based interpolator, which uses a re...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Hindawi Limited
2012-01-01
|
Series: | International Journal of Reconfigurable Computing |
Online Access: | http://dx.doi.org/10.1155/2012/647805 |
id |
doaj-62bcb35db89b47bb8a0b5aa0bcf911e3 |
---|---|
record_format |
Article |
spelling |
doaj-62bcb35db89b47bb8a0b5aa0bcf911e32020-11-25T00:01:23ZengHindawi LimitedInternational Journal of Reconfigurable Computing1687-71951687-72092012-01-01201210.1155/2012/647805647805A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling SchemeÉlvio Carlos Dutra e Silva Júnior0Leandro Soares Indrusiak1Weiler Alves Finamore2Manfred Glesner3Department of Aerospace Science and Technology, Institute for Advanced Studies, 12228-001 São José dos Campos, SP, BrazilDepartment of Computer Science, University of York, York YO10 5GH, UKDepartment of Eletrical Energy, Federal University of Juiz de Fora, 36036-900 Juiz de Fora, MG, BrazilDepartment of Microelectronic Systems, Darmstadt University of Technology, 64283 Darmstadt, GermanyInterpolation is a useful technique for storage of complex functions on limited memory space: some few sampling values are stored on a memory bank, and the function values in between are calculated by interpolation. This paper presents a programmable Look-Up Table-based interpolator, which uses a reconfigurable nonuniform sampling scheme: the sampled points are not uniformly spaced. Their distribution can also be reconfigured to minimize the approximation error on specific portions of the interpolated function’s domain. Switching from one set of configuration parameters to another set, selected on the fly from a variety of precomputed parameters, and using different sampling schemes allow for the interpolation of a plethora of functions, achieving memory saving and minimum approximation error. As a study case, the proposed interpolator was used as the core of a programmable noise generator—output signals drawn from different Probability Density Functions were produced for testing FPGA implementations of chaotic encryption algorithms. As a result of the proposed method, the interpolation of a specific transformation function on a Gaussian noise generator reduced the memory usage to 2.71% when compared to the traditional uniform sampling scheme method, while keeping the approximation error below a threshold equal to 0.000030518.http://dx.doi.org/10.1155/2012/647805 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Élvio Carlos Dutra e Silva Júnior Leandro Soares Indrusiak Weiler Alves Finamore Manfred Glesner |
spellingShingle |
Élvio Carlos Dutra e Silva Júnior Leandro Soares Indrusiak Weiler Alves Finamore Manfred Glesner A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme International Journal of Reconfigurable Computing |
author_facet |
Élvio Carlos Dutra e Silva Júnior Leandro Soares Indrusiak Weiler Alves Finamore Manfred Glesner |
author_sort |
Élvio Carlos Dutra e Silva Júnior |
title |
A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme |
title_short |
A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme |
title_full |
A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme |
title_fullStr |
A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme |
title_full_unstemmed |
A Programmable Look-Up Table-Based Interpolator with Nonuniform Sampling Scheme |
title_sort |
programmable look-up table-based interpolator with nonuniform sampling scheme |
publisher |
Hindawi Limited |
series |
International Journal of Reconfigurable Computing |
issn |
1687-7195 1687-7209 |
publishDate |
2012-01-01 |
description |
Interpolation is a useful technique for storage of complex functions on limited memory space: some few sampling values are stored on a memory bank, and the function values in between are calculated by interpolation. This paper presents a programmable Look-Up Table-based interpolator, which uses a reconfigurable nonuniform sampling scheme: the sampled points are not uniformly spaced. Their distribution can also be reconfigured to minimize the approximation error on specific portions of the interpolated function’s domain. Switching from one set of configuration parameters to another set, selected on the fly from a variety of precomputed parameters, and using different sampling schemes allow for the interpolation of a plethora of functions, achieving memory saving and minimum approximation error. As a study case, the proposed interpolator was used as the core of a programmable noise generator—output signals drawn from different Probability Density Functions were produced for testing FPGA implementations of chaotic encryption algorithms. As a result of the proposed method, the interpolation of a specific transformation function on a Gaussian noise generator reduced the memory usage to 2.71% when compared to the traditional uniform sampling scheme method, while keeping the approximation error below a threshold equal to 0.000030518. |
url |
http://dx.doi.org/10.1155/2012/647805 |
work_keys_str_mv |
AT elviocarlosdutraesilvajunior aprogrammablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT leandrosoaresindrusiak aprogrammablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT weileralvesfinamore aprogrammablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT manfredglesner aprogrammablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT elviocarlosdutraesilvajunior programmablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT leandrosoaresindrusiak programmablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT weileralvesfinamore programmablelookuptablebasedinterpolatorwithnonuniformsamplingscheme AT manfredglesner programmablelookuptablebasedinterpolatorwithnonuniformsamplingscheme |
_version_ |
1725442348705382400 |