맞춤기술찾기

이전대상기술

곱셈 누적 연산을 위한 디지털 신호처리 장치 및 방법

  • 기술번호 : KST2015082166
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 곱셈 누적 연산(MAC 연산)을 위한 디지털신호 처리장치 및 방법에 관한 것이다. 본 발명은 곱셈누적연산을 수행하는 디지털 신호처리 장치로서, 복수의 제1 피연산자를 저장하는 제1 메모리, 복수의 제2 피연산자를 저장하는 제2 메모리, 및 상기 제1 피연산자 및 제2 피연산자에 대하여 병렬 MAC 연산을 수행하는 MAC 연산 수행부를 포함한다. 상기 MAC 연산 수행부는 병렬로 배치된 복수의 병렬 MAC 블록을 구비하며, 상기 병렬 MAC 블록을 이용하여 상기 제1 메모리로부터 병렬로 출력되는 제1 피연산자 및 상기 제2 메모리로부터 병렬로 출력되는 제2 피연산자에 대하여 병렬 MAC 연산을 수행한다. 상기 제1 저장부 및 상기 제2 저장부는 이중 포트 메모리로 구현된다. 상기 MAC 블록은 MAC 연산값이 누적 레지스터의 비트폭을 초과할 경우 상기 MAC 연산값을 우향 쉬프트 하여 누적 레지스터에 저장하며, 지수 카운터에 저장된 MAC 연산값의 우향 쉬프트된 비트 수를 나타내는 지수값을 증가시킨다. 그리고 다음 클럭 사이클에서는 제1 피연산자와 제2 피연산자에 대한 곱셈값을 상기 지수값만큼 우향 쉬프트하여 누적한다. 본 발명은, 병렬 MAC 연산을 위한 복수의 피연산자를 하나의 클럭 사이클에 출력할 수 있도록 하며, 추가적인 클럭 사이클 없이 MAC 블록 내 누적 레지스터에서의 오버 플로우 발생을 방지할 수 있는 효과가 있다. Multiply-Accumulate(MAC), MAC 블록, DSP Core, DPRAM
Int. CL G06F 7/44 (2006.01)
CPC
출원번호/일자 1020060091313 (2006.09.20)
출원인 한국전자통신연구원
등록번호/일자 10-0835173-0000 (2008.05.29)
공개번호/일자 10-2008-0026673 (2008.03.26) 문서열기
공고번호/일자 (20080605) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2006.09.20)
심사청구항수 12

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 권영수 대한민국 대전 유성구
2 구본태 대한민국 대전 서구
3 엄낙웅 대한민국 대전 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 신성특허법인(유한) 대한민국 서울특별시 송파구 중대로 ***, ID타워 ***호 (가락동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2006.09.20 수리 (Accepted) 1-1-2006-0679971-43
2 서지사항보정서
Amendment to Bibliographic items
2006.10.11 수리 (Accepted) 1-1-2006-0733543-72
3 선행기술조사의뢰서
Request for Prior Art Search
2007.05.22 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2007.06.12 수리 (Accepted) 9-1-2007-0035709-69
5 의견제출통지서
Notification of reason for refusal
2007.11.26 발송처리완료 (Completion of Transmission) 9-5-2007-0629589-80
6 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2007.12.21 수리 (Accepted) 1-1-2007-0919357-27
7 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2007.12.21 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2007-0919356-82
8 등록결정서
Decision to grant
2008.05.22 발송처리완료 (Completion of Transmission) 9-5-2008-0272706-08
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
곱셈누적연산을 수행하는 디지털 신호처리 장치로서, 복수의 제1 피연산자를 저장하는 제1 메모리;복수의 제2 피연산자를 저장하는 제2 메모리;병렬로 배치된 복수의 병렬 MAC 블록을 구비하며, 상기 병렬 MAC 블록을 이용하여 상기 제1 메모리로부터 병렬로 출력되는 제1 피연산자 및 상기 제2 메모리로부터 병렬로 출력되는 제2 피연산자에 대하여 병렬 MAC 연산을 수행하는 MAC 연산 수행부를 포함하되,상기 제1 메모리 및 상기 제2 메모리는 상기 복수의 제1 피연산자 및 상기 복수의 제2 피연산자를 상기 복수의 병렬 MAC 블록 각각에 병렬 출력하는 이중 포트 메모리를 포함하고,상기 MAC 연산 수행부에 구비된 MAC 블록은 MAC 연산 결과값을 저장하는 누적 레지스터; 상기 누적 레지스터에 저장된 값의 우향 쉬프트된 비트 수를 나타내는 지수값을 저장하는 지수 카운터; 상기 제1 메모리로부터 출력된 제1 피연산자와 상기 제2 메모리로부터 출력된 제2 피연산자에 대하여 곱셈을 수행하는 곱셈기; 상기 곱셈기의 출력값을 상기 지수값만큼 우향 쉬프트하는 제1 우향 쉬프터; 상기 제1 우향 쉬프터의 출력값과 상기 누적 레지스터에 저장된 값을 합산하며, 상기 합산 결과가 상기 누적 레지스터가 지원하는 비트폭을 초과할 경우 캐리를 출력하는 가산기; 및 상기 캐리가 발생한 경우 상기 합산 결과를 1비트 우향 쉬프트하는 제2 우향 쉬프터를 포함하되, 상기 지수 카운터는 상기 캐리가 발생한 경우 상기 지수값을 증가시키며, 상기 누적 레지스터는 상기 제2 우향 쉬프터의 출력값을 새로운 MAC 연산 결과값으로 저장하는 것을 특징으로 하는 디지털 신호처리 장치
2 2
제 1 항에 있어서, 상기 제1 메모리 및 상기 제2 메모리는 2개의 이중 포트 메모리를 구비하며,상기 MAC 연산 수행부는 상기 제1 메모리에 구비된 2개의 이중 포트 메모리로부터 병렬 출력되는 4개의 제1 피연산자 및 상기 제2 메모리에 구비된 2개의 이중 포트 메모리로부터 병렬 출력되는 4개의 제2 피연산자에 대하여 병렬 MAC 연산을 수행하는 4개의 병렬 MAC 블록을 포함하는 것을 특징으로 하는 디지털 신호처리 장치
3 3
제 2 항에 있어서, 상기 제1 메모리 및 상기 제2 메모리는 피연산자 어드레스의 최하위 비트가 '0'인 피연산자를 저장하는 제1 이중 포트 메모리; 및 피연산자 어드레스의 최하위 비트가 '1'인 피연산자를 저장하는 제2 이중 포트 메모리를 포함하는 것을 특징으로 하는 디지털 신호처리 장치
4 4
삭제
5 5
제 1 항에 있어서, 상기 MAC 연산 수행부는 상기 4개의 MAC 블록의 누적 레지스터에 저장된 4개의 MAC 연산 결과값을 합산하기 위한 산술처리기를 더 포함하는 것을 특징으로 하는 디지털 신호처리 장치
6 6
제 5 항에 있어서, 상기 산술처리기는 상기 4개의 MAC 블록의 지수 카운터에 저장된 4개의 지수값 가운데 가장 큰 지수값과 해당 MAC 블록의 지수 카운터에 저장된 지수값의 차이만큼 상기 4개의 MAC 블록의 MAC 연산 결과값을 우향 쉬프트하는 쉬프트 수단; 및상기 쉬프트 수단에서 우향 쉬프트된 4개의 MAC 연산 결과값을 합산하는 합산 수단을 포함하는 것을 특징으로 하는 디지털 신호처리 장치
7 7
제1 피연산자와 제2 피연산자에 대한 곱셈 누적 연산(MAC 연산)을 수행하는 장치로서, 상기 제1 피연산자와 제2 피연산자에 대한 MAC 연산 결과값을 저장하는 누적 레지스터; 상기 누적 레지스터에 저장된 MAC 연산 결과값의 우향 쉬프트된 비트 수를 나타내는 지수값을 저장하는 지수 카운터; 상기 제1 피연산자와 상기 제2 피연산자를 곱하는 곱셈기; 상기 곱셈기의 곱셈 결과값을 상기 지수값만큼 우향 쉬프트하는 제1 우향 쉬프터; 상기 제1 우향 쉬프터의 출력값과 상기 누적 레지스터에 저장된 값을 합산하고, 상기 합산값이 상기 누적 레지스터가 지원하는 비트폭을 초과할 경우 캐리를 출력하는 가산기; 및 상기 캐리가 발생한 경우 상기 합산 결과값을 우향 쉬프트하는 제2 우향 쉬프터를 포함하며, 상기 지수 카운터는 상기 캐리가 발생한 경우 상기 저장된 지수값을 증가시키며, 상기 누적 레지스터는 상기 제2 우향 쉬프터의 출력값을 새로운 MAC 연산 결과값으로 저장하는 것을 특징으로 하는 곱셈 누적 연산 장치
8 8
제 7 항에 있어서, 상기 가산기는 상기 누적 레지스터와 동일한 비트폭을 가지는 것을 특징으로 하는 곱셈 누적 연산 장치
9 9
제 7 항 또는 제 8 항에 있어서, 상기 지수 카운터의 지수값 증가 및 상기 누적 레지스터의 새로운 MAC 연산 결과값 저장은 동일 클럭에 의해 수행되는 것을 특징으로 하는 곱셈 누적 연산 장치
10 10
병렬 배치된 복수의 MAC 블록을 구비한 디지털 신호처리 장치의 병렬 MAC 연산에 사용되는 피연산자를 저장하는 저장 장치로서, 병렬 MAC 연산에 사용되는 복수의 피연산자를 저장하는 저장부; 및상기 저장부로부터 복수의 피연산자를 병렬로 출력하기 위한 복수의 피연산자 어드레스를 생성하는 어드레스 생성부를 포함하되, 상기 저장부는 두 개의 메모리 영역에 접근 가능한 이중 포트 메모리로 구현되고, 홀수 어드레스를 가지는 피연산자를 저장하는 제1 이중 포트 메모리 및 짝수 어드레스를 가지는 피연산자를 저장하는 제2 이중 포트 메모리를 포함하고,상기 제1 이중 포트 메모리로부터 출력되는 피연산자와 상기 제2 이중 포트 메모리로부터 출력되는 피연산자 가운데 하나의 피연산자 데이터를 선택하여 출력하는 MUX를 포함하는 것을 특징으로 하는 저장 장치
11 11
삭제
12 12
제 10 항에 있어서, 상기 어드레스 생성부는 제1 이중 포트 메모리에 대하여는 최하위 비트가 '1'인 2 개의 어드레스를 생성하며, 제2 이중 포트 메모리에 대하여는 최하위 비트가 '0'인 2 개의 어드레스를 생성하는 것을 특징으로 하는 저장 장치
13 13
삭제
14 14
제1 피연산자와 제2 피연산자에 대하여 MAC 연산을 수행하는 디지털 신호처리 장치의 곱셈 누적 연산 방법으로서, 누적 레지스터에 저장된 MAC 연산값의 우향 쉬프된 비트 수를 나타내는 지수값을 저장하는 단계;상기 제1 피연산자와 제2 피연산자에 대하여 곱셈을 수행한 후 상기 지수값만큼 우향 쉬프트하는 단계;상기 지수값만큼 우향 쉬프트된 곱셈값을 상기 누적 레지스터에 저장된 MAC 연산값과 합산하는 단계;상기 합산값이 상기 누적 레지스터의 비트폭을 초과하는 경우 상기 합산된 값을 우향 쉬프트하는 단계;상기 우향 쉬프트된 합산값을 상기 누적 레지스터에 새로운 MAC 연산값으로 저장하는 MAC 연산값 저장단계; 및상기 저장된 지수값을 증가시키는 지수값 증가단계를 포함하는 곱셈 누적 연산 방법
15 15
제 14 항에 있어서, 상기 MAC 연산값 저장단계 및 상기 지수값 증가단계는 동일 클럭에서 수행되는 것을 특징으로 하는 곱셈 누적 연산 방법
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US20080126758 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2008126758 US 미국 DOCDBFAMILY
국가 R&D 정보가 없습니다.