Hybrid Binary-Unary Computing

Loading...
Thumbnail Image

Persistent link to this item

Statistics
View Statistics

Journal Title

Journal ISSN

Volume Title

Title

Hybrid Binary-Unary Computing

Alternative title

Published Date

2022-02

Publisher

Type

Thesis or Dissertation

Abstract

The binary number representation has dominated digital logic for decades due to its compact storage requirements. However, since the number system is positional, it needs to “unpack” bits, perform computations, and repack the bits back to binary (e.g., partial products in multiplication). An alternative representation is the unary number system representation. Using the unary number system representation, we can perform computation using “wiring network” or “wiring network + one level of simple logic”. However, for high resolution and especially for non-monotonic functions, the unary method is not scalable and suffers from large gate fanout requirements and high area~×~delay cost. In this work, we present a novel method that uses a hybrid binary-unary representation to perform computations. The core idea behind our method is to combine binary and unary encoding. We evaluate functions by first dividing the input range into a few sub-regions (binary), then performing computations on each region using the pure unary computing method, and finally repacking the unary data back to binary. The intuition behind our approach is that (1) preserving the higher bits of the binary data makes the encoding logarithmic as in conventional binary representation, and (2) dividing each function into a few sub-functions makes both the unary encoding and the unary function evaluation exponentially less costly. Experimental results on image processing applications show up to 85% saving in energy dissipation and 50% area reduction compared to the conventional binary and up to 30% saving in energy dissipation and 57% area reduction compared to the fully unary implementations. Moreover, We extend the idea to propose low-cost and high-performance approximate multipliers as the basic block of digital signal processing algorithms. We develop multiple digital signal processing applications using hybrid binary-unary basic blocks and evaluate the performance of these blocks in complex systems in terms of accuracy and hardware costs. Experimental results on a multi-channel Fast Fourier transform algorithm show up to 50% hardware resources reduction compared to prior Xilinx LogiCORE IP FFT implementation.

Keywords

Description

University of Minnesota Ph.D. dissertation. 2022. Major: Electrical/Computer Engineering. Advisor: Kia Bazargan. 1 computer file (PDF); 178 pages.

Related to

Replaces

License

Collections

Series/Report Number

Funding information

Isbn identifier

Doi identifier

Previously Published Citation

Other identifiers

Suggested citation

Faraji, Sayed Abdolrasoul. (2022). Hybrid Binary-Unary Computing. Retrieved from the University Digital Conservancy, https://hdl.handle.net/11299/226937.

Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.