Next Article in Journal
Anode Effect Prediction in Hall-Héroult Cells Using Time Series Characteristics
Previous Article in Journal
A Systematic Review of Virtual Reality Interfaces for Controlling and Interacting with Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method of Increasing Digital Filter Performance Based on Truncated Multiply-Accumulate Units

1
Department of Mathematical Modeling, North-Caucasus Federal University, 355009 Stavropol, Russia
2
Department of Automation and Control Processes, St. Petersburg Electrotechnical University “LETI”, 197376 Saint Petersburg, Russia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(24), 9052; https://doi.org/10.3390/app10249052
Submission received: 18 November 2020 / Revised: 10 December 2020 / Accepted: 15 December 2020 / Published: 18 December 2020

Abstract

:
This paper proposes new digital filter architecture based on a modified multiply-accumulate (MAC) unit architecture called truncated MAC (TMAC), with the aim of increasing the performance of digital filtering. This paper provides a theoretical analysis of the proposed TMAC units and their hardware simulation. Theoretical analysis demonstrated that replacing conventional MAC units with modified TMAC units, as the basis for the implementation of digital filters, can theoretically reduce the filtering time by 29.86%. Hardware simulation showed that TMAC units increased the performance of digital filters by up to 10.89% compared to digital filters using conventional MAC units, but were associated with increased hardware costs. The results of this research can be used in the theory of digital signal processing to solve practical problems such as noise reduction, amplification and suppression of the frequency spectrum, interpolation, decimation, equalization and many others.

1. Introduction

Digital filtering is the core of digital signal processing since it is the foundation of the solution to most practical problems in this area: noise reduction [1], amplification and suppression of frequencies [2], interpolation [3], decimation [4], equalization [5] and many others. The tool for digital signal processing is a digital filter (DF), which is usually divided into filters with either finite impulse response (FIR) or infinite impulse response (IIR). In digital circuit design, there is a need to increase device performance. Usually, the two approaches for improving the performance of digital devices are distinguished as pipelining [6] and parallelization [7].
The implementation principle of IIR filters is similar to that of FIR filters in terms of arithmetic units. The difference is the recursive connections, which do not affect system performance in terms of frequency [8]. Therefore, in this article, we will consider the architecture of FIR filters.
FIR filters are usually components of complex digital signal processing systems; therefore, FIR filter performance affects the performance of the entire system. For instance, FIR filters were applied to image filtering [9]. In that paper, the authors propose a vectorizing pattern that accelerates FIR filters. The authors of [10] proposed a method of separable two-dimensional FIR filter design to increase device performance. In [11], an adaptive FIR filter was developed and the authors performed a simulation for the various device parameters. The authors of [12] proposed a constant multiplier based on the vertical-horizontal binary common sub-expression elimination algorithm and its application in FIR filter implementation. This multiplication technique allowed for the improvement in area, delay and power consumption of the device. Another way to improve the technical characteristics of FIR filters is the use a residual number system, which allows for parallelization of the computation across multiple channels [13].
The main tool of digital filtering is the multiply-accumulate (MAC) unit [14,15]. In [16], the authors propose a MAC unit architecture based on truncated multipliers and approximate adders. The authors of [17] designed an approximate MAC unit based on input awareness, which consisted of approximate multipliers and input-aware conditional blocks. This approach allowed for the achievement of high energy efficiency. In [18], the authors proposed a modified MAC unit that had a novel partial product reduction block. The authors of [19] conducted a comparative analysis of different precision-scalable MAC unit architectures.
The form of number representation has a great influence on the performance of blocks. In [20], MAC units were proposed, in which the technique of generating partial products combined the multiplier and the adder. Two’s complement arithmetic was used to perform operations on negative numbers in these units. The effectiveness of this approach for application in deep neural networks was considered. Another way to represent numbers is in posit format. In [21], the authors presented a generator of posit MAC units and their use in deep-learning applications. In [22], for the implementation of DFs, single precision floating point Vedic multipliers were used.
In order to reduce the latency and hardware cost of devices containing MAC units, researchers have used various compression techniques. The authors of [23] proposed a 4:2 compression technique to add partial products in MAC units. In [24], the authors proposed a low-latency MAC unit architecture using the column bit compression technique.
In the present study, a new modified MAC unit called truncated MAC (TMAC) was developed to increase the performance of FIR DFs. This paper contains a theoretical analysis and hardware simulation on field-programmable gate array (FPGA) FIR DFs containing the proposed modified TMAC units and a comparative analysis with FIR DFs using traditional MAC units.
The remainder of this paper is organized as follows: Section 2 discusses the structure of FIR DFs and presents the FIR filter architecture using the proposed TMAC units. Section 3 presents the theoretical analysis and hardware simulation results, and the conclusion of the paper is reported in Section 4.

