Page 503 - Introduction to Information Optics
P. 503

488                      9. Computing with Optics

       correlator (P3-P5) performs the substitution phase. In Fig. 9.11, plane PI is
       Fourier-transformed by lens LI onto plane P2, where a matched spatial filter
       that represents the Fourier transform of the encoded search pattern is placed.
       Thus, at P2 the product of the Fourier transform of the input and that of the
       search pattern is formed. This product is further Fourier-transformed by lens
        L2 to produce the correlation intensities at P3. The peak intensities indicate
        the presence of the search pattern. The correlation peaks can be thresholded
        by using an optically addressed SLM. In the second correlator (P3-P5), the
        Fourier transform of the substitution pattern is put at P4 and a substitution
       pattern will appear at each location that corresponds to the occurrence of the
        search pattern. This implements a single symbolic substitution rule. To perform
        multiple substitution rules in parallel, multichannel correlator architectures can
        be used.
          Recently a novel approach which combines recognition and substitution into
        a single step has been proposed [70]. In this technique, symbolic substitution is
       formulated as a matrix-vector (M-V) multiplication for each pair of input
       recognition digits (the input vector x) and the associated pair of output
       substitution digits (the output vector y). The M-V multiplication is written as
       y = MX, where y is the L x 1 output vector (substitution pattern), x is the K x 1
       input vector (recognition pattern), and M is an unknown K x K recall matrix.
       This M-V equation is solved for the matrix M that satisfies all the possible
       input and output digit pairs of a truth table. The operation can be implemented
        by a single stage correlator. (An example will be shown in Sec. 9.6.1.)


       9.2.6. CONTENT-ADDRESSABLE MEMORY

          All arithmetic algorithms can be implemented either by logic operations or
        by truth-table look-up (shown in the following Section). For the truth-table
       look-up implementation, parallel architectures such as location-addressable
       memory (LAM) [71], content-addressable memory (CAM) [72,73,74], or
       symbolic substitution can be used. It has been pointed out that a CAM is more
       efficient than a LAM in terms of processing speed because a CAM implements
       the truth-table look-up by directly addressing its content rather than its
       location. In this scheme, the digit combinations of the input numbers are
       compared with the predetermined reference digits for generating the corre-
       sponding outputs. Therefore, the main objective in CAM implementation is to
       minimize the number of minterms and computational steps while ensuring a
       minimum number of variables in a minterm. For example, for different addition
       algorithms, one can choose the optimum algorithm in terms of the speed
        minterm product. Both coherent [74] and incoherent CAM architectures have
       been proposed [72,73]. Examples of incoherent CAM implementations will be
       shown in Sec. 9.6.2.
   498   499   500   501   502   503   504   505   506   507   508