US20080098211A1

Reconfigurable integrated circuit, circuit reconfiguration method and circuit reconfiguration apparatus

Claim Score by NHIP

Read claim 18, the broadest

Abstract

In order to reuse configuration information in a dynamic reconfiguration arithmetic circuit, data lines, address lines, a mask register and the like are required as hardware resources for rewriting only configuration information of dynamic reconfiguration arithmetic cells needed to be changed. However, this results in an increase in area of the arithmetic circuit. According to the present invention, a shift register is the only hardware resource in the dynamic reconfiguration arithmetic block for changing the configuration information. The shift register is structured by connecting in series storage units corresponding one-to-one with each arithmetic cell. An output from the end terminal of the shift register and an output of the configuration information storage unit are input to the configuration information selector, and an output of the configuration information selector is connected to the front of the shift register. The cell address counter counts up from 0 and increments one at a time. Only when the count value is equal to a cell address for configuration change, the configuration information selector selects the configuration information storage unit; otherwise, the configuration information selector reuses configuration information output from the end terminal of the shift register.

US20080098211A1, drawing sheet 1
Sheet 1 of 17

Term

Projected expiry 7 December 2027.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

18 claims: 6 independent, 12 dependent

  1. 1
    An integrated circuit capable of changing an internal configuration thereof, comprising:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set;a storage unit storing therein the one or more pieces of alternative configuration information;and a control unit operable to (i) control the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, select a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, select a corresponding piece of alternative configuration information stored in the storage unit in place of the corresponding piece of original configuration information in the output set, and (iii) output, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.
  2. 14
    An integrated circuit capable of changing an internal configuration thereof, comprising:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set;an obtaining unit operable to obtain the one or more pieces of alternative configuration information;and a control unit operable to (i) control the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, select a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, select a corresponding piece of alternative configuration information obtained by the obtaining unit in place of the corresponding piece of original configuration information in the output set, and (iii) output, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.
  3. 15
    A circuit reconfiguration method used in an integrated circuit capable of changing an internal configuration thereof, wherein the integrated circuit includes:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set;and a storage unit storing therein the one or more pieces of alternative configuration information, and the circuit reconfiguration method including: a control step of (i) controlling the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, selecting a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, selecting a corresponding piece of alternative configuration information stored in the storage unit in place of the corresponding piece of original configuration information in the output set, and (iii) outputting, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.
  4. 16
    A circuit reconfiguration apparatus comprising:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set;a storage unit storing therein the one or more pieces of alternative configuration information;and a control unit operable to (i) control the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, select a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, select a corresponding piece of alternative configuration information stored in the storage unit in place of the corresponding piece of original configuration information in the output set, and (iii) output, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.
  5. 17
    A circuit reconfiguration method used in an integrated circuit capable of changing an internal configuration thereof, wherein the integrated circuit includes:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set, and the circuit reconfiguration method including: an obtaining step of obtaining the one or more pieces of alternative configuration information;and a control step of (i) controlling the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, selecting a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, selecting a corresponding piece of alternative configuration information obtained in the obtaining step in place of the corresponding piece of original configuration information in the output set, and (iii) outputting, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.
  6. 18
    Broadest claimClaim Score 18, narrow(NHIP)A circuit reconfiguration apparatus comprising:a reconfiguration arithmetic block (i) including a plurality of reconfigurable arithmetic cells and a plurality of cell storage units each of which corresponds to a different one of the arithmetic cells and stores therein a piece of original configuration information indicating all or part of a configuration of the corresponding arithmetic cell, (ii) outputting an output set including therein pieces of original configuration information stored in the cell storage units, (iii) receiving an input set including therein one or some of the pieces of original configuration information included in the output set and one or more pieces of alternative configuration information, each of which is to replace a corresponding one of remaining pieces of original configuration information included in the output set and indicates all or part of a new configuration of a corresponding arithmetic cell whose configuration needs to be changed, and (iv) reconfiguring the arithmetic cells according to the one or some of the pieces of original configuration information and the one or more pieces of alternative configuration information included in the received input set;an obtaining unit operable to obtain the one or more pieces of alternative configuration information;and a control unit operable to (i) control the reconfiguration arithmetic block to obtain the output set therefrom, (ii) for each arithmetic cell whose configuration needs not to be changed, select a corresponding piece of original configuration information from the output set, and for each arithmetic cell whose configuration needs to be changed, select a corresponding piece of alternative configuration information obtained by the obtaining unit in place of the corresponding piece of original configuration information in the output set, and (iii) output, to the reconfiguration arithmetic block, the input set in which the one or some of the pieces of original configuration information are the selected pieces of original configuration information and the one or more pieces of alternative configuration information are the selected pieces of alternative configuration information.