Abstract
A convolutional neural network processor includes an Information Decode Unit (IDU) and a Convolutional Neural Network Inference Unit (CIU). The IDU receives a program input and a plurality of parameter inputs, and the IDU includes a decoding module and a parallel processing module. The decoding module receives the program input, and the decoding module produces an operating command according to the program input. The parallel processing module is electrically connected to the decoding module and receives the parameter inputs. The parallel processing module includes a plurality of parallel processing sub-modules. The parallel processing sub-modules produce a plurality of output weight parameters. The CIU is electrically connected to the IDU and includes a computing module. The computing module is electrically connected to the parallel processing module, and the computing module produces an output data according to an input data and the output weight parameter. Therefore, the convolutional neural network processor can perform a highly parallel computation.