Patent ID: 6842854

Claim:
A data processing method, by a programmable logic device, for sequentially processing input data divided into blocks in unit of blocks in plural circuits using the programmable logic device including a programmable logic circuit sector and a data cache, the programmable logic circuit sector being provided with a circuit element and a configuration memory connected to the circuit element, and being configured using the circuit element based upon circuit information written to the configuration memory, the data cache temporarily storing data processed in a circuit configured based upon the circuit information, the method comprising: performing a first configuration in which circuit information of a first circuit among the plural circuits is written to the configuration memory and the first circuit is configured in the programmable logic circuit sector; performing a first processing in which plural blocks which can be stored in the data cache of the input data are sequentially processed in the first circuit in unit of the blocks and data in unit of the blocks of the result of the first processing are sequentially stored in the data cache; performing a next configuration in which circuit information of a next circuit among the plural circuits is written to the configuration memory and the next circuit is configured in the programmable logic circuit sector; performing a next processing in which data stored in the data cache are sequentially processed in unit of the blocks in the circuit configured in the next configuration and data in unit of the blocks of the result of the next processing are seciuentially stored in the data cache; and performing an output processing in which the next configuration and the next processing are repeated to the last circuit of the plural circuits and the result of the processing in the last circuit is outputted to an external device as output data, wherein the operation from the first configuration to the output processing is executed for the whole input data per unit of the plural blocks of the input data.