KR20210027878A - 연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 - Google Patents
연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 Download PDFInfo
- Publication number
- KR20210027878A KR20210027878A KR1020190108893A KR20190108893A KR20210027878A KR 20210027878 A KR20210027878 A KR 20210027878A KR 1020190108893 A KR1020190108893 A KR 1020190108893A KR 20190108893 A KR20190108893 A KR 20190108893A KR 20210027878 A KR20210027878 A KR 20210027878A
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- input
- rca
- signals
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/501—Half or full adders, i.e. basic adder cells for one denomination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/501—Half or full adders, i.e. basic adder cells for one denomination
- G06F7/503—Half or full adders, i.e. basic adder cells for one denomination using carry switching, i.e. the incoming carry being connected directly, or only via an inverter, to the carry output under control of a carry propagate signal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Neurology (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Complex Calculations (AREA)
Abstract
Description
도 2는 비교예의 연산 회로를 개략적으로 나타낸 블록도이다.
도 3은 본 발명의 일 실시예에 따른 연산 회로와 비교예의 연산 회로의 동작을 설명하기 위한 도면이다.
도 4 내지 도 7 각각은 본 발명의 일 실시예에 따른 연산 회로를 개략적으로 나타낸 블록도이다.
도 8은 본 발명의 일 실시예에 따른 연산 회로를 이용한 MAC 연산 과정을 설명하기 위한 도면이다.
도 9는 본 발명의 일 실시예에 따른 연산 회로를 포함하는 뉴럴 네트워크의 구조를 나타낸 도면이다.
도 10은 도 9의 각 뉴럴에서 수행되는 MAC 연산 과정을 설명하기 위한 도면이다.
도 11은 본 발명의 일 실시예에 따른 뉴럴 프로세싱 유닛을 포함하는 전자 기기를 나타낸 도면이다.
클록 | 비교예 | 실시예(도 1) | ||||||
[31:16] | [15:0] | C | [31:16] | [15:0] | C | |||
Cycle 1 | Areg | 7325 | AB2C | - |
Areg | 7325 | AB2C | - |
S | 0000 | 0000 | S | 0000 | 0000 | |||
Cycle 2 | Areg | 4823 | F135 | - |
Areg | 4823 | F135 | - |
S | 0000 | 0000 | S | 7325 | AB2C | |||
Cycle 3 | Areg | 2823 | F432 | - |
Areg | 2823 | F432 | 1 |
S | 7325 | AB2C | S | BB48 | 9C61 | |||
Cycle 4 | Areg | 0000 | 0000 | 1 |
Areg | 0000 | 0000 | 1 |
S | BB49 | 9C61 | S | E36C | 9093 | |||
Cycle 5 | Areg | 0000 | 0000 | 1 |
Areg | 0000 | 0000 | - |
S | E36D | 9093 | S | E36D | 9093 |
클록 | 비교예 | 실시예(도 1) | ||||||
[7:4] | [3:0] | C | [7:4] | [3:0] | C | |||
Cycle 1 | Areg | 0000 | 0111 | - |
Areg | 0000 | 0111 | - |
S | 0000 | 0000 | S | 0000 | 0000 | |||
Cycle 2 | Areg | 1111 | 1100 | - |
Areg | 1111 | 1100 | - |
S | 0000 | 0000 | S | 0000 | 0111 | |||
Cycle 3 | Areg | 0000 | 0000 | - |
Areg | 0000 | 0000 | 1 |
S | 0000 | 0111 | S | 1111 | 0011 | |||
Cycle 4 | Areg | 0000 | 0000 | 1 |
Areg | 0000 | 0000 | 1 |
S | 0000 | 0011 | S | 0000 | 0011 |
110, 110-1, 110-2, 110-3, 110-4 : 입력 버퍼
121, 122 : RCA
130 : 플립플롭
141, 142, 140-1, 140-2, 140-3, 140-4 : 출력 버퍼
N : 노드
MP : 멀티플라이어 AD : 가산기
OB : 출력 버퍼
21 : 뉴럴 프로세싱 유닛 22 : 메모리
23: 입출력 장치 24 : 프로세서
25 : 통신 모듈
Claims (20)
- 순차적으로 입력되는 복수 개의 입력 신호들 각각을 래치하고, 상기 복수 개의 입력 신호들을 기초로 복수 개의 제1 가산 신호들 및 복수 개의 제2 가산 신호들을 순차적으로 출력하는 입력 버퍼;
상기 복수 개의 제1 가산 신호들을 누산하여 출력하는 제1 RCA(ripple carry adder);
상기 제1 RCA에서 발생된 캐리(carry)를 래치하고 출력하는 플립플롭;
상기 복수 개의 제2 가산 신호들을 누산한 값에 상기 캐리를 가산하여 출력하는 제2 RCA; 및
상기 제1 RCA의 출력 신호와 상기 제2 RCA의 출력 신호를 래치하고, 상기 복수 개의 입력 신호들을 합한 합산 신호를 출력하는 출력 버퍼;를 포함하고,
상기 출력 버퍼는,
상기 복수 개의 입력 신호들을 모두 합한 합산 신호를 출력하기 전에 적어도 하나 이상의 무효인 상기 합산 신호를 출력하는,
연산 회로. - 제1항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하는 부호 확장기를 더 포함하는,
연산 회로. - 제1항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하되, 상기 캐리 및 상기 입력 신호의 최상위 비트에 따라 상기 (k-n) 비트의 신호들 중 적어도 일부의 값을 결정하는 전환 방지부를 더 포함하는,
연산 회로. - 제3항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 0인 경우, 상기 (k-n) 비트의 신호를 모두 1의 값을 갖는 신호로서 생성하는,
연산 회로. - 제3항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 1인 경우, 상기 (k-n) 비트의 신호를 적어도 하나의 0의 값을 갖는 신호로서 생성하는,
연산 회로. - 제1항에 있어서,
피드포워드 컷셋(feedforward-cutset) 규칙에 따라 삽입 플립플롭이 추가되어야 할 에지들 중, 크리티컬 패스(critical path)에 해당하지 않는 에지는 상기 삽입 플립플롭에 추가되지 않는,
연산 회로. - n비트의 제1 신호와 m비트의 제2 신호를 입력받아, 상기 제1 신호와 상기 제2 신호를 곱한 값을 출력하는 멀티플라이어;
상기 멀티플라이어로부터 순차적으로 입력되는 복수 개의 입력 신호들 각각을 래치하고, 상기 복수 개의 입력 신호들 각각에 따라 복수 개의 제1 가산 신호들 및 복수 개의 제2 가산 신호들을 순차적으로 출력하는 입력 버퍼;
상기 복수 개의 제1 가산 신호들을 누산하여 출력하는 제1 RCA(ripple carry adder);
상기 제1 RCA에서 발생된 캐리(carry)를 래치하고, 출력하는 제1 플립플롭;
상기 복수 개의 제2 가산 신호들을 누산한 값에 상기 캐리를 가산하여 출력하는 제2 RCA; 및
상기 제1 RCA의 출력 신호와 상기 제2 RCA의 출력 신호를 래치하고, 상기 복수 개의 입력 신호들을 합한 합산 신호를 출력하는 출력 버퍼를 포함하고,
상기 출력 버퍼는,
상기 복수 개의 입력 신호들을 모두 합한 합산 신호를 출력하기 전에 적어도 하나 이상의 무효인 상기 합산 신호를 출력하는,
뉴럴 프로세싱 유닛. - 제7항에 있어서,
상기 멀티플라이어는,
소정의 타겟 하이트(target height)를 만족하기 위해 적어도 일부의 비트들에 대해 전가산 또는 반가산을 수행하는 복수 개의 스테이지들을 포함하는,
뉴럴 프로세싱 유닛. - 제8항에 있어서,
상기 멀티플라이어는,
상기 복수 개의 스테이지들 사이에서 상기 전가산 또는 상기 반가산이 수행되는 비트들과 연관된 패스에 배치되는, 적어도 하나 이상의 제2 플립플롭을 더 포함하는,
뉴럴 프로세싱 유닛. - 제7항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하는 부호 확장기를 더 포함하는,
뉴럴 프로세싱 유닛. - 제7항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하되, 상기 캐리 및 상기 입력 신호의 최상위 비트에 따라 상기 (k-n) 비트의 신호들 중 적어도 일부의 값을 결정하는 전환 방지부를 더 포함하는,
뉴럴 프로세싱 유닛. - 제11항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 0인 경우, 상기 (k-n) 비트의 신호를 모두 1의 값을 갖는 신호로서 생성하는,
뉴럴 프로세싱 유닛. - 제11항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 1인 경우, 상기 (k-n) 비트의 신호를 적어도 하나의 0 값을 갖는 신호로서 생성하는,
뉴럴 프로세싱 유닛. - 제8항에 있어서,
피드포워드 컷셋(feedforward-cutset) 규칙에 따라 삽입 플립플롭이 추가되어야 할 에지들 중, 크리티컬 패스(critical path)에 해당하지 않는 에지는 상기 삽입 플립플롭에 추가되지 않는,
뉴럴 프로세싱 유닛. - 머신 러닝을 위한 데이터들을 저장하는 메모리; 및
적어도 하나 이상의 연산 회로를 포함하며, 상기 데이터들을 이용하여 머신 러닝을 수행하는 뉴럴 프로세싱 유닛을 포함하고,
상기 적어도 하나 이상의 연산 회로 각각은
순차적으로 입력되는 복수 개의 입력 신호들 각각을 래치하고, 상기 복수 개의 입력 신호들 각각에 따라 복수 개의 제1 가산 신호들 및 복수 개의 제2 가산 신호들을 순차적으로 출력하는 입력 버퍼;
상기 복수 개의 제1 가산 신호들을 누산하여 출력하는 제1 RCA(ripple carry adder);
상기 제1 RCA에서 발생된 캐리(carry)를 래치하고, 출력하는 플립플롭;
상기 복수 개의 제2 가산 신호들을 누산한 값에 상기 캐리를 가산하여 출력하는 제2 RCA;
상기 제1 RCA의 출력 신호와 상기 제2 RCA의 출력 신호를 래치하고, 합산 신호를 출력하는 출력 버퍼를 포함하는,
전자 기기. - 제15항에 있어서,
상기 뉴럴 프로세싱 유닛은
n비트의 제1 신호와 m비트의 제2 신호를 입력받아, 상기 제1 신호와 상기 제2 신호를 곱한 값을 상기 복수 개의 입력 신호들로서 출력하는 멀티플라이어(multiplier)를 더 포함하고,
상기 멀티플라이어는,
전가산 연산 또는 반가산 연산이 수행되는 비트들과 연관된 패스(path)에 배치되는 적어도 하나의 플립플롭을 포함하는,
전자 기기. - 제15항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 연산 회로는,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하는 부호 확장기를 더 포함하는,
전자 기기. - 제15항에 있어서,
상기 입력 신호는 n(n은 1 이상의 정수) 비트의 신호이고, 상기 합산 신호는 k(k는 상기 n보다 큰 정수) 비트의 신호이며,
상기 연산 회로는,
상기 입력 신호의 최상위 비트에 따라 부호 확장을 통해 (k-n) 비트의 신호를 생성하되, 상기 캐리 및 상기 입력 신호의 최상위 비트에 따라 상기 (k-n) 비트의 신호들 중 적어도 일부의 값을 결정하는 전환 방지부를 더 포함하는,
전자 기기. - 제18항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 0인 경우, 상기 (k-n) 비트의 신호를 모두 1의 값을 갖는 신호로서 생성하는,
전자 기기. - 제18항에 있어서,
상기 전환 방지부는,
상기 입력 신호의 최상위 비트가 1이고 상기 캐리가 1인 경우, 상기 (k-n) 비트의 신호를 적어도 하나의 0의 값을 갖는 신호로서 생성하는,
전자 기기.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190108893A KR20210027878A (ko) | 2019-09-03 | 2019-09-03 | 연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 |
US16/847,872 US11435981B2 (en) | 2019-09-03 | 2020-04-14 | Arithmetic circuit, and neural processing unit and electronic apparatus including the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190108893A KR20210027878A (ko) | 2019-09-03 | 2019-09-03 | 연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210027878A true KR20210027878A (ko) | 2021-03-11 |
Family
ID=74682274
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190108893A Pending KR20210027878A (ko) | 2019-09-03 | 2019-09-03 | 연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11435981B2 (ko) |
KR (1) | KR20210027878A (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI696947B (zh) * | 2019-09-26 | 2020-06-21 | 中原大學 | 乘積累加裝置及其方法 |
US12293163B1 (en) | 2024-01-09 | 2025-05-06 | Recogni Inc. | Split accumulator with a shared adder |
US12039290B1 (en) * | 2024-01-09 | 2024-07-16 | Recogni Inc. | Multiply accumulate (MAC) unit with split accumulator |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5010509A (en) * | 1988-10-05 | 1991-04-23 | United Technologies Corporation | Accumulator for complex numbers |
US5337395A (en) | 1991-04-08 | 1994-08-09 | International Business Machines Corporation | SPIN: a sequential pipeline neurocomputer |
US5812993A (en) | 1996-03-07 | 1998-09-22 | Technion Research And Development Foundation Ltd. | Digital hardware architecture for realizing neural network |
US6009448A (en) | 1997-08-18 | 1999-12-28 | Industrial Technology Research Institute | Pipelined parallel-serial architecture for a modified least mean square adaptive filter |
US6463453B1 (en) | 1998-01-12 | 2002-10-08 | Motorola, Inc. | Low power pipelined multiply/accumulator with modified booth's recoder |
US7424503B2 (en) * | 2003-10-01 | 2008-09-09 | Agilent Technologies, Inc. | Pipelined accumulators |
US9189014B2 (en) | 2008-09-26 | 2015-11-17 | Intel Corporation | Sequential circuit with error detection |
KR101094574B1 (ko) | 2009-10-29 | 2011-12-19 | 인하대학교 산학협력단 | Bch 복호기를 위한 고속 소면적 파이프라인 폴딩 방식 벨르캄프-메시 알고리즘 연산 회로 및 그 방법 |
TW201134100A (en) * | 2010-03-26 | 2011-10-01 | Novatek Microelectronics Corp | (Xiu-accumulator) adder circuit and Xiu-accumulator circuit using the same |
US9176927B2 (en) | 2011-11-08 | 2015-11-03 | The Royal Institution For The Advancement Of Learning/Mcgill University | Methods and systems for decoding polar codes |
US10338919B2 (en) | 2017-05-08 | 2019-07-02 | Nvidia Corporation | Generalized acceleration of matrix multiply accumulate operations |
US11080131B2 (en) | 2017-06-19 | 2021-08-03 | Yissum Research Development Company Of The Hebrew University Of Jerusalem Ltd. | High performance method and system for performing fault tolerant matrix multiplication |
US10210137B2 (en) | 2017-06-28 | 2019-02-19 | Intel Corporation | Binary multiplier for binary vector factorization |
KR101981109B1 (ko) | 2017-07-05 | 2019-05-22 | 울산과학기술원 | 연산 속도를 향상시킨 simd mac 유닛, 그 동작 방법 및 simd mac 유닛의 배열을 이용한 콘볼루션 신경망 가속기 |
-
2019
- 2019-09-03 KR KR1020190108893A patent/KR20210027878A/ko active Pending
-
2020
- 2020-04-14 US US16/847,872 patent/US11435981B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20210064339A1 (en) | 2021-03-04 |
US11435981B2 (en) | 2022-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1025486B1 (en) | Fast regular multiplier architecture | |
EP0448367B1 (en) | High speed digital parallel multiplier | |
KR20210027878A (ko) | 연산 회로, 이를 포함하는 뉴럴 프로세싱 유닛 및 전자 기기 | |
CN109542393B (zh) | 一种近似4-2压缩器及近似乘法器 | |
US10877733B2 (en) | Segment divider, segment division operation method, and electronic device | |
EP0416869B1 (en) | Digital adder/accumulator | |
WO2018204898A1 (en) | Fast binary counters based on symmetric stacking and methods for same | |
JP4852061B2 (ja) | 低密度パリティ検査(ldpc)デコーダに応用する演算回路 | |
US10355737B2 (en) | Touch screen controller for increasing data processing speed and touch system including the same | |
US20040107233A1 (en) | Serial finite field multiplier | |
CN110633068A (zh) | 行波进位加法器 | |
US6609142B1 (en) | Method of performing multiplication with accumulation in a Galois body | |
US4985861A (en) | High speed digital signal processor for signed digit numbers | |
JP4607604B2 (ja) | 4:2csaセル及び4:2キャリ保存加算方法 | |
WO2022088683A1 (zh) | 计算芯片、算力板和数据处理设备 | |
CN110515586B (zh) | 乘法器、数据处理方法、芯片及电子设备 | |
CN111694543B (zh) | 近似乘法器设计方法、近似乘法器和图像锐化电路 | |
KR20220143562A (ko) | 메모리 장치 및 그 동작 방법 | |
JP2003179505A (ja) | ターボ復号器外因正規化 | |
CN111258542B (zh) | 乘法器、数据处理方法、芯片及电子设备 | |
US6631393B1 (en) | Method and apparatus for speculative addition using a limited carry | |
US20240069868A1 (en) | Mac operator related to correcting a computational error | |
Gustafsson et al. | Bit-level pipelinable general and fixed coefficient digit-serial/parallel multipliers based on shift-accumulation | |
JP3940564B2 (ja) | 乗算回路 | |
CN112732219B (zh) | 一种ssd主控芯片中乘法运算电路和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190903 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20220824 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190903 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240822 Patent event code: PE09021S01D |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20250417 Patent event code: PE09021S02D |