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...

Full description

Bibliographic Details
Main Authors: Élvio Carlos Dutra e Silva Júnior, Leandro Soares Indrusiak, Weiler Alves Finamore, Manfred Glesner
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