Application | Cryptography |
Technology | 1500 |
Manufacturer | VLSI Tech |
Type | Semester Thesis |
Package | DIP64 |
Dimensions | 2930μm x 4670μm |
Gates | 9 kGE |
Voltage | 5 V |
Clock | 20 MHz |
MAIN (Modular Arithmetic INverter) is a hardware implementation of a 16-bit number modulo (2^16+1). It uses an algorithm suggested by J. Gordon, and implements multiplications and divisions as a series of add and shift operations.
MAIN has a 4-stage pipeline and can perform 2 inversions simultaneously. One inversion will be finished in at most 80 cycles, therefore the chip is able to invert 500'000 numbers per second.
The inversion circuit implemented here was re-used in later chips implementing cryptographic modules.