A convolutional computation device comprising: a two-dimensional circulation shift register unit that has a plurality of storage elements arranged two-dimensionally and respectively storing data, and that is configured to cyclically shift the data among the plurality of storage elements, to provide at least one input window (44, 44a to 44d) in a predetermined area, and to select the data stored in one of the storage elements disposed in the input window as input data; and at least one multiplier-accumulator (50, 50a to 50d) that is configured to generate output data (Y, Ya to Yd) by performing a multiply-accumulate operation on the input data input from the two-dimensional circulation shift register unit and weight data for providing a predetermined filter, wherein: the multiplier-accumulator is configured to perform the multiply-accumulate operation based on a Winograd algorithm, characterized in that: the filter is a three rows and three columns matrix filter; the input data is a 5 rows and 5 columns matrix input data; the output data is a 3 rows and 3 columns matrix output data; the multiplier-accumulator is configured to perform the multiply-accumulate operation only by a bit shift operation and an addition operation; and the Winograd algorithm is shown in an equation of Y = A T GgG T ⊙ B T dB A, wherein Y is an output data Y; G, B, and A are constant matrices; g is a weight data; d is an input data; GgG T is a weight term calculated in advance; and the constant matrices of B and A have one of the elements 0, ±1, ±2, ±3, and ±4. a two-dimensional circulation shift register unit that has a plurality of storage elements arranged two-dimensionally and respectively storing data, and that is configured to cyclically shift the data among the plurality of storage elements, to provide at least one input window (44, 44a to 44d) in a predetermined area, and to select the data stored in one of the storage elements disposed in the input window as input data; and at least one multiplier-accumulator (50, 50a to 50d) that is configured to generate output data (Y, Ya to Yd) by performing a multiply-accumulate operation on the input data input from the two-dimensional circulation shift register unit and weight data for providing a predetermined filter, wherein: the multiplier-accumulator is configured to perform the multiply-accumulate operation based on a Winograd algorithm, characterized in that: the filter is a three rows and three columns matrix filter; the input data is a 5 rows and 5 columns matrix input data; the output data is a 3 rows and 3 columns matrix output data; the multiplier-accumulator is configured to perform the multiply-accumulate operation only by a bit shift operation and an addition operation; and the Winograd algorithm is shown in an equation of Y = A T GgG T ⊙ B T dB A, wherein Y is an output data Y; G, B, and A are constant matrices; g is a weight data; d is an input data; GgG T is a weight term calculated in advance; and the constant matrices of B and A have one of the elements 0, ±1, ±2, ±3, and ±4. the multiplier-accumulator is configured to perform the multiply-accumulate operation based on a Winograd algorithm, characterized in that: the filter is a three rows and three columns matrix filter; the input data is a 5 rows and 5 columns matrix input data; the output data is a 3 rows and 3 columns matrix output data; the multiplier-accumulator is configured to perform the multiply-accumulate operation only by a bit shift operation and an addition operation; and the Winograd algorithm is shown in an equation of Y = A T GgG T ⊙ B T dB A, wherein Y is an output data Y; G, B, and A are constant matrices; g is a weight data; d is an input data; GgG T is a weight term calculated in advance; and the constant matrices of B and A have one of the elements 0, ±1, ±2, ±3, and ±4. the filter is a three rows and three columns matrix filter; the input data is a 5 rows and 5 columns matrix input data; the output data is a 3 rows and 3 columns matrix output data; the multiplier-accumulator is configured to perform the multiply-accumulate operation only by a bit shift operation and an addition operation; and the Winograd algorithm is shown in an equation of Y = A T GgG T ⊙ B T dB A, wherein Y is an output data Y; G, B, and A are constant matrices; g is a weight data; d is an input data; GgG T is a weight term calculated in advance; and the constant matrices of B and A have one of the elements 0, ±1, ±2, ±3, and ±4. Y is an output data Y; G, B, and A are constant matrices; g is a weight data; d is an input data; GgG T is a weight term calculated in advance; and the constant matrices of B and A have one of the elements 0, ±1, ±2, ±3, and ±4.