A programmable function device comprising at least one odd programmable function block (1.1) and at least one even programmable function block (1.2) which are alternately arranged,
- said odd programmable function block (1.1) comprising:
- a first core logic circuit (41) having a first argument input group consisting of first through fourth argument input terminals (A01, All, A21, A31), a second argument input group consisting of first though fourth argument input terminals (B01, B1, B21, B31), first through third configuration input terminals (M01, M11, M21), a first core logic carry output terminal (C1) for outputting a first core logic carry output signal, a first core logic carry generation output terminal (GO1) for outputting a first core logic carry generation output signal, a first core logic carry propagation output terminal (PO1) for outputting a first core logic carry propagation output signal, a first ripple-core logic carry input terminal (CCI1) for inputting a first ripple-core logic carry input signal, and a first sum output terminal (SI) for outputting a first summed output signal;
- a first input block circuit (31) connected to interconnecting wires and said first and said second argument input groups of said first core logic circuit (41), said first input block circuit comprising eight input selection units for selecting eight input selected signals from signals on said interconnecting wires, a fixed logic value of “1”, and a fixed logic value of “0” to supply the eight input selected signals to the first through the fourth argument input terminals of said first and said second argument input groups in said first core logic circuit;
- first through third memory circuits connected to said first through said third configuration input terminals (M01, M11, M21), respectively, said first through said third memory circuits storing, as first through third stored signals, a logic value of one bit, said first through said third memory circuits supplying the first through the third stored signals to said first through said third configuration input terminals, respectively;
- and
- an odd carry logic circuit (5.1) having a ripple carry input terminal (RCI) for inputting a ripple carry input signal from a ripple carry propagation path (7), a ripple carry inverted output terminal (RCOb) for outputting a ripple carry inverted output signal to said ripple carry propagation path (7), a first ripple-core logic carry output terminal (CCO1) for supplying said first ripple-core logic carry input terminal (CCI1) with a first ripple-core logic carry output signal as the first ripple-core logic carry input signal, a first core logic carry generation input terminal (G1) for being supplied from said first core logic carry generation output terminal (GO1) with the first core logic carry generation output signal as a first core logic carry generation input signal, and a first core logic carry propagation input terminal (P1) for being supplied from said first core logic carry propagation output terminal (PO1) with the first core logic carry propagation output signal as a first core logic carry propagation input signal,
- said even programmable function block (1.2) comprising:
- a second core logic circuit (42) having a third argument input group consisting of first through fourth argument input terminals (A02, A12, A22, A32), a fourth argument input group consisting of first though fourth argument input terminals (B02, B12, B22, B32), fourth through sixth configuration input terminals (M02, M12, M22), a second core logic carry output terminal (C2) for outputting a second core logic carry output signal, a second core logic carry generation output terminal (GO2) for outputting a second core logic carry generation output signal, a second core logic carry propagation output terminal (PO2) for outputting a second core logic carry propagation output signal, a second ripple-core logic carry input terminal (CCI2) for inputting a second ripple-core logic carry input signal, and a second sum output terminal (S2) for outputting a second summed output signal;
- a second input block circuit (32) connected to interconnecting wires and said third and said fourth argument input groups of said second core logic circuit (42), said second input block circuit comprising eight input selection units for selecting eight input selected signals from signals on said interconnecting wires, a fixed logic value of “1”, and a fixed logic value of “0” to supply the eight input selected signals to the first through the fourth argument input terminals of said third and said fourth argument input groups in said second core logic circuit;
- fourth through sixth memory circuits connected to said fourth through said sixth configuration input terminals (M02, M12, M22), respectively, each of said fourth through said sixth memory circuits storing a logic value of one bit, said fourth through said sixth memory circuits supplying fourth through sixth stored signals to said fourth through said sixth configuration input terminals, respectively;
- and
- an even carry logic circuit (5.2) having a ripple carry inverted input terminal (RCIb) for inputting a ripple carry inverted input signal from said ripple carry propagation path (7), a ripple carry output terminal (RCO) for outputting a ripple carry output signal to said ripple carry propagation path (7), a second ripple-core logic carry output terminal (CCO2) for supplying said second ripple-core logic carry input terminal (CCI2) with a second ripple-core logic carry output signal as the second ripple-core logic carry input signal, a second core logic carry generation input terminal (G2) for being supplied from said second core logic carry generation output terminal (GO2) with the second core logic carry generation output signal as a second core logic carry generation input signal, and a second core logic carry propagation input terminal (P2) for being supplied from said second core logic carry propagation output terminal (PO2) with the second core logic carry propagation output signal as a second core logic carry propagation input signal.