2. Materials and Methods

2.1. Digital Filters

A sequence of signal samples is generated by an analog-to-digital converter or transmitted by a computing bus from a digital source. Then, the digital signal X ( N ) is fed to the input of the FIR DF. An output signal Y ( N ) is generated by the formula
Y ( N ) = i = 0 K b i X ( N i ) ,
where b i are filter coefficients and K is a filter order.
Figure 1 shows the FIR DF circuit. The z 1 denote the signal delay blocks for one sample, which are implemented using buffers in practice. In other words, when a signal arrives at the input of the z 1 block, the signal X ( N 1 ) is generated at the output of this block. The basis of the circuit shown in Figure 1 is the repeated execution of the multiplication operation and addition with some intermediate values. In modern digital signal processing, it is customary to combine these two operations into one MAC unit. Since no signal is already available for addition into the first MAC unit, 0 is fed to the input of the unit as a summand.

2.2. Multiply-Accumulate Units

Consider the implementation of a MAC unit in the FIR DF node corresponding to the coefficient b i . This unit performs calculations using the formula
Y i = b i X ( N i ) + Y i 1 ,
where Y i is the result of the current MAC unit and Y i 1 is the result of the previous MAC unit.
To obtain a result, according to Formula (2), there is no need to perform a complete multiplication b i X ( N i ) . Instead, it is enough to use the generator of k partial products, where k = l o g 2 b i is the bit width of filter coefficient b i , and a carry-save adder (CSA) tree [25], without using the final addition of the Kogge–Stone adder (KSA) [26]. Instead, an additional term Y i 1 can be fed to the CSA tree, and the outputs A and B of this tree can be summed in the KSA.
The MAC unit operating according to this principle is shown in Figure 2. Using the notation ((k + 1):2), it can be shown that (k + 1) terms are fed to the input of the CSA tree, and two terms are formed at the output.
The basic device for performing arithmetic operations is a full adder (FA) [25]. Bits α , β and the carry C i n are the inputs of the device, which are converted to output bits S and C o u t using the formulas
S = α β C i n ,   C o u t = ( α   & β ) ( C i n & ( α β ) )
where bit S is a sum, the output bit C o u t is a carry obtained in the FA, is an exclusive disjunction, & is a conjunction and is a disjunction.
The main idea of a CSA is to transform three input vectors of a device into two output vectors: sum and carry. At the same time, the amount of information for processing at the next step is reduced by 1.5 times.
Another modification of the adders is the Kogge–Stone parallel-prefix adders. Consider the addition of two k-bit numbers A and B . The idea of the parallel-prefix implementation is performed in three steps. At the first stage, the carry-generate bits G i , the carry-propagate bits P i and the half-sums H i are pre-calculated for i , 0 i k 1 :
G i = A i & B i ,   P i = A i B i ,   H i = A i B i
The second stage of addition, called the parallel-prefix network, computes the carry bits C i , for 0 i k 1 , using G i and P i . For this, an operator is used that connects pairs of carry-generate and carry-propagate bits, and is defined as
( G , P ) ( G , P ) = ( G ( P & G ) , P & P ) .
The sequential calculation of carry-generate and carry-propagate bit pairs ( G , P ) are denoted as ( G i : j , P i : j ) , i > j , where the corresponding pair is calculated based on the bits i , i 1 , , j in the following way:
( G i : j , P i : j ) = ( G i , P i ) ( G i 1 , P i 1 ) ( G j , P j ) .
Since the carry is C i = G i : 0 for all i > 0 , all carries can be calculated using only the operator [26].
At the third stage, the sum is calculated as
S 0 = H 0 C i n ,   S i = H i C i 1   ,   S k = C k 1  
for 0 i k 1 .
Figure 3 shows the basic blocks for the parallel-prefix addition. Block 3a implements Formula (4). Block 3b implements Formula (5). No action takes place in block 3c. Block 3d implements Formula (7). Figure 4 shows the parallel-prefix adder scheme with the organization of a parallel-prefix network, according to the Kogge–Stone method.
For a theoretical analysis of the digital device parameters, we used an abstract model for calculating the delay and area of the very large-scale integration (VLSI), known as a unit-gate model [27]. If we denote the logical device delay calculated according to the specified model as U d e l a y and logical device area as U a r e a then logic gates are formulated in the following way:
U d e l a y ( N O T ) = 0 ,   U a r e a ( N O T ) = 0
  U d e l a y ( A N D ) = 1 ,   U a r e a ( A N D ) = 1
  U d e l a y ( O R ) = 1 ,   U a r e a ( O R ) = 1
  U d e l a y ( X O R ) = 2 ,   U a r e a ( X O R ) = 2
  U d e l a y ( X N O R ) = 2 ,   U a r e a ( X N O R ) = 2
