1. An integrated circuit including a plurality of circuit blocks having circuit configurations which are alterable in accordance with a supplied configuration data, comprising: a plurality of types of circuit blocks included in said plurality of circuit blocks, wherein said plurality of types of circuit blocks configure circuits based on predetermined rules which are mutually different for each of said plurality of types of circuit blocks.