상세 보기
고속 FPGA 구현에 적합한 효율적인 정수 나눗셈 알고리즘
- 홍승모;
- 김종훈
초록
본 논문에서는 메모리와 곱셈기가 내장된 고속 FPGA(Field Programmable Gate Array)에서 효율적으로 구현할 수 있는 정수 나눗셈 알고리즘을 제안하였다. 제안된 알고리즘은 메모리를 이용한 Look-up Table(LUT)과 곱셈기를 사용하여 반복 계산 (Iteration)구조로 FPGA의 자원을 최소화할 수 있으며 반복연산 횟수가 일반적으로 알려진 뺄셈 또는 뺄셈-곱셈에 의한 나눗셈 알고리즘에 비해 매우 적어 Latency를 최소화 할 수 있다. Xilinx사의 Virtex-4 FPGA에 VHDL coding을 통해 Pipeline구조로 구현한 결과 17bit의 정수 나눗셈을 300MSPS( Mega Sample per Second)의 속도로 수행하였다. 또한 일반적으로 사용되고 있는 뺄셈 또는 뺄셈-곱셈 구조에 비해 FPGA의 소요자원인 Slices의 경우 1/6이하, 곱셈기-누산기 수는 1/4이하로 줄일 수 있었으며, 입출력 간의 지연 Latency를 1/3이하로 줄일 수 있어 다른 알고리즘에 비해 매우 효율적인 구조임을 확인하였다.
키워드
integer division; LUT-based division; FPGA; iteration; latency; integer division; LUT-based division; FPGA; iteration; latency
- 제목
- 고속 FPGA 구현에 적합한 효율적인 정수 나눗셈 알고리즘
- 저자
- 홍승모; 김종훈
- 발행일
- 2007
- 저널명
- 전자공학회논문지 - TC
- 권
- 44
- 호
- 2
- 페이지
- 62 ~ 68
- 출판사
- 대한전자공학회
- 분량
- 7 페이지
- ISSN
- P 1229-635X