Then, taking into account Formulas (3) and (8)–(12), the delay and area FA can be written as
U d e l a y ( F A ) = 4 ,   U a r e a ( F A ) = 7  
CSAs consist of FA blocks (Figure 3); therefore, the delay and area parameters are defined as follows:
U d e l a y ( C S A ) = U d e l a y ( F A ) = 4
  U a r e a ( C S A ) = k U a r e a ( F A ) = 7 k
For the KSA, when condition C i n = 0 is satisfied, which does not require a logical operation for calculating S 0 by Formula (7), the parameters of the delay and area are determined by the formulas
U d e l a y ( K S A ) = 2 + 2 l o g 2 k + 2 2 l o g 2 k + 4
  U a r e a ( K S A ) = 4 k + 3 ( k l o g 2 k ( 2 l o g 2 k 1 ) ) + 2 ( k 1 ) 3 log 2 k + 3 k + 1
The approximately equal sign in Formulas (16) and (17) means the assumption l o g 2 k l o g 2 k and does not introduce any error when considering the most common cases of addition in 8-bit, 16-bit, 32-bit numbers, etc.
Let us estimate the parameters of the delay and area of the MAC unit shown in Figure 2 for the worst case, where b i is not known in advance. In this case, we have
U d e l a y ( M A C ) 8 , 8 l o g 2 k + 5
  U a r e a ( M A C ) 3 k l o g 2 k + 8 k 2 4 k + 1
The delay and area of the computational part of the FIR DF shown in Figure 1 are equal to the sum of delays and areas of MAC units, respectively. If we denote the computational part of the K -th order FIR DF with k -bit coefficients based on MAC units by F I R M A C K , k , then
U d e l a y ( F I R M A C K , k ) = ( K + 1 ) U d e l a y ( M A C ) 8 , 8 K l o g 2 k + 8 , 8 l o g 2 k + 5 K + 5
  U a r e a ( F I R M A C K , k ) = ( K + 1 ) U a r e a ( M A C )   3 k K l o g 2 k + 3 k l o g 2 k + 8 k 2 K + 8 k 2 4 k K 4 k + K + 1 .
Analysis of the derivation of Formulas (20) and (21) shows that the main part of the delay and area F I R M A C K , k is made up of KSAs.

2.3. Proposed FIR Filter Architecture Using Truncated MAC Units

The number of KSAs in the MAC unit can be reduced to one if we use the iteration of the circuit in Figure 1 and the operation principle of the MAC unit in Figure 2. The output of each internal MAC unit in Figure 1 is fed to the input of the CSA tree of the subsequent MAC unit. Instead, numbers A and B from the previous MAC unit can be fed to the input of the adder tree of the next MAC unit, without adding them by a KSA. We call this unit a truncated MAC (TMAC); its operation principle is shown in Figure 5.
The input of each TMAC unit receives signal X ( N i ) , filter coefficient b i and terms A i 1 and B i 1 from previous TMAC unit output. The output of the TMAC unit is a pair of numbers A i and B i   , which are fed to the next TMAC unit input or are added in a KSA if this TMAC unit is the last one in the FIR DF. The main difference between TMAC and MAC units is the absence of a KSA, which requires the most delay and area, and a slightly wider CSA tree, which transforms one more term.
The FIR DF scheme based on TMAC units is shown in Figure 6. Two zero signals must be fed to the inputs of the first TMAC unit, and outputs A K and B K of the last TMAC block must be fed to the input of the KSA.
To describe the device shown in Figure 6 in delay and area terms, we must first find parameters U d e l a y and U a r e a of the TMAC unit:
U d e l a y ( T M A C ) 6 , 8 l o g 2 k + 1
  U a r e a ( T M A C ) 8 k 2 .  
