Reconfigurable device
AssigneeFuji Xerox Co., Ltd.
InventorHiroki Honda
Life of this patent
Estimating the term…
Abstract
There is provided a reconfigurable device that includes a plurality of processing blocks (13), wherein operation logic of each processing block is changeable, and a routing matrix (15) for configuring paths that connect the plurality of the processing blocks. Each processing block (13) includes a logic operation unit (21) whose logic is determined by configuration data (17) and a storage unit (40) for storing processing results of the logic operation unit. Each storage unit (40) includes a plurality of storage elements (31r), input means (32) for selecting one of the plurality of storage elements (31r) based on the configuration data (17) to store the output of the logic operation unit (21), and output means (33) for connecting the plurality of storage elements (31r) to the routing matrix (15).
Claims5
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.
A method of generating configuration data for a reconfigurable device by a computer,
- 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;
- 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 output selector that connects any one of the plurality of storage elements designated by the configuration data in each clock to the routing matrix independently to the input selector, and
- the method comprises:
- generating clock cycle-based RTL descriptions for a user circuit;
- carrying out logic synthesis of the clock cycle-based RTL descriptions in each clock cycle;
- and
- generating the configuration data that assign a different register of inputting or outputting 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 cycle according to the configuration data when mapping the clock cycle-based circuits onto the plurality of processing blocks.
A computer program product tangibly embodied in a computer-readable storage device and comprising instructions of 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;
- 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 output selector that connects any one of the plurality of storage elements designated by the configuration data in each clock to the routing matrix independently to the input selector, and
- the instructions of generating includes instructions of:
- generating clock cycle-based RTL descriptions for a user circuit;
- carrying out logic synthesis of the clock cycle-based RTL descriptions in each clock cycle;
- and
- generating the configuration data that assign a different register of inputting or outputting 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 cycle according to the configuration data when mapping the clock cycle-based circuits onto the plurality of processing blocks.
Dependencies are inferred from the claim text.