Automatic generation of approximate arithmetic circuits for error- tolerant computing

Approximate computing using approximate circuits are broadly surveyed in the digital design domain. Approximate circuits trade-off accuracy in return for a reduction in design parameters – viz area, total power on-chip and critical path delay. If an application is error-tolerant to a certain degree,...

Full description

Saved in:
Bibliographic Details
Main Author: Min, Okkar
Other Authors: Douglas Maskell
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/153245
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Approximate computing using approximate circuits are broadly surveyed in the digital design domain. Approximate circuits trade-off accuracy in return for a reduction in design parameters – viz area, total power on-chip and critical path delay. If an application is error-tolerant to a certain degree, approximate circuits could be used to speed up the rate of processing. For example, in a digital image processing application, an approximate adder and approximate multiplier could be used to process the image, since minor discrepancies in processed images are imperceptible to human eyes. This report presents the development of a Graphical User Interface (GUI) tool using Python to streamline the Verilog code generation of numerous approximate arithmetic architectures, as well as to compute the error and accuracy of those architectures.