KR0140805B1 - Bit-serial operation unit - Google Patents
Bit-serial operation unitInfo
- Publication number
- KR0140805B1 KR0140805B1 KR1019940036144A KR19940036144A KR0140805B1 KR 0140805 B1 KR0140805 B1 KR 0140805B1 KR 1019940036144 A KR1019940036144 A KR 1019940036144A KR 19940036144 A KR19940036144 A KR 19940036144A KR 0140805 B1 KR0140805 B1 KR 0140805B1
- Authority
- KR
- South Korea
- Prior art keywords
- filter
- bit
- input
- bit serial
- coefficient
- Prior art date
Links
Landscapes
- Complex Calculations (AREA)
Abstract
본 발명은 FIR 필터의 비트 직렬 연산장치에 관한 것으로, 비트 직렬(bit serial) 구조로서 일반적인 비트 병렬(bit parallel) 연산에 비하여 비트 수 배의 계산시간이 필요하지만 하드웨어 구현시 콘트롤 논리 회로나 덧셈기 등이 매우 간단해지므로 하드웨어의 복잡도는 비트수 배 이상이 줄어든다. 따라서 비트 병렬 구조에 비하여 필요한 VLSI 면적이 매우 작아지는 효과가 있다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bit serial arithmetic unit of an FIR filter, and has a bit serial structure that requires several times of computation time as compared to general bit parallel arithmetic, but does not include a control logic circuit or an adder in hardware implementation. This becomes very simple, which reduces the complexity of the hardware by more than a few times the number of bits. Therefore, the required VLSI area is much smaller than the bit parallel structure.
Description
제1도는 FIR 필터의 전치 구조도.1 is a transpose diagram of a FIR filter.
제2도는 FIR 필터의 직접 구현 구조도.2 is a direct implementation structure diagram of a FIR filter.
제3도는 기존의 SOPOT 계수 FIR 필터의 비트 직렬 구조도.3 is a bit serial structure diagram of a conventional SOPOT coefficient FIR filter.
제4도는 본 발명에 따른 필터의 구조도.4 is a structural diagram of a filter according to the present invention.
제5도는 본 발명에 따른 필터의 동작 설명 예시도.5 is an exemplary view illustrating the operation of the filter according to the present invention.
제6도는 음의 계수가 있을 때의 구조도.6 is a structural diagram when there is a negative coefficient.
제7도는 선형 위상 필터의 구조도.7 is a structural diagram of a linear phase filter.
*도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
D:레지스터D: Register
본 발명은 SOPOT(sum of power of two) 계수를 갖는 1차원 FIR 필터의 비트직렬(bit serial) 연산 장치에 관한 것으로, 특히 일반적인 1차원 필터보다 계산량과 하드웨어 복잡도가 작은 FIR 필터의 비트 직렬 연산장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a bit serial computing device of a one-dimensional FIR filter having a SOPOT (sum of power of two) coefficient, and more particularly, a bit serial computing device of a FIR filter having a smaller computational complexity and hardware complexity than a general one-dimensional filter. It is about.
일반적으로 FIR 필터를 구현할 때에는 주어진 신호의 샘플 간격 및 주어진 회로 또는 프로세서의 성능과 가격에 맞추어 여유가 있을 때에는 정확성을 위하여 부동 소수점 연산으로 필터링을 수행할 수 있도록 하며 시간이나 가격 면에서 여유가 없을 때에는 정확성은 줄어들더라도 더 빠른 필터링의 수행을 위하여 고정 소수점 연산을 수행하는 것이 보통이다. 그러나 매우 빠른 연산이 필요한 디지탈 영상 또는 비데오 신호처리에 있어서 매우 빠른 프로세서 또는 VLSI 구조로도 부동 소수점은 물론 고정 소수점 연산도 어려운 경우도 있다. 따라서 이러한 경우에는 필터의 계수를 SOPOT 계수로 나타내어 곱셈을 하나 또는 두개 이하의 덧셈으로 대치함으로써 더욱 빠른 필터링이 가능하도록 해야 한다. 여기서 계수를 SOPOT로 나타낸다는 것은 필터의 계수를 2진수로 나타낼 때 대부분의 비트는 0이고 몇개만의 비트가 0이 아닌 값을 갖도록 한다는 것이다. 예를 들어 계수를 8비트로 나타냈을 땡 일반적인 고정 소수점 연산에서는 입력과의 곱에 최대 7개의 덧셈이 필요하나 SOPOT 계수 필터에서는 8비트 중에 0이 아닌 값이 몇개 이내로 제한되므로, 더 작은 수의 덧셈으로 곱셈을 수행할 수 있다. 예를 들어 0이 아닌 비트의 수가 2로 제한되는 경우 덧셈 한번만으로 곱셈을 대신할 수가 있다. 이 경우에 8비트로 표현할 수 있는 수의 종류가 일반적인 8비트 정수 표현에서보다 작으므로 필터의 성능이 크게 저하될 것이라 우려할 수도 있으너, 실제로는 정수 프로그래밍 방법 등을 이용한 최적화 기법을 통하여 실계수 필터와 성능 차이가 매우 작은 SOPOT 계수 필터 설계가 가능하다.In general, when implementing a FIR filter, you can perform filtering with floating point operations for accuracy when there is room for the given signal sample interval and the performance and price of a given circuit or processor. When there is no time or price, It is common to perform fixed-point arithmetic to achieve faster filtering even though the accuracy may be reduced. However, in digital image or video signal processing that requires very fast operation, even a very fast processor or VLSI structure may not be able to perform floating point as well as fixed point operation. Therefore, in this case, the coefficients of the filter should be expressed as SOPOT coefficients so that the multiplication can be replaced by one or two additions to enable faster filtering. Here, representing coefficients as SOPOT means that when a filter's coefficients are represented in binary, most of the bits are zero and only a few bits have nonzero values. For example, in general fixed-point arithmetic that requires a coefficient to be represented by 8 bits, up to seven additions are required to multiply with the input, but the SOPOT coefficient filter limits the number of nonzero values within eight bits to a smaller number. Multiplication can be performed. For example, if the number of non-zero bits is limited to two, multiplication can be done with only one addition. In this case, since the number of types that can be represented by 8 bits is smaller than that of general 8 bit integer representation, the performance of the filter may be greatly degraded. Actually, the real coefficient filter through an optimization technique using integer programming method, etc. SOPOT coefficient filter design with very small performance difference is possible.
따라서 최근에 이러한 SOPOT 필터의 VLSI 구현에 관한 연구가 많이 제안되었다. 이 방법들은 필터의 식이 다음과 같을 때Therefore, many studies on the VLSI implementation of such SOPOT filter have recently been proposed. These methods can be used when the filter expression is
H(z)=h0+h1z-1+h2z-2+…hNz-N(1)H (z) = h 0 + h 1 z -1 + h 2 z -2 +... h N z -N (1)
제1도와 같은 전치구조를 기본으로 하여 계수 hi의 표현 방법 및 입력과의 곱셈 방법을 제시하고 있다. 계수 표현 방법에 따라 위에서 언급한 바와 같이 부동 소수점, 고정 소수점, SOPOT 연산을 구분할 수 있으며 이러한 계산을 워드 단위로 하는가 비트 단위로 하는가에 따라 각각 비트 병렬, 비트 직렬 방법으로 구분된다. 각 계수 표현 방법의 장단점은 앞에서 설명한 바와 같이 SOPOT의 경우가 복잡도가 가장 작으며 FWL(finite word length) 효과에 의한 잡음은 가장 크다. 비트 직렬 방법과 병렬 방법을 비교하면 병렬 방법은 한 워드 단위로 계산이 수행되므로 빠르지만 VLSI 면적을 매우 많이 차지한다는 단점이 있다. 반면에 비트 직렬 방법은 비트 단위로 연산이 수행되므로 비트 병렬 방법에 비하여 속도는 느리지만 집적도가 매우 높다는 장점이 있다. 따라서 속도를 최대한 빠르게 하기 위해서는 비트 병렬 구조를 사용해야 하고 집적도를 최대한 높이기 위해서는 비트 직렬 구조를 사용해야 한다. 더 구체적으로 설명하면, SOPOT 계수 필터의 비트 직렬 구조를 제시하는 것이라 할 수 있다. 기존의 방법들 중에도 SOPOT 계수 필터를 비트 직렬 구조로 구현한 바가 J. Evans, Y. C. Lim, B. Liu의 A high speed programmable digital FIR filter(IEEE ISCAS 93, pp. 969-972, May 1993) 등에 나타나 있다. 그러나 이는 파이프라인 방식을 이용하지 않아서 효율이 상당히 떨어지며 뺄셈 연산에 대한 정의가 이루어져 있지 않다. 또한 선형 위상 필터인 경우 상기 식(1)의 계수들이 대칭 형태를 가지므로 곱셈의 수를 절반으로 줄일 수있는데 기존의 방법에는 이에 대한 구체적인 언급이 없다.The first is to help the pre-structure such as a base presenting the multiplication method of the coefficient h i representation and input. According to the coefficient representation method, floating point, fixed point, and SOPOT operations can be classified as mentioned above, and they are divided into bit parallel and bit serial methods according to whether the calculation is performed in word units or bit units. As described above, the advantages and disadvantages of each coefficient representation method are the smallest complexity in the case of SOPOT and the noise due to the finite word length (FWL) effect. Comparing the bit serial method and the parallel method, the parallel method is fast because the calculation is performed in units of one word, but it has a disadvantage of occupying a very large VLSI area. On the other hand, since the bit serial method performs the operation bit by bit, the bit serial method has the advantage that it is slower but has a higher degree of integration than the bit parallel method. Therefore, bit parallelism should be used for maximum speed, and bit serialization should be used for maximum integration. More specifically, it can be said to present a bit serial structure of the SOPOT coefficient filter. Among the existing methods, the SOPOT coefficient filter is implemented as a bit serial structure in J. Evans, YC Lim, and B. Liu's A high speed programmable digital FIR filter (IEEE ISCAS 93, pp. 969-972, May 1993). have. However, since it does not use the pipeline method, the efficiency is considerably reduced and there is no definition of the subtraction operation. In addition, in the case of the linear phase filter, since the coefficients of Equation (1) have a symmetrical shape, the number of multiplications can be reduced by half.
상기 식(1)의 FIR 필터의 구조를 가장 알키쉽게 직접 구현하는 방법은 제2도와 같이 여러 계수 탭을 연결하는 형태이지만, 이를 실제로 하드웨어 구현하기 위해서는 모든 덧셈이 끝난 후에 다음 데이타를 받아들여야 하므로 그림에서와 같이 필터의 탭 수가 N개인 경우 출력 하나를 얻기 위하여 다음과 같은 시간이 지나야 한다.The most straightforward way to directly implement the structure of the FIR filter of Equation (1) is to connect several coefficient taps as shown in Fig. 2.However, in order to actually implement the hardware, it is necessary to accept the following data after all additions are completed. As shown in the following example, if the filter has N taps, the following time must pass to obtain one output.
T=N·Tadd+Tmult(2)T = NT add + T mult (2)
여기서 Tadd는 덧셈 수행시간, Tmult는 곱셈 수행시간을 말한다. 그러나 그림 1에서와 같이 필터의 모양을 역전시키면 파이프라인 수행이 가능하며 다라서 필터 탭수에 관계없이 다음과 같은 시간 내에 한 출력을 얻을 수 있다.Where T add is the addition execution time and T mult is the execution time of the multiplication. However, as shown in Figure 1, by reversing the shape of the filter, the pipeline can be executed. Therefore, one output can be obtained within the following time regardless of the number of filter taps.
T=Tadd+Tmult(3)T = T add + T mult (3)
기존의 SOPOT 계수 필터는 그림 3의 구조를 기본으로 각 필터 계수와 입력과의 곱을 일반적인 부동소수점 또는 고정 소수점 방식이 아닌 덧셈 몇개로 대치하는 것이다. 예를 들어 J. Evans, Y. C. Lim, B. Liu 등이 A high speed programmable digital FIR filters(IEE ISCAS93, pp. 969-972, May 1993)에서 제안한 방법은 한 필터 탭의 계수가 2-4+2-6으로 표현되었을 때 제3도에서 보는 바와 같이 입력과 이 계수와의 곱을 덧셈 두개로 대치하는 것이다. 계산은 비트 단위로 수행되므로 워드 단위로 수행되는 경우보다 시간이 오래 걸리지만 필요한 덧셈기가 1비트 덧셈기이므로 워드 단위의 구조보다 매우 간단하고 따라서 높은 차수의 필터 구현이 가능하다.Existing SOPOT coefficient filters, based on the structure of Figure 3, replace the product of each filter coefficient and its input with a few additions rather than the usual floating-point or fixed-point method. For example, J. Evans, YC Lim, B. Liu, etc. A high speed programmable digital FIR filters ( IEE ISCAS93, pp. 969-972, May 1993) proposed a method 2-4 +2 coefficient of a filter tab When expressed as -6 , as shown in Figure 3, the product of the input and this coefficient is replaced by two additions. Since the calculation is performed in bit units, it takes longer than in the case of word units, but since the required adder is a 1-bit adder, it is much simpler than the structure of word units, and thus a higher order filter can be implemented.
제3도의 구조는 한 입력에 대한 계산이 모두 끝난 후에야 다음 입력을 받아들일 수 있는 형태이므로 곱셈 수행이 파이프라인 방식으로 이루어지지 않는다는 단점이 있다. 즉, 이 부분에서의 출력을 다음 탭으로 넘길 때 어떤 메모리에 저장해두었다가 보내야 한다는 단점이 있다. 또한 계수 중에 한 비트가 음수로 표현되는 경우에 대한 구체적인 설명이 없으며 각 값들을 2의 보수로 표현하였을 때 단순히 덧셈기를 뺄셀기로 대치할 수는 없다는 단점이 있다. 그리고 많은 경우에 필터의 형태가 선형 위상 필터인데 이 경우 필터의 계수가 대칭 형태이므로 이의 하드웨어 구현 복잡도를 줄일 수 있으나 이 구조에 대한 구체적인 예가 제시되지 않았다.The structure of FIG. 3 has a disadvantage in that the multiplication is not performed in a pipelined manner since the next input can be accepted only after the calculation of one input is completed. In other words, the output from this section has to be saved in some memory and sent to the next tab. In addition, there is no detailed description of the case in which one bit is represented as a negative number in the coefficient, and when each value is represented by two's complement, the adder cannot be replaced by a subtractor. In many cases, the shape of the filter is a linear phase filter. In this case, since the coefficients of the filter are symmetrical, the complexity of hardware implementation can be reduced, but a specific example of this structure is not presented.
상기 종래 기술에 대한 제반 문제점을 해결하기 위하여 안출된 본 발명은, 비트 직렬 방식으로 기본으로 하고 이에 파이프라인 구조를 도입하여 SOPOT 계수 FIR 필터의 연산 수행속도를 더욱 향상시키는 FIR 필터의 비트 직렬 연산 장치를 제공하는데 그 목적이 있다.The present invention devised to solve all the problems of the prior art, the bit serial operation apparatus of the FIR filter to further improve the operation speed of the SOPOT coefficient FIR filter by introducing a pipeline structure based on the bit serial method The purpose is to provide.
본 발명의 다른 목적은 계수가 음수인 경우 2의 보수 계산에 기초를 둔 효율적인 뺄셈 구조를 제공하는 데 있다.Another object of the present invention is to provide an efficient subtraction structure based on two's complement calculation when the coefficient is negative.
본 발명의 또 다른 목적은 이러한 FIR 필터가 선형 위상 필터인 경우 곱셈기를 수를 반으로 줄여서 VLSI 집적도를 더욱 높이는 구조를 제공하는 데 있다.It is still another object of the present invention to provide a structure that further increases the VLSI density by reducing the number of multipliers in half when the FIR filter is a linear phase filter.
상기 목적을 달성하기 위하여 본 발명은, 인접한 요소 사이에만 데이타가 전송되며 입력 신호들이 연속으로 입력되되, 최초 입력신호를 입력받는 레지스터; 다음 입력신호와 상기 레지스터를 통과한 신호를 가산하여 출력하는 곱셈기; 상기 레지스터 및 곱셈기와 동일한 구조로 연속적으로 이어지는 다수의 레지스터 및 곱셈기를 구비하여 입력되는 신호들을 순차적으로 가산하여 출력할 수 있도록 파이프라인 구조를 갖는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a data transmission between only adjacent elements and input signals are continuously input, the register for receiving the first input signal; A multiplier for adding and outputting a next input signal and a signal passing through the register; A plurality of registers and a multiplier continuously connected to the same structure as the register and the multiplier has a pipeline structure to sequentially add and output the input signals.
이하, 첨부된 도면 제4도 이하를 참조하여 본 발명의 실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
제4도는 상기 제1도와 같은 전치 FIR 구조에 기초하며 계산은 비트 단위로 수행되므로 결국 제1도와 전체적으로는 같으면서 여기에서의 일반적인 레지스터 D가 쉬프트 레지스터로 된다는 점만 다르다. 즉, 입력과 계수의 곱이 k 비트로 표현되는 경우 제4(a)도에서와 같이 전체적인 구조는 제1도와 같고 각 D가 k비트 쉬프트 레지스터로 된다는 것이 다른 점이다.FIG. 4 is based on the pre-FIR structure as shown in FIG. 1 and the calculation is performed in bits, so the only difference is that the general register D here is the same as in FIG. In other words, when the product of the input and the coefficient is represented by k bits, the overall structure is the same as that of FIG. 1 as shown in FIG. 4 (a), and each D is a k-bit shift register.
본 발명의 핵심은 입력과 계수와의 곱셈 구조인 점선 안의 구조로서 예를 들어 점선 안의 계수가 2-3+2-5으로 주어진 경우에 대하여 본 발명의 구조를 그림 4(b)에 나타내었다. 입력 xi가 사인 비트(sign bit)를 포함하여 01110111이라 할 때 그림에서 보는 바와 같이 실제 입력은 xi *=01110111.00000000으로 하여 결국 xi *가 각각 3비트 및 5비트 쉬프트된 결과들이 더해지게 된다. 기존의 구조인 제3도와 비교하면 기존의 구조에서는 덧셈 결과가 다시 앞으로 보내지는 구조인 반면에 제안된 구조에서는 이러한 구조가 없으므로 특히 VLSI 구조에 유리하다.The core of the invention was characterized by the structure of the present invention with respect to a case, for example, a structure in which the dotted line the multiplication structure of the input and coefficients in a coefficient given as a dotted line in Figure 2 -3 +2 -5 4 (b). If the input x i contains a sign bit and says 01110111, the actual input is x i * = 01110111.00000000 as shown in the figure, resulting in 3 x and 5 bit shifted results of x i * respectively. . Compared to FIG. 3, which is an existing structure, the addition result is forwarded again in the existing structure, whereas the proposed structure does not have such a structure, which is particularly advantageous for the VLSI structure.
또한, 기존의 구조에서는 한 입력에 대한 수행이 완전히 끝난 다음에 다음 입력이 들어왕 하지만 본 발명의 구조에서는 현재 입력의 MSB에 잇달아 다음 입력의 LSB가 입력되는 파이프라인 구조가 가능하다는 장점이 있다. 본 발명의 더 자세한 동작 설명을 제5도에 나타내었다. 이 그림은 그림 4의 A, B, C포인트에서 각 시간에 따른 상태가 어떤 값인가를 나타낸 것이다. 여기서 첫째 입력 x1=01111111이고 둘째 입력 x2=01010101로서 시간 t=16을 기준으로 보면 현재 덧셈기에 2-5x1과 2-3x1이 입력되고 있음을 알 수 있다. 또한 도면에서 알 수 있는 바와 같이 x1 *에 잇달아 x2 *가 입력되면 t=32를 기준으로 (2-3+2-5)x2가 출력됨을 알 수 있다.In addition, in the conventional structure, the next input is input after the execution of one input is completely completed, but the structure of the present invention has the advantage that a pipeline structure in which the LSB of the next input is input subsequent to the MSB of the current input is possible. A more detailed description of the operation of the invention is shown in FIG. This figure shows what the values are for each time at points A, B, and C in Figure 4. Here, the first input x 1 = 01111111 and the second input x 2 = 01010101, based on time t = 16, indicate that 2-5x 1 and 2-3x 1 are currently input to the adder. As can be seen from the figure, when x 2 * is input in succession to x 1 * , it can be seen that (2 −3 +2 −5 ) x 2 is output based on t = 32.
제6도는 한 비트 이상이 음수가 되는 경우의 구조도로서 계수가 2-3-2-5인 경우의 예를 보이고 있다.6 is a structural diagram in which one or more bits are negative, and shows an example in which the coefficient is 2 -3 -2 -5 .
이와 같이 계수가 음수인 곳에서는 입력 xi *가 2의 보수로 되어 쉬프트되고 다른 입력과 더해져야 하므로 그림에서와 같이 인버터를 이용하여 우선 xi *를로 만든다. 이와 더불어 2의 보수는 (+1)이므로 매 16회마다 캐리(carry)를 1로 만드는 콘트롤러가 필요하다. 그러나 1을 더하는 것을 여기에서는 2-8을 더하는 것과 같으므로 이를 생략해도 약간의 오차만이 생긴다.In areas of the negative coefficient input x i * is the shift in the 2's complement of x i * by using the first inverter, as shown in the figure, because the other input deohaejyeoya Make it. In addition, two's complement is ( +1), so we need a controller that makes the carry one every 16 times. But that adds 1 in this case is the same as adding 2-8 occurs only a slight error may be omitted.
필터가 영상 처리에 많이 사용되는 선형 위상 특성을 갖는 경우 상기 식(1)의 필터는 다음과 같이 된다.When the filter has a linear phase characteristic that is frequently used for image processing, the filter of Equation (1) is as follows.
H(z)=h0+h1z-1+…+hN/2z-N/2+…+h1z-(N-1)+h0z-N(4)H (z) = h 0 + h 1 z -1 +... + h N / 2 z -N / 2 +... + h 1 z- (N-1) + h 0 z -N (4)
따라서 현재 입력이 xi인 경우 필터 출력은 다음과 같다.Thus, if the current input is x i , the filter output is
yi-h0(hi+xi-N)+h1(xi-1+xi-N+1)+… (5)y i -h 0 (h i + x iN ) + h 1 (x i-1 + x i-N + 1 ) +. (5)
즉, 필터의 계수가 대칭형태이므로 실제 필요한 곱셈기의 수를 반으로 줄이는 제7도의 구조를 이용하면 VLSI 면적을 더욱 줄일 수 있다.That is, since the coefficients of the filter are symmetrical, the VLSI area can be further reduced by using the structure of FIG. 7 which reduces the number of multipliers actually required.
제4도에서 제시한 구조는 비트 직렬(bit serial) 구조로서 일반적인 비트 병렬(bit parallel) 연산에 비하여 비트 수 배의 계산시간이 필요하지만 하드웨어 구현시 콘트롤 논리 회로나 덧셈기 등이 매우 간단해지므로 하드웨어의 복잡도는 비트수 배 이상이 줄어든다. 따라서 비트 병렬 구조에 비하여 필요한 VLSI 면적이 매우 작아진다는 이점이 있다.The structure shown in FIG. 4 is a bit serial structure, which requires several times the computation time compared to the general bit parallel operation, but the hardware implementation of the control logic circuit and adder becomes very simple. The complexity of is reduced by more than twice the number of bits. Therefore, there is an advantage that the required VLSI area is much smaller than the bit parallel structure.
기존의 비트 직렬 구조인 제3도와 본 발명에서 제시하는 제4도의 구조를 비교하면, 기존의 구조에서는 쉬프트 결과가 뒤로 돌아가 다시 덧셈기의 입력으로 사용되는 구조를 가지므로 VLSI의 구현시 각 요소 사이의 연결선이 길어진다. VLSI 구조에서는 각 요소를 연결하는 메탈 라인(metal line)이 매우 많은 면적을 차지하므로 이를 가능한한 줄이기 위하여 각 요소들은 인접한 것에만 연결되어 있어야 한다는 원칙에 위배된다. 반면에 제시된 구조에서는 멀리까지 연결되는 선이 없이 국부적으로만 연결되므로 VLSI 구현에 더 유리하다. 또한 기존의 구조는 한 입력에 대한 출력이 완전히 다음 탭으로 전달된 후에 다음 입력을 받아들여 계산이 수행되는 반면에 제시된 구조에서는 현재 입력의 MSB에 이어 곧바로 다음 입력의 LSB가 입력되어도 되므로 시간을 절약할 수 있다는 장점도 있다.Comparing the structure of FIG. 3 with the conventional bit serial structure and FIG. 4 proposed in the present invention, since the shift result returns to the input structure of the adder in the conventional structure, the elements between the elements in the VLSI implementation are included. The connection line is long. In the VLSI structure, the metal lines connecting each element occupy a very large area, and in order to reduce this as much as possible, it violates the principle that each element should be connected only to adjacent ones. On the other hand, the proposed structure is more advantageous for VLSI implementation because it is connected only locally, with no line connecting far. In addition, the conventional structure saves time because the calculation is performed by accepting the next input after the output for one input is completely passed to the next tap, whereas the proposed structure saves time because the LSB of the next input may be entered immediately after the MSB of the current input. It also has the advantage of being able to.
또한 필터가 식(4)에서와 같은 선형 위상 필터인 경우 제7도에서와 같은 구조를 이용하여 필요한 곱셈의 수를 반으로 줄일 수 있으므로 VLSI 면적은 더욱 작아지게 된다.In addition, when the filter is a linear phase filter as shown in Equation (4), the VLSI area becomes smaller because the required number of multiplications can be reduced by half using the structure as shown in FIG.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036144A KR0140805B1 (en) | 1994-12-23 | 1994-12-23 | Bit-serial operation unit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036144A KR0140805B1 (en) | 1994-12-23 | 1994-12-23 | Bit-serial operation unit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR960024889A KR960024889A (en) | 1996-07-20 |
KR0140805B1 true KR0140805B1 (en) | 1998-07-01 |
Family
ID=66769062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940036144A KR0140805B1 (en) | 1994-12-23 | 1994-12-23 | Bit-serial operation unit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0140805B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100425047B1 (en) * | 2001-02-15 | 2004-03-30 | 학교법인대우학원 | Finite Impulse Response Filter for Partial Response Maximum Likelihood Hard Disk Drive |
-
1994
- 1994-12-23 KR KR1019940036144A patent/KR0140805B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR960024889A (en) | 1996-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hartley | Subexpression sharing in filters using canonic signed digit multipliers | |
US4862402A (en) | Fast multiplierless architecture for general purpose VLSI FIR digital filters with minimized hardware | |
US5452466A (en) | Method and apparatus for preforming DCT and IDCT transforms on data signals with a preprocessor, a post-processor, and a controllable shuffle-exchange unit connected between the pre-processor and post-processor | |
US4791597A (en) | Multiplierless FIR digital filter with two to the Nth power coefficients | |
US5481488A (en) | Block floating point mechanism for fast Fourier transform processor | |
KR100302093B1 (en) | How to multiply the binary input signal with the tap coefficient in the crossover digital finite impulse response filter and design the circuit arrangement and crossover digital filter | |
US4802111A (en) | Cascadable digital filter processor employing moving coefficients | |
US5164724A (en) | Data format converters for use with digit-serial signals | |
US5016011A (en) | Increased performance of digital integrated circuits by processing with multiple-bit-width digits | |
WO1986002181A1 (en) | A digital signal processor for single cycle multiply/accumulation | |
JP2000252795A (en) | Moving average filter | |
KR0140805B1 (en) | Bit-serial operation unit | |
US5025257A (en) | Increased performance of digital integrated circuits by processing with multiple-bit-width digits | |
US5034908A (en) | Digit-serial transversal filters | |
US5781462A (en) | Multiplier circuitry with improved storage and transfer of booth control coefficients | |
Kumar et al. | Low area VLSI implementation of CSLA for FIR filter design | |
EP1119910B1 (en) | Area efficient realization of coefficient architecture for bit-serial fir, iir filters and combinational/sequential logic structure with zero latency clock output | |
Thamizharasan et al. | An efficient VLSI architecture for FIR filter using computation sharing multiplier | |
US5457646A (en) | Partial carry-save pipeline multiplier | |
US4942396A (en) | To-digit-serial converters for systems processing data in digit-serial format | |
Belyaev et al. | A high-perfomance multi-format simd multiplier for digital signal processors | |
McNally et al. | Optimized bit level architectures for IIR filtering | |
EP1119909B1 (en) | Area efficient realization of coefficient architecture for bit-serial fir, iir filters and combinational/sequential logic structure with zero latency clock output | |
EP0453123B1 (en) | A signal processor | |
Cheng et al. | A two's complement pipeline multiplier |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20100310 Year of fee payment: 13 |
|
LAPS | Lapse due to unpaid annual fee |