1999 Symposium on VLSI Circuits. Digest of Papers (IEEE Cat. No.99CH36326)