The VLSI implementation of mod-p multipliers, where p is prime, using homomorphisms and one-dimensional hybrid cellular automata (HCA) is presented. This new technique uses the maximum-length cycle produced by HCA, to realise implementation using the minimum possible number of cells in the array. A new theorem on homomorphisms shows how a cyclic group can be mapped into a state group of HCA, of smaller order, which can be implemented more simply than the original. The technique is demonstrated through the VLSI implementation of a modest, mod-127 multiplier. Significant reductions in silicon area, about 95%, are achieved relative to a previous approach that used two-dimensional cellular automata (CA). Layout of the mod-127 multiplier chip has been realised using dual-layer metal, 1.5 μm, n-well, CMOS technology from European Silicon Structures (ES2). Total silicon area is 1.2×0.8 mm2 comprising about 2100 transistors, and multiplication can be obtained up to a maximum clock frequency of 66 MHz. This approach is shown to be encouraging for implementing large devices in terms of silicon area but performance is disappointing. The work demonstrates the flexibility of the HCA array architecture, in terms of modularity, parallelism and local communications; it is particularly well suited for VLSI implementations.
[1]
Stephen Wolfram,et al.
Theory and Applications of Cellular Automata
,
1986
.
[2]
Stephen S. Yau,et al.
On the Design of Modulo Arithmetic Units Based on Cyclic Groups
,
1976,
IEEE Transactions on Computers.
[3]
H. Stone.
Discrete Mathematical Structures and Their Applications
,
1973
.
[4]
Howard C. Card,et al.
Group Properties of Cellular Automata and VLSI Applications
,
1986,
IEEE Transactions on Computers.
[5]
Michael A. Soderstrand,et al.
Residue number system arithmetic: modern applications in digital signal processing
,
1986
.
[6]
D. Michael Miller,et al.
The analysis of one-dimensional linear cellular automata and their aliasing properties
,
1990,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[7]
S. Wolfram.
Statistical mechanics of cellular automata
,
1983
.
[8]
Solomon W. Golomb,et al.
Shift Register Sequences
,
1981
.
[9]
B. Elspas,et al.
The Theory of Autonomous Linear Sequential Networks
,
1959
.
[10]
A. Thanailakis,et al.
Pseudorandom number generators for VLSI systems based on linear cellular automata
,
1991
.