An erase control circuit of a non-volatile semiconductor memory device, which controls an erase voltage that erases data in a memory cell of the non-volatile semiconductor memory device, the erase control circuit comprising:
- a slope adjustment circuit controlling a slope having a step shape by controlling a step voltage, a target voltage, and a step width of an erase pulse of the erase voltage based on the step voltage, the target voltage, and the step width of the erase pulse of the erase voltage, to generate the erase voltage.