IP Library Granted Patent US 12,386,591
Granted Patent B2
US 12,386,591 · App. 17/643,507 · Granted Aug 12, 2025

Arithmetic circuit

Inventors: Kenji Kawai (Tokyo, JP); Ryo Awata (Yokohama, JP); Kazuhito Takei (Yokohama, JP); Masaaki Iizuka (Yokohama, JP)
Assignee: NTT INNOVATIVE DEVICES CORPORATION
G06F7/5443G06F7/4806
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,386,591
App. No.
17/643,507
Granted
Aug 12, 2025
Kind
B2
Abstract

An arithmetic circuit includes an LUT generation circuit ( 1 ) that, when coefficients c[n] (n=1, . . . , N) are paired two by two, outputs a value calculated for each of the pairs, and a distributed arithmetic circuit ( 2 -m) that calculates values y[m] of product-sum arithmetic, by which data x[m, n] of a data set X[m] containing M pairs of data x[m, n] is multiplied by the coefficients c[n] and the products are summed up, in parallel for each of the M pairs. The distributed arithmetic circuit ( 2 -m) includes a plurality of binomial distributed arithmetic circuits that calculate the value of binomial product-sum arithmetic in parallel for each of the pairs, based on a value obtained by pairing N data x[m, n] corresponding to the circuit two by two, a value obtained by pairing the coefficients c[n] two by two, and the value calculated by the LUT generation circuit ( 1 ), and a binomial distributed arithmetic result summing circuit that sums up the values calculated by the binomial distributed arithmetic circuits and outputs the sum as y[m].

Claims (12)

1. An arithmetic circuit that receives M (M is an integer of not less than 2) complex numbers X[m] (m=1, . . . , M) each of which is divided into a real part value x_real[m] and an imaginary part value x_imag[m] (m=1, . . . , M), and a complex number coefficient C divided into a real part value c_real and an imaginary part value c_imag, and calculates and outputs M complex number values Y[m] containing a result of real part product-sum arithmetic and a result of imaginary part product-sum arithmetic, the arithmetic circuit comprising:

an LUT generation circuit configured to calculate a value d_sub of a difference between the real part value c_real and the imaginary part value c_imag of the complex number coefficient C, and a value d_add of a sum of the real part value c_real and the imaginary part value c_imag; and

M distributed arithmetic circuits configured to calculate and output, in parallel for each of M, the complex number values Y[m] as a result of multiplying each of data, which correspond to the circuit, of the complex numbers X[m] by the complex number coefficient C and summing up the products,

wherein each of the distributed arithmetic circuits receives the complex number X[m], the real part value c_real and the imaginary part value c_imag of the complex number coefficient C, and the values d_sub and d_add calculated by the LUT generation circuit, and calculates and outputs, in parallel for each of M, y_real[m] as a result of product-sum arithmetic c_real×x_real[m]−c_imag×x_imag[m] of the real part, and y_imag[m] as a result of product-sum arithmetic c_imag×x_real[m]+c_real×x_imag[m] of the imaginary part.

2. The arithmetic circuit according to claim 1 , further comprising an LUT latch circuit formed between the LUT generation circuit and the M distributed arithmetic circuits, and configured to hold the real part value c_real and the imaginary part value c_imag of the complex number coefficient C and the values d_sub and d_add calculated by the LUT generation circuit in synchronism with a clock, and output the held values to the M distributed arithmetic circuits.

3. The arithmetic circuit according to claim 1 , wherein the distributed arithmetic circuit includes:

a plurality of first indexing circuits formed for each bit position of the real part value x_real[m] and the imaginary part value x_imag[m] of the complex number X[m], and configured to obtain, for each bit position, one element value corresponding to two values, in a bit position corresponding to the circuit, of the real part value x_real[m] and the imaginary part value x_imag[m], from element values including 0, c_real, −c_imag, and d_sub;

a plurality of first multiple calculation circuits configured to multiply, for each bit position, each of the element values obtained by the plurality of first indexing circuits by 2 (l-1) (l is an ordinal number of a bit position);

a first summing circuit configured to output a result of summing up the values calculated by the plurality of first multiple calculation circuits, as the value y_real[m] of the real part product-sum arithmetic;

a plurality of second indexing circuits formed for each bit position of the real part value x_real[m] and the imaginary part value x_imag[m] of the complex number X[m], and configured to obtain, for each bit position, one element value corresponding to two values, in a bit position corresponding to the circuit, of the real part value x_real[m] and the imaginary part value x_imag[m], from element values including 0, c_real, −c_imag, and d_add;

a plurality of second multiple calculation circuits configured to multiply, for each bit position, each of the element values obtained by the plurality of second indexing circuits by 2 (l-1) ; and

a second summing circuit configured to output a result of summing up the values calculated by the plurality of second multiple calculation circuits, as the value y_imag[m] of the imaginary part product-sum arithmetic.

Assignments (2)
CHANGE OF NAME Recorded Jan 23, 2026
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 074529/0239 →
CHANGE OF NAME Recorded Feb 22, 2024
From: NTT ELECTRONICS CORPORATION
To: NTT INNOVATIVE DEVICES CORPORATION
Reel/Frame 066532/0198 →
Priority Claims (1)
JP 2018-000451 · Jan 5, 2018 · national
Continuity (2)
Division 16959968
Related Publication 20220100472A1 · Mar 31, 2022
References Cited (17)
US 4970674A · White · 1990 [cited by examiner]
US 5226002A · Wu et al. · 1993 [cited by applicant]
US 5847980A · Okamoto et al. · 1998 [cited by applicant]
US 6477203B1 · Poplin et al. · 2002 [cited by applicant]
US 20050201457A1 · Allred et al. · 2005 [cited by applicant]
US 20130282783A1 · Li · 2013 [cited by examiner]
US 20210064340A1 · Kawai et al. · 2021 [cited by applicant]
JP 2004171263A · 2004 [cited by applicant]
JP 2004265346A · 2004 [cited by applicant]
JP 2012169926A · 2012 [cited by applicant]
G. NagaJyothi and S. SriDevi, “Distributed arithmetic architectures for FIR filters—A comparative review,” 2017 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET), Chennai, I… [cited by examiner]
S. Khan and Z. A. Jaffery, “Low power FIR filter implementation on FPGA using parallel Distributed Arithmetic,” 2015 Annual IEEE India Conference (INDICON), New Delhi, India, 2015, pp. 1-5, doi: 10.1109/INDICON.2015.744… [cited by examiner]
Arar, Steve. “Introduction to Distributed Arithmetic”. May 11, 2018. All About Circuits. Technical Articles. https://www.allaboutcircuits.com/technical-articles/introduction-to-distributed-arithmetic/ (Year: 2018). [cited by examiner]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/JP2018/046495, mailed on Jul. 16, 2020, 26 pages (17 pages of English Translation and 9 pages of Original Document). [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/JP2018/046495, mailed on Apr. 2, 2019, 28 pages (17 pages of English Translation and 11 pages of Original Document). [cited by applicant]
Yi et al., “Implementation Consideration of Linear-Phase Delay Digital Filter Using Distributed Arithmetic on FPGA”, Joint research presentation of Tochigi and Gunma branches of the Institute of Electrical Engineers of … [cited by applicant]
Non Final Office Action for U.S. Appl. No. 16/959,968 mailed Feb. 3, 2022. [cited by applicant]