Claims
- 1. A programmable connector comprising:
a first and a second terminal; a first buffer having an input terminal coupled to the first terminal of the programmable connector and an output terminal coupled to a first terminal of a first switch, wherein a second terminal of the first switch is coupled to the second terminal of the programmable connector and wherein a control terminal of the first switch is adapted to receive a first voltage; the first buffer and the first switch defining a first path between the first and second terminals of the programmable connector; and a second buffer having an input terminal coupled to the second terminal of the programmable connector and an output terminal coupled to a first terminal of a second switch, wherein a second terminal of the second switch is coupled to the first terminal of the programmable connector and wherein a control terminal of the second switch is adapted to receive a second voltage; the second buffer and the second switch defining a second path between the first and second terminals of the programmable connector; wherein the first and second paths are respectively in conducting and non-conducting states if the first and second voltages are respectively at first and second predefined values, wherein the first and second paths are respectively in non-conducting and conducting states if the first and second voltages are respectively at the second and first predefined values, and wherein the first and second paths both are in non-conducting states if the first and second voltages both are at the second predefined value.
- 2. The programmable connector of claim 1 wherein each of the first and second buffers includes at least one CMOS inverter.
- 3. The programmable connector of claim 1 wherein each of the first and second switches is selected from a group consisting of NMOS pass transistor, PMOS pass transistor and CMOS transmission gate.
- 4. The programmable connector of claim 3 wherein the first and second voltages are respectively generated by first and second programmable memory elements.
- 5. The programmable connector of claim 4 wherein each of the first and second programmable memory elements is selected from a group consisting of register, fuse, volatile memory and non-volatile memory.
- 6. The programmable connector of claim 5 wherein each of the first and second programmable memory elements comprises:
a first transistor having a gate terminal that receives a first voltage, a source terminal that is coupled to the control terminal of the programmable switch associated with the memory element and a drain terminal; second and third transistors whose drain terminals are coupled to the drain terminal of the first transistor, wherein the gate terminals of the second and third transistors are coupled to one another, wherein the second and third transistors respectively receive first and second supply voltages at their source terminals; fourth and fifth transistors whose gate terminals are coupled to the drain terminals of the second and third transistors, source terminals that are coupled to the gate terminals of the second and third transistors, wherein the third and fourth transistors respectively receive the first and second supply voltages at their source terminals; a fifth transistor having a source terminal that is coupled to the drain terminals of the fourth and fifth transistors, a gate terminal that receives a second voltage and a drain terminal that receives a third voltage.
- 7. The programmable connector of claim 6 wherein the first, third, fifth and sixth transistors in each of the memory elements are NMOS transistors and wherein the second and the fourth transistors in each of the memory elements are PMOS transistors.
- 8. A method for controlling signal transfer between first and second nodes, the method comprising:
transferring the signal from the first node to the second node via a first path in which a first switch is disposed and inhibiting the signal transfer from the second node to the first node via a second path in which a second switch is disposed if first and second programmable voltages applied respectively to the first and second switches are respectively at first and second predefined values; transferring the signal from the second node to the first node via the second path and inhibiting the signal transfer from the first node to the second node via the first path if the first and second programmable voltages are respectively at the second and first predefined values; and inhibiting the signal transfer between the first and second nodes via both the first and second paths if the first and second programmable voltages both are at the second predefined value.
- 9. The method of claim 8 further comprising:
buffering the signal transferred via the first path.
- 10. The method of claim 9 further comprising:
buffering the signal transferred via the second path.
- 11. The method of claim 10 wherein each of the first and second switches is selected from a group consisting of NMOS pass transistor, PMOS pass transistor and CMOS transmission gate.
- 12. The method of claim 11 wherein the first and second programmable voltages are respectively supplied by first and second programmable memory elements.
- 13. The method of claim 12 wherein each of the first and second programmable memory elements comprises:
a first transistor having a gate terminal that receives a first voltage, a source terminal that is coupled to a control terminal of one of the first and switches and a drain terminal; second and third transistors whose drain terminals are coupled to the drain terminal of the first transistor, wherein the gate terminals of the second and third transistors are coupled to one another, wherein the second and third transistors respectively receive first and second supply voltages at their source terminals; fourth and fifth transistors whose gate terminals are coupled to the drain terminals of the second and third transistors, source terminals that are coupled to the gate terminals of the second and third transistors, wherein the third and fourth transistors respectively receive the first and second supply voltages at their source terminals; and a fifth transistor having a source terminal that is coupled to the drain terminals of the fourth and fifth transistors, a gate terminal that receives a second voltage and a drain terminal that receives a third voltage.
- 14. A programmable gate array comprising:
a horizontal bus having a plurality of lines; a vertical bus having a plurality of lines; and a plurality of programmable connectors disposed between the plurality of lines of the horizontal bus and the plurality of lines of the vertical bus, each programmable connector further comprising:
a first and a second terminal; a first buffer having an input terminal coupled to the first terminal of the programmable connector and an output terminal coupled to a first terminal of a first switch, wherein a second terminal of the first switch is coupled to the second terminal of the programmable connector and wherein a control terminal of the first switch is adapted to receive a first voltage; the first buffer and the first switch defining a first path between the first and second terminals of the programmable connector; and a second buffer having an input terminal coupled to the second terminal of the programmable connector and an output terminal coupled to a first terminal of a second switch, wherein a second terminal of the second switch is coupled to the first terminal of the programmable connector and wherein a control terminal of the second switch is adapted to receive a second voltage; the second buffer and the second switch defining a second path between the first and second terminals of the programmable connector; wherein the first and second paths are respectively in conducting and non-conducting states if the first and second voltages are respectively at first and second predefined values, wherein the first and second paths are respectively in non-conducting and conducting states if the first and second voltages are respectively at the second and first predefined values, and wherein the first and second paths both are in non-conducting states if the first and second voltages both are at the second predefined value.
- 15. The programmable gate array of claim 14 wherein each line of the horizontal and vertical buses has a plurality of sections and wherein a programmable connector is disposed between each section of each line of the horizontal bus and an associated section of the vertical bus line.
- 16. The programmable gate array of claim 14 wherein each of the first and second buffers includes at least one CMOS inverter.
- 17. The programmable gate array of claim 14 wherein each of the first and second switches is selected from a group consisting of NMOS pass transistor, PMOS pass transistor and CMOS transmission gate.
- 18. The programmable gate array of claim 17 wherein the first and second voltages are respectively generated by first and second programmable memory elements.
- 19. The programmable gate array of claim 18 wherein each of the first and second programmable memory elements is selected from a group consisting of register, fuse, volatile memory and non-volatile memory.
- 20. The programmable gate array of claim 19 wherein each of the first and second programmable memory elements comprises:
a first transistor having a gate terminal that receives a first voltage, a source terminal that is coupled to the control terminal of the programmable switch associated with the memory element and a drain terminal; second and third transistors whose drain terminals are coupled to the drain terminal of the first transistor, wherein the gate terminals of the second and third transistors are coupled to one another, wherein the second and third transistors respectively receive first and second supply voltages at their source terminals; fourth and fifth transistors whose gate terminals are coupled to the drain terminals of the second and third transistors, source terminals that are coupled to the gate terminals of the second and third transistors, wherein the third and fourth transistors respectively receive the first and second supply voltages at their source terminals; a fifth transistor having a source terminal that is coupled to the drain terminals of the fourth and fifth transistors, a gate terminal that receives a second voltage and a drain terminal that receives a third voltage.
- 21. The programmable gate array of claim 20 wherein the first, third, fifth and sixth transistors in each of the memory elements are NMOS transistors and wherein the second and the fourth transistors in each of the memory elements are PMOS transistors.
- 22. A method comprising:
transferring a signal from a first node to a second node via a first path in which a first switch is disposed and inhibiting the signal transfer from the second node to the first node via a second path in which a second switch is disposed if First and second programmable voltages applied respectively to the first and second switches are respectively at first and second predefined values; transferring the signal from the second node to the first node via the second path and inhibiting the signal transfer from the first node to the second node via the first path if the first and second programmable voltages are respectively at the second and first predefined values; and inhibiting the signal transfer between the first and second nodes via both the first and second paths if the first and second programmable voltages both are at the second predefined value, wherein said first node represents a node of a horizontal bus disposed in a programmable gate array and wherein said second node represents a node of a vertical bus disposed in the programmable gate array.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application claims benefit of the filing date of U.S. provisional application No. 60/322,254, filed on Sep. 13, 2001, the entire content of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60322254 |
Sep 2001 |
US |