In this way, an array voltage generator 1250, a periphery voltage generator 1260, a refresh timing circuit 1270 and a negative voltage generator 1280 may be independently controlled having individually programmed temperature threshold voltage in which parameters, such as voltage levels and timings may be set.