The delay and area of the FIR DF computational part shown in Figure 6 are equal to the sum of delays and areas of the TMAC units and the KSA, respectively. If we denote the K -th order FIR DF computational part with k -bit coefficients based on TMAC units by F I R T M A C K , k   , then
U d e l a y ( F I R T M A C K , k ) = ( K + 1 ) U d e l a y ( T M A C ) + U d e l a y ( K S A ) 6 , 8 K l o g 2 k + 8 , 8 l o g 2 k + K + 5
  U a r e a ( F I R T M A C K , k ) = ( K + 1 ) U a r e a ( T M A C ) + U a r e a ( K S A )   3 k l o g 2 k + 8 k 2 K + 8 k 2 + 3 k + 1 .
A comparison of Formulas (20), (21) and (24), (25) shows that the proposed blocks can reduce the FIR delay by about 2 K l o g 2 k and reduce its area by about 3 k K l o g 2 k

3. Results

3.1. Digital Filters Theoretical Comparative Analysis

For a comparative analysis of the technical characteristics of FIR DFs based on known MAC units [28] and DFs based on proposed TMAC units, we alternately fix parameters K and k   . Let us first consider the case of a 15th-order filter (i.e., K = 15 )   . For the considered case, we will change the bit width k , sorting through the most popular data formats 8, 16, 32 and 64 bits. Table 1 shows the obtained values of the parameters U d e l a y and U a r e a for the corresponding devices. After that, we fix the capacity k = 16 bits, and we sort through the orders 3, 7, 15 and 31 for the FIR DF. Table 2 shows the obtained values of the parameters U d e l a y and U a r e a for the corresponding devices.
The data analysis obtained in Table 1 and Table 2 shows that the transition from MAC units to TMAC units as the basis for FIR DF implementation can theoretically reduce filtering time by 22.39–29.86% and reduce hardware costs by 2.41–6.32%, depending on the filter order and bit width of the processed data.

3.2. Hardware Simulation of Digital Filters

Hardware simulation was performed on FPGA Artix xc7a200tffg1156-3 in Xilinx Vivado 18.3 using the very-high-speed integrated circuit (VHSIC) hardware description language (VHDL).
The goal of the simulation was to compare the technical characteristics of FIR DFs containing TMAC units with FIR DFs using traditional MAC units [28].
Results of the hardware simulation of FIR DFs are shown in Figure 7 and Figure 8, which demonstrate that using TMAC units in the implementation of FIR DFs allowed for an increase in the devices’ maximum clock frequency by 4.41–10.89%, but at the same time, the hardware costs increased: the number of used look up tables (LUTs) by 0.63–18.63% and power consumption by 1.80–27.17%. The difference between theoretical and practical results is explained by the FPGA features and the weaknesses of the “unit-gate” model, which include ignoring the effects of the load outputs capacity of individual logic units and the circuit, generally.
Our approach allows for improvements in systems where performance is critical. The approach proposed in this paper may be applied in real-time systems or other systems where performance is the main characteristic, for example in medical image processing systems. Increasing the max clock frequency of a medical tomogram processing system would allow for an increase in its performance (i.e., the number of processed frames per second).

4. Conclusions

In this work, we developed a new FIR DF architecture based on a modified MAC unit architecture called TMAC, with the aim of increasing the digital filtering performance. Theoretical analysis of digital filter parameters was performed using the abstract “unit-gate” model. According to the theoretical analysis, FIR DF implementation based on TMAC units can theoretically reduce filtering time by 22.39–29.86% and reduce hardware costs by 2.41–6.32%. The results of the hardware simulation on a FPGA show that the use of TMAC units increased the FIR DF performance up to 10.89% but required more hardware costs compared to traditional FIR DFs using traditional MAC units. The results of this research can be used in the digital signal processing theory and for solving practical problems such as machine learning, multimedia processing, noise reduction and many others.
In future works, we plan to study the application of the proposed approach for discrete wavelet transform of medical tomograms. This type of medical image usually uses 8-, 12- or 16-bit data representation, and the wavelet filter banks have various orders. Thus, many FIR configurations discussed in this article may be applied in practice to process medical tomograms using a discrete wavelet transform.

