The invention discloses an
algorithm processing module for a block chain, and the module comprises a PCIE interface
chip which is used for communication with a PCIE interface of an outer main unit; a
USB control
chip which is used for communication with a
USB interface of the outer main unit; an
algorithm chip which is used for cooperating with an FPGA for ECC calculation, wherein the FPGA comprises a
Microblaze module which is used for controlling the operation of each submodule of the FPGA; an FIFO-RAM interface module which is used for achieving the transformation from the
USB interface to an
internal RAM interface, reading data from the USB chip and storing the data in the RAM module; a
Local Bus-RAM interface module which is used for the transformation from the
Local Bus interface to the
internal RAM module interface; the
internal RAM module which is used for storing the downloaded data of a user and the data to be uploaded to the user; an ECC control module which is used for carrying out the transformation from an APB
bus to an ECC chip asynchronous interface, and carrying out the call of the
algorithm chip to carry out the dot multiplying and modular multiplication calculation; a
noise chip control module which is used for the transformation from the ABP
bus to the
noise chip interface; and an iterative Hash calculation module which is used for carrying out the iterative Hash calculation and carrying out the
parallel processing of the algorithm module.