Design and implementation of a non-iterative division circuit

Arithmetic division is frequently used in digital signal processing, and very often in image and video processing, where high computational performance is required but a small deviation from the accurate value is allowed. In this dissertation, a digital divider circuit is proposed to carry out non-i...

Full description

Saved in:
Bibliographic Details
Main Author: Zhang, Dawei
Other Authors: Jong Ching Chuen
Format: Thesis-Master by Coursework
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/181331
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-181331
record_format dspace
spelling sg-ntu-dr.10356-1813312024-11-26T00:49:27Z Design and implementation of a non-iterative division circuit Zhang, Dawei Jong Ching Chuen School of Electrical and Electronic Engineering eccjong@ntu.edu.sg Engineering Arithmetic division is frequently used in digital signal processing, and very often in image and video processing, where high computational performance is required but a small deviation from the accurate value is allowed. In this dissertation, a digital divider circuit is proposed to carry out non-iterative arithmetic division between two 22-bit binary floating points. In this non-iterative division, the quotient forms a curved surface, which can be partitioned into several strips. To simplify the computation, and hence hardware complexity, each strip of the curved surface is then represented by a flat plane. Linear programming is used to find the flat plane with best fit to the curved surface, i.e., minimum difference between the curved surface and the fitted plane (minimum error). With different number of partitions, the resultant minimum errors in terms of the Maximum Absolute Error Percentage (MAEP) range from 0.13% to 1.27%. A digital circuit is then designed to perform the division based on the proposed method. This digital circuit is coded in Verilog HDL. It is also simulated and synthesized on both FPGA and TSMC 45nm/65nm CMOS technology, to illustrate its adaption to different implementation platforms and processes. Compared with a Xilinx IP Divider, the proposed divider could achieve 88.9% LUT saving and 45% power reduction. Compared to the divider implementation using STM 90nm CMOS, the proposed divider implemented on a low power 65nm and 45nm CMOS achieved up to 67.7% reduced latency and up to 72.8% area savings. This dissertation documents the formation of the algorithm, the linear programming used to obtain the fitted planes, the design and implementation of the digital circuits, and the results. Master's degree 2024-11-26T00:49:27Z 2024-11-26T00:49:27Z 2024 Thesis-Master by Coursework Zhang, D. (2024). Design and implementation of a non-iterative division circuit. Master's thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/181331 https://hdl.handle.net/10356/181331 en application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering
spellingShingle Engineering
Zhang, Dawei
Design and implementation of a non-iterative division circuit
description Arithmetic division is frequently used in digital signal processing, and very often in image and video processing, where high computational performance is required but a small deviation from the accurate value is allowed. In this dissertation, a digital divider circuit is proposed to carry out non-iterative arithmetic division between two 22-bit binary floating points. In this non-iterative division, the quotient forms a curved surface, which can be partitioned into several strips. To simplify the computation, and hence hardware complexity, each strip of the curved surface is then represented by a flat plane. Linear programming is used to find the flat plane with best fit to the curved surface, i.e., minimum difference between the curved surface and the fitted plane (minimum error). With different number of partitions, the resultant minimum errors in terms of the Maximum Absolute Error Percentage (MAEP) range from 0.13% to 1.27%. A digital circuit is then designed to perform the division based on the proposed method. This digital circuit is coded in Verilog HDL. It is also simulated and synthesized on both FPGA and TSMC 45nm/65nm CMOS technology, to illustrate its adaption to different implementation platforms and processes. Compared with a Xilinx IP Divider, the proposed divider could achieve 88.9% LUT saving and 45% power reduction. Compared to the divider implementation using STM 90nm CMOS, the proposed divider implemented on a low power 65nm and 45nm CMOS achieved up to 67.7% reduced latency and up to 72.8% area savings. This dissertation documents the formation of the algorithm, the linear programming used to obtain the fitted planes, the design and implementation of the digital circuits, and the results.
author2 Jong Ching Chuen
author_facet Jong Ching Chuen
Zhang, Dawei
format Thesis-Master by Coursework
author Zhang, Dawei
author_sort Zhang, Dawei
title Design and implementation of a non-iterative division circuit
title_short Design and implementation of a non-iterative division circuit
title_full Design and implementation of a non-iterative division circuit
title_fullStr Design and implementation of a non-iterative division circuit
title_full_unstemmed Design and implementation of a non-iterative division circuit
title_sort design and implementation of a non-iterative division circuit
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/181331
_version_ 1816859068669624320