optical tomography using cmos electronics problem based laboratory microcontrollers optics circuit simulation analog electronics circuit analysis microelectronics and semiconductor engineering digital electronics vhdl programming fpga programming