A multiply-accumulate operation device that executes a multiply-accumulate operation with an analog circuit, comprising: a plurality of input lines (1; 1a), pulse signals (S i (t)) having pulse widths (τ i) corresponding to input values (x i) configured as input (x i) to the plurality of input lines (1; 1a); a plurality of multiplication units configured to generate, on a basis of the pulse signals (S i (t)) input to each of the plurality of input lines (1; 1a), charges corresponding to multiplication values obtained by multiplying the input values (x i) by weight values (w i); an accumulation unit configured to accumulate a sum of the charges corresponding to the multiplication values generated by each of the plurality of multiplication units; a charging unit configured to charge, at a charging speed (α) associated with an accumulation state of the accumulation unit, the accumulation unit in which the sum of the charges corresponding to the multiplication values have been accumulated; and an output unit configured to output a multiply-accumulate signal (S n (t)) representing a sum of the multiplication values by executing threshold determination using a threshold value (Θ) associated with the accumulation state of the accumulation unit on a voltage held by the accumulation unit after the charging by the charging unit is started wherein the pulse signal (S i (t)) is configured as input (x i) to each of the plurality of input lines (1; 1a) within an input period (T in; T) having a predetermined length, the charging unit is configured to start the charging after the input period (T in; T) is ended, and the output unit is configured to output the multiply-accumulate signal (S n (t)) on a basis of timing at which the voltage held by the accumulation unit increases over or decreases under the threshold value (Θ) within an output period (T out; T) having a predetermined length. a plurality of input lines (1; 1a), pulse signals (S i (t)) having pulse widths (τ i) corresponding to input values (x i) configured as input (x i) to the plurality of input lines (1; 1a); a plurality of multiplication units configured to generate, on a basis of the pulse signals (S i (t)) input to each of the plurality of input lines (1; 1a), charges corresponding to multiplication values obtained by multiplying the input values (x i) by weight values (w i); an accumulation unit configured to accumulate a sum of the charges corresponding to the multiplication values generated by each of the plurality of multiplication units; a charging unit configured to charge, at a charging speed (α) associated with an accumulation state of the accumulation unit, the accumulation unit in which the sum of the charges corresponding to the multiplication values have been accumulated; and an output unit configured to output a multiply-accumulate signal (S n (t)) representing a sum of the multiplication values by executing threshold determination using a threshold value (Θ) associated with the accumulation state of the accumulation unit on a voltage held by the accumulation unit after the charging by the charging unit is started wherein the pulse signal (S i (t)) is configured as input (x i) to each of the plurality of input lines (1; 1a) within an input period (T in; T) having a predetermined length, the charging unit is configured to start the charging after the input period (T in; T) is ended, and the output unit is configured to output the multiply-accumulate signal (S n (t)) on a basis of timing at which the voltage held by the accumulation unit increases over or decreases under the threshold value (Θ) within an output period (T out; T) having a predetermined length. the pulse signal (S i (t)) is configured as input (x i) to each of the plurality of input lines (1; 1a) within an input period (T in; T) having a predetermined length, the charging unit is configured to start the charging after the input period (T in; T) is ended, and the output unit is configured to output the multiply-accumulate signal (S n (t)) on a basis of timing at which the voltage held by the accumulation unit increases over or decreases under the threshold value (Θ) within an output period (T out; T) having a predetermined length.