Patent ID: 8098080

Claim:
A semiconductor device capable of programming a function and having a plurality of composite modules connected thereto, each composite module including a control unit and a function reconfiguration unit, said function reconfiguration unit comprising: a logic unit including a first memory cell and a selection unit for selectively outputting contents stored in said first memory cell; and a switch unit including a second memory cell and a gate unit for establishing wiring connection in said logic unit in accordance with contents stored in said second memory cell, wherein when said composite module is set in a first mode, said control unit uses said first memory cell and said second memory cell as a data field and a flag field, respectively, to autonomously control a read address of each of said data field and said flag field in accordance with a control flag stored in said flag field, and when said composite module is set in a second mode, said control unit writes configuration information into each of said first memory cell and said second memory cell to reconfigure a logic circuit.