`
`(12) Unexamined Patent Application
`Publication (A)
`Japanese Patent Laid-Open No. H9-121153
`(43) Publication date May 6, 1997
`
`(11) Japanese Unexamined
`Patent Application Publication
`
`(51) Int.Cl.6
`
`
`
`H03K
`
`19/177
`
`Identification
`codes
`
`
`JPO file
`number
`9199-5K
`
`FI
`
`H03K
`
`
`
`
`
`
`
`
`19/0952
`
`101
`
`9199-5K
`
`19/173
`
`23/64
`
`
`
`
`
`
`
`
`
`Request for examination
`
`
`
`
`
`
`
`Technical indications
`
`
`
`19/177
`
`19/173
`
`23/64
`
`
`
`101
`
`A
`
`Z
`19/094
`Not requested Number of claims 5
`
` (15
`FD
`pages in total)
`
`(21) Application Number Japanese Patent Application
`No. H7-300582
`
`(22) Application Filing Date October 25, 1995
`
`(71) Applicant 000004226
`Nippon Telegraph and Telephone Corporation
`19-2, Nishi-shinjuku 3-chome, Shinjuku, Tokyo
`
`
`
`
`
`
`
`
`
`(72)
`
`(72) Inventor Fujii Koji
`1-1-6 Uchisaiwai-cho, Chiyoda-ku, Tokyo
`Nippon Telegraph and Telephone Corporation
` Inventor Urano Masami
`1-1-6 Uchisaiwai-cho, Chiyoda-ku, Tokyo
`Nippon Telegraph and Telephone Corporation
`Patent attorney
` Shinichi Kawakubo
`
`(74) Agent
`
`(54) (Title of the Invention) Programmable Logic Element
`
`
`
`PL1: programmable logic element
`
`
`
`(57) (Abstract)
`
`(PROBLEM TO BE SOLVED) The objective is to provide a
`
`programmable logic element capable of efficiently realizing a
`
`desired logic function by using fewer logic elements and less
`
`memory according to the logic function to be realized.
`
`(SOLUTION) A plurality of selection circuits in a logic
`
`element are connected to different memory circuits, and are
`
`divided into a plurality of selection circuits each having a
`
`smaller number of inputs than the number of inputs of the
`
`logic element, and a plurality of logic functions having inputs
`
`less than the number of inputs of the logic element are
`
`simultaneously assigned to one logic element.
`
`
`
`
`
`Intel Exhibit 1005
`Intel v. Iida
`
`
`
`
`
`
`
`1
`
`(Scope of Patent Claims)
`
`(Claim 1) A programmable logic element, where at least K input
`signals are input, [the element] is provided with 2K memory circuits,
`outputs at least one output signal, inputs at least one control signal,
`
`(2)
`
`
`
`
`
`2
`
`Japanese Patent Laid-Open No. H9-121153
`
`(0003) FIG. 22 is a diagram showing a configuration example of an
`
`FPGA (Field Programmable Gate Array), which is a conventional
`
`RAM-type programmable LSI.
`
`(0004) In the SRAM type programmable LSI shown in FIG. 22, a
`
`and has at least one selection circuit, characterized in that the
`
`user can set the function by a signal written in the SRAM cell. In
`
`following operations are switched by the above control signal: a first
`
`other words, the user divides a desired logic function into logic
`
`operation of using the K input signals, among the above input
`
`functions that can be realized by programmable logic elements,
`
`signals, as the selection signal of the selection circuit, selecting one
`output signal from the output signals from the 2K memory circuits,
`and outputting the selected output signal as an output signal of the
`
`programmable logic element; a second operation of selecting one
`output signal from the output signals of the 2Xi memory circuits and
`outputting the selected output signal as an output signal of the
`programmable logic element, by dividing 2K memory circuits into
`plural memory circuit groups, where the sequence from i=1 to i=n of
`the sequence {2Xi} (2Xi≦2Xi+1) is equal to 2K, the memory circuit
`group is composed of 2Xi (i=1, 2, …, n) memory circuits, and Xi
`input signals that do not overlap each other among the input signals
`
`are used as selection signals.
`
`
`
`assigns the divided logic functions to the respective logic elements
`
`PL11 arranged in an array, and arranges and routes them. A desired
`
`LSI is completed by executing a series of these operations using a
`
`CAD tool and writing the program data thus obtained into the
`
`SRAM cells.
`
`(0005) Although the configuration of the logic element PL11 varies
`
`depending on the manufacturer, a circuit element characterized by
`
`the number of inputs K called a LUT (Look Up Table) is mainly
`used. The K-input, 1-output LUT is a 2K-word, 1-bit memory, and
`by rewriting the contents of the internal SRAM, it is possible to
`
`implement an arbitrary logic function with K inputs and 1 output. On
`
`the FPGA, a plurality of LUTs having the same number of inputs are
`
`arranged in an array, and the number of inputs of the LUT is often 3-
`
`(Claim 2) The programmable logic element according to claim 1,
`
`5.
`
`characterized in that the second operation is two or more operations
`when the sequence {2Xi} is different from each other, and at least
`three operations, that is, the first operation, and at least two second
`
`(0006)
`
`(Problem to Be Solved by the Invention) Assume an FPGA in which
`
`K-input LUTs are used as programmable logic elements and a
`
`operations, are switched by the control signal.
`
`plurality of these LUTs are arranged in an array. Each K-input LUT
`
`(Claim 3) The programmable logic element according to claim 1,
`
`is not necessarily assigned a logic function with K inputs. That is, if
`
`characterized in that the second operation is an operation in the case
`where the sequence {2Xi} is of one type, and the two operations, the
`first operation and the second operation, are switched by the control
`
`signal.
`
`(Claim 4) The programmable logic element according to claim 1,
`
`we assign to a K-input LUT a logic function whose actual number of
`inputs i is less than K, only 2i bits of memory are used to store the
`program that implements the above logic function, and therefore, (2K
`-2i) bits of memory remain in the LUT as memory not used for the
`above program (invalid memory).
`
`characterized in that input/output terminals are provided by the
`
`(0007) FIG. 23 is a block diagram showing an example of a
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`
`
`
`
`
`
`50
`
`conventional SRAM type programmable logic element, showing an
`
`example of a programmable logic element PL11 in which the
`
`number of inputs K of the programmable logic element is K=3 and
`
`the number of inputs i of the actually assigned logic function is i=2.
`
`(0008) In the conventional example shown in FIG. 23, four
`
`memories exist as invalid memories, these invalid memories,
`
`although occupy a predetermined area, do not contribute to the
`
`function of the LSI, so the logic element PL11 having such invalid
`
`memories causes a problem of lowering the degree of integration.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`maximum number of input terminals and output terminals that
`
`change with the switching of the operation, and along with the
`
`switching of the operation, the switching of the operations is
`
`executed while sharing the input/output terminals.
`
`(Claim 5) The programmable logic element according to claim 4,
`
`characterized in that input/output terminals that are not used for
`
`setting logic functions are used as part of the wiring that passes
`
`through the programmable logic elements.
`
`(Detailed Description of the Invention)
`
`(0001)
`
`(Technical field to which the invention belongs) The present
`
`invention relates to a programmable logic element, which is a unit
`
`for implementing logic functions in a programmable LSI whose
`
`logic functions can be programmed by a user.
`
`(0002)
`
`(Conventional Art) A programmable LSI is an LSI whose logic
`
`functions can be programmed by a user, consists of logic elements
`
`that implement logic functions and wiring areas that interconnect
`
`these logic elements, wherein the logic element can be set to a
`
`desired logic function by program; and the logical elements can be
`
`connected with a desired route.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`3
`
`(3)
`
`
`
`
`
`4
`
`(0009) The present invention, when realizing the desired logic
`
`(i) a first operation of using the K input signals as the selection
`
`function, is to provide a programmable logic element capable of
`
`efficiently realizing a desired logic function by using fewer logic
`
`elements and less memory according to the logic function to be
`
`signal of the selection circuit, selecting one output signal from the
`output signals from 2K memory circuits, and outputting the selected
`output signal as an output signal of the programmable logic element;
`
`Japanese Patent Laid-Open No. H9-121153
`
`realized.
`
`(0010)
`
`(Means for Solving the Problem) The present invention is that in
`
`which a plurality of selection circuits in a logic element are
`
`connected to different memory circuits, and are divided into a
`
`plurality of selection circuits each having a smaller number of inputs
`
`than the number of inputs of the logic element, and a plurality of
`
`logic functions having inputs less than the number of inputs of the
`
`logic elements are simultaneously assigned to one logic element.
`
`(0011)
`
`and
`
`(ii) a second operation of selecting one output signal from the output
`signals of the 2Xi memory circuits and outputting the selected output
`signal as an output signal of the programmable logic element, by
`dividing the 2K memory circuits into plural memory circuit groups,
`where the sequence from i=1 to i=n of the sequence {2Xi}
`(2Xi≦2Xi+1) is equal to 2K, the memory circuit group is composed of
`2Xi (i=1, 2, …… n) memory circuits, and Xi input signals that do not
`overlap each other among the input signals are used as selection
`
`signals. Note that the programmable logic element PL1 is K=4, with
`
`(Embodiments and Examples of the Invention) FIG. 1 is a block
`
`16 memory circuits, and the second operation is divided into two
`
`diagram showing a programmable logic element PL1, which is the
`
`operations; in the first operation in the second operation, n=2, X1=3,
`
`first embodiment of the invention.
`
`X2=3, in the second operation in the second operation, n=2, X1=3,
`
`(0012) The programmable logic element PL1 switches between the
`
`X2=2, X3=2. That is, the programmable logic element PL1 switches
`
`following operations by two control signals:
`
`one operation among three operations, the first operation, the first
`
`(i) an operation of selecting one output signal from the output signals
`
`operation of the second operation, and the second operation of the
`
`of the 16 memory circuits and outputting the selected output signal
`
`second operation.
`
`as the output signal of the programmable logic element PL1; and
`
`(0015) Specifically, the programmable logic element PL1 includes
`
`(ii) an operation of outputting the selected output signal of the
`
`memory circuits cell 00 to cell 15, selectors x00 to x14, selectors
`
`memory circuit as the output signal of the programmable logic
`
`x16 to x20, x31, x32, CMOS transfer gates x22, x23, control circuits
`
`element PL1 (n=2, X1 =3, X2 =3), where this one memory circuit is
`
`x15, x21, and inverters x2 4 to x30.
`
`selected from each memory circuit after dividing the 16 memory
`
`(0016) FIG. 2 is a circuit diagram showing a concrete example of the
`
`circuits into two memory circuit groups each composed of 8 memory
`
`selector x16 in the programmable logic element PL1.
`
`circuits, selecting 3 input signals and 3 input signals that do not
`
`(0017) The selector x16 has one selection signal input terminal S,
`
`overlap each other from 7 input signals, and as the selection signal
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`
`
`
`
`
`
`50
`
`two input terminals in1 and in2, and an output terminal out. Specific
`
`examples of other selectors x17 to x20, x31, and x32 are the same as
`
`the selector x16.
`
`(0018) FIG. 3 is a circuit diagram showing a concrete example of the
`
`control circuit x15 in the programmable logic element PL1.
`
`(0019) The control circuit x15 is a circuit that renders the
`
`input/output terminals of the selector x12 non-conductive regardless
`
`of the selection signal. The specific example of the control circuit
`
`x21 is the same as the specific example of the control circuit x15,
`
`and the control circuit x21 is a circuit that makes the input/output
`
`terminal of the selector x14 non-conductive regardless of the
`
`selection signal.
`
`(0020) FIG. 4 is a circuit diagram showing a specific example in
`
`which the selector x00 in the programmable logic element PL1 is
`
`composed of CMOS.
`
`(0021) The selector x00 has two selection signal input terminals S1
`
`and S2, two input terminals in1 and in2, and an output terminal out.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for selecting a predetermined memory circuit from each memory
`
`circuit group, applying the selected three input signals to each
`
`memory circuit group; and
`
`(iii) an operation of outputting the output signal of the selected
`
`memory circuit as the output signal of the programmable logic
`
`element PL1 (n=3, X1 =3, X2 =2), where this one memory circuit is
`
`selected from each memory circuit after dividing the 16 memory
`
`circuits into three memory circuit groups each composed of 8, 4, and
`
`4 memory circuits, selecting 3 input signals, 2 input signals, and 2
`
`input signals that do not overlap each other from 7 input signals, and
`
`as the selection signal for selecting a predetermined memory circuit
`
`from each memory circuit group, applying the selected three, two,
`
`two input signals to each memory circuit group.
`
`(0013) The programmable logic element PL1 has up to seven input
`
`terminals used and up to three output terminals, changes the number
`
`of input terminals and output terminals used, by switching between
`
`the above three actions, selects, in each operation, the input terminal
`
`from seven input terminals and the output terminal from three output
`
`terminals, and prevents an increase in the number of terminals by
`
`sharing input/output terminals between patterns that do not operate
`
`simultaneously.
`
`(0014) That is, the programmable logic element PL1 wherein more
`than K input signals are input, [the element] is provided with 2K
`memory circuits, outputs at least one output signal, inputs at least
`
`one control signal, and has at
`
`least one selection circuit,
`
`characterized in that the following operations are switched by the
`
`above control signal:
`
`
`
`
`
`
`
`
`
`
`
`
`
`5
`
`(4)
`
`
`
`
`
`
`
`
`
`Japanese Patent Laid-Open No. H9-121153
`
`6
`
`(0022) A specific example of the selectors x01 to x14 constructed of
`
`(0030) The output terminal o1 of the control circuit X21 is
`
`CMOS is the same as the specific example of the selector x00
`
`constructed of CMOS. The selectors x01 to x14 have two selection
`
`signal input terminals S1 and S2, two input terminals in1 and in2,
`
`and an output terminal out.
`
`(0023) FIG. 5 is a circuit diagram showing a specific example when
`
`the selector x00 (to x14) in the programmable logic element PL1 is
`
`composed of nMOS. A specific example in which the selectors x01
`
`to x14 are configured by nMOS is the same as the specific example
`
`in which the selector x00 is configured by nMOS.
`
`(0024) The selector x16 has its selection signal input terminal S
`
`input with a control signal A, and its input terminals in1 and in2
`
`input with signals b and d, respectively, with its output terminal out
`
`connected to the selection signal input terminal S2 of the selector
`
`x09, and further connected to the selection signal input terminal S1
`
`of the selector x09 via the inverter x28.
`
`(0025) The selector x17 has its selection signal input terminal S
`
`input with a control signal A, and its input terminals in1 and in2
`
`input with signals a and c, respectively, with its output terminal out
`
`connected to the selection signal input terminal S2 of the selector
`
`x14, the output terminal o2 is connected to the selection signal input
`
`terminal S1 of the selector x14, where the signal d is input to the
`
`input terminal in1, and a control signal B is input to the input
`
`terminal in2. Also, the input signal b is input to the selection signal
`
`input terminal S2 of the selector x08, and is input to the selection
`
`signal input terminal S1 via the inverter x27. Also, the input signal a
`
`is input to the selection signal input terminal S2 of the selectors x02,
`
`x03, and is input to the selection signal input terminal S1 of the
`
`selectors x02, x03 via the inverter x25.
`
`(0031) The selector x00 has its input terminals in1 and in2 connected
`
`to the output terminals of the memory circuits cell00 and cell01,
`
`respectively, and its output terminal out connected to the input
`
`terminal in1 of the selector x08. The selector x01 has its input
`
`terminals in1 and in2 connected to the output terminals of the
`
`memory circuits cell02 and cell03, respectively, and its output
`
`terminal out connected to the input terminal in2 of the selector x08.
`
`connected to the selection signal input terminal S2 of the selector
`
`The selector x02 has its input terminals in1 and in2 connected to the
`
`x00 and x01, and further connected to the selection signal input
`
`output
`
`terminals of
`
`the memory circuits cell04 and cell05,
`
`terminal S1 of the selectors x00 and x01 via the inverter x24.
`
`respectively, and its output terminal out connected to the input
`
`(0026) The selector x18 has its selection signal input terminal S
`
`terminal in1 of the selector x09.
`
`input with a control signal B, and its input terminals in1 and in2
`
`(0032) The selector x03 has its input terminals in1 and in2 connected
`
`input with signals a and e, respectively, with its output terminal out
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`
`
`
`
`
`
`50
`
`to the output terminals of the memory circuits cell06 and cell07,
`
`respectively, and its output terminal out connected to the input
`
`terminal in2 of the selector x09. The selector x04 has its input
`
`terminals in1 and in2 connected to the output terminals of the
`
`memory circuits cell08 and cell09, respectively, and its output
`
`terminal out connected to the input terminal in1 of the selector x10.
`
`The selector x05 has its input terminals in1 and in2 connected to the
`
`output
`
`terminals of
`
`the memory circuits cell10 and cell11,
`
`respectively, and its output terminal out connected to the input
`
`terminal in2 of the selector x10.
`
`(0033) The selector x06 has its input terminals in1 and in2 connected
`
`to the output terminals of the memory circuits cell12 and cell13,
`
`respectively, and its output terminal out connected to the input
`
`terminal in1 of the selector x11. The selector x07 has its input
`
`terminals in1 and in2 connected to the output terminals of the
`
`memory circuits cell14 and cell15, respectively, and its output
`
`terminal out connected to the input terminal in2 of the selector x11.
`
`The output terminal of the selector x08 is connected to the input
`
`terminal in1 of the selector x12, and is connected to the input
`
`terminal in2 of the selector x31 via the CMOS transfer gate x22.
`
`(0034) The output terminal of the selector x09 is connected to the
`
`input terminal in2 of the selector x12 and the input terminal in2 of
`
`the selector x32, the output terminal of the selector x10 is connected
`
`to the input terminal in1 of the selector x13, and the output terminal
`
`of the selector x11 is connected to the input terminal in2 of the
`
`selector x13. The output terminal of the selector x12 is connected to
`
`the input terminal in1 of the selector x14 and to the input terminal
`
`in2 of the selector x31. The output terminal of the selector x13 is
`
`connected to the input terminal in2 of the selector x14, and further
`
`connected to the selection signal input terminal S2 of the selectors
`
`x04, x05, x06, x07, and further connected to the selection signal
`
`input terminal S1 of the selectors x04, x05, x06, and x07 via the
`
`inverter x26.
`
`(0027) The selector x19 has its selection signal input terminal S
`
`input with a control signal B, and its input terminals in1 and in2
`
`input with signals b and f, respectively, with its output terminal out
`
`connected to the selection signal input terminal S2 of the selectors
`
`x10, x11, and further connected to the selection signal input terminal
`
`S1 of the selectors x10, x11 via the inverter x29.
`
`(0028) The selector x20 has its selection signal input terminal S
`
`input with a control signal B, and its input terminals in1 and in2
`
`input with signals c and g, respectively, with its output terminal out
`
`connected to the selection signal input terminal S2 of the selector
`
`x13, and further connected to the selection signal input terminal S1
`
`of the selector x13 via the inverter x30.
`
`(0029) The output terminal o1 of the control circuit X15 is
`
`connected to the selection signal input terminal S2 of the selector
`
`x12, the output terminal o2 is connected to the selection signal input
`
`terminal S1 of the selector x12, where the signal c is input to the
`
`input terminal in1, and a control signal A is input to the input
`
`terminal in2.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`7
`connected to the output terminal out3 via the CMOS transfer gate
`
`
`
`x23. The output terminal of the selector x14 is connected to the
`
`output terminal out3.
`
`(0035) A control signal A is input to the control terminal of the
`
`CMOS transfer gate x22, and a control signal B is input to the
`
`control terminal of the CMOS transfer gate x23. The selector x31
`
`Japanese Patent Laid-Open No. H9-121153
`
`8
`
`(5)
`
`
`
`
`
`
`
`
`
`(0040) At this time, the selection circuit composed of the selectors
`
`x00 to x14 becomes a 16-1 selector using the signals a, b, c, and d as
`
`selection signals, and the output terminal out3 corresponds to the
`
`output terminal of a four-input programmable logic element having
`
`has its selection signal input terminal S input with the control signal
`
`the signals a, b, c, and d as input signals.
`
`B, its input terminal in1 input with the signal e, with its input
`
`(0041) Here, among the terminals not used as the input/output
`
`terminal in2 connected to the output terminal out of the selector x12,
`
`terminals of the programmed logic function, the input terminals e
`
`and its output terminal out connected to the output terminal out1.
`
`and f are connected to the output terminals out1 and out2 by the
`
`The selector x32 has its selection signal input terminal S input with
`
`selectors x31 and x32, respectively. Therefore, these input terminals
`
`the control signal B, its input terminal in1 input with the signal f,
`
`e and f and the output terminals out1 and out2 can be used as wiring
`
`where its input terminal in2 connected to the output terminal out of
`
`elements.
`
`the selector x09, and its output terminal out connected to its output
`
`(0042) Next, as shown in FIG. 6(3), if the control signals (A, B) are
`
`terminal out2. The selection circuit is configured based on a selector
`
`(1, 0), the signal a and its negation are selected as selection signals
`
`using a transfer gate, and the transfer gate uses the CMOS
`
`for the selectors x00, x01, 02 and 03, the signal b and its negation
`
`configuration shown in FIG. 4 or the NM0S configuration shown in
`
`are selected as selection signals for the selectors x08 and x09, the
`
`FIG. 5.
`
`signal c and its negation are selected as the selection signal of the
`
`(0036) The operation of programmable logic element PL1 will now
`
`selector x12, the output terminal of the selector x08 and the output
`
`be described.
`
`terminal of the selector x12 are separated by a CMOS transfer gate
`
`(0037) FIG. 6 is a diagram showing the correspondence between
`
`x22, and the selector x13 connects the output terminal of the selector
`
`input and output signals in the programmable logic element PL1 and
`
`x12 to the output terminal out1. The signal e and its negation are
`
`output signals of the memory circuit.
`
`selected as the selection signals of the selectors x04, x05, x06 and
`
`(0038) In FIG. 6, A and B are control signals for determining the use
`
`x07, the signal f and its negation are selected as the selection signals
`
`mode of the programmable logic circuit PL1; a, b, c, d, e, f and g are
`
`of the selectors x10 and x11, the signal g and its negation are
`
`signals to be input; out1 , out2 and out3 indicate output terminals to
`
`selected as the selection signal of the selector x13, the output
`
`be output, and cell00 to cell15 indicate memory circuits to be used.
`
`terminal of the selector x13 and the output terminal out3 are
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`
`
`
`
`
`
`50
`
`conducted by a CMOS transfer gate x23. The control circuit x21
`
`disconnects the input terminal of the selector x14 from its output
`
`terminal.
`
`(0043) At this time, the selection circuit constituted by the selectors
`
`x00, x01, x02, 03, x08, x09, and x12 becomes an 8-1 selector using
`
`the signals a, b, and c as the selection signals, and the output
`
`terminal out1 corresponds to the output terminal of a four-input
`
`programmable logic element having signals a, b, and c as input
`
`signals, and output terminal out1 acts as the output terminal of the
`
`four-input programmable logic element.
`
`(0044) A selection circuit composed of selectors x04, x05, x06, x07,
`
`x10, x11 and x13 is an 8-1 selector using signals e, f and g as
`
`selection signals, the output terminal out3 corresponds to the output
`
`terminal of the three-input programmable logic element having the
`
`signals e, f, and g as input signals, and the output terminal out3 acts
`
`as the output terminal of the three-input programmable logic
`
`element.
`
`(0045) Then, as shown in FIG. 6(2), if the control signals (A, B) are
`
`(0, 0), the signal c and its negation are selected as the selection
`
`signals of the selectors x00 and x01, the signal b and its negation are
`
`selected as the selection signal of the selector x08, and a selection
`
`circuit composed of selectors x00, x01, and x08 becomes a 4-1
`
`selector using signals b and c as selection signals.
`
`
`
`
`
`
`
`
`
`
`
`
`
`(0039) First, as shown in FIG. 6(1), when the control signals (A, B)
`
`are (1, 1), signal a and its negation are selected as selection signals
`
`for selectors x00, x01, x02, x03, x04, x05, x06, and x07, the signal b
`
`and its negation are selected as selection signals for the selectors
`
`x08, x09, x10 and x11, the signal c and its negation are selected as
`
`selection signals for the selectors x12 and x13, and the signal d and
`
`its negation are selected as selection signals for the selector x14. The
`
`control circuits x15 and x21 enable the selectors x12 and x14 to
`
`operate as selection circuits, respectively. The CMOS transfer gate
`
`x22 separates the output terminal of the selector x08 from the output
`
`terminal of the selector x12, and the CMOS transfer gate x23
`
`separates the output terminal of the selector x13 from the output
`
`terminal out 3.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`9
`
`
`
`
`
`
`
`
`
`
`
`(6)
`
`
`
`
`
`
`
`
`
`
`
`Japanese Patent Laid-Open No. H9-121153
`
`10
`
`(0046) The signal a and its negation are selected as the selection
`
`(0052) In the programmable logic element PL1, the second operation
`
`signals of the selectors x02 and x03, the signal d and its negation are
`
`is composed of two kinds of operations as shown in FIGS. 6(2) and
`
`selected as the selection signal of the selector x09, and a selection
`
`circuit composed of selectors x02, x03, and x09 becomes a 4-1
`
`selector using signals a and d as selection signals. The signal e and
`
`6(3), but it may be composed of at least three operations (at least
`three operations in which the series {2xi} differs from each other).
`(0053) FIG. 8 is a block diagram showing programmable logic
`
`its negation are selected as the selection signals of the selectors x04,
`
`element PL2, which is the second embodiment of the present
`
`x05, x06 and x07, the signal f and its negation are selected as
`
`invention.
`
`selection signals for the selectors x10 and X11, the signal g and its
`
`(0054) The programmable logic element PL2 switches between the
`
`negation are selected as selection signals for the selector x13, and a
`
`following operations by one control signal:
`
`selection circuit composed of selectors x04, x05, x06, x07, x10, x11,
`
`(i) an operation of selecting one output signal from the output signals
`
`and x13 becomes an 8-1 selector using signals e, f, and g as selection
`
`of the 16 memory circuits and outputting the selected output signal
`
`signals.
`
`as the output signal of the programmable logic element PL2; and
`
`(0047) The input terminal and output terminal of the selector x12 are
`
`(ii) an operation of outputting the selected output signal of the
`
`insulated by a control circuit x15; the output terminal of the selector
`
`memory circuit as the output signal of the programmable logic
`
`x08 is electrically connected to the output terminal out1 by the
`
`element PL2 (n=2, X1 =3, X2 =3), where this one memory circuit is
`
`CMOS transfer gate x22 and the selector x31; and the output
`
`selected from each memory circuit after dividing the 16 memory
`
`terminal of the selector x09 is connected to the output terminal out2
`
`circuits into two memory circuit groups each composed of 8 memory
`
`by the selector x32. The input terminal and the output terminal of the
`
`circuits, selecting 3 input signals and 3 input signals that do not
`
`selector x14 are insulated by the control circuit x21, and the output
`
`overlap each other from 6 input signals, and as the selection signal
`
`terminal of the selector x13 is connected to the output terminal out3
`
`for selecting a predetermined memory circuit from each memory
`
`by the CMOS transfer gate x23.
`
`circuit group, applying the selected three input signals to each
`
`(0048) At this time, the output terminal out1 corresponds to the
`
`memory circuit group. Note that K=4 and 16 memory circuits in the
`
`output of a two-input programmable logic element having the signals
`
`programmable logic element PL2.
`
`b and c as input signals; the output terminal out2 corresponds to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`
`
`
`
`
`
`
`
`
`20
`
`
`
`
`
`
`
`
`
`
`
`
`
`30
`
`
`
`
`
`
`
`
`
`
`
`
`
`40
`
`
`
`
`
`
`
`
`
`
`
`
`
`50
`
`(0055) The programmable logic element PL2 has up to six input
`
`terminals used and up to two output terminals, changes the number
`
`of input terminals and output terminals used, by switching between
`
`the above two operations, selects, in each operation, the input
`
`terminal from six input terminals and the output terminal from two
`
`output terminals, and prevents an increase in the number of terminals
`
`by sharing input/output terminals between patterns that do not
`
`operate simultaneously.
`
`(0056) FIG. 9 is a circuit diagram showing a concrete example of the
`
`selector x16 in the programmable logic element PL2. A specific
`
`example of the selector x16 is the same as the specific example of
`
`the selector x16 shown in FIG. 2, and so are the selectors x17, x18,
`
`and x26.
`
`(0057) FIG. 10 is a circuit diagram showing a concrete example of
`
`the control circuit x15 in the programmable logic element PL2.
`
`Control circuit x15 in programmable logic element PL2 is the same
`
`as the specific example of control circuit x15 shown in FIG. 3.
`
`(0058) FIG. 11 is a circuit diagram showing a specific example in
`
`which the selector x00 in the programmable logic element PL2 is
`
`composed of CMOS. FIG. 12 is a circuit diagram showing a specific
`
`example in which the selector x00 in the programmable logic
`
`element PL2 is composed of nMOS.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`output terminal of a two-input programmable logic element having
`
`the signals a and d as input signals; and the output terminal out3
`
`corresponds to the output of a three-input programmable logic
`
`element having signals e, f, and g as input signals.
`
`(0049) FIG. 7 is a diagram showing a logical expression of a
`
`corresponding output signal when a certain signal is written in the
`
`memory circuit in programmable logic element PL1.
`
`(0050) When a
`
`two-input
`
`logic function
`
`is assigned
`
`to a
`
`conventional four-input programmable logic element, the remaining
`
`memory circuits other than the 4-bit memory circuit required for
`
`programming are unused, which was one of the causes of lowering
`
`the degree of integration. In the programmable logic element PL1,
`
`however, the remaining memory circuits can also be effectively used
`
`for assignment of other logic functions.
`
`(0051) That is, the programmable logic element PL1 switches
`
`between the first operation and the second operation. The second
`operation in this case is an operation when the sequence {2Xi} is of
`two or m