1

uBrain: A Unary Brain Computer Interface

Brain computer interfaces (BCIs) have been widely adopted to enhance human perception via brain signals with abundant spatial-temporal dynamics, such as electroencephalogram (EEG). In recent years, BCI algorithms are moving from classical feature …

T-MAC: Temporal Multiplication with Accumulation

With the advance of Artificial Neural Networks, GEMM has become a dominant arithmetic operation in compute-intensive applications. Multipliers contribute to a major portion of area and power consumed by conventional systems. This work proposes T-MAC …

uSystolic: Byte-Crawling Unary Systolic Array

General matrix multiply (GEMM) is an important operation in broad applications, especially the thriving deep neural networks. To achieve low power consumption for GEMM, researchers have already leveraged unary computing, which manipulates bitstreams …

Streaming Accuracy: Characterizing Early Termination in Stochastic Computing

Normalized Stability: A Cross-Level Design Metric for Early Termination in Stochastic Computing

Stochastic computing is a statistical computing scheme that represents data as serial bit streams to greatly reduce hardware complexity. The key trade-off is that processing more bits in the streams yields higher computation accuracy at the cost of …

Zero Correlation Error: A Metric for Finite-Length Bitstream Independence in Stochastic Computing

Stochastic computing (SC), with its probabilistic data representation format, has sparked renewed interest due to its ability to use very simple circuits to implement complex operations. Though unlike traditional binary computing, SC needs to …

uGEMM: Unary Computing Architecture for GEMM Applications

General matrix multiplication (GEMM) is universal in various applications, such as signal processing, machine learning, and computer vision. Conventional GEMM hardware architectures based on binary computing exhibit low area and energy efficiency as …

In-Stream Stochastic Division and Square Root via Correlation

Stochastic Computing (SC) is designed to minimize hardware area and power consumption compared to traditional binary-encoded computation, stemming from the bit-serial data representation and extremely straightforward logic. Though existing Stochastic …