Author Contributions

Conceptualization, P.L.; methodology, M.V.; software, M.V.; validation, N.N.; formal analysis, G.V.; investigation, G.V.; resources, N.N.; data curation, N.N.; writing—original draft preparation, G.V.; writing—review and editing, M.V.; visualization, G.V.; supervision, P.L.; project administration, P.L.; funding acquisition, P.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors are grateful to the North Caucasus Federal University for supporting the competition of scientific groups and individual scientists of the North Caucasus Federal University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bhaskar, P.C.; Uplane, M.D. FPGA based digital FIR multilevel filtering for ECG denoising. In Proceedings of the 2015 International Conference on Information Processing (ICIP), Pune, India, 16–19 December 2015; pp. 733–738. [Google Scholar]
  2. Kurbiel, T.; Göckler, H.G.; Alfsmann, D. Oversampling Complex-Modulated Digital Filter Bank Pairs Suitable for Extensive Subband-Signal Amplification. 2009, pp. 2658–2662. Available online: https://ieeexplore.ieee.org/document/7077454 (accessed on 19 October 2020).
  3. Porshnev, S.V.; Kusaykin, D.V.; Klevakin, M. On accuracy of periodic discrete finite-length signal reconstruction by means of a Whittaker-Kotelnikov-Shannon interpolation formula. In Proceedings of the 2018 Ural Symposium on Biomedical Engineering, Radioelectronics and Information Technology, Yekaterinburg, Russia, 7–8 May 2018; pp. 165–168. [Google Scholar] [CrossRef]
  4. Tang, F.; Wang, Z.; Xia, Y.; Liu, F.; Zhou, X.; Hu, S.; Lin, Z.; Bermak, A. An Area-Efficient Column-Parallel Digital Decimation Filter With Pre-BWI Topology for CMOS Image Sensor. IEEE Trans. Circuits Syst. I Regul. Pap. 2018, 65, 2524–2533. [Google Scholar] [CrossRef]
  5. Kiran, S.; Shafik, A.; Tabasy, E.Z.; Cai, S.; Lee, K.; Hoyos, S.; Palermo, S. Modeling of ADC-Based Serial Link Receivers with Embedded and Digital Equalization. IEEE Trans. Components Packag. Manuf. Technol. 2018, 9, 536–548. [Google Scholar] [CrossRef]
  6. Lakkadi, A.; Debrunner, L.S. Radix-4 modular pipeline fast Fourier transform algorithm. In Proceedings of the 2017 51st Asilomar Conference on Signals, Systems, and Computers, Acific Grove, CA, USA, 29 October–1 November 2017; pp. 440–444. [Google Scholar]
  7. Medus, L.D.; Iakymchuk, T.; Frances-Villora, J.V.; Bataller-Mompean, M.; Rosado-Muñoz, A. A Novel Systolic Parallel Hardware Architecture for the FPGA Acceleration of Feedforward Neural Networks. IEEE Access 2019, 7, 76084–76103. [Google Scholar] [CrossRef]
  8. Tan, L.; Jiang, J. Digital Signal Processing, 3rd ed.; Elsevier: Amsterdam, The Netherlands, 2018; ISBN 9780128150726. [Google Scholar]
  9. Wang, H. A New Separable Two-dimensional Finite Impulse Response Filter Design with Sparse Coefficients. IEEE Trans. Circuits Syst. I: Regul. Pap. 2015, 62, 2864–2873. [Google Scholar] [CrossRef]
  10. Jaiswal, M.; Sharma, S.; Sharma, A. Implementation of high-speed–low-power adaptive finite impulse response filter with novel architecture. J. Eng. 2015, 2015, 86–91. [Google Scholar] [CrossRef]
  11. Hatai, I.; Chakrabarti, I.; Banerjee, S. An Efficient Constant Multiplier Architecture Based on Vertical-Horizontal Binary Common Sub-expression Elimination Algorithm for Reconfigurable FIR Filter Synthesis. IEEE Trans. Circuits Syst. I: Regul. Pap. 2015, 62, 1–10. [Google Scholar] [CrossRef]
  12. Maeda, Y.; Fukushima, N.; Matsuo, H. Taxonomy of Vectorization Patterns of Programming for FIR Image Filters Using Kernel Subsampling and New One. Appl. Sci. 2018, 8, 1235. [Google Scholar] [CrossRef] [Green Version]
  13. Kaplun, D.; Butusov, D.N.; Ostrovskii, V.; Veligosha, A.; Gulvanskii, V. Optimization of the FIR Filter Structure in Finite Residue Field Algebra. Electronics 2018, 7, 372. [Google Scholar] [CrossRef] [Green Version]
  14. Rakesh, H.; Sunitha, G.S. Design and Implementation of Novel 32-Bit MAC Unit for DSP Applications. In Proceedings of the 2020 International Conference for Emerging Technology, Belgaum, India, 5–7 June 2020; pp. 1–6. [Google Scholar]
  15. Patil, P.A.; Kulkarni, C. Multiply Accumulate Unit Using Radix-4 Booth Encoding. In Proceedings of the 2018 Second International Conference on Intelligent Computing and Control Systems (ICICCS), Madurai, India, 14–15 June 2018; pp. 1076–1080. [Google Scholar]
  16. Lahari, P.; Bharathi, M.; Shirur, Y.J. An Efficient Truncated MAC using Approximate Adders for Image and Video Processing Applications. In Proceedings of the 2020 4th International Conference on Trends in Electronics and Informatics (ICOEI) (48184), Tirunelveli, India, 15–17 June 2020; pp. 1039–1043. [Google Scholar]
  17. Masadeh, M.; Hasan, O.; Tahar, S. Input-Conscious Approximate Multiply-Accumulate (MAC) Unit for Energy-Efficiency. IEEE Access 2019, 7, 147129–147142. [Google Scholar] [CrossRef]
  18. Ahish, S.; Kumar, Y.; Sharma, D.; Vasantha, M. Design of high performance Multiply-Accumulate Computation unit. In Proceedings of the 2015 IEEE International Advance Computing Conference (IACC), Banglore, India, 12–13 June 2015; pp. 915–918. [Google Scholar]
  19. Camus, V.; Enz, C.; Verhelst, M. Survey of Precision-Scalable Multiply-Accumulate Units for Neural-Network Processing. In Proceedings of the 2019 IEEE International Conference on Artificial Intelligence Circuits and Systems (AICAS), Hsinchu, Taiwan, 18–20 March 2019; pp. 57–61. [Google Scholar]
  20. Yang, T.; Sato, T.; Ukezono, T. An Approximate Multiply-Accumulate Unit with Low Power and Reduced Area. In Proceedings of the 2019 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Miami, FL, USA, 15–17 July 2019; pp. 385–390. [Google Scholar]
  21. Zhang, H.; He, J.; Ko, S.-B. Efficient Posit Multiply-Accumulate Unit Generator for Deep Learning Applications. In Proceedings of the 2019 IEEE International Symposium on Circuits and Systems (ISCAS), Sapporo, Japan, 26–29 May 2019; pp. 1–5. [Google Scholar]
  22. Howal, P.S.; Upla, K.P.; Patel, M.C. HDL implementation of digital filters using floating point vedic multiplier. In Proceedings of the IEEE International Conference on Circuits and Systems, ICCS 2017, Banglore, India, 12–13 June 2015; pp. 274–279. [Google Scholar]
  23. Spoorthi, H.R.; Narendra, C.P.; Mohan, U.C. Low Power Datapath Architecture for Multiply—Accumulate (MAC) Unit. In Proceedings of the 2019 4th International Conference on Recent Trends on Electronics, Information, Communication & Technology (RTEICT), Bangalore, India, 17–18 May 2019; pp. 391–395. [Google Scholar]
  24. Suguna, R.; Rathinasabapathy, V. A novel high speed Low Latency Column Bit Compressed MAC architecture for Wireless Sensor Network applications. Comput. Commun. 2020, 150, 739–746. [Google Scholar] [CrossRef]
  25. Parhami, B. Computer Arithmetic: Algorithms and Hardware Designs; Oxford University Press: Oxford, UK, 2010; ISBN 9780195328486. [Google Scholar]
  26. Kogge, P.M.; Stone, H.S. A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations. IEEE Trans. Comput. 1973, 786–793. [Google Scholar] [CrossRef]
  27. Zimmermann, R. Binary adder architectures for cell-based VLSI and their synthesis; Hartung-Gorre: Konstanz, Germany, 1998; ISBN 978-3896492890. [Google Scholar]
  28. Tung, C.-W.; Huang, S.-H. A High-Performance Multiply-Accumulate Unit by Integrating Additions and Accumulations into Partial Product Reduction Process. IEEE Access 2020, 8, 87367–87377. [Google Scholar] [CrossRef]
