Keywords
Systolic architecture, block processing, distributed arithmetic, 2-D finite impulse response, symmetries in FIR filter
This article is included in the Computational Modelling and Numerical Aspects in Engineering collection.
Background: This paper presents an efficient two-dimensional (2-D) finite impulse response (FIR) filter using block processing for two different symmetries. Architectures for a general filter (without symmetry) and two symmetrical filters (diagonal and quadrantal symmetry) are implemented. The proposed architectures need fewer multipliers because of the symmetry of the filter coefficients.
Methods: A distributed arithmetic (DA)- based multiplication method is used in the proposed architecture. A dual-port memory-based lookup table (DP-MLUT) is used in the multiplication instead of lookup-table (LUT) to reduce the area and power of the FIR filter. The filter's throughput is increased by using block processing. Memory reuse and memory sharing methods are introduced, which reduces the need for many registers and hence the circuit complexity. The architectures are written in Verilog Hardware Description Language and synthesized using Genus Synthesis tool-19.1 in 45nm technology with a generic library of Cadence vendor constraints. The synthesis tool generates the area, delay, and power reports. Power consumption of architectures is calculated with an image size of 64 X 64 and at 20 MHz frequency.
Results: Compared to existing architectures, the synthesis results show improvements in power, area, area delay product (ADP), and power delay product (PDP). The proposed MLUT-based 2-D block Quadrantal Symmetry Filter (QSF) for length 8 with block size 4 consumes 58.94% less power, occupies 59.5% less area, 48.44% less ADP and 47.78% less PDP compared to best existing methods.
Conclusions: A novel DA-based 2-D block FIR filter architecture with various symmetries is realized. Symmetry is incorporated into the filter coefficients to minimize the number of multipliers. The LUT size is optimized by odd multiples or even multiples storage techniques. Also, the overall area of the architecture is decreased by DP-LUT-based multipliers. The proposed filter architecture is area-power-efficient. It is best suited for applications that have fixed coefficients.
Systolic architecture, block processing, distributed arithmetic, 2-D finite impulse response, symmetries in FIR filter
Many image and video processing applications, including image enhancement, template matching, image restoration, and video communication, use 2-D digital filters.1,2 Finite impulse response (FIR) filters are preferred over infinite impulse response (IIR) filter when the numerical stability, ease of design and linear phase are the primary concerns.1 Because 2-D FIR filters need numerous computations, the efficient structure design is challenging for researchers. In,1 Parhi proposed a systolic structure for a 2-D FIR filter and suggested many techniques to optimize the implementation of 1-D and 2-D FIR and IIR filter architectures with more computational blocks. The block-based 2-D FIR filter banks consisting of separable and non-separable architectures with a significant reduction in memory are described.3,4 In,3 conventional multipliers, which consume power, are used for the convolution of input samples and filter coefficients, and there is no consideration of the internal architectures of symmetry filters.
The power-efficient and memory-efficient 2-D FIR filter architectures (FIRAs) are constructed with high-speed multipliers and parallel prefix modified carry look ahead adder (MCLAA).5 The low area-memory-based non-symmetry type 2-D FIRA is proposed with a new multiplication technique.6 In the above works, no symmetry concept is considered. The arithmetic computations are decreased by coefficient symmetry in the systolic filter architecture.7,8 The low-power multimode architectures for 2-D IIR filters are designed and implemented with four symmetries. The critical path analysis is addressed for symmetry filters, but the architectures are implemented only for single input processing. Another single input processing-based quadrantal symmetry is implemented using the 2-D L1- technique to minimize the filter coefficients and hardware blocks.9 Recently, Chowdari et al.24–26 have proposed efficient implementation of DA based adaptive filter.
Mohanty et al.10 proposed a 1-D block filter for narrowband applications using a Distributed Arithmetic (DA)-based reconfigurable filter for the software define radio SDR channelizer. Introduced the memory sharing concept to implement a 1-D finite impulse response (FIR) filter with a low area-power-delay. Several authors have implemented only DA-based 1-D filters. In recent years, DA techniques have attained great importance in FIR filter implementation to reduce the complexity of the architecture with high throughput and regularity. Kumar et al.11,12 recently proposed block-based 2-D FIR and IIR filter architectures using DA with a memory-sharing approach but did not discuss the symmetry of coefficients. DA-based FIRAs are described in,13,14 and the review of DA methods for cost-effective and efficient FIRAs is summarized. Park et al.15 have suggested reconfigurable FIR architecture using DA.
In all the DA-based filter implementation schemes, the authors focused only on the decreasing adders' quantity and multiplier complexity. Memory complexity is one of the key factors while designing the filter, affecting power consumption and area. Many researchers have addressed the 1-D and 2-D filters using symmetry or block processing in filters.16,17 Few researchers have realized the filter structures with Lookup Table (LUT)-based or DA multipliers without block processing or symmetry.
A new approach to memory-based DA multiplication is proposed by Meher et al.18,19 This memory-based LUT (MLUT) multiplication approach is used to realize the 1-D FIR filters. The comparison analysis is presented with conventional multiplier-based filter architectures. Vinitha et al.6,20 also developed the LUT-based multiplication and incorporated it into the filer architectures with fewer hardware blocks. Chiper et al.21 suggested the dual-port concept in the MLUT-based DA multiplication rather than Single-Port LUT (SPLUT) multipliers. The modified memory-based multipliers are realized to implement an efficient filter architecture by Sharma et al.22 Alawad et al.23 presented a stochastic-based 2-D FIRA with low hardware complexity and high throughput. The probabilistic convolution theorem is used for the proposed non-separable systolic 2-D FIRA. The proposed work solves this problem within a predetermined accuracy range. The probability density function represents the 2-D input signal kernels by exploiting the convolution theorem. This well-known probabilistic convolution theorem replaces the expensive multipliers with simple adders. The memory storage complexity is also reduced by memory sharing and memory reuse. This work is more suitable for applications like perception-based image processing, which can inherently tolerate some computing inaccuracy.
The addressed points motivate developing and implementing the block-based 2-D FIRAs using various symmetries and multiplier-less DA-based approaches. In this research, two types of symmetries, diagonal symmetry and quadrantal symmetry, are considered to reduce the multipliers. The hardware in adders is increased by block processing in symmetry filters, although multipliers are more complex than adders. A novel MLUT multiplication approach is introduced in the 2-D block FIRAs. Two types of symmetries for 2-D FIRA and one non-symmetry filter are explored to decrease the number of multipliers. Conventional multipliers are replaced with MLUT multipliers to decrease each symmetry filter's power consumption, delay, and area.
The paper is organized as follows: The novel approach to designing the two types of symmetries and an optimized memory-based multiplication approach for 2-D FIRAs are discussed in background section. The next section describes the proposed 2-D FIRAs, and the individual symmetry filter architectures are explored according to the block processing using enhanced Dual-Port Memory-based LUT (DP-MLUT)-based multipliers.
This section explains the various coefficient symmetry concepts and the MLUT multiplication approach to replacing normal multipliers.
In the digital filters, the block processing concept increases the throughput of the architecture. If the input block size is ‘’, the filter produces ‘’ outputs per one iteration, which means -times throughput increases. The input matrix is needed at different systolic stages to generate a 2-D filter output is of the length of the filter (L).3
Let us consider is the input of the 2-D FIR filter, represents filter coefficients. The output of the filter is expressed as3:
is expressed as equation (3).3
Thus, the 2-D FIR filter block output at each systolic stage is expressed as11:
The filter coefficient vector required at each stage is expressed as11:
Each iteration of the 2-D block FIRA needs the parallel calculation of a block of input samples and produces a block of output. At each systolic stage, a set of delayed inputs is required to generate a block of input. The input pixels at the stage is represented by , which is given in matrix form as11:
To facilitate parallelism, we further decompose the input pixel matrix and coefficient vector by a factor of s. The input pixel matrix is decomposed into sub matrices represented as of dimension , and also the coefficient vector of dimension ; Equation (4) is modified as11
Where11
, and ). Equation (7) is re-writtenas
The symmetry concept is considered for the reduction of complex multipliers. In this paper, two types of symmetry, Diagonal Symmetry Filter (DSF) and Quadrantal Symmetry Filter (QSF)7,8 for 2-D FIRAs, are studied and explored. The following transfer functions are used to design the two types of symmetries in the 2-D FIRA.7,8
A) DSF 2-D FIR Filter: The transfer functions of DSF in magnitude response as where and , . The filter coefficients are related as for all Equation (11) expresses the transfer function of diagonal symmetry.17
B) QSF 2-D FIR Filter: The QSF’s magnitude response is, where and , . The filter coefficient symmetry is given by for all Equation (12) expresses the transfer function of the filter.17
The general filter coefficients and two types of symmetry coefficient matrices are shown in Figure 1.
The proposed work implements two efficient symmetrical 2-D FIRAs and one generic filter architecture. Because of the symmetry of the filter coefficient, fewer multipliers are needed to design the filter.
A LUT is treated as memory in memory-based multiplication, and the precomputed outputs of filter coefficients are saved in the LUT. DA multiplication is the process of shifting and accumulating LUT output values. The input sample and coefficient are multiplied in the process of memory-based multiplication. The LUT memory can save 2w possible values for the binary input of word length of bits and a coefficient of bit length of bits. In the process of standard LUT-based multiplication, it requires 2w words to save the precomputed partial products in LUT.
Even multiples can be obtained from memory using left shift operations on odd multiples. This work uses (2w/2) words to save the odd multiples of coefficient C. This approach is shown for = 4-bits of input sample in Table 1. In this table, the 8-address locations are stored by odd multiples of coefficient C, such as C, 3C, 5C, 7C, 9C, 11C, 13C, and 15C. Even multiples are evaluated using left shift operations of C, such as 2C, 4C, and 8C by 1-, 2-, and 3-times left shift operation to C, respectively. Next, 6C and 12C products are produced by a left shift of 3C; the remaining 10C is derived from 5C, and 14C is derived from 7C, respectively. The product output for the input sample consists of all zeros produced by resetting the LUT.
The single-port MLUT-DA multiplier is realized with reference to Table 1, as shown in Figure 2A. The structure has one 4-to-3 encoder block, one 3-to-8 decoder block, one control logic to produce Reset (RST), and control lines {S0, S1} to accommodate the shifts required for the computation of even multiples of coefficients such as 2C, 4C, 8C, 10C, 12C, and 14C. A maximum of three shifts are required, so two bits of control signals are contemplated in the structure.
Using a control logic block, the RST is formed from the applied input sample. It results in eight odd multiples of coefficients with bits. An extra 4 bits are essential to computing the highest odd multiple value 15C is precomputed and stored in the LUT. The decoder output corresponding location is read and fed to the NOR cell, which is made up of NOR gates with one common input of RST. The NOR cell outputs are shifted by a barrel shifter based upon the control signals {S0, S1} coming from the control logic. The barrel shifter has 2(c + 4) AOI (AND_OR_INVERT) gates or 21 multiplexers (MUXs). Finally, the barrel shifter output is the multiplication result of the input sample and coefficient.
The combinational logic expression of the 4-to-3 encoder, employed in the LUT multiplier, is indicated in equations (13), (14), and (15).
In very large scale integration (VLSI) design, the conventional multipliers consume more power and occupy more area, whereas the LUT-based multipliers save area and power consumption. Hence, a further reduction in the hardware is achieved by LUT-DA multipliers.
In the LUT, only the even multiples of the coefficients are saved. Hence, only 2w/2 words are required instead of all 2w words. Even multiples can be translated into odd multiples by adding one filter coefficient magnitude. The barrel shifter and encoder blocks are not required for this modified multiplier, and one 2 1 MUX is required to choose the odd or even-multiple coefficients. Table 2 depicts the even multiples storing technique for = 4. The even values of constant-coefficient are precomputed corresponding to using the 3-to-8 decoder and saved in the 8-LUT locations. The other input for the 2 1 MUX is the LUT even output, and the other input is the odd output from the adder. The selection lines of the MUX are the least significant bit LSB-bits of the input sample . Whether the coefficients are even or odd multiples depends on the input sample’s LSB bit. Figure 2B represents the modified LUT-based multiplier.
Likewise, odd multiples of the coefficient can be saved in an improved LUT-DA multiplier by using a subtractor to generate the required even multiples. In the proposed work, the SPLUT multiplier is converted into a DPLUT multiplier using the DA approach. When the input sample bits are more, the dual-port memory helps decrease the LUT size. The common filter coefficient is multiplied simultaneously with two separate input samples using a DPMLUT-based multiplier. The following section explains how the proposed filters use an improved MLUT-DA multiplier with even multiples storage.
The block-based 2-D FIRA is shown in Figure 3 for = 4, with = 2 without any symmetry, and is considered a general filter. The input samples {xk0, xk1} are from the same row of the image input matrix given to the shift register unit (SRU) array, and input samples are given in serial order, block by block and row by row. The SRU array contains SRUs, each with shift registers with words. Here, SRU1 is termed as {SR1, SR2}. Likewise, SRU2 and SRU3 are placed in an array form considered the SRU array for order = 4. Each - Delay Unit Block (DUB) produces samples by applying each set of past and present samples to the total sets.
The input block of L input samples from the image matrix are applied as present inputs. The ) SRU array receives these parallel inputs. Figure 4A represents the structure of SRU using the number of registers. The present input sample and the past input sample blocks are applied to the -DUBs of the DUB array. Each DUB consists of ) flipflops. It produces the present and past samples required for block processing. As shown in Figure 4B, each DUB generates samples. The L-DUBs give the of input samples to the filter’s arithmetic module.
Structures of block-based symmetric 2-D FIR filter arithmetic modules
This section explores two symmetry-type 2-D FIR filters and one general filter of = 4 with = 2.
General filter structure with MLUT multipliers
The arithmetic module of the general filter architecture is realized by the number of Processing Units (PU) and an Adder Tree (AT) block, which receives samples from DUB.
Each PU block is constructed by number of Product Cells (PC), which are used to multiply the input sample by the corresponding filter coefficients. Generally, the product is done by conventional multipliers. MLUT multipliers are used in place of these power-hungry conventional multipliers. At last, the AT adds the outputs of the PU block and generates the filter outputs corresponding to the block of inputs.
This general filter architecture is modified by DPMLUT multipliers, as presented in Figure 5. In this architecture, the inputs multiplied with the common filter coefficients are given to a DPLUT-multiplier. Hence, a total of DPLUT multipliers are needed to process the complete multiplication of input samples of = 4 and filter coefficients. multipliers are needed if SPLUT-based multipliers are used. The DPLUT-based multipliers save 50% of the area compared to SPLUT multipliers. Each DPLUT-based multiplier produces the number of filter outputs. Total memory multipliers generate number of outputs, and these are parallelly added by -AT blocks and give outputs with a size of )-bits.
In this work, the multiplier quantity is decreased by symmetry in the filter coefficients. Two different symmetries are described in this section, and these symmetry filters can be used to design circular symmetry, fan-type and diamond filters.
Structure of 2-D FIR Diagonal Symmetry Filter (DSF)
In the DSF coefficient matrix, the sixteen coefficients are reduced to ten, such as { for = 4 as shown in Figure 1B. Figure 6 represents the arithmetic module of the DSF-based 2-D FIRA, and it is designed by diagonal symmetry. Before the multiplication process, the input samples to be multiplied with common filter coefficients are added.
For the one input of = 2, seven adders are required to accumulate symmetry input samples. The seven highlighted colored adders indicate the adders for the other input sample. The adder is a simple block than the multiplier. The diagonal symmetry filter requires multipliers instead of but extra adders are required. Next, thesemultipliers are only designed for DPLUT-based multipliers. Hence, half of the area is optimized. Finally, all the multiplier output samples are accumulated by - AT blocks to produce outputs.
Because multipliers are responsible for most of the power consumption, DPLUT-based multipliers are used to optimize them. Hence, ten DPMLUT multipliers are needed to produce the = 2 outputs from the diagonal symmetry filter. The DSF architecture for = 4 with = 2 needed 20 individual SPLUT multipliers.
DPLUT decreases the LUT size for input samples with greater bit lengths by adding an additional shifter. Because of parallel block processing, two inputs are multiplied with the common filter coefficient in a 2-D FIR filter. This concept can be used to replace two SPLUT multipliers with a single DPLUT multiplier. The internal structure of the conventional DPLUT-based multiplier and the modified DPLUT-based multiplier are shown in Figure 7A and B.
The common filter odd coefficient multiples are precomputed and placed in the LUT memory. According to the input bits, the address of the location in the LUT is determined by the address encoder and address decoder. DPLUT fetches the corresponding locations based on the given addresses of two ports and provides two parallel outputs. Furthermore, each output is shifted by barrel shifters after passing through the corresponding NOR gate. The control lines for shifting are generated from the input sample bits handled by some control circuit logic, as explained earlier.
This conventional DPLUT-DA multiplier has been revised, shown in Figure 7B for = 4 bits of input sample using even multiples storage in LUT. It can be observed that the modified even multiples storage LUT-DA multipliers need less memory and area. Control logic for RST, barrel shifter, NOR cell, 4-to-3 encoder, and control signals of barrel shifter are not needed to enhance the DPLUT multiplier, and this feature reduces area further.
The conversion of SPLUT into DPLUT is a critical task. The common filter coefficients stored in the LUT must be shared by two inputs simultaneously. For this, the control logic is introduced related to the clock signal to choose the address locations with a slight delay. Figure 8 represents the control logic using multiplexers for a DPLUT-DA multiplier.
Structure of a 2-D FIR Quadrantal Symmetry Filter (QSF)
The QSF consists of eight unique filter coefficients are given as {}. Figure 9 represents the architecture of QSF for = 4 with = 2. A total of 16 SPLUT multipliers are needed for this structure, and it is modified with eight DPLUT multipliers to produce -block outputs.
The summary of the number of single-port and dual-port multipliers needed for each symmetry is presented in Table 3.
Name of the filter | Single-port look-up table (SPLUT) multipliers | Dual-port look-up table (DPLUT) multipliers |
---|---|---|
General filter | 32 | 16 |
Diagonal Symmetry Filter DSF | 20 | 10 |
Quadrantal Symmetry Filter QSF | 16 | 8 |
Experiment/validation
This section analyzes the implementation and results for the proposed 2-D FIRAs. Multipliers, registers, and adders construct the architecture of the proposed filters. The hardware block's complexity depends on the filter input sample bits, length , input block size , and filter coefficients. Hence, DSF and QSF symmetry-based 2-D FIR filters are designed and explored to reduce the quantity of the multipliers. Next, the multiplier architectures are optimized by dual-port even multiples storage LUT- based multipliers. The architectures are synthesized using the Genus Synthesis tool-19.1 in 45nm technology with a generic library of Cadence vendor constraints. There is a free synthesis tools available like Xilinx Integrated Synthesis Environment, which can be used instead of Genus Synthesis tool in Cadence to replicate our methods. Power consumption of architectures is calculated with an image size of 64 X 64 and at 20 MHz frequency. The synthesized results (reports in Underlying data27) have been analyzed and compared with the existing architecture’s results. All Verilog code associated with the work is available in Software availability.28
The data associated with the results is available in Underlying data.27 Table 4 presents synthesis results of two individual types of symmetry 2-D FIR filters and general filters for = 4 with = 2.
The power consumption, delay, and area results are represented in graphs, as shown in Figures 10, 11, and 12, respectively. The proposed DPLUT-based 2-D FIR DSF-filter architecture needs 20.54% and 5.84% less area than normal and SPLUT multiplier-based filter architectures. 34.2% and 3.2% of power savings are obtained by the proposed filter architecture compared to the normal and single-port multiplier-based filter architectures, respectively. The proposed DSF architecture is 27.9%, and 10.4% has less delay than normal multiplier and SPLUT-based architectures. Similarly, the proposed QSF 2-D FIRA power is decreased by 44%, 20%, than normal and SPLUT multipliers, the area is decreased by 33%, 18.6%, and delay is decreased by 24.7%, 5.3% than normal and SPLUT multipliers, respectively.
The filter architectures of 2-D FIR with two symmetries and one general filter are implemented by block processing and dual-port memory-based multipliers. Here, the memory reuse concept is used to get the filter outputs, and memory saving is obtained. The VLSI performance metrics, such as area, delay, and power values of the proposed filters, are compared for input bits = 4 and 8 in Table 5.
The area of the proposed DSF and QSF symmetry filter architectures is reduced by 24.1% and 39.3% to the general 2-D FIRA for = 4. The power-saving obtained by DSF and QSF is 9.9% and 27.8% less than the general filter architecture. The delay values of DSF, QSF and general filter are almost the same. Figure 13 represents the comparison of area, delay, and power consumption of the proposed DPLUT-based 2-D FIRAs for = 4 and 8. It can observe that the VLSI performance metrics increase correspondingly when the filter's input sample bits increase.
for = 4 and 8. Where DSF is diagonal symmetry filter, QSF is quadrantal symmetry filter and LUT is look up table. The proposed symmetry 2-D FIR filters with DPLUT-based multipliers are compared to previous works. The performance metrics obtained from the synthesis tool are tabulated in Table 6.
The proposed filter architecture implementation is extended for =8 with = 4. The 2-D FIRA for =8 with = 4 is also compared with the state-of-the-art works in Table 6. It can be observed that the proposed architecture is improved in terms of power, area, delay, ADP, and PDP than existing architectures.
A graphical comparison of results of rea, power consumption, delay, ADP, and PDP of the proposed structure with existing filter architecture for = 8 with = 4 is shown in Figure 14.
The proposed MLUT-based 2-D block DSF filter for = 8 with = 4 requires 62.50%, 76.81%, and 54.79% less area compared to [23], [3], and [11], respectively. It has 20.49%, and 30.72% less delay compared to [23], and [3], respectively. It consumes 76.39%, 63.10%, and 54.49% less power than [23], [3], and [11], respectively. It has 70.3%, 83.99%, and 41.72% less ADP than [23], [3], and [11], respectively. It has 81.22%, 74.43%, and 41.24% less PDP compared to [23], [3], and [11] respectively.
The proposed MLUT-based 2-D block QSF filter for = 8 with = 4 requires 66.47%, 79.26%, and 59.57% less area compared to [23],[3], and [11], respectively. It has 21.67%, and 31.74% less delay compared to [23], and [3], respectively. It consumes 78.69%, 66.71% and 58.94% less power than [23], [3], and [11], respectively. It has 73.72%, 85.83%, and 48.44% less ADP than [23], [3], and [11] respectively. It has 83.31%, 77.27%, and 47.78% less PDP compared to [23], [3], and [11] respectively.
This paper implements two novel symmetry 2-D block FIRAs using QSF and DSF and one general filter (without symmetry) with DPMLUT-based multipliers. The conventional multipliers are replaced with the MLUT multipliers; DPMLUT-based multipliers save power and area compared to SPMLUT-based multipliers. Individual symmetry filters are implemented using fewer multipliers. Block processing is used to achieve memory reuse.
The proposed MLUT-based 2-D block DSF filter for = 8 with = 4 requires 54.79% less area, consumes 54.49% less power, has 41.72% less ADP, and 41.24% less PDP, but has 29% more delay compared to existing HLUT-based 2-D block FIR filter.11
On the other hand, the proposed MLUT-based 2-D block QSF filter for = 8 with = 4 requires 59.5% less area, consumes 58.94% less power, 48.44% less ADP and 47.78% less PDP, but has 27% more delay compared to existing HLUT-based 2-D block FIR filter.11 The 2-D block FIRA using QSF has fewer unique coefficients than the 2-D block FIRA using DSF. Hence, QSF performs well in terms of performance metrics.
Figshare: Untitled ItemFIR FILTER. https://doi.org/10.6084/m9.figshare.22058801.v1. 27
This project contains the following underlying data:
- Data set.xlsx (testbench which defines the operational relation between input and output, results for different values of block length and also the results table in which existing and proposed models be compared).
- larea_DSF.rep (area report of DSF_2D FIR filter, a tool generated area report downloaded while executing).
- larea_QSF.rep (area report of QSF_2D FIR filter, a tool generated area report downloaded while executing).
- lpower_DSF.rep (power report of DSF_2D FIR filter, a tool generated area report downloaded while executing).
- lpower_QSF.rep (power report of QSF_2D FIR filter, a tool generated area report downloaded while executing).
- ltiming_DSF.rep (timing report of DSF_2D FIR filter, a tool generated area report downloaded while executing).
- ltiming_QSF.rep (timing report of QSF_2D FIR filter, a tool generated area report downloaded while executing).
Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0).
Source code available from: https://github.com/pratyushachowdarich/2DFIR_FILTER.git
Archived source code at time of publication: https://doi.org/10.5281/zenodo.7631743. 28
license: GPL-3.0-only
Views | Downloads | |
---|---|---|
F1000Research | - | - |
PubMed Central
Data from PMC are received and updated monthly.
|
- | - |
Is the work clearly and accurately presented and does it cite the current literature?
Yes
Is the study design appropriate and is the work technically sound?
Yes
Are sufficient details of methods and analysis provided to allow replication by others?
Yes
If applicable, is the statistical analysis and its interpretation appropriate?
Yes
Are all the source data underlying the results available to ensure full reproducibility?
Yes
Are the conclusions drawn adequately supported by the results?
Yes
References
1. Balaji M, Padmaja N: Area and delay efficient RNS-based FIR filter design using fast multipliers. Measurement: Sensors. 2024; 31. Publisher Full TextCompeting Interests: No competing interests were disclosed.
Reviewer Expertise: FIR FIlter Design, Distributed Arithmetic, Residue Number System, VLSI Signal Processing
Is the work clearly and accurately presented and does it cite the current literature?
Yes
Is the study design appropriate and is the work technically sound?
Yes
Are sufficient details of methods and analysis provided to allow replication by others?
Yes
If applicable, is the statistical analysis and its interpretation appropriate?
Yes
Are all the source data underlying the results available to ensure full reproducibility?
Yes
Are the conclusions drawn adequately supported by the results?
Yes
Competing Interests: No competing interests were disclosed.
Reviewer Expertise: Communication, signal processing, wireless networks, embedded system
Alongside their report, reviewers assign a status to the article:
Invited Reviewers | ||
---|---|---|
1 | 2 | |
Version 1 21 Sep 23 |
read | read |
Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list:
Sign up for content alerts and receive a weekly or monthly email with all newly published articles
Already registered? Sign in
The email address should be the one you originally registered with F1000.
You registered with F1000 via Google, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Google account password, please click here.
You registered with F1000 via Facebook, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Facebook account password, please click here.
If your email address is registered with us, we will email you instructions to reset your password.
If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance.
Comments on this article Comments (0)