A semiconductor integrated circuit device comprising: a CPU configured to execute software; a motor speed determining circuit configured to determine whether rotation speed of a drive motor (M) which is provided in an automobile is lower or higher than a predetermined value, and a motor control portion configured to generate a motor driving waveform generating a driving control signal for driving the drive motor (M), wherein the CPU is configured to perform software processing to control the motor driving waveform driving the drive motor (M) according to a rotation angle of the drive motor (M) when the rotation speed of the drive motor (M) is lower than the predetermined value, in a period in which the drive motor (M) is in a halting state or the rotation speed of the drive motor (M) is in a relatively low-speed revolution, and when the rotation speed of the drive motor (M) is higher than the predetermined value, in a period in which the rotation speed of the drive motor (M) is in a relatively high-speed revolution, the motor control portion is configured to perform hardware processing to perform control of outputting the motor driving waveform according to a rotation angle of the drive motor (M); characterized in that the semiconductor integrated circuit device further comprises a computing portion of resolver value correction that is configured to sequentially correct a resolver value that includes an error, said error obtained by counting up a digital signal converted from a resolver signal that is outputted from a resolver attached to the drive motor (M), and indicates a rotation angle of the drive motor (M) by the software processings of the CPU when the rotation speed of the drive motor (M) is lower than the predetermined value, and to sequentially correct the resolver value that includes an error by the hardware processing when the rotation speed of the drive motor (M) is higher than the predetermined value. a CPU configured to execute software; a motor speed determining circuit configured to determine whether rotation speed of a drive motor (M) which is provided in an automobile is lower or higher than a predetermined value, and a motor control portion configured to generate a motor driving waveform generating a driving control signal for driving the drive motor (M), wherein the CPU is configured to perform software processing to control the motor driving waveform driving the drive motor (M) according to a rotation angle of the drive motor (M) when the rotation speed of the drive motor (M) is lower than the predetermined value, in a period in which the drive motor (M) is in a halting state or the rotation speed of the drive motor (M) is in a relatively low-speed revolution, and when the rotation speed of the drive motor (M) is higher than the predetermined value, in a period in which the rotation speed of the drive motor (M) is in a relatively high-speed revolution, the motor control portion is configured to perform hardware processing to perform control of outputting the motor driving waveform according to a rotation angle of the drive motor (M); characterized in that the semiconductor integrated circuit device further comprises a computing portion of resolver value correction that is configured to sequentially correct a resolver value that includes an error, said error obtained by counting up a digital signal converted from a resolver signal that is outputted from a resolver attached to the drive motor (M), and indicates a rotation angle of the drive motor (M) by the software processings of the CPU when the rotation speed of the drive motor (M) is lower than the predetermined value, and to sequentially correct the resolver value that includes an error by the hardware processing when the rotation speed of the drive motor (M) is higher than the predetermined value. <EOS>