1995, "Residue to Mixed-Radix Decoder and sign Detector," For efficient arithmetic computations RNS are proposed. This design accepts the three residue digits of the moduli set (64, 63, 31) and decodes them to their equivalent MR digits. Each residue or MR digit is expressed in 6 digits. The design accepts a clock and reset as iput signals to pipeline the system. The design is also capable of decoding the sign of the input residue number. If the most significant bit of the most significant MR digit is "0", then the sign of the input of the input RN is positive, otherwise it is negative. Twenty input pins are used for reset, clock, and the residue input digits. Twelve pins represent the most significant two-output MR digits. 




1995, "Squaring Function, Median circuit, and clock Generator," This chip includes three projects: (1) An efficient squaring function combinational logic design that accepts an input operand of 7 digits and outputs the squared value. The output is expressed in 14 bits. However, since the LSB of the output matches that of the input , and the next LSB of the output is expected to be 0 irrespective of the input. Therefore, only 12 output bits are used. The algorithm used is based on the Viterbi approach where the approximation error is viewed as an  additional noise and the Viterbi algorithm can compensate for any inaccuracies. (2) Five, simple, reliable, astable multivibrator clock generators capable of producing sharp waveforms with low duty cycle, and wide frequency range of choice (from 0.6 Hz up to 10 KHz). These are suitable for sensors and actuators interface applications. (3) An analog 3 input median circuit is also included in the CMOS n-well tiny chip (2.22*2.25)m2.


1995, "Self-Organizing Feature Mapping NN,"


1995, "ASIC for Color Space Conversion," This tiny chip contain the design and VLSI implementation of an ASIC, which performs conversion, in real time, of the R, G, and B color coordinates to CIE standard L* a* and b* color coordinates. The high-speed operation of the ASIC is achieved by pipelining the input data, then performing parallel operations. The design occupies an area of 1.55*1.45 mm2. It is intended to be used in colorimeters instrumentation for color measurement, and in color machine vision systems. Inputs are 3 bits each color. Output are 7 bits except l* which is 6 digits. Two control signal (RESET and CLOCK) are used.