Figure 1. Finite impulse response (FIR) digital filter (DF) scheme of order K . MAC is multiply-accumulate unit.
Figure 1. Finite impulse response (FIR) digital filter (DF) scheme of order K . MAC is multiply-accumulate unit.
Applsci 10 09052 g001
Figure 2. Structure of the multiply-accumulate (MAC) unit. CSA is carry-save adder. KSA is Kogge-Stone adder.
Figure 2. Structure of the multiply-accumulate (MAC) unit. CSA is carry-save adder. KSA is Kogge-Stone adder.
Applsci 10 09052 g002
Figure 3. The structure of the basic blocks of the parallel-prefix adder: (a) the first stage block; (b,c) the second stage blocks; and (d) the third stage block.
Figure 3. The structure of the basic blocks of the parallel-prefix adder: (a) the first stage block; (b,c) the second stage blocks; and (d) the third stage block.
Applsci 10 09052 g003
Figure 4. The structure of the 8-bit parallel-prefix Kogge–Stone adder.
Figure 4. The structure of the 8-bit parallel-prefix Kogge–Stone adder.
Applsci 10 09052 g004
Figure 5. The proposed truncated MAC (TMAC) unit structure.
Figure 5. The proposed truncated MAC (TMAC) unit structure.
Applsci 10 09052 g005
Figure 6. The proposed architecture of a K -th order FIR DF based on TMAC units.
Figure 6. The proposed architecture of a K -th order FIR DF based on TMAC units.
Applsci 10 09052 g006
Figure 7. Hardware simulation results of 15th-order FIR DFs with different bit width based on known architecture [28] and based on the proposed architecture: (a) frequency; (b) number of look up tables (LUTs); (c) power consumption.
Figure 7. Hardware simulation results of 15th-order FIR DFs with different bit width based on known architecture [28] and based on the proposed architecture: (a) frequency; (b) number of look up tables (LUTs); (c) power consumption.
Applsci 10 09052 g007
Figure 8. Hardware simulation results of FIR DFs with different orders based on known architecture [28] and based on the proposed architecture: (a) frequency; (b) number of LUTs; (c) power consumption.
Figure 8. Hardware simulation results of FIR DFs with different orders based on known architecture [28] and based on the proposed architecture: (a) frequency; (b) number of LUTs; (c) power consumption.
Applsci 10 09052 g008
Table 1. Comparison of 15th-order FIR DFs with different bit width based on known architecture [28] and based on the proposed architecture.
Table 1. Comparison of 15th-order FIR DFs with different bit width based on known architecture [28] and based on the proposed architecture.
Bit   Width ,   k     U d e l a y     U a r e a  
[22]ProposedDifference, %[22]ProposedDifference, %
850235229.86884882896.32
1664346327.9934,83233,0095.23
3278457426.79136,720131,6493.71
6492568525.95538,640525,6332.41
Table 2. Comparison of FIR DFs with different orders based on known architecture [28] and based on the proposed architecture.
Table 2. Comparison of FIR DFs with different orders based on known architecture [28] and based on the proposed architecture.
Filter   Order ,   K     U d e l a y     U a r e a  
[22]ProposedDifference, %[22]ProposedDifference, %
316112522.39870884333.16
732223826.1217,41616,6254.54
1564346327.9934,83233,0095.23
31128691428.9269,66465,7775.58
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lyakhov, P.; Valueva, M.; Valuev, G.; Nagornov, N. A Method of Increasing Digital Filter Performance Based on Truncated Multiply-Accumulate Units. Appl. Sci. 2020, 10, 9052. https://doi.org/10.3390/app10249052

AMA Style

Lyakhov P, Valueva M, Valuev G, Nagornov N. A Method of Increasing Digital Filter Performance Based on Truncated Multiply-Accumulate Units. Applied Sciences. 2020; 10(24):9052. https://doi.org/10.3390/app10249052

Chicago/Turabian Style

Lyakhov, Pavel, Maria Valueva, Georgii Valuev, and Nikolai Nagornov. 2020. "A Method of Increasing Digital Filter Performance Based on Truncated Multiply-Accumulate Units" Applied Sciences 10, no. 24: 9052. https://doi.org/10.3390/app10249052

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop