Hybrid Binary-Unary Computing
2022-02
Loading...
View/Download File
Persistent link to this item
Statistics
View StatisticsJournal Title
Journal ISSN
Volume Title
Title
Hybrid Binary-Unary Computing
Alternative title
Authors
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.