1 of 36

§Mehran Moghadam, †Abu Kaisar Mohammad Masum, †Sercan Aygun , §M. Hassan Najafi

§Case Western Reserve University, †University of Louisiana at Lafayette

{moghadam, najafi}@case.edu, {c00591145, sercan.aygun}@louisiana.edu

Robust Data Processing for Vector Symbolic Computing

​

�

1

GLSVLSI 2025

June 30 – July 2

New Orleans, LA, USA

ID:272

2 of 36

2

Outline

GLSVLSI’25

 

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

3 of 36

3

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

: Bit-stream

10101010, 11110000,…

 

♣

BS

  • Use uniform representation x∈[0,1]
    • If x=4/8, then four 1s in the eight-bit stream over time

​

  • Bitstream length determines precision
    • More bits ⇒ more accurate approximation of the target value

​

  • Uniform stochastic generators (e.g., using LFSRs and comparators)

​

Random Bit-streams

4 of 36

4

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

  • Use uniform representation x∈[0,1]
    • If x=4, then there are four 1s in the stream are over time

 

10101010, 11110000, 11001010, …

SC

(00000100)2

Base-2

Most and least-significant bits

No bit significance

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 of 36

5

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

  • Low hardware cost�(e.g., multiplication = AND gate)

​

Advantages

👍

01010110

01111101

01010100

 

 

 

 

6 of 36

6

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

  • Low hardware cost�(e.g., multiplication = AND gate)

​

  • Low power consumption

​

  • Massive parallelism and scalability

​

​

Advantages

👍

7 of 36

7

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

  • Low hardware cost�(e.g., multiplication = AND gate)

​

  • Low power consumption

​

  • Fault-robustness

​

Advantages

👍

10101010

SC

(100)2

Base-2

 

 

 

 

 

 

 

 

 

 

 

10101110

SC

Base-2

 

 

 

 

 

 

 

 

Bit-flipped

(0)10

5/8=0.625

 

(000)2

 

 

 

4/8=0.5

👍

👍

(4)10

8 of 36

8

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Stochastic Computing (SC)

  • Low hardware cost�(e.g., multiplication = AND gate)

​

  • Low power consumption

​

  • Fault-robustness

​

Advantages

👍

  • Long latency

​

  • Approximate results

​

Weaknesses

👍

Randomness has pivotal role affecting accuracy, performance, and hardware efficiency

9 of 36

9

Introduction – Data Encoding

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Vector Symbolic Architecture (VSA)

  • Brain-inspired computing

​

  • Applicable for cognitive tasks

​

  • Single-pass learning
  • Lightweight, energy efficient, noise-tolerant

​

  • Randomly generated Hypervectors(HV) with -1s & +1s as atomic data for encoding structured representations

10 of 36

10

Motivation

GLSVLSI’25

  • Data encoding a crucial step for hardware-efficient AI systems

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Pseudo-Randomness in SC & VSA

  • High-discrepancy
  • Suboptimal performance
  • Increased computational demands
  • reduced energy efficiency

Our Solution: Novel encoding approach based on quasi-randomness using low-discrepancy (LD) sequences for better hardware efficiency and overall performance.

11 of 36

11

Outline

GLSVLSI’25

 

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

12 of 36

12

Pseudo-Randomness vs. Quasi-Randomness

​

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Pseudo-Randomness

Quasi-Randomness

Point Distribution

High-Discrepancy

Value Spread

Low-Discrepancy

(Deterministic)

Sequence-1

Sequence-2

Sequence-1

Non-Uniform

Uniform

Probability

Population

Probability

Population

Correlation

Stream-1

Stream-2

Stream-1

Stream-2

Weak

Orthogonality

  • Inefficient & less accurate
  • Requires multiple iteration
  • Efficient & More accurate
  • Runs in a Single iteration

Strong

Orthogonality

13 of 36

13

Background

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

General VDC number in base N (VDC-N)

Fractional Value in (0,1)

 

VDC

Generator

 

Integer Value

 

 

Van der Corput (VDC) sequences

14 of 36

14

Outline

GLSVLSI’25

 

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

15 of 36

15

Proposed Framework

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Powers-of-2 Van der Corput (VDC-2n) sequences

  • Quasi-random sequence generator
  • Simple & lightweight design
  • Generating independent (orthogonal) sequences simultaneously using different hardwiring without additional HW

Single counter with hardwiring

16 of 36

16

 

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Improvements:

  • Enhances computational accuracy by 77%
  • Reduces power consumption by 66%
  • Achieves gains with significantly shorter BS lengths and a single-source RNG

Improvements:

  • Enhances computational accuracy by 26×

17 of 36

17

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

HW cost Comparison

18 of 36

18

 

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

  • Lower accuracy
  • Requires multiple iterations
  • Higher runtime
  • Requires 784 different HVs

VSA for Image Classification

Conventional Method

Pseudo-Random Based

P & L hypervector generation

19 of 36

19

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

Quasi-Random Based

No need for P hypervector generation and associated multiplication

​

Only L hypervector generation

Accuracy Comparison

20 of 36

20

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

Quasi-Random Based

No need for P hypervector generation and associated multiplication

​

Only L hypervector generation

21 of 36

21

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

Integrating unary encoding into VSA models using quantized LD sequences for HV generation

uHD 🡪 Unary + VSA framework

22 of 36

22

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

uHD 🡪 Unary + VSA framework

 

23 of 36

23

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

lightweight, single-source dynamic HV generator

VSA for Image Classification

24 of 36

24

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

Single-source orthogonal HV generator

25 of 36

25

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Single-source orthogonal HV generator

 

26 of 36

26

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

VSA for language Classification

Leveraging N-grams for symbolic representation

27 of 36

27

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

VSA for language Classification

Significantly higher accuracy with low-dimensional HVs compared to the other RNG sources

 

28 of 36

28

Outline

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

29 of 36

29

Discussion & Limitations

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

  • Transformative quasi-random approach for highly efficient encoding in neuro-symbolic AI systems.

​

  • Outperforms conventional PRNGs (LFSRs) and even traditional quasi-random sequences like Sobol and Halton.

​

  • Ensures superior distributional evenness, reducing discrepancy and enhancing consistency in bit-streams and hypervectors.

​

  • Minimizes energy-intensive recalculations in SC and strengthens HV orthogonality in VSAs.

30 of 36

30

Discussion & Limitations

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

Limitations

 

31 of 36

31

Future Directions

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

  • Incorporate other quasi-random sequences for a hybrid approach to enhance diversity.

​

  • Potential to enhance spike-time encoding precision in neuromorphic systems and improve sampling uniformity in Bayesian inference.

​

  • Explore FPGA-based counter implementations for streamlined deployment.

​

  • Future testing in SC NNs and VSA language processing pipelines is necessary to quantify practical gains.

32 of 36

32

Outline

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

33 of 36

33

Conclusion

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

 

34 of 36

34

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

THANK YOU

​

​

Questions:

Mehran Moghadam

moghadam@case.edu

35 of 36

35

Outline

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”

36 of 36

36

Outline

GLSVLSI’25

Abu Masum- “Robust Data Processing for Vector Symbolic Computing”