Semiconductor Memory Devices and Circuits