1. A semiconductor circuit on a substrate comprising: at least one circuit block which includes a plurality of replaceable circuit modules, each including a software programmable identification circuit with a unique preset address code; and at least one redundant circuit module in the at least one circuit block, the redundant circuit module including a software programmable identification circuit programmable with a unique preset address code.