The present invention relates generally to semiconductor integrated circuit devices, and more particularly to switching circuits that can be programmed into different configurations, such as switching circuits included in programmable logic devices.
Integrated circuit (IC) devices can include a number of sections formed in one or more substrates that are electrically interconnected to one another. In order to provide increased operating speeds, it is desirable to provide as fast a signal transmission speed as possible for signal paths that interconnect different sections. For some integrated circuit devices, critical timing paths can be identified prior to the fabrication of the device, and thus optimized (e.g., utilize large signal driving devices, minimize routing lengths, increase signal line cross sectional size to reduce resistance).
However, for other integrated circuit devices signal paths can be configured after the device has been manufactured, by connecting different signal paths with switches. In such cases, complete signal routing paths are unknown at the time of fabrication and thus cannot be optimized in the manner described above. Further, because configuration of signal paths can depend upon a series of switches, signal switch construction can limit overall performance of the devices. For example, programmable logic devices (PLDS) can often include signal paths configurable by enabling (placing into a relatively low impedance state) or disabling (placing into a relatively high impedance state) various switching devices. Programmable logic devices can include, as but a few examples, complex PLDs (CPLDs) and programmable gate arrays (PGAs) including field PGAs (FPGAs).
Thus, it can be desirable to reduce both resistance and capacitance along programmable switching paths to as great an extent as is possible.
Another issue that can be presented by PLD devices is that of bus contention. A typical PLD can include a number of volatile storage circuits that store configuration data for enabling logic functions and/or switch paths within the PLD. However, when power is initially applied to the device, or the device is reset, such storage circuits can initially assume essentially random states. This can potentially lead to different blocks of a PLD driving a same bus line to different potentials.
To better understand various features of the disclosed embodiments, a conventional switching arrangement for an FPGA will now be described.
Referring now to
Connection blocks (2104-0 and 2104-1) can selectively connect inputs of logic block 2102 or outputs from logic block 2102 to routing signal lines. In the particular example of
Switch block 2106 can provide programmable connections for horizontal routing path 2108, for vertical routing path 2110, and for connecting signal lines of such paths to one another.
When power is initially applied to conventional FPGA 2100, the configuration data establishing the operation of logic block 2102 and/or the configuration data controlling the connection blocks (2104-0 and 2104-1) can be indeterminate. As a result, different logic blocks (e.g., 2102) can drive same lines along a routing path (2108 and 2110) to different levels. Such a result can draw undesirable large amounts of current, prevent or delay a subsequent configuration data writing operation, or even cause the FPGA 2100 to fail.
One conventional approach to addressing bus contention is to provide additional logic to control each switch within a connection block and/or switch block. Such logic ensures switches within such blocks are turned off until the FPGA 2100 device has been powered up and is stable. A drawback to such an approach can be the increase in switch size. In particular, if a switch is composed of a single metal-oxide-semiconductor (MOS) type switch transistor, utilizing a two-input complementary MOS (CMOS) NAND (or NOR) gate to control the switch can require an additional four transistors per switch, greatly increasing the overall area for the FPGA, as such devices can include many thousands or millions of such switches.
Yet another issue presented by PLD devices can be configuration data writing operations. In an FPGA, for example, configuration data can be shifted into a device in a serial fashion to configuration storage locations or write registers. In the latter case, such write registers can then be utilized to write data into configuration storage locations. In order to provide efficient use of FPGA resources, signal routing lines can serve dual purposes. In a programming operation, selected of such lines can be used to carry configuration data to configuration storage locations or write registers. However, once the device is programmed, such signal lines can be configured to route signals between logic blocks according to configuration data.
In order to provide such dual use functions, switch blocks (e.g., 2106 of
The invention can include a switching circuit having a plurality of first signal lines of a programmable logic device, a plurality of second signal lines of the programmable logic device, and a plurality of switch elements. Each switch element can selectively couple one first signal line to a second signal line and include one or more switch junction field effect transistors (JFETs) having a first control gate separated from a second control gate by a channel region.
The invention can also include a method of enabling signal paths in a programmable logic device. The method can include the steps of: in response to the first mode indication, disabling connection blocks to isolate outputs of configurable logic blocks from signal routing lines running between such configurable logic blocks by applying predetermined signals to second gates of switch junction field effect transistors (JFETs) within the connection blocks, the switch JFETs having first gates coupled to receive configuration data.
The invention can also include a programmable logic device having a plurality of circuit blocks. Each circuit block can be configurable in response to user provided data values applied at first gates of switch junction field effect transistors (JFETs) and control signals applied at second gates of the switch JFETs.
Various embodiments of the present invention will now be described in detail with reference to a number of drawings. The embodiments show structures, designs, and methods for configurable switching circuits that can be included in programmable logic devices, and the like.
Referring now to
Each switch device (104-0 to 104-n) can include one or more junction field effect transistors (JFETs), where such JFETs include at least two control gates. This is represented in
The utilization of JFETs can provide a number of advantages over conventional arrangements. First, such switch JFETs (108 and/or 110) can be operated in low voltage ranges, such as below a p-n junction cut-in voltage. As but one example, switching levels for such devices can remain within a range of less than about 0.7 volts, preferably no more than 0.5 volts. Such low operating voltages can provide for reductions power consumption. At the same time, switch JFETs can draw less leakage current as compared to short channel insulated gate field effect transistors.
A second advantageous feature can be that each switch JFET (108 and/or 110) can be independently controlled by one of either control gate. For example, and as will be described in greater detail below, such an arrangement can allow switch JFETs to receive configuration data via one gate and a control signal via the other gate. Control signals can be utilized to force the JFETs into a particular state regardless of the corresponding configuration data, or to alter a channel conductivity established by the configuration data.
Referring still to
In this way, a switch circuit can include a number of switch devices, each of which is composed of one or more JFETs having two control gates.
According to embodiments of the invention, a switch JFET can have at least one control gate that receives a value from a memory circuit. A memory circuit can store configuration data provided by a user. Thus, a switch JFET can be placed into one state by driving one control gate according to configuration data, but changed to a different state without having to alter the configuration data, by driving a second control gate. Various possible switch control arrangements are shown in
In one very particular arrangement,
Referring now to
A first storage circuit 212 can receive and store a first configuration data value M0. For example, a value M0 can be user provided configuration data. Data value M0 can be applied to a first gate 210-0 of nJFET 208. A second storage circuit 214 can receive and store second configuration data value M1. As in the case of data value M0, a value M1 can be user provided configuration data. Data value M1 can be applied to a second gate 210-3 of nJFET 208. In the very particular arrangement of
Thus, in the arrangement of
Referring now to
Referring now to
While
In this way, switching arrangements can provide two terminals to control a switching configuration for a single switching device.
Referring now to
In very particular embodiments, voltages VGT and VGB can be used to enable, a source-drain path (place it into a relatively low impedance state), disable the source-drain path (place it into a relatively high impedance state), or provide more than one on state (switch between low and very low impedance states).
In this way, a programmable logic device can provide switches having more than two states.
Having described JFET switching devices and modes of operation, an integrated circuit device including such structures will now be described.
Referring now to
In one very particular example, an IC device 400 can be considered related to the embodiments of
A logic block 402 can provide a programmable logic functions that can vary according to received configuration data. Thus, configuration stores (not shown in
Connection blocks (404-0 and 404-1) can provide programmable connections between routing paths (408 and 410) and logic block 402 that can be established according to configuration data. As in the case of logic block 402, in a power-up operation, configuration data can be initially in unknown states. To address potential bus contention problems arising from opposite logic values being output to a same routing line, at least the output paths of connection blocks (404-0 and 404-1) can be automatically placed into a high impedance state. However, unlike conventional approaches that utilize additional logic for connection block switches, a connection block (404-0 and 404-1) can drive one gate of switch JFETs within the connection blocks to produce such a high impedance state.
A switch block 406 can provide interconnections along and between routing paths (408 and 410) that are programmable according to configuration data. In addition, a switch block 406 can be placed into a predetermined configuration to enable signal paths through an IC device. As but one very particular example, it may be desirable to enable routing path 408 to maintain a single routing direction (i.e., horizontal in
Referring now to
Referring now to
A switch block 500 can include configuration data inputs MEM as well as one or more control inputs CTRL. Configuration data inputs MEM can be generated from configuration data storage circuits (not shown). Control inputs CTRL can be generated by circuits within an IC device. For example, control signals CTRL can have different values depending upon mode of operation. Each switching circuit 502 can receive both configuration data (i.e., at inputs MEM) as well as one or more control signals (i.e., at inputs CTRL). Such an arrangement allows switching circuits 502 (and hence switch block 500) to be configured based on configuration data as well as control signals.
Referring now to
A MUX circuit 534 can selectively connect a number of inputs received from routing path input connections, to a smaller number of logic block inputs.
While
Referring now to
A de-MUX circuit 554 can selectively connect a logic block output 552 to any of a number of routing path output connections 556. Like a MUX circuit of
In this way, an IC device can include various blocks having JFET switching devices controlled according to configuration data and control signals.
Referring now to
A programmable path circuit 600 can include a first input/output (I/O) set 602, a second I/O set 604, switching devices 606-0 to 606-n, a memory circuit 608, and a control circuit 610. A first I/O set 602 can include more I/Os than a second I/O set 604.
In the particular arrangement of
Memory circuit 608 can include a number of storage elements accessible by a write path 612. For example, configuration data values can be written into memory circuit 608 by way of write data path 612. Memory circuit 608 can output separate configuration data values (shown collectively as MEM) to each switching device (606-0 to 606-n), to thereby control the operation of such switching devices.
Control circuit 610 can receive control input signals CTRL_IN, and in response, generate control inputs (shown collectively as CTRL) to each switching device (606-0 to 606-n). It is noted that control inputs CTRL provided to each switching device (606-0 to 606-n) can be the same signal, or can be different signals. Further, control inputs can have one set of values in one mode, and a different set of values in another mode.
In this way, a programmable circuit path can include switching devices that can be controlled by signals generated by both a memory circuit and a control circuit.
The programmable circuit path of
Groups 714-0 can provide connections between first I/O set 702 and groups 714-1. As but one example, groups 714-0 can include i+1 groups of switch devices (one shown as 716-0), that each include j+1 switch devices (one shown as 716-00). Each group of j+1 can be connected between different I/O lines of set 702 and a same switch device within group 714-1. In a similar fashion, groups 714-1 can include /+1 groups of switch devices (one shown as 718-0), that each include k+1 switch devices (one shown as 716-10). Each group of k+1 can be connected between different groups 714-0 and a same switch device within group 714-2. A highest level of hierarchy can be configured in the same general fashion providing programmable connections between groups 714-1 and second I/O set 704.
It is noted that each switch device of programmable circuit 700 can include a JFET device, preferably a JFET device having two gate terminals, one connected to a memory circuit and another connected to a control circuit.
In this way, programmable circuit paths according to embodiments of the invention can have multiple levels of hierarchy.
Having described various switch block structures, a very particular switch block and method of controlling a switch block will now be described with reference to
Referring now to
In the embodiment of
A memory circuit 808 can include a number of switch configuration storage circuits that provide configuration signals to switch nJFETs (806-0 to 806-n). In the particular example shown, memory circuit 808 includes a storage circuit 818-0 to 818-n corresponding to switch nJFETs 806-0 to 806-n, respectively. Optionally, and as shown in
In the arrangement of
A power-on reset signal PRSTB can be active when a power-on reset condition exists. Similarly, a program signal PRGB can be active when configuration data is being cleared and/or written to a device or portion of a device. As a result, a switch circuit can isolate first signal nodes (802-0 to 802-n) from second signal nodes (804-0 to 804-n) in such modes. Such operations can be particularly suitable for output portions of a connection block, for example, in order to isolate logic block output signals from driving routing lines when the configuration of such a logic block is not settled or otherwise indeterminate.
The very particular example of
Optionally, a level shifter 824 can be included to level shift a signal CTRL_GRP. Such an arrangement can apply an inactive signal (low, in this example) that is lower than a standard logic signal level for a circuit.
Furthermore, while
One operation of the switch circuit 800 of
Referring to
At about time t0, a device can enter a power up state, which in this embodiment, can be state following adequate power supply levels. A power up state can automatically load configuration data into storage locations of the device, including those of storage circuit 808. However, at this time, signals PRGB and PRSTB can continue to be active, maintaining switch nJFETs (806-0 to 806-n) in non-conducting states, even after configuration values are stored within storage circuits (818-0 to 818-n), and regardless of such stored data values.
At about time t1, a device can switch to a write pre-configuration state. A signal PRSTB can transition to an inactive level (high in this example). In response to such a transition, signal PRGB can also transition to an inactive level. Because signals PRSTB and PRGB are both inactive (high in this example), a switch circuit 800 can provide connections between first signal nodes (802-0 to 802-n) and second signal nodes(804-0 to 804-n) based on default configuration data values from storage circuit 808, which can be random values, or values forced upon start-up.
At about time t2, a device can switch to a write state. In response to write command values input to the device, a signal PRGB can transition to an active state (low in this example). As a result, nJFETs (806-0 to 806-n) can once again be commonly driven into non-conducting states.
At about time t3, a write operation can be completed, and signal PRGB can return to an inactive level (high in this example). Once again, connections between first signal nodes (802-0 to 802-n) from second signal nodes (804-0 to 804-n) can be determined according to configuration data values from storage circuit 808 written into storage circuit 808 between times t2 and t3.
After time t3, a device can now be operational according to configuration data. That is, the device is now programmed to execute a desired function.
An operation like that described by
In this way, a switch circuit can have JFET switching devices controlled by both configuration data, as well as a common control signal that can vary according to operational mode.
Referring now to
A power supply detect circuit 904 can generate a power-on reset signal PRSTB in response to power supply voltage levels. For example, a power supply detect circuit 904 may only drive a signal PRSTB to an inactive level only after power supply levels have been sustained at adequate levels for predetermined amount of time. Such a time limit can be determined according to various methods, such as the charging of a capacitance at a node, as but one example.
A command decoder circuit 906 can receive control input values CTRL_IN. Provided a power-on reset signal PRSTB is inactive (high in this example), command decoder circuit 906 can generate control signals indicating a mode of operation. Such signals can include signal PRGB indicating a write to all, or a portion of configurable section 902.
In this way, mode signals can be generated for controlling switch circuits in combination with configuration data values.
Having described one switching circuit that can be suitable for use in a connection block circuit, switch circuits suitable for use in switch blocks will now be described with reference to
Referring now to
In one arrangement, a control signal SW_EN can force switch circuit 1000 to provide a predetermined connection. In particular, when signal SW_EN has one value, switch elements (e.g., 1006) can be enabled or disabled according to values stored within a corresponding storage circuit (e.g., 1008). Thus, the switching paths for a switch circuit 1000 vary with configuration data. However, when signal SW_EN has another value, all switch elements (e.g., 1006) can be placed into a high impedance state. Such an arrangement can force switch circuit 1000 to provide signal paths only in the first or second directions (horizontally or vertically), and prevent any signals paths between such directions (between any horizontal line and any vertical line).
An arrangement like that of
While
In this way, a switch circuit can provide programmable connections between signal lines traveling in two different directions, as well as force the switch circuit to provide predetermined signal paths in particular modes of operation.
While a switch circuit like that of
Referring now to
Storage circuit 1108 can include a storage element corresponding to each switch element 1106-0 to 1106-4. More particularly, storage circuit 1108 can provide a programmable value to a first gate of each nJFET of switch elements (1106-0 to 1106-4). Write input data paths and control paths for storage circuit 1108 are not shown to avoid unduly cluttering the view. In this way, values stored within storage circuit 1108 can allow a switch circuit 1100 to be configured to provide any number of different signal routing paths between routing nodes 1130-0 to 1130-3. More particularly, any routing node can be connected to any other routing node.
A control circuit 1134 can receive input signals CTRL_IN, and in response thereto, provide control signals SWEN_0 to SWEN_4 to second gates of nJFETs within switch element 1106-0 to 1106-4, respectively. Unlike other described embodiments, signals SWEN_0 and SWEN_4 can be driven separately, allowing switch elements 1106-0 to 1106-4 to be placed in different predetermined configurations (e.g., some on while others are off).
Referring now to
Like
A control circuit 1234 can receive input signals CTRL_IN, and in response thereto, provide control signals SWEN_10 to SWEN_15 to second gates of nJFETs within switch element 1206-0 to 1206-5, respectively. Signals SWEN_10 to SWEN_15 can be driven separately, allowing switch circuit 1200 to be placed in more than one predetermined configuration.
Referring now to
Operations shown by
In addition, as shown between times t2 and t3, in a write operation, switch circuits 1100 and 1200 can be configured to provide a predetermined signal path. In particular, both switch circuits 1100 and 1200 enable signal transmission in either the vertical direction or horizontal direction, but not between the two.
While
In this way, switch circuits can provide interconnections between signals paths traveling in two different directions based on configuration data and control signals applied to same switching elements in the circuit.
Having described various circuits that include switch elements controlled, at least in part, by storage circuits, various examples of storage circuits will now be described with reference to
Referring now to
Referring now to
A level translator circuit 1434 can receive a high power supply voltages VDDL and a shifted low power supply voltage VSS_Sh that can be lower than VSSL. In response to value M, level translator circuit 1434 can provide an output value ML′ that can vary between VDDL and VSS_Sh. Such a value may be suitable for controlling the operation of nJFET devices.
Referring now to
Referring now to
An access device 1504 can provide a path for data to be written into a latch 1502.
It is noted that embodiments of the present invention can include storage elements that do not level shift stored values. As but one very particular example, a storage element can take the form of the SRAM latch shown in
Referring now to
Driver pJFET P164 can have a source connected to a high shifted power supply voltage VDD_Sh, and a gate connected to the drain-drain connection of transistors P160 and N160. Driver nJFET N164 can have a source connected to low power supply voltage VSSL, and a gate connected to the output of inverter I160. An output signal VOUT can be provided at a drain-drain connection of transistors P164 and N164.
In operation, when VIN transitions low, transistor N160 can be turned off and inverter I160 can turn on transistor N164. This can drive output VOUT low. At the same time, inverter I160 can turn on transistor N161, which in turn can turn on transistor P160. This can turn off transistors P161 and P164. As a result, VOUT can be driven low to VSSL. When VIN transition high, level translator circuit 1600 can work in the opposite fashion with respect to circuit legs. Inverter I160 can turn off transistors N161 and N164, and transistor N160 can be turned on. This can drive the gate of transistor P161 and P164 low, which can turn on transistor P164. As a result, VOUT can be driven high to VDD_Sh, and transistor P160 can be turned off.
In this way, a storage circuits can include built-in level shifting capabilities.
While embodiments described above have shown switch elements that receive configuration data values from separate storage circuits, alternate embodiments can include switch elements with “built-in” storage circuits. In particular, embodiments can include JFETs having an isolated gate structure that can be charged to alter the conductivity of a corresponding channel of the JFET. Two possible examples of such an arrangement are shown in
In one particular arrangement, an isolated gate can be a semiconductor region in contact with a channel region, but doped to a conductivity type different from that of the channel region. Such an isolated gate can be separated from a control gate, source or drain by the channel or an isolation structure. Further, an isolated gate can be programmed via punchthrough operation according to configuration data. The isolated gate can then be allowed to float, and thus establish a state of conductive path through JFET 1704. In one configuration, an isolated gate of a JFET 1704 can be clearly distinguishable from a “floating” gate of a nonvolatile memory cell, as it is not entirely separated from a channel region by a dielectric layer, and makes physical contact with a channel region.
Mode circuit 1706 can include a source MUX 1706-0 and a gate MUX 1706-1. MUXs (1706-0 and 1706-1) and can be controlled according to a signal MODE. When signal MODE has a first value, source MUX 1706-0 can enable routing node 1702-0 to be connected to a source of JFET 1704, and gate MUX 1706-1 can enable a control signal CTRL_T to be applied to a top gate of JFET 1704. When signal MODE has a second value, a source and gate of JFET 1704 can be connected to a programming circuit 1708.
A programming circuit 1708 can generate programming voltages for programming JFET 1704 (e.g., charging the isolated gate). For example, a programming circuit 1708 can generate a sufficiently large first gate voltage and source voltage to cause punchthrough to the isolated gate. A programming circuit 1708 can also generate voltages sufficient to discharge an isolated gate. As but one example, an isolated gate can be discharged by forward biasing p-n junction formed by the isolated gate and the channel in combination with a source and/or drain. As noted above, a mode circuit 1706 can enable such programming and erase voltages to be applied to JFET 1704.
While JFET 1704 is shown as an nJFET, an alternate embodiment can include a pJFET.
While an arrangement like that of
An alternate switch element that does not include such MUXs is shown in
Switch JFET 1754 and program JFET 1756 can be isolated gate devices, as noted above, but can share a common isolated gate. Further, program JFET 1756 can have a source, control gate and optionally a drain connected to a programming circuit 1758. In such an arrangement, when a program JFET 1756 is programmed to particular state, by operation of shared isolated gate, switch JFET 1754 can have the same state. Such an arrangement can obviate the need for multiplexing write values to a switch path device.
As in the case of
In this way, a switch device with a JFET can have “built-in” storage of a configuration data value.
Referring now to
Referring to
A channel region 1804 can be formed over and in contact with a bottom gate 1802, and can be a semiconductor region doped to a second conductivity type. In one very particular example, a channel region 1804 can be formed by ion implantation steps into a silicon substrate.
Isolation structures 1806 can provide electrical isolation for nJFET in a lateral direction (e.g., parallel to a substrate surface). In one particular arrangement, isolation structure 1806 can be formed with shallow trench isolation (STI) techniques.
In one very particular arrangement, a top gate 1808, source terminal 1810, drain terminal 1812, and electrode 1816 can be formed by doping and patterning a same deposited layer, or combination of layers. Top gate 1808 can be doped to an opposite conductivity type as channel region 1804. Source and drain terminals (1810 and 1812) can be doped to a same conductivity type as channel region 1804. In one very particular approach, top gate 1808, source terminal 1810, and drain terminal 1812 can be formed by doping and patterning a layer of polysilicon formed on and in contact with a silicon substrate surface. Further, there can be outdiffsion of dopants from such structures into a substrate. In the very particular example shown, a top gate 1808 can include a portion extending into a substrate. In addition, source and drain regions can be formed within a substrate below source terminal 1810 and drain terminal 1812, respectively.
Referring now to
Unlike the arrangement of
It is understood that
While embodiments of the present invention can include switch structures, switch methods of operation, and programmable logic device circuits, embodiments can also include IC device methods. One example of such a method is shown in a state diagram in
Referring now to
A method 1900 can then configure switch blocks according to JFET second gates (state 1904). Such an operation can include driving second gates of FETs within switch blocks with logic generated signals indicating mode, rather than according to configuration data values. In this way, predetermined signal paths through the IC device can be created. As but one example, write data paths can be created for enabling access to storage circuits for storing configuration data.
A method 1900 can further include disabling connection blocks according to JFET second gates (state 1906). Such an operation can include driving second gates of such JFET devices in order to place channels of the devices into high impedance states. Preferably, such an operation can isolate output paths from programmable logic blocks to routing lines, preventing bus contention conditions from occurring on such lines.
A method 1900 can then write configuration data (state 1908). Such an operation can include inputting write data to device, and then storing such data in configuration storage circuits. As but one very particular example, such an operation can include shifting in configuration data in serial fashion to data registers, and then writing such data to storage circuits from such registers.
A method 1900 can then include configuring logic blocks with configuration data (state 1910). Such an operation can include outputting configuration data to programmable logic circuits to enable an IC device to provide a desired logic function.
A method 1900 can then include configuring switch blocks with configuration data (state 1912). Such an operation can include outputting configuration data to switch blocks, and releasing control of such switch blocks via second gates of JFETs.
A method 1900 can then include configuring connection blocks with configuration data (state 1914). Like state 1912, such an operation can include relinquishing control of JFETs via second gates, and allowing configuration data to control such devices. While states 1910 to 1914 can proceed in various orders, preferably state 1914 occurs after 1910 and 1912.
It is noted that in embodiments having storage elements like those of
A method 1900 can then operate a device as programmed (state 1916). Such a step can include allowing an IC device to execute functions according to its configured state as established by configuration data.
Referring still to
In this way, a method can allow a device to be programmed by configuring switch structures via JFET second gates.
Referring now to
In a state 1906, by operation of control signals CTRL, connection block 2004-0 can isolate logic block 2002 from first routing path 2012. Similarly, connection block 2004-1 can isolate logic block 2002 from second routing path 2014. In one arrangement, only outputs from a logic block 2002 can be isolated.
At the same time, switch block 2006 can be configured to provide a particular signal routing. In the particular example of
It is understood that
Reference in the description to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearance of the phrase “in one embodiment” in various places in the specification do not necessarily all refer to the same embodiment. The term “to couple” or “electrically connect” as used herein may include both to directly and to indirectly connect through one or more intervening components.
Further it is understood that the embodiments of the invention may be practiced in the absence of an element or step not specifically disclosed. That is, an inventive feature of the invention may include an elimination of an element.
While various particular embodiments set forth herein have been described in detail, the present invention could be subject to various changes, substitutions, and alterations without departing from the spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
3412286 | Grebene | Nov 1968 | A |
3930300 | Nicolay | Jan 1976 | A |
3951702 | Kano et al. | Apr 1976 | A |
3955182 | Bert | May 1976 | A |
3967305 | Zuleeg | Jun 1976 | A |
RE28905 | Hodges | Jul 1976 | E |
4064525 | Kano et al. | Dec 1977 | A |
4126900 | Koomen et al. | Nov 1978 | A |
4207556 | Sugiyama et al. | Jun 1980 | A |
4228367 | Brown | Oct 1980 | A |
4333224 | Buchanan | Jun 1982 | A |
4485392 | Singer | Nov 1984 | A |
4516040 | Zapisek et al. | May 1985 | A |
4613772 | Young | Sep 1986 | A |
4631426 | Nelson et al. | Dec 1986 | A |
4663543 | Sitch | May 1987 | A |
4698653 | Cardwell, Jr. | Oct 1987 | A |
4743862 | Scheinberg | May 1988 | A |
4751556 | Cogan et al. | Jun 1988 | A |
4777517 | Onodera et al. | Oct 1988 | A |
4853561 | Gravrok | Aug 1989 | A |
4985739 | Lapham et al. | Jan 1991 | A |
5130770 | Blanc et al. | Jul 1992 | A |
RE34363 | Freeman | Aug 1993 | E |
5408198 | Kusunoki | Apr 1995 | A |
5618688 | Reuss | Apr 1997 | A |
5764096 | Lipp et al. | Jun 1998 | A |
5773891 | Delgado | Jun 1998 | A |
5808502 | Hui et al. | Sep 1998 | A |
5973341 | Letavic et al. | Oct 1999 | A |
6307223 | Yu | Oct 2001 | B1 |
6781409 | Turner | Aug 2004 | B2 |
6940307 | Liu et al. | Sep 2005 | B1 |
7141853 | Campbell et al. | Nov 2006 | B2 |
7307445 | Liang et al. | Dec 2007 | B2 |
20020197779 | Evans | Dec 2002 | A1 |
20070008013 | Fijany et al. | Jan 2007 | A1 |
20070096144 | Kapoor | May 2007 | A1 |
20070126478 | Kapoor | Jun 2007 | A1 |
20070284628 | Kapoor | Dec 2007 | A1 |
Number | Date | Country |
---|---|---|
0193842 | Sep 1986 | EP |
0 276 760 | Aug 1988 | EP |
1268175 | Mar 1972 | GB |
2208967 | Apr 1989 | GB |
59 061317 | Apr 1984 | JP |
60-258948 | Dec 1985 | JP |
60258948 | Dec 1985 | JP |
7 203 662 | Sep 1972 | NL |
Number | Date | Country | |
---|---|---|---|
20090033361 A1 | Feb 2009 | US |