microelectronic devices and circuits 799