Patent ID: 8138788

Claim:
A system for generating configuration data for a reconfigurable device, wherein the device comprises: a plurality of processing blocks, wherein operation logic of each processing block is changeable; and a routing matrix for reconfiguring paths that connect the plurality of processing blocks, wherein each processing block comprises: a logic operation unit whose logic is determined by the configuration data; and a storage unit for storing operation results of the logic operation unit, the storage unit comprises: a plurality of storage elements; an input selector that selects any one of the plurality of storage elements designated by the configuration data in each clock cycle and storing an output of the logic operation unit; and an output selector that connects any one of the plurality of storage elements designated by the configuration data in each clock cycle to the routing matrix independently to the input selector, and the system comprises: means for generating clock cycle-based RTL descriptions for a user circuit; means for carrying out logic synthesis of the clock cycle-based RTL descriptions in each clock cycle; and means for generating the configuration data that assign a different register of inputting or outputting of each clock cycle that is included in clock cycle-based circuits provided by the logic synthesis to a different storage element that is included in the plurality of storage elements in each clock cycle by controlling the input selector and the output selector of the storage unit in each clock cycle according to the configuration data when mapping the clock cycle-based circuits onto the plurality of processing blocks.