Claims
- 1. A method of mapping a logical expression to a logic circuit, comprising:
placing a multiple-input logic gate having input terminals and an output terminal, and a multiplexer having input terminals, at least one control terminal and an output terminal in the logic circuit; and connecting the input terminals of the multiple-input logic gate to input subservient logic functions to output a product of the subservient logic functions from the output terminal of the multiple-input logic gate, and the input terminals and the at least one control terminal of the multiplexer to input logic functions including the product of the subservient logic functions and at least one complementary variable to output a logic group including the logic functions and the at least one complementary variable shared by the logic functions from the output terminal of the multiplexer.
- 2. The method according to claim 1, wherein
said multiplexer is a multiple-stage multiplexer having at least three input terminals and at least three control terminals; said logic functions includes at least three logic functions; and said at least one complementary variable includes at least two multiple-complementary variables shared by the at least three logic functions.
- 3. The method according to claim 1, wherein
each of the logic functions is a product of corresponding subservient logic functions; said multiple-input logic gate includes at least two multiple-input logic gates each having input terminals and an output terminal; and said connecting step includes connecting the input terminals of each of the at least two multiple-input logic gates to input corresponding subservient logic functions to output the product of corresponding subservient logic functions from the output terminal.
- 4. The method according to claim 1, wherein
said placing step further places a unit multiplexer having a first input terminal, a second input terminal to input a constant, a control terminal and an output terminal connected to one of the input terminals of the multiple-input logic gate; said subservient logic functions include at least three subservient logic functions; and said connecting step includes connecting the first input and the control terminals of the unit multiplexer to inputs at least two of the at least three subservient logic functions.
- 5. A CAD system for mapping a logical expression to a logic circuit, the system comprising:
means for placing a multiple-input logic gate having input terminals and an output terminal, and a multiplexer having input terminals, at least one control terminal and an output terminal in the logic circuit; and means for connecting the input terminals of the multiple-input logic gate to input subservient logic functions to output a product of the subservient logic functions from the output terminal of the multiple-input logic gate, and the input terminals and the at least one control terminal of the multiplexer to input logic functions including the product of the subservient logic functions and at least one complementary variable to output a logic group including the logic functions and the at least one complementary variable shared by the logic functions from the output terminal of the multiplexer.
- 6. A logic circuit for executing a logical operation, comprising:
a multiple-input logic gate having input terminals to input subservient logic functions and an output terminal to output a product of the subservient logic functions; and a multiplexer having input terminals to input logic functions including the product of the subservient logic functions, at least one control terminal to input at least one complementary variable and an output terminal to output a logic group including the logic functions and the at least one complementary variable shared by the logic functions.
- 7. The logic circuit according to claim 6 wherein
said logic functions includes at least three logic functions; said at least one complementary variable includes at least two multiple-complementary variables shared by said at least three logic functions; and said multiplexer is a multiple-stage multiplexer having at least three input terminals to input said at least three logic functions and at least three control terminals to input said at least two multiple-complementary variables.
- 8. The logic circuit according to claim 6, wherein
each of the logic functions is a product of corresponding subservient logic functions; said multiple-input logic gate includes at least two multiple-input logic gates each having input terminals to input the corresponding subservient logic functions and an output terminal to output the product of corresponding subservient logic functions.
- 9. The logic circuit according to claim 6, further comprising a unit multiplexer having a first input terminal, a second input terminal to input a constant, a control terminal and an output terminal connected to one of the input terminals of the at least one multiple-input logic gate, wherein
said subservient logic functions includes at least three subservient logic functions; and at least two of the at least three subservient logic functions are input through the first input terminal and the control terminal of the unit multiplexer.
- 10. An electronic system comprising a logic circuit for executing a logical operation, the logic circuit comprising:
a multiple-input logic gate having input terminals to input subservient logic functions and an output terminal to output a product of the at least two subservient logic functions; and a multiplexer having input terminals to input logic functions including the product of the subservient logic functions, at least one control terminal to input at least one complementary variable and an output terminal to output a logic group including the logic functions and the at least one complementary variable shared by the logic functions.
- 11. A method of executing a logical operation, comprising:
inputting subservient logic functions to input terminals of a multiple-input logic gate to output a product of the subservient logic functions from an output terminal of the multiple-input logic gate; and inputting logic functions including the product of the subservient logic functions and at least one complementary variable to input terminals and to at least one control terminal of a multiplexer to output a logic group including the logic functions and the at least one complementary variable shared by the logic functions from an output terminal of the multiplexer.
- 12. A method of mapping a logical expression to a logic circuit, comprising:
placing a multiplexer having input terminals, at least one control terminal and an output terminal, and a multiple-input logic gate having a first input terminal, at least one second input terminal and an output terminal in the logic circuit; and connecting the input terminals and the at least one control terminal of the multiplexer to input subservient logic functions and at least one complementary variable to output a subservient logic group including the subservient logic functions and the at least one complementary variable shared by the subservient logic functions from the output terminal of the multiplexer, and the first input terminal and the at least one second input terminal of the multiple-input logic gate to input the subservient logic group and at least one common variable to output a logic group comprising a product of the at least one common variable and the subservient logic group from the output terminal of the multiple-input logic gate
- 13. The method according to claim 12, wherein
said placing step further places a second multiple-input logic gate having input terminals and an output terminal; and said connecting step further connects the input terminals of the second multiple-input logic gate to input second subservient logic functions to the input terminals of the second multiple-input logic gate to output a product of the second subservient logic functions as one of the subservient logic functions from the output terminal of the second multiple-input logic gate.
- 14. The method according to claim 12, wherein
said at least one common variable includes at least two common variables; said placing step further places a unit multiplexer having a first input terminal, a second input terminal to input a constant, a control terminal and an output terminal connected to one of the at least one second input terminal of the multiple-input logic gate; and said connecting step further connects the first input and the control terminal of the unit multiplexer to input two of the at least two common variables.
- 15. The method according to claim 12, wherein
said subservient logic functions includes at least three subservient logic functions; said at least one complementary variable includes at least two multiple-complementary variables shared by the at least three subservient logic functions; said multiplexer is a multiple-stage multiplexer having at least three input terminals and at least three control terminals; and said connecting step includes connecting the at least three input terminals and the at least three control terminals of the multiple-stage multiplexer to input the at least three subservient logic functions and the at least two complementary variables.
- 16. A CAD system for mapping a logical expression to a logic circuit, the system comprising:
means for placing a multiplexer having input terminals, at least one control terminal and an output terminal, and a multiple-input logic gate having a first input terminal, at least one second input terminal and an output terminal in the logic circuit; and means for connecting the input terminals and the at least one control terminal of the multiplexer to input subservient logic functions and at least one complementary variable to output a subservient logic group including the subservient logic functions and the at least one complementary variable shared by the subservient logic functions from the output terminal of the multiplexer, and the first input terminal and the at least one second input terminal of the multiple-input logic gate to input the subservient logic group and at least one common variable to output a logic group comprising a product of the at least one common variable and the subservient logic group from the output terminal of the multiple-input logic gate.
- 17. A logic circuit for executing a logical operation, comprising:
a multiplexer having input terminals to input subservient logic functions, at least one control terminal to input at least one complementary variable and an output terminal to output a subservient logic group including the subservient logic functions and the at least one complementary variable shared by the subservient logic functions; and a multiple-input logic gate having a first input terminal to input the subservient logic group and at least one second input terminal to input at least one common variable and an output terminal to output a logic group comprising a product of the subservient logic group and the at least one common variable.
- 18. The logic circuit according to claim 17, further comprising a second multiple-input logic gate having input terminals to input second-subservient logic functions and an output terminal to output a product of the second-subservient logic functions as one of the subservient logic functions.
- 19. The logic circuit according to claim 17, further comprising a unit multiplexer having a first input terminal, a second input terminal to input a constant, a control terminal and an output terminal connected to one of the at least one second input terminal of the multiple-input logic gate, wherein
said at least one common variable includes at least two common variables; and two of the at least two common variables are input to the first input and control terminal of the unit multiplexer.
- 20. The logic circuit according to claim 17, wherein said subservient logic functions includes at least three subservient logic functions; and
said at least one complementary variable includes at least two multiple-complementary variables shared by said at least tree subservient logic functions; and said multiplexer is a multiple-stage multiplexer having at least three input terminals to input the at least three subservient logic functions and at least three control terminals to input the at least two multiple-complementary variables.
- 21. An electronic system comprising a logic circuit for executing a logical operation, the logic circuit comprising:
a multiplexer having input terminals to input subservient logic functions, at least one control terminal to input at least one complementary variable and an output terminal to output a subservient logic group including the subservient logic functions and the at least one complementary variable shared by the subservient logic functions; and a multiple-input logic gate having a first input terminal to input the subservient logic group and at least one second input terminal to input at least one common variable and an output terminal to output a logic group comprising a product of the subservient logic group and the at least one common variable.
- 22. A method of executing a logical operation, comprising:
inputting subservient logic functions and at least one complementary variable to input terminals and to at least one control terminal of a multiplexer to output a subservient logic group including the subservient logic functions and the at least one complementary variable shared by the subservient logic functions from an output terminal of the multiplexer; and inputting the subservient logic group and at least one common variable to a first input terminal and to at least one second input terminal of a multiple-input logic gate to output a logic group comprising a product of the at least one common variable and the subservient logic group from the output terminal of the multiple-input logic gate.
Priority Claims (2)
| Number |
Date |
Country |
Kind |
| 9-149719 |
Jun 1997 |
JP |
|
| 9-151247 |
Jun 1997 |
JP |
|
Parent Case Info
[0001] This application is a Divisional of application Ser. No. 09/731,666 filed on Dec. 8, 2000, which in turn is a Divisional of application Ser. No. 08/965,771 filed on Nov. 7, 1997, the contents of which are incorporated herein by reference.
Divisions (2)
|
Number |
Date |
Country |
| Parent |
09731666 |
Dec 2000 |
US |
| Child |
10434154 |
May 2003 |
US |
| Parent |
08965771 |
Nov 1997 |
US |
| Child |
09731666 |
Dec 2000 |
US |