
We gratefully acknowledge the Center of Excellence (CoE) in Integrated Circuits and Systems (ICAS) and the Department of Electronics and Communication Engineering (ECE) for providing the necessary resources and guidance. Special thanks to Dr. H V Ravish Aradhya (HoD- ECE), Dr. K R Usha Rani (Associate Dean-PG), Dr. K. S. Geetha (Vice Principal) and Dr. K. N. Subramanya (Principal) for their constant encouragement and support in facilitating this Tiny Tapeout SKY26C submission.
An 8-bit Hyperdimensional Computing (HDC) classifier implemented in Verilog. The design compares an input vector with two class prototypes and determines the closest matching class using Hamming distance.
The classifier receives an 8-bit input data vector through ui[7:0].
The input vector is compared with two class prototypes. The design calculates the Hamming distance between the input data and each prototype. The class with the smaller distance is selected as the winner.
The calculated distance is provided through uo[5:0], while the winning class
is indicated by uo[6]. The DONE signal on uo[7] indicates that the
classification operation is complete.
| Pin | Signal | Description |
|---|---|---|
ui[7:0] |
DATA[7:0] |
8-bit input data |
uio[0] |
MODE |
Operating mode |
uio[1] |
CLASS_SEL |
Class selection |
uio[2] |
VALID |
Indicates valid input |
uio[3] |
START |
Starts the classification operation |
| Pin | Signal | Description |
|---|---|---|
uo[5:0] |
DIST[5:0] |
Calculated Hamming distance |
uo[6] |
WINNER |
Selected class |
uo[7] |
DONE |
Indicates classification is complete |
rst_n.ui[7:0].MODE and CLASS_SEL as required.VALID high to indicate valid input data.START to begin the classification operation.DONE becomes high.WINNER.DIST[5:0].No external hardware is required.
The design uses the standard Tiny Tapeout clock and reset signals.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | DATA[0] | DIST[0] | MODE |
| 1 | DATA[1] | DIST[1] | CLASS_SEL |
| 2 | DATA[2] | DIST[2] | VALID |
| 3 | DATA[3] | DIST[3] | START |
| 4 | DATA[4] | DIST[4] | |
| 5 | DATA[5] | DIST[5] | |
| 6 | DATA[6] | WINNER | |
| 7 | DATA[7] | DONE |