The Frisch-Waugh-Lovell (FWL) Recursive Least Squares (RLS) algorithm has been recently proposed as an RLS algorithm with lower computational cost and better numerical properties. We propose a VHDL implementation that has been successfully implemented on a Xilinx Virtex-7 FPGA. The FWL RLS algorithm has a complexity of L2 + O(L) products, instead of 1.5L2 O(L) as in conventional RLS algorithms. Because it removes all matrix operations, separating an L input vector problem into L separate scalar problems, it is stable and often faster in fixed-point arithmetic than conventional RLS. An RLS filter with L inputs is composed of L stages, and the i-th stage (1 = 1, 2, �, L) has L+ 2-i inputs and L + l-i outputs. The implementation is based on two blocks: a scalar estimation block (EB), which is instantiated once for every layer, and L + l-i identical filtering blocks (FB). For a L-input RLS model, there are L EBs and L(L + l)/2 FBs. Adding an input involves instantiating one additional EB and L + 1 FBs. Removing one input requires the removal of the first layer. The VHDL structure is modular and can be easily adjusted for different values of L. We also present estimated hardware costs over a wide range of L values.

VHDL implementation of FWL RLS algorithm / Bellizia, Davide; Monsurro', Pietro; Trifiletti, Alessandro. - ELETTRONICO. - (2017), pp. 1-4. (Intervento presentato al convegno 2017 European Conference on Circuit Theory and Design tenutosi a Catania; Italy nel 4-6 Settembre 2017) [10.1109/ECCTD.2017.8093356].

VHDL implementation of FWL RLS algorithm

Davide Bellizia
;
Pietro Monsurrò
;
Alessandro Trifiletti
2017

Abstract

The Frisch-Waugh-Lovell (FWL) Recursive Least Squares (RLS) algorithm has been recently proposed as an RLS algorithm with lower computational cost and better numerical properties. We propose a VHDL implementation that has been successfully implemented on a Xilinx Virtex-7 FPGA. The FWL RLS algorithm has a complexity of L2 + O(L) products, instead of 1.5L2 O(L) as in conventional RLS algorithms. Because it removes all matrix operations, separating an L input vector problem into L separate scalar problems, it is stable and often faster in fixed-point arithmetic than conventional RLS. An RLS filter with L inputs is composed of L stages, and the i-th stage (1 = 1, 2, �, L) has L+ 2-i inputs and L + l-i outputs. The implementation is based on two blocks: a scalar estimation block (EB), which is instantiated once for every layer, and L + l-i identical filtering blocks (FB). For a L-input RLS model, there are L EBs and L(L + l)/2 FBs. Adding an input involves instantiating one additional EB and L + 1 FBs. Removing one input requires the removal of the first layer. The VHDL structure is modular and can be easily adjusted for different values of L. We also present estimated hardware costs over a wide range of L values.
2017
2017 European Conference on Circuit Theory and Design
Complexity theory; covariance matrices; estimation; field programmable gate arrays; filtering; mathematical model; registers; adaptive filtering
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
VHDL implementation of FWL RLS algorithm / Bellizia, Davide; Monsurro', Pietro; Trifiletti, Alessandro. - ELETTRONICO. - (2017), pp. 1-4. (Intervento presentato al convegno 2017 European Conference on Circuit Theory and Design tenutosi a Catania; Italy nel 4-6 Settembre 2017) [10.1109/ECCTD.2017.8093356].
File allegati a questo prodotto
File Dimensione Formato  
Bellizia_VHDL_2017.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 227.42 kB
Formato Adobe PDF
227.42 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1026453
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact