You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

7 November 2024

Delineation of Optimized Single and Multichannel Approximate DA-Based Filter Design Using Influential Single MAC Strategy for Trans-Multiplexer

,
,
and
1
Vel Tech Rangarajan Dr. Sagunthala R&D Institute of Science and Technology, Chennai 600062, India
2
School of Computing and Information Science, Faculty of Science and Engineering, Anglia Ruskin University, Cambridge CB1 1PT, UK
3
Madras Institute of Technology, Anna University, Chennai 600044, India
4
National Institute of Technology Delhi, Delhi 110036, India
This article belongs to the Special Issue Electronic Test and Measurement Instrumentation: Design and Applications (2nd Edition)

Abstract

In this paper, a multichannel FIR filter design based on the Time Division Multiplex (TDM) approach that incorporates one multiply and add unit, regardless of the variable coefficient length and varying channels, by associating the resource sharing doctrine is suggested. A multiplier based on approximate distributed arithmetic (DA) circuits is employed for effective resource optimization. Although no explicit multiplication was conducted in this realization, the radix-8 and radix-4 Booth algorithms are utilized in the DA framework to curtail and optimize the partial products (PPs). Furthermore, the input stream is truncated with an erratum mending unit to roughly construct the partial products. For an aggregation of PPs, an approximate Wallace tree is taken into consideration to further minimize hardware expenses. Consequently, the suggested design’s latency, utilized area, and power usage are largely reduced. The Xilinx Vertex device is expedited, given the synthesis of the suggested multichannel realization with 16 taps, which is simulated using the Verilog formulary. It is observed that the filter structure with one channel produced the desired results, and the system’s frequency can support up to 429 MHz with a reduced area. Utilizing TSMC 180 nm CMOS technology and the Cadence RC compiler, cell-level performance is also achieved.

1. Introduction

Recent technological advancements necessitate dynamic and decisive filter structures, which are predominantly used in communication applications. In earlier studies, filter bank implementation in multiple carrier-modulating designs plays a pivotal role in communication fields []. The filter banks perform trans-multiplexing to enhance selectivity and provide required frequency variation with the large dissociation between every subcarrier. Moreover, they can achieve several fast and efficient implementations in addition to major improvements that are well-elucidated in [], like an improved rejection of narrow-range interferences. Filter banks are also regarded as potential remedies in power line communication (PLC) []. An optimization of FIR filters is necessary to execute the multiple carrier modulating design. The multipliers and adders dominate the complexity of filters. By striking a balance between resource utilization and latency, an effective and comprehensive usage of resources throughout time is desired. Owing to the area constraint and logic intricacy, the straightforward realization of P-tap filtering mandates a P multiply and accumulate (MAC) process, and that makes hardware implementation prohibitively expensive. Digital signal processing, or DSP, provides the key to solutions for an extensive range of intricated designs in diverse domains, like multimedia compression, wireless communication, and speech recognition. Large sampling array sizes are now required for many applications, including communication and multimedia, where data from a sole channel may be inaccurate and delayed. As a result, diversified operation of a signal is advised for dependable as well as effective realization. This is due to the advancement of recent DSP technology. To achieve resource optimization, the samples of diversified channel information are efficiently carried out in the filter using a time multiplexing approach [,]. Newly with the emergence of Software Defined Radio (SDR), studies have predominantly contemplated the importance of reconfigurability in filters due to the requirement of flexible and curtailed complex design [,,,,,,,,,,,,,,,,,]. Digit-based reconfiguration architecture described in [] offers a low-power and versatile solution, which is achieved with extensive preciseness and varying filter lengths. Typically, systolic architecture [], programmable MAC design [], and programmable shifting method (PSM) [] are used to build reconfigurable FIR filters. Throughput, power consumption, and hardware complexity are used to evaluate the performances of different designs. Although they need a lot of space, programmable MAC systems use little power and lower supply voltage []. When the order of the filter grows, systolic-based architecture increases latency even while it reduces complexity []. Because programmable shifters are present, the PSM-based reconfigurable design offers considerable speed improvements and reduced complexity []. However, like the rise in filtering lengths, the area enforced increases as well. The use of DA-based approaches [] has recently grown significantly in popularity, given their high processing throughput and greater speed, which produce computing architectures that are both economical and time- and space-efficient. For DA-oriented calculation, a series of lookup-table (LUT) approaches and shifts with accumulated processes on the LUT output are necessary since impulse response coefficients are assumed to be fixed in the standard DA method, which is possibly used to create the FIR filter with ROM-based LUTs. However, the storage essential for DA-based filter realization grows exponentially with filter order. Systolic disintegration strategies are devised for DA-oriented realization of comprehensive length convolving and larger length filter designs [] to exterminate the problem of extensive storage requirement. A ROM-based LUT is not suitable for reconfiguration-oriented DA-utilized filters since the filter coefficients vary progressively. With one multiply and accumulate (MAC) unit, the realized filter efficacy with desperate approaches provides good performance []. A rewritable RAM-based LUT is required for the design []. An alternative method involves employing serial digital-to-analog converters to save the coefficients, resulting in mixed-signal architecture []. Additionally, there are numerous publications on DA-based adaptive filter implementations [,] in which the coefficients vary on each cycle. Reconfigurability in the MAC channel filter adopts a distinct numbering scheme []. Using the DA approach, an effective scheme for the potent sharable-LUT design of reconfiguration utilized filtering [] is presented, in which the DA units share LUTs for bit slices with varying weights. Furthermore, a very short reconfiguration latency can be attained by progressively modifying the filter accessories during runtime. To lower hardware and power consumption, a lot of academics are focusing on FIR filter architecture. Consequently, an architecture that gets around the stated limitations needs to be identified. In this article, the TDM technique is adopted to realize a multichannel FIR filter with a sole multiply and add modules, irrespective of the number of taps or channels that facilitate using resourcefulness partaking doctrine. For the optimization of resource intricacy of multiply units, the two methodologies, Approximate DA-based radix-4 and radix-8, are implemented. This research proposes an efficient DA design that adapts the radix-8 and radix-4 Booth formulary in an integrated multichannel FIR filter design. This architecture converts the multiply and add operation of weighted sums utilizing multiplier and adder units to a DA design without involving LUTs. Notwithstanding, partial product creation and aggregation blocks are needed even though no multiplier is utilized. The required number of partial products is halved when employing the radix-8 Booth method as opposed to a traditional DA depiction. As a result, the accumulation circuits are significantly reduced. Additionally, an approximation recoded adder is utilized to lower the longest path and utilize area along with power. Also, the truncating procedure is emphasized at the input side to construct the PPs approximately. The proximate Wallace tree is incorporated for the aggregation of PPs to further minimize delay.
The remains of this research are formulated in the forthcoming ways. Decisive approximation-based DA architecture is presented in Section 2. The proposed multichannel FIR schema is highlighted in Section 3. The suggested filter framework efficacy is examined and cited in Section 4. Section 5 consummates the proposed research and further works to be executed.

2. Efficient Approximate Distributed Arithmetic FIR (ADA) Filter

Let X and Y represent the FIR filter’s input and outputs, respectively. A generic form of FIR is expressed as
Y n = k = 0 N 1 h k X n k
where hk is the filter impulse response’s k-th coefficient.
It is evident from Equation (1) that the N-tap FIR filter needs N aggrandize and N−1 add units. Multipliers account for the majority of the filter’s complexity. The number of multipliers rises as the number of taps does. To get around these problems, a more effective architecture is suggested, in which the entire filter is operated by a single multiplier and adder, and the requisite delay registers are added to provide the required output sampling rate of the filter. Typically, N amount of clocking is essential for the N-tap filter to finish its filtering process. Assume that the sampling rate of the output filter for a four-tap design is increased to four MSPS from the entering sample rate of one mega sample per second (MSPS). Data are entered employing delay units into the multiply block to perform filtering operations for each clock cycle, and the output is accomplished in four clocks. Figure 1 and Figure 2 display the four-tap realization that incorporates the prevalent use of a sole MAC utilizing radix-4 (R-4) and radix-8 (R-8) schema. By lingering the input by one clock cycle, four delay registers are used to inject the eight-bit sample into a 4:1 MUX. Data selection across registers and multiplication operations are carried out using the 4:1 multiplexer. The counter increases the “cnt” enable, which selects the 4:1 MUX select lines. The counter chooses this number for the multiplication operation after delaying the input data by one clock interval for the first clock cycle. Similarly, using the counter’s “cnt” enable signal, further inputs are lingered in individual storage units and then moved into multiply blocks in every clock. To multiply data for each clock cycle, matching filter coefficients are injected and stored in RAM by sending the counter the commands “read enable” and “read address”.
Figure 1. Structure of single ARDAM-based four-tap FIR filter (R-4).
Figure 2. Structure of single ARDAM-based four-tap FIR filter (R-8).
Instead of storing the filter coefficients in registers, a 256 × 8-bit RAM is employed to hold them, which helps in minimizing transition activity. Here, the “read enable” parameter is used to retrieve the data from each RAM address. As soon as “write enable” is approved, and if the number of taps is enlarged, then the relevant details are kept in the RAM storage unit. For a 256-tap filter, the RAM can hold a maximum of 256 coefficients. Among these, the four-tap FIR filter uses just the top four sites when writing enable is reset to zero. A single generic counter selects the accumulator operation, multiplexer selects lines, and coefficient memory address arrays. The functioning of the proposed structure is also fortified by introducing the two approaches, Approximate DA-based radix-4 along radix-8, which are constructed in the multichannel filtering that significantly diminishes the longest path time as well as design complexity.

2.1. Approximate Distributed Arithmetic Design

As a p-bit fixed point realization, the longest route delay for the conventional filtering is (TMUL + TADD), where TMUL and TADD are the longest route linger delays of a multiply and add block, correspondingly. As a result, this long latency limits the input signal’s sampling rate. The diminution of latency to obtain a higher output processing rate with adequate less space and power loss is a key component of the suggested FIR filter utilizing DA. According to the findings in [], truncating the input operands reduces essential fixtures for add and multiply units more significantly than truncating the partial product. Therefore, to gain savings in the partial product creation, truncation is performed on the input operands. To preserve circuitry for PP aggregation, the majority of current designs are predicated on the cut-short information of the PPs []. Since these multipliers need every bit of the input operands, memory is not decreased for storage needs. On the other hand, in the deliberation with a huge information set, memory takes up a lot of space and power. Furthermore, reaching a high throughput requires effective data transmission []. Fixed-width multipliers [] have made considerable use of truncation, which is an adept way to optimize power and area for the proximate computing units with confined preciseness []. To preserve circuitry for PP aggregation, the majority of alive formations are predicated on the curtailment of the PPs. Since these multipliers need every bit of the input operands, memory is not decreased for storage needs. Furthermore, reaching a high throughput requires efficient data transfers []. For a fixed-point implementation, relative computational units are, therefore, taken into consideration. For approximation arithmetic circuits, truncation is an adept way to reduce area and power with a minimal loss of accuracy [], which is why it is widely utilized in fixed-width multiplier design [,]. In addition, to achieve savings in the PP’s creation, truncation is performed to the input operands. An additional popular filter design schema [] utilizes the multiplexer-oriented manipulation sharing approach (MUX). The main concept is to extend the MUX-oriented procedure by further dispersing the error compensation and efficient processing over all taps to diminish circuit complication and power binge. In real-world applications, the filter coefficients are frequently modified serially. An identical module is recommended to decode the coefficients when reconfigurability is adopted to avail reduced complex realization.
Recently, advancements have been made in the field of adaptive FIR filter architectures, such as the peerless usage of DA-oriented filter framework for radix-4 and radix-8 manipulation [], potent implementations of individual MAC-utilized filter realization for separate element analysis [], and reconfigurable architectures for canceling unwanted components in auditory environments using sole MAC Adaline framework []. These advancements provide the foundation for further exploration into efficient multichannel FIR filter designs.

2.1.1. Approximate Radix-4 Multiplier

The representation of a weightiness w i ( n ) in two’s complementing approach is
w i n = w i m 1 n 2 m 1 + j = 0 m 2 w i j n 2 j
where w i j ( n ) depicts the j-th lower position detail of w i ( n ) , and m indicates broadness in format. For the gratification of determined reasoning, w i ( n ) is specified as a whole number, and feasibly, it is quickly converted into a fixed-point format by adopting an appropriate shift. As indicated in Table 1, four bits of w i ( n ) are clustered using radix-4 Booth encoding.
Table 1. Radix-4 Booth encoding algorithm.
Then, w i ( n ) is represented by Equation (2)
w i n = j = 0 ( m / 2 ) 1 ( 2 w i 2 j + 1 n + w i 2 j n + w i 2 j 1 ( n ) ) 2 2 j = j = 0 ( m / 2 ) 1 w j ( n ) 2 2 j
where
w i 1 = 0 , w i j ( n ) = 2 w i 2 j + 1 ( n ) + w i 2 j ( n ) + w i 2 j 1 ( n )
w i j n { 2 , 1 , 0 , 1 , 2 }
In pp(n), there are fewer partial products than in a traditional DA architecture. Because of the radix-4 Booth method, [ m m / 2 ] = m / 2 . Consequently, the number of aggregations needed to obtain y ( n ) is lowered to around half. The suggested multiplier module utilizing DA is displayed in Figure 3. Because a high-order filter has a considerable size cost, no LUT is employed in this design. Consequently, the PP terms (PPij) are made and created through online means. The data w ( n ) and x ( n ) are first adjusted together with the truncate process. Moreover, to evaluate the result, radix-4 Booth recoding, PP creator, and nearby recoded add [] are adopted to produce the PP terms (PPij), where i = 0 ,   1 , ,   M 1 and j = 0 ,   1 , ,   [ m / 2 ] 1 .
Figure 3. Radix-4 partial product generation.
According to Table 1, the weight w i ( n ) is encoded every three bits (with a one-bit overlap) into a single value, w i j ( n ) (that is 0, ±1, and ±2). This is accomplished by employing the Radix-4 Booth encoding scheme. Partial products PPij are produced by (10), using the PP’s creation unit and the approximation-based modified coded add block (to yield 2 × ( n 1 ) ). The Wallace trees then aggregate the PP terms. The suggested design eliminates the DA-related final adder delay in the multiplier. Furthermore, the suggested technique is significantly faster because it makes use of Wallace trees. Ultimately, the near-close calculation in the PP’s creation and aggregation yields a momentous curtail in the design’s size and power consumption.

2.1.2. Approximate Radix-8 Multiplier

A weightness w i ( n ) represented in two’s complementing approach is
w i ( n ) = w i m 1 ( n ) 2 m 1 + j = 0 m 2 w i j ( n ) 2 j
where w i j ( n ) specifies the jth lower position component of w i ( n ) , and m denotes the broadness of the format. For the gratification of determined reasoning, w i ( n ) is specified as a whole number, and feasibly, it is quickly modified into a fixed-point format by adopting a relevant shift. As indicated in Table 2, four bits of w i ( n ) are combined using radix-8 Booth encoding. Hence, w i ( n ) is given by the Equation (3)
w i ( n ) = j = 0 ( m / 3 ) 1 ( 2 2 w i 3 j + 2 ( n ) + 2 w i 3 j + 1 ( n ) + w i 3 j ( n ) + w i 3 j 1 ( n ) ) 2 3 j = j = 0 ( m / 3 ) 1 w j ( n ) 2 3 j
where
w i 1 = 0 , w i j ( n ) = 2 2 w i 3 j + 2 ( n ) + 2 w i 3 j + 1 ( n ) + w i 3 j ( n ) + w i 3 j 1 ( n )
w i j n { 4 , 3 , 2 , 1 ,   0 ,   1 ,   2 ,   3 ,   4 }
Table 2. Radix-8 Booth encoding algorithm.
Polarity expansion is utilized when the broadness of the recoded input is lower than 3 x m / 3 . The response of y(k) is indicated, as given in Equation (4)
y ( k ) = x ( k ) . w ( k ) = δ x ( k ) w ( k )
where
w ¯ ( n ) = w ¯ 0 0 ( n ) w ¯ 1 0 ( n ) w ¯ M 1 0 ( n ) w ¯ 0 1 ( n ) w ¯ 1 1 ( n ) w ¯ M 1 1 ( n ) w ¯ 0 M 3 1 ( n ) w ¯ 1 M 3 1 ( n ) w ¯ M 1 M 3 1 ( n )
p p j ( n ) = i = 0 M 1 w i j ( n ) x ( n i ) = i = 0 M 1 P P i j
δ = [ 2 0 , 2 3 , , 2 3 ( m / 3 ) 3 ]
x ( n ) = x n , x n 1 , , x n M + 1 T , p p ( n ) = w ¯ ( n ) x ( n ) and y n = δ · p p ( n ) . where p p n = [ p p 0 n , p p 1 n , , p p m / 3 1 ( n ) ] T Examining a traditional DA structure, the amount of PPs in pp(n) is diminished by approximately [mn/3] = 2m/3 because of the incorporation of the radix-8 Booth formulary. Therefore, the needed agglomeration to achieve y(n) is downsized by around 2/3.
The suggested multiplier unit utilizing DA is displayed in Figure 4. Because a high-order filter has a considerable size cost, no LUT is employed in this design. Consequently, the PPs (PPij) are constructed and generated online. The data x(n) as well as w(n) are first adjusted together with the truncate process. Moreover, to evaluate the result, radix-8 Booth recoding, PP creator, and nearby recoded add [] are adopted to produce the PP terms (PPij), where i = 0 ,   1 , , M 1 and j = 0 ,   1 , , [ m / 3 ] 1 .
Figure 4. Radix-8 partial product generation.
Radix-8 Booth recoding process involves encoding a group of four bits that exist in the weightness w i ( n ) (one position imbricate) to a term w i j ( n ) (that is 0, ±1, ±2, ±3, and ±4), as listed in Table 2.). The PP’s creator and the near close modified coder-based add unit (to produce 3 × (n − 1)) are utilized to create PPij, as per (10). Further, the PPs are aggregated with the Wallace tree approach.
The suggested structure eliminates the need for eventual add unit delay in the multiply block because of the existence of DA. Furthermore, the suggested technique is significantly faster because it makes use of Wallace trees. Likewise, the near-close evaluation of the PP’s creation and aggregation provides a momentous curtail in the design’s size and power consumption.

3. Propounded Multichannel Approximate DA Utilized Filter Design (M-ADAFD)

TDSP is extensively used in intercommunication domains like SDR, as well as acoustics, to simultaneously receive signals from several stations; multichannel manipulation is, therefore, crucial for the dependability and competent process of SDR technology. The Time Division Multiplex approach, which uses a single set of hardware resources to optimize the logic resources across many data streams, is a considerably more hardware-efficient approach for optimizing logic resources. For the most effective use of device utilization, the M-ADAFD structure uses a time division mechanism to divide the logic resources among several sample streams. Xilinx Inc. (San Jose, CA, USA) discusses the traditional TDM-based multichannel FIR filter, wherein filtering is achieved for several incoming channels by applying a different filter structure for individual channels. P multipliers and P-1 adders are needed for a P-tap filter having multiple channels. If a channel has a sampling frequency of fs, then executing a bunch of M samples requires a sampling frequency of fs/M for an M-channel filter.
Examining the typical two-channel, four-tap filter structure depicted in Figure 5, data for channels 1 and 2 are obtained concurrently. The eight-bit input sample that is kept in channel 1 and channel 2 registers D1 through D4. Data from channels 1 and 2 are each pumped into the 2:1 MUX. Here, the select line for two-channel operation is the “clk” signal. Coefficients that are kept in the registers are multiplied by the multiplexed single-channel data. To obtain the filter output, the products are added. Three adders and four multipliers are needed to compute this filter. The complexity and power consumption increase with the number of channels and taps used.
Figure 5. Traditional two-channel structure of ADA MAC FIR filter.
To address the challenges associated with the traditional framework, the M-ADAFD is suggested. The suggested M-ADAFD is built utilizing one multiply and add device independent of taps and channels used. Delay registers are inserted to figure out the filter operable frequency. M * N clocking is enforced to compute the outcome of the filter having M channels and N taps. Also, this is achieved with N clocks.
Figure 6 and Figure 7 depict the suggested M-ADAFD for a two-channel four-tap FIR filter with R-4 and R-8. In this framework, four clocks are appropriate to process an individual channel, and therefore, a total of eight clocks are enforced to realize the complete design. The first batch data for channels 1 and 2 are initially fetched concurrently into the D1 delay for the individual channel. They are further picked using two distinct 4:1 MUXes and delayed by one clock cycle. The enable signal from a counter is used to pass each of these multiplexers’ outputs to a multiplier individually. To perform a filter operation, channel 1 data are injected into the multiplier for the first four clock cycles, and the response is attained within this duration itself. The data are chosen for two channels, each with four lines, using an 8:1 multiplexer. In the register, the multiplied and aggregated multiplexed single-channel data are reserved. Following this process, the subsequent bunch of data stream from channel 2 is retrieved and enumerated. After that, MAC is reset to make room for the subsequent round of channel information. The coefficient is saved in a generic 256 × 8-bit RAM, of which only 8 × 8 bits are utilized, depending on the wielded taps and channels. After setting write enable, RAM holds the coefficients as two bunches of four positions, and when resetting the write enable, the further RAM positions are set to 0. The accumulator operation, coefficient memory address arrays, and multiplexor select lines are all accessed using a single generic counter. Similarly, an eight-tap two-channel design necessitates 16 clocks. To avail the imperative operating frequency, N-taps, including M channels, each built with sole multiply and add module by interjecting N delay elements and the RAM, hold the vital coefficients.
Figure 6. Suggested structure of two-channel ADA MAC FIR filter (R-4).
Figure 7. Suggested structure of two-channel ADA MAC FIR filter (R-8).

4. Results and Dissertation

This section confers the responses attained for the investigated single-channel Approximate DA Utilized Filter Design (S-ADAFD) and M-ADAFD compared with the already reported research works. Parameterizable Verilog cores are utilized to build the recommended architecture for the following specifications. Using the Hamming Window approach, a lower frequency operating filter network is designed by considering 450 kHz cutoff frequency (Fc) together with 1000 kHz sample frequency (Fs). Both S-ADAFD and M-ADAFD are developed using the Xilinx Virtex-5 device and the Cadence tool, adopting a 0.18 µm technological node.

4.1. Proposed Single Channel Approximate DA Utilized Filter Design

Figure 8 depicts the simulated response of the proposed S-ADAFD. The key information for S-ADAFD is din_valid and data_in, and the corresponding results are obtained as data_out together with data_out_valid. In RAM, the coefficients are saved like Coeff_data. Time-shared multiply realization throughout a sole MAC unit is employed to establish the filtering process that mandates four clocks to construct the four-tap FIR filter.
Figure 8. Simulated result of S-ADAFD.
As a result, the entering signal sample frequency is four times smaller than the working frequency of the output filter. When din_valid is provoked, the data are given every four clocks to correlate the ensuing sample frequency. When data_out_valid is facilitated, the data_out is attained after the duration of 20 clocks (200 ns) (150 ns for manipulating the eight-bit data inputs together with 50 ns latency). The RTL illustration of S-ADAFD is displayed in Figure 9. RAM usage, MAC, and a single-channel FIR filter multiplexer are crucial parts of calculating the area.
Figure 9. Netlist view of ADA_MAC filter.
The Xilinx Virtex-5 XC5VSX95T-1FF1136 FPGA device is adopted to fetch the results of the suggested FIR filter design. It is constructed utilizing two multiplier schemes: (i) Approximate DA-Radix-4 and (ii) Approximate DA-Radix-8 Multipliers. Table 3 presents an analysis of the FIR filter designs’ performance outcomes. The single MAC core design used to achieve the suggested single-channel FIR filter incorporates a time-sharing technique that works regardless of the number of taps. The size increases slightly as the number of filter taps increases because multiplexer logic and register complexity increase. Two techniques—Approximate DA-Radix-4 and Approximate DA-Radix-8—help further reduce the multiplier’s complexity.
Table 3. S-ADAFD performance findings.
The synthesized responses of sixteen-tap filter topologies are compared together with current structures in Table 4. The Xilinx Virtex-5 FPGA device is used in the synthesis of both the suggested and current architectures. Table 4 lists the following parameters: number of slice registers (NSREG), minimum sample period (MSP), number of slices LUTs (NSLUT), number of slices (NOS), and maximum sample frequency (MSF). When examining the reported structures, the speed performance of the propounded Acc radix-4 and single-channel FIR filter with radix-8 architecture exhibits improvements of 35% and 41%, respectively. Comparing the slice-delay product to current architectures, the improvements are 70% and 74%, respectively. By inserting pipelined registers between the multiplier and adder, the suggested architecture maximizes sampling frequency while simultaneously maximizing space efficiency through the utilization of a sole MAC, including shared resources. The performance characteristics of the distinct structures are seen in Figure 10.
Table 4. Comparison of alternative architectures and the suggested S-ADAFD.
Figure 10. Characteristics of distinct realizations.
The synthesized summary of eight-tap filter topologies is examined with the current realizations and is quoted in Table 5. Using a Xilinx Virtex IV FPGA to target the Xc4vf100 device, this work was synthesized and implemented to acquire the highest operation frequency and actual utilization of hardware resources. Because the data retrieval duration from the LUT is quicker over the typical multiply process, the devised radix-4 and radix-8-based S-ADAFD offers a 28% speed enhancement over the already presented framework.
Table 5. Comparison of suggested S-ADAFD with already reported works.
The hardware and time complexity of the S-ADAFD is listed in Table 6. The filter structure has a delay that takes five clock cycles. Four clock cycles are needed for MAC operation: two are needed for registering the ensuing sample, one is needed for multiply, and then another for aggregation. Lastly, the output must be registered after one clock cycle. For this architecture, N + 5 total registers are involved for the N-tap structure. Regardless of the filter taps, sole multiply and add elements are needed for filter operation due to the resource-sharing concept.
Table 6. Hardware and time complexities of ADA-FIR filter.
The proposed MAC designs and the existing reconfigurable architecture [] are compared in Table 7. In comparison with the reported architectures, it offers significant performance and space savings through the use of Approximate DA-based MAC techniques. The reason for the operation’s increased speed is that just the product that is stored in the LUT is obtained.
Table 7. Implementation results of filter structures. (Device: Xilinx ZYNQ-XC7Z020-1CLG84C FPGA device).

4.2. Proposed Multichannel Approximate DA Utilized Filter Design

The outcomes of individual channels are attained sequentially for a multichannel FIR filter. In this study, we examined a two-channel, eight-tap FIR filter for waveform analysis. This design is implemented using the same low-pass filter parameters covered in Section 4.1. Figure 11 displays the simulation waveforms for the proposed multichannel FIR filter. In this architecture, data (x) refers to channel 1, and data (x1) indicates channel 2, which are retrieved subsequently, and the responses (filter_out) are availed after a certain duration as a result of parallel MAC structures. Data_in_ch1, along with data_in_ch2, are fetched concurrently in Figure 11, and the outputs are obtained at data_out in a sequential order. Because of the individual MAC, the data_out of channel 1 is produced with a latency of eight clocks. Channel 1 and Channel 2 have sampling frequencies of fs and fs/2, respectively. Here, the sampling frequency is sixteen times greater than the ensuing sample frequency, and sixteen clocks are needed to establish the response of both channels. As a result, data are fetched once every 16 clock cycles for channels 1 and 2. After 2080 ns, the filter response (data_out) is acquired (580 ns latency for both channels and 1500 ns for carrying out eight-bit input).
Figure 11. Simulation waveform of M-ADAFD.
The RTL representation for the suggested M-ADAFD is displayed in Figure 12. Table 7 provides an analysis of the performance of the proposed M-ADAFD that is produced using a Xilinx Virtex-5 FPGA chip. The TDM concept optimizes the use of logical elements. From Table 8, it is evident that when the number of taps grows, the area of both structures increases somewhat. The rising complexity of delay registers and multiplexer logic is the cause of the expanding area. When compared to the Approximate DA-radix-4-based design, the DA-radix-4-based multichannel architecture achieves optimal performance due to the reduction of partial products.
Figure 12. RTL schematic of M-ADAFD.
Table 8. Findings for 16-tap M-ADAFD.
The results of the investigated 16-tap M-ADAFD are correlated with those of the traditional multichannel realization utilizing the 0.18 µm CMOS technology Cadence RC compiler and Xilinx VIRTEX-5 FPGA, as shown in Table 9 and Table 10. It is evident from Table 8 and Table 9 that the development of a multichannel FIR filter based on TDM is very effective at using logic resources. In comparison to traditional multichannel realization, it is deduced that the suggested M-ADAFD occupies less NOS when implemented in FPGA. Table 10 shows that, in comparison to the traditional multichannel realization in ASIC, a significant area decrease is obtained for the suggested multichannel filter architecture. The synthesized output of six-channel eight-tap filter topologies is compared over the current framework utilizing the Xilinx Virtex-5 FPGA device and is specified in Table 9. When compared to the current structure, the suggested structures’ slice-delay product demonstrates a 25% improvement. The single MAC core architecture of the suggested multichannel FIR filter topologies reduces complexity, while the parallel MAC architecture of the current architecture lowers speed performance.
Table 9. Devised M-ADAFD with existing work.
Table 10. Findings for 16-tap M-ADAFD using Cadence tool.
The major benefaction of the devised research is realizing an effective single and multichannel FIR filter framework utilizing individual MAC units, proximate DA, and pipelining techniques. Time-shared separate MAC incorporation and utilizing proximate DA diminishes the complex design to a considerable level when compared with the parallel MAC-based technique in other works of the literature. Furthermore, the pipelining offers speed embellishment. The parameter area (resources) and complexity are significantly lower than the prevailing works. Moreover, the speed of the propounded framework was identified to be remarkably enhanced while correlating with the existing work.
TDM in a multichannel Finite Impulse Response (FIR) filter offers several advantages, especially when it comes to optimizing hardware resources and improving performance. Time Division Multiplexing in multichannel FIR filters offers advantages in terms of hardware efficiency, scalability, power savings, cost reduction, and simplified system design. It is particularly useful in applications where hardware resources are limited, but multiple signal channels need to be processed concurrently.
The TDM offers benefits such as resource sharing and cost minimization, and its impediments include increased latency, stringent timing constraints, potential performance bottlenecks, and more complex control logic. These limitations must be carefully envisaged, especially in applications that mandate minimal latency, larger bandwidth, or asynchronous data processing. The adaptability of a multichannel FIR filter to different input signals is largely driven by the inherent flexibility of FPGAs and the design choices made for the filter structure. FPGAs allow the customizable coefficients to be readily reprogrammed, enabling the filter to be tailored to different signal characteristics.
Advanced FPGAs support partial reconfiguration, meaning that a portion of the filter formulary can be dynamically modified during operation. This facilitates the filter to switch between distinct modes of operation. The adaptability extends to distinct bandwidths. The FIR filter design can be adjusted to process narrowband, wideband, or ultra-wideband signals. This is particularly useful in applications like SDR, where signal types can change dynamically. FPGA platforms are widely used in SDRs due to their high processing power, parallelism, and reconfigurability. Implementing multichannel FIR filters on FPGAs can meet the demands of real-time signal processing in SDR systems.

5. Conclusions

This research work presents the filter architecture to support multichannel communication together with a single channel. Two distinct realizations are incorporated in the proposed work, namely S-ADAFD and M-ADAFD. The proposed realizations are handled with the sole MAC functioning unit along with a time-sharing scheme. It is demonstrated that the resource-sharing multiplier and adder can significantly lower hardware costs. The suggested single-channel FIR filter architectures (with DA-Radix-4 and DA-radix-8) perform better because of speed improvement and area curtailment when compared to the results of the existing architectures. When examining already reported designs, the speed performance of the suggested structures demonstrates improvements of 35% and 41%, respectively. Comparing the suggested DA-Radix-4 structure to existing architectures, the slice-delay product exhibits 70% improvement, and the DA-Radix-8 structure offers 74% improvement.
A single-channel FIR filter with a maximum input sampling frequency of 429 MHz can be implemented on an FPGA, thanks to the suggested structure. Higher speed and low complexity are attained by DA-Radix-4 and Da-Radix-8 architectures in multichannel FIR filters, and when compared to the current structure, the suggested structures’ slice-delay product improves by 30%. For real-time signal processing applications, the suggested multichannel architectures are, therefore, a good substitute for the current architectures because of their low complexity and effective reprogrammability.

Author Contributions

Conceptualization, B.P.J.; Software, B.P.J.; Validation, L.M.-F.; Resources, V.D.; Writing—original draft, B.P.J.; Writing—review & editing, M.K. All authors have read and agreed to the published version of the manuscript.

Funding

The work is assisted by Vel Tech Rangarajan Dr. Sagunthala R&D Institute of Science and Technology, Chennai, India, under SEED Grant No.: VTU SEED (FY 22-23)-16.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The manuscript has no associated data.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cruz-Roldán, A.F.; Blanco-Velasco, M. Joint Use of DFT Filter Banks and modulated Transmultiplexers for multicarrier Communications. Signal Process. 2011, 91, 1622–1635. [Google Scholar] [CrossRef]
  2. Martin, K.W. Small side-lobe filter design for multitone data-communication applications. IEEE Trans. Circuits Syst. II Anal. Digit. Signal Process. 1998, 45, 1155–1161. [Google Scholar] [CrossRef]
  3. Dostert, K.; Verlag, F. Powerline Communications; Prentice Hall: Hoboken, NJ, USA, 2001. [Google Scholar]
  4. Alluri, V.B.; Heath, J.R.; Lhamon, M. A New Multichannel, Coherent Amplitude Modulated, Time-Division Multiplexed, Software-Defined Radio Receiver Architecture, and Field-Programmable-Gate-Array Technology Implementation. IEEE Trans. Signal Process. 2010, 58, 5369–5384. [Google Scholar] [CrossRef]
  5. Liu, M.; Yan, C. The Multiplexed Structure of Multi-channel FIR Filter and its Resources Evaluation. In Proceedings of the 2012 International Conference on Computer Distributed Control and Intelligent Environmental Monitoring, Zhangjiajie, China, 5–6 March 2012. [Google Scholar]
  6. Chen, K.H.; Chiueh, T.D. A low power digit based Reconfigurable FIR Filter. IEEE Trans. Circuits Syst. 2006, 53, 617–621. [Google Scholar] [CrossRef]
  7. Meher, P.K. New Approach to Look Up Table Design and Memory-Based Realization of FIR Digital Filter. IEEE Trans. Circuits Syst. Irregul. Pap. 2010, 57, 592–603. [Google Scholar] [CrossRef]
  8. Mahesh, R.; Vinod, A.P. New Reconfigurable Architectures for implementing FIR Filter with low complexity. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010, 29, 275–288. [Google Scholar] [CrossRef]
  9. Solla, T.; Vainio, O. Comparison of programmable FIR filter architectures for low power. In Proceedings of the 28th European Solid State Circuits Conference, Florence, Italy, 24–26 September 2002; pp. 759–762. [Google Scholar]
  10. Meher, P.K.; Chandrasekaran, S.; Amira, A. FPGA realization of FIR filters by efficient and flexible systolization using distributed arithmetic. IEEE Trans. Signal Process. 2008, 56, 3009–3017. [Google Scholar] [CrossRef]
  11. White, S.A. Applications of distributed arithmetic to digital signal processing: A tutorial review. IEEE ASSP Mag. 1989, 6, 4–19. [Google Scholar] [CrossRef]
  12. Meher, P.K. Hardware-efficient systolization of DA-based calculation of finite digital convolution. IEEE Trans. Circuits Syst. II 2006, 53, 707–711. [Google Scholar] [CrossRef]
  13. Vaithiyanathan, D.; James, B.P.; Mariammal, K. Comparative Study of Single MAC FIR Filter Architectures with Different Multiplication Techniques. In Proceedings of the 2023 Second International Conference on Electrical, Electronics, Information and Communication Technologies, Trichirappalli, India, 5–7 April 2023. [Google Scholar]
  14. Kumm, M.; Moller, K.; Zipf, P. Dynamically reconfigurable FIR filter architectures with fast reconfiguration. In Proceedings of the 2013 8th International Workshop on Reconfigurable and Communication-Centric Systems-on Chips (ReCoSoC), Darmstadt, Germany, 10–12 July 2013. [Google Scholar]
  15. Ozalevli, E.; Huang, W.; Hasler, P.E.; Anderson, D.V. A reconfigurable mixed-signal VLSI implementation of distributed arithmetic used for finite-impulse response filtering. IEEE Trans. Circuits Syst. I 2008, 55, 510–521. [Google Scholar] [CrossRef]
  16. Allred, D.J.; Yoo, H.; Krishnan, V.; Huang, W.; Anderson, D.V. LMS adaptive filters using distributed arithmetic for high throughput. IEEE Trans. Circuits Syst. I 2005, 52, 1327–1337. [Google Scholar] [CrossRef]
  17. Meher, P.K.; Park, S.Y. High-throughput pipelined realization of adaptive FIR filter based on distributed arithmetic. In Proceedings of the 2011 IEEE/IFIP 19th International Conference on VLSI, System-on-Chip, (VLSI-SOC’11), Hong Kong, China, 3–5 October 2011; pp. 428–433. [Google Scholar]
  18. Synposys, Inc. DesignWare Building Block IP User Guide, SP2, Mountain View, CA. Available online: http://www.synopsys.com/ (accessed on 21 June 2012).
  19. Xilinx, Inc. LogiCORE IP FIR Compiler v5.0, San Jose, CA. 2010. Available online: http://www.xilinx.com/ (accessed on 1 January 2010).
  20. Pari, B.; Mariammal, K.; Vaithiyanathan, D. A reconfigurable high-speed and low-complexity residue number system-based multiply-accumulate channel filter for software radio receivers. World J. Eng. 2024, 21, 16–30. [Google Scholar] [CrossRef]
  21. Park, S.Y.; Meher, P.K. Efficient FPGA and ASIC Realizations of a DA-based Reconfigurable FIR Digital Filter. IEEE Trans. Circuits Syst. II Express Briefs 2014, 61, 511–515. [Google Scholar] [CrossRef]
  22. Rashidi, B. High performance and low-power finite impulse response filter based on ring topology with modified retiming serial multiplier on FPGA. IET Signal Process. 2013, 7, 743–753. [Google Scholar] [CrossRef]
  23. Jiang, H.; Liu, C.; Liu, L.; Lombardi, F.; Han, J. A review, classification, and comparative evaluation of approximate arithmetic circuits. ACM J. Emerg. Technol. Comput. Syst. (JETC) 2017, 13, 60. [Google Scholar] [CrossRef]
  24. King, E.J.; Swartzlander, E.E. Data-dependent truncation scheme for parallel multipliers. In Proceedings of the Conference Record of the Thirty-First Asilomar Conference on Signals, Systems and Computers (Cat. 97CB36136), Pacific Grove, CA, USA, 2–5 November 1997; Volume 2, pp. 1178–1182. [Google Scholar] [CrossRef]
  25. Jiang, H.; Han, J.; Qiao, F.; Lombardi, F. Approximate Radix-8 Booth Multipliers for Low-Power and High-Performance Operation. IEEE Trans.Comput. 2016, 65, 2638–2644. [Google Scholar] [CrossRef]
  26. Zhang, L.; Rao, C.; Lou, X. Low-power reconfigurable FIR filter design based on common operation sharing. IEEE Tran. Circuits Syst. II Express Briefs 2023, 70, 3169–3173. [Google Scholar] [CrossRef]
  27. James, B.P.; Leung, M.-F.; Vaithiyanathan, D.; Mariammal, K. Optimal Realization of Distributed Arithmetic-Based MAC Adaptive FIR Filter Architecture Incorporating Radix-4 and Radix-8 Computation. Electronics 2024, 13, 3551. [Google Scholar] [CrossRef]
  28. Ezilarasan, M.R.; Pari, J.B.; Leung, M.-F. High Performance FPGA Implementation of Single MAC Adaptive Filter for Independent Component Analysis. J. Circuits Syst. Comput. 2023, 32, 2350294. [Google Scholar] [CrossRef]
  29. Ezilarasan, M.R.; Pari, J.B.; Leung, M.-F. Reconfigurable Architecture for Noise Cancellation in Acoustic Environment Using Single Multiply Accumulate Adaline Filter. Electronics 2024, 12, 810. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.