Charge sharing circuit
09590650 ยท 2017-03-07
Assignee
Inventors
Cpc classification
H03M1/1014
ELECTRICITY
International classification
Abstract
A charge sharing circuit for generating a calibration voltage. The circuit comprises a calibration capacitor for providing at an upper terminal of the calibration capacitor the calibration voltage. The circuit further comprises a series connection of a plurality of N switches, wherein N is an integer>2, and a plurality of at least N1 switching capacitors. Each switching capacitor is coupled to one connecting node connecting two of the N switches. One side of the series connection of the plurality of N switches is coupled to the upper terminal of the calibration capacitor and the other side of the series connection of the N switches is coupled to a fixed voltage. The circuit is configured to transmit at least two clock signals to selectively drive at least two distinct subsets of the switches. There is further provided a corresponding method and a corresponding design structure.
Claims
1. A charge sharing circuit for generating a calibration voltage, the circuit comprising: a calibration capacitor for providing at an upper terminal of the calibration capacitor the calibration voltage; a series connection of a plurality of N switches, wherein N is an integer>2; a plurality of at least N1 switching capacitors, each switching capacitor being coupled to one connecting node connecting two of the N switches; wherein one side of the series connection of the plurality of N switches is coupled to the upper terminal of the calibration capacitor and the other side of the series connection of the N switches is coupled to a fixed voltage; and the circuit is configured to transmit at least two clock signals to selectively drive at least two distinct subsets of the switches.
2. A circuit according to claim 1, wherein the at least two clock signals are non-overlapping.
3. A circuit according to claim 1, further configured to generate a first one of the clock signals to drive each of the 2n+1-th switches, n=0, Floor[(N1)/2], and a second one of the clock signals to drive each of the 2n-th switches, n=1, Ceiling[(N1)/2].
4. A circuit according to claim 1, further configured to generate N clock signals and to transmit to each of the N switches one of the N clock signals.
5. A circuit according to claim 1, wherein each subset consists of one single switch.
6. A circuit according to claim 1, wherein each subset comprises at least two switches.
7. A circuit according to claim 1, wherein the circuit is configured to constantly close one or more of the switches and to transmit at least two non-overlapping clock signals to selectively drive at least two distinct subsets of the remaining non-constantly closed switches.
8. A circuit according to claim 1, wherein a lower terminal of the calibration capacitor is coupled to a fixed voltage; one terminal of each of the switching capacitors is coupled to one connection node of the switches; and the other terminal of each of the switching capacitors is coupled to a fixed voltage.
9. A circuit according to claim 1, wherein the switching capacitors are parasitic capacitors of the switches.
10. A circuit according to claim 1, wherein the switching capacitors are separate capacitors.
11. A circuit according to claim 1, wherein the granularity V.sub.cal of the calibration voltage provided by the circuit is given by
12. A circuit according to claim 1, wherein the switches are selected from the group of: PMOS transistors; NMOS transistors and transmission gates comprising a parallel arrangement of a NMOS transistor and a PMOS transistor.
13. A circuit according to claim 1, wherein one or more of the switches are transmission gates comprising a parallel arrangement of a NMOS transistor and a PMOS transistor and wherein the clock signals for driving the NMOS transistor and the PMOS transistor are skewed.
14. A circuit according to claim 1, wherein the other side of the series connection is coupled to ground as fixed voltage.
15. A circuit according to claim 1, wherein the other side of the series connection is coupled to a supply voltage as fixed voltage.
16. A circuit according to claim 1, comprising a first series connection of a plurality of first switches and a plurality of at least N1 first switching capacitors, each first switching capacitor being coupled to one connecting node connecting two of the first N switches; and a second series connection of a plurality of second switches and a plurality of at least N1 second switching capacitors, each second switching capacitor being coupled to one connecting node connecting two of the second N switches; wherein the first series connection is coupled to a first fixed voltage and the second series connection is coupled to a second fixed voltage.
17. A circuit according to claim 16, wherein the first fixed voltage is ground and the second fixed voltage is a supply voltage.
18. A comparator comprising a circuit according to claim 1, the circuit being provided for providing as calibration voltage an offset compensation voltage to the comparator.
19. A successive approximation register analog to digital converter (SAR ADC) comprising a circuit according to claim 1, the circuit being provided for providing as calibration voltage a reference voltage to a digital to analog converter (DAC) of the SAR ADC.
20. A method for generating a calibration voltage, the method comprising providing a charge sharing circuit, the circuit comprising a calibration capacitor; a series connection of a plurality of N switches, wherein N is an integer>2; a plurality of N1 switching capacitors, each switching capacitor being coupled to one connecting node connecting two of the N switches; wherein one side of the series connection of the plurality of N switches is coupled to an upper terminal of the calibration capacitor and the other side of the series connection of the N switches is coupled to a fixed voltage; transmitting at least two clock signals to selectively drive at least two distinct subsets of the switches; and providing, by the calibration capacitor, the calibration voltage at the upper terminal of the calibration capacitor.
21. A method according to claim 20, wherein the at least two clock signals are non-overlapping.
22. A method according to claim 20, comprising generating the clock signals to be transmitted to drive the two distinct subsets of the switches.
23. A method according to claim 20, further comprising generating a first one of the clock signals to drive each of the 2n+1-th switches, n=0, Floor[(N1)/2], and a second one of the clock signals to drive each of the 2n-th switches, n=1, Ceiling [(N1)/2].
24. A method according to claim 20, comprising generating N non-overlapping clock signals; transmitting to each of the N switches one of the N non-overlapping clock signals.
25. A design structure tangibly embodied in a machine readable medium for designing, manufacturing, or testing an integrated circuit, the design structure comprising a charge sharing circuit for generating a calibration voltage, the circuit comprising: a calibration capacitor for providing at an upper terminal of the calibration capacitor the calibration voltage; a series connection of a plurality of N switches, wherein N is an integer>2; a plurality of at least N1 switching capacitors, each switching capacitor being coupled to one connecting node connecting two of the N switches; wherein one side of the series connection of the plurality of N switches is coupled to the upper terminal of the calibration capacitor and the other side of the series connection of the N switches is coupled to a fixed voltage; and the circuit is configured to transmit at least two non-overlapping clock signals to selectively drive at least two distinct subsets of the switches.
Description
BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE INVENTION
(11)
(12) The charge sharing circuit 100 provides a voltage V.sub.1 at the connecting node 111, a voltage V.sub.2 at the connecting node 112, a voltage V.sub.3 at the connecting node 113 and a voltage V.sub.4 at the connecting node 114.
(13) One side of the series connection 103 of the plurality of N switches is coupled to the upper terminal 101 of the calibration capacitor C.sub.cal and the other side of the series connection 103 of the N switches is coupled to a fixed voltage. In this embodiment the fixed voltage is ground, but in general the fixed voltage can be any fixed voltage. A fixed voltage is understood as a voltage that is constant and does not change over time.
(14) The charge sharing circuit 100 is configured to generate and transmit at least two non-overlapping clock signals to selectively drive at least two distinct subsets of the switches. More particularly, the charge sharing circuit 100 is configured to generate N=5 non-overlapping clock signals and to transmit to each of the N=5 switches one of the N non-overlapping clock signals. Hence there are N=5 subsets of switches and each subset consists of one single switch, i.e. of one of the switches Sw1, Sw2, Sw3, Sw4 or Sw5.
(15) In this embodiment, the charge sharing circuit 100 generates and transmits 5 clock signals, namely a clock signal ck.sub.1 to the first switch Sw1, a clock signal ck.sub.2 to the second switch Sw2, a clock signal ck.sub.3 to the third switch Sw3, a clock signal ck.sub.4 to the fourth switch Sw4 and a clock signal ck.sub.5 to the fifth switch Sw5. The clock signals ck.sub.1, ck.sub.2, ck.sub.3, ck.sub.4 and ck.sub.5 are non-overlapping and switch the switches Sw1, Sw2, Sw3, Sw4 and Sw5 successively on and off.
(16) The charge sharing circuit 100 provides the calibration voltage V.sub.cal to a device 130. The device 130 has a calibration input 131 for receiving the calibration voltage V.sub.cal as calibration input signal.
(17) The device 130 may be e.g. embodied as comparator. According to such an embodiment the circuit 100 may provide as calibration voltage V.sub.cal an offset compensation voltage to the comparator.
(18) The device 130 may further be embodied as successive approximation register analog to digital converter (SAR ADC). According to such an embodiment the circuit 100 may be provided for providing as calibration voltage V.sub.cal a reference voltage to a digital to analog converter (DAC) of the SAR ADC.
(19) The clock signals ck.sub.1, ck.sub.2, ck.sub.3, ck.sub.4 and ck.sub.5 may be generated by a control unit 140 and transmitted to the switches Sw1, Sw2, Sw3, Sw4 and Sw5 by the control unit 140. For clarity reasons the associated control lines are not drawn. The control unit 140 may also perform other control functions for the charge sharing circuit 100 and the device 130.
(20) The switching capacitors C.sub.Sw1, C.sub.Sw2, C.sub.Sw3 and C.sub.Sw4 may be implemented as parasitic capacitors of the switches Sw1, Sw2, Sw3 and Sw4 or they may be embodied as separate capacitors.
(21) The capacity of the calibration capacitor C.sub.cal is usually significantly higher than the capacity of the switching capacitors. Accordingly Ccal needs significantly more area than the switching capacitors.
(22) The switches Sw1, Sw2, Sw3, Sw4 and Sw5 may be embodied as PMOS transistors or as NMOS transistors or as transmission gates comprising a parallel arrangement of a NMOS transistor and a PMOS transistor. According to an embodiment the switches Sw1 and Sw2 are transmission gates and the switches Sw3, Sw4 and Sw5 are NMOS transistors. The clock signals for driving the NMOS transistor and the PMOS transistor of the transmission gates are preferably skewed.
(23) According to another embodiment the other side of the series connection 103 may be coupled to a supply voltage as fixed voltage instead of ground.
(24) In the following the function of the charge sharing circuit 100 will be explained in more detail with reference to
(25)
(26)
(27) The x-axis denotes the time and the y-axis denotes the voltage level.
(28) It should be noted that the timing diagrams of
(29) At a time t.sub.0, the rising edge of the clock signal ck.sub.1 closes the switch Sw1. Accordingly V.sub.1 and V.sub.cal are connected together and settle at the same level. More particularly, the calibration capacitor C.sub.cal and the switching capacitor C.sub.Sw1 share their charges and the calibration voltage V.sub.cal drops a bit by a small voltage step Vcal. The voltage step Vcal is rather small as the capacitance of the calibration capacitor C.sub.cal is significantly higher than the capacitance of the switching capacitor C.sub.Sw1. Furthermore, the number of switching capacitors reduces the voltage step. The voltage step Vcal is not drawn to scale and will usually be significantly smaller than illustrated here. As mentioned above, although V.sub.1 and V.sub.cal have the same voltage level after the switching of Sw1, they are shown with a slight offset for illustrative purposes.
(30) At a time t.sub.01 the falling edge of the clock signal ck.sub.1 opens the switch Sw1 and accordingly V.sub.1 and V.sub.cal gets disconnected.
(31) At a time t.sub.1, the rising edge of the clock signal ck.sub.2 closes the switch Sw2. Accordingly V.sub.1 and V.sub.2 are connected together and move to the same voltage level. More particularly, the switching capacitor C.sub.Sw1 and the switching capacitor C.sub.Sw2 share their charges. Assuming that the capacities of the switching capacitors C.sub.Sw1 and C.sub.Sw2 are the same, the voltage levels of V.sub.1 and V.sub.2 settle in the middle between the voltage levels of V.sub.1 and V.sub.2 before the switching of Sw2. In other words,
V.sub.1(t.sub.12)=V.sub.2(t.sub.12)=(V.sub.1(t.sub.01)+V.sub.2(t.sub.01))/2,
(32) wherein V.sub.1 (t.sub.12) and V.sub.2 (t.sub.12) are the voltage values of V.sub.1 and V.sub.2 at a time t.sub.12 after switching of Sw2 and V.sub.1(t.sub.01) and V.sub.2(t.sub.01) are the voltage values of V.sub.1 and V.sub.2 at a time t.sub.01 before switching of Sw2.
(33) At a time t.sub.12 the falling edge of the clock signal ck.sub.2 opens the switch Sw2 and accordingly V.sub.1 and V.sub.2 get disconnected.
(34) Next, at a time t.sub.2, the rising edge of the clock signal ck.sub.3 closes the switch Sw3. Accordingly V.sub.2 and V.sub.3 are connected together and move to the same level. In a corresponding manner as described above, the switching capacitor C.sub.Sw2 and the switching capacitor C.sub.Sw3 share their charges. Assuming again that the capacities of the switching capacitors C.sub.Sw2 and C.sub.Sw3 are the same, the voltage levels of V.sub.2 and V.sub.3 settle in the middle between the voltage levels of V.sub.2 and V.sub.3 before the switching of Sw2. Subsequently the falling edge of the clock signal ck.sub.3 opens the switch Sw3 and accordingly V.sub.2 and V.sub.3 get disconnected.
(35) Next, at a time t.sub.3, the rising edge of the clock signal ck.sub.4 closes the switch Sw4. Accordingly V.sub.3 and V.sub.4 are connected together and move to the same level. In a corresponding manner as described above, the switching capacitor C.sub.Sw3 and the switching capacitor C.sub.Sw4 share their charges. Assuming again that the capacities of the switching capacitors C.sub.Sw3 and C.sub.Sw4 are the same, the voltage levels of V.sub.3 and V.sub.4 settle in the middle between the voltage levels of V.sub.3 and V.sub.4 before the switching of Sw4. Subsequently the falling edge of the clock signal ck.sub.4 opens the switch Sw4 and accordingly V.sub.3 and V.sub.4 get disconnected.
(36) Next, at a time t.sub.4, the rising edge of the clock signal ck.sub.5 closes the switch Sw5. Accordingly V.sub.4 and V.sub.5 are connected together and move to the same level. In a corresponding manner as described above, the switching capacitor C.sub.Sw4 and the switching capacitor C.sub.Sw5 share their charges. Assuming again that the capacities of the switching capacitors C.sub.Sw4 and C.sub.Sw5 are the same, the voltage levels of V.sub.4 and V.sub.5 settle in the middle between the voltage levels of V.sub.4 and V.sub.5 before the switching of Sw5. Subsequently the falling edge of the clock signal ck.sub.5 opens the switch Sw5 and accordingly V.sub.4 and V.sub.5 get disconnected.
(37) Then at a time t.sub.5 the above described cycle may start again and the calibration voltage V.sub.cal may again be reduced by a voltage step Vcal.
(38)
(39) In the following the function of the charge sharing circuit 300 will be explained in more detail with reference to
(40)
(41)
(42) The x-axis denotes the time and the y-axis denotes the voltage level.
(43) It should again be noted that the timing diagrams of
(44) At a time t.sub.1, the rising edge of the clock signal ck.sub.1 closes concurrently the switches Sw1, Sw3 and Sw5. Accordingly V.sub.1 and V.sub.cal are connected together and settle at the same level. More particularly, the calibration capacitor C.sub.cal and the switching capacitor C.sub.Sw1 share their charges and the calibration voltage V.sub.cal drops a bit by a voltage step Vcal. As mentioned above, although V.sub.1 and V.sub.cal have the same voltage level, they are shown with a slight offset for illustrative purposes. Furthermore, the voltage step Vcal is not drawn to scale and will usually be significantly smaller than illustrated here.
(45) Furthermore, V.sub.2 and V.sub.3 are connected together and move to the same level. More particularly, the switching capacitor C.sub.Sw2 and the switching capacitor C.sub.Sw3 share their charges. Assuming that the capacities of the switching capacitors C.sub.Sw2 and C.sub.Sw3 are the same, the voltage levels of V.sub.2 and V.sub.3 settle in the middle between the voltage levels of V.sub.2 and V.sub.3 before the switching of Sw3. In addition, V4 is connected via the switch Sw5 to ground.
(46) Subsequently, the falling edge of the clock signal ck.sub.1 opens the switches Sw1, Sw3 and Sw5 and accordingly V.sub.1 and V.sub.cal, V.sub.2 and V.sub.3 as well as V.sub.4 and ground get disconnected from each other.
(47) Next, at a time t.sub.2, the rising edge of the clock signal ck.sub.2 closes the switches Sw2 and Sw4. Accordingly V.sub.1 and V.sub.2 as well as V.sub.3 and V.sub.4 are concurrently connected together and move to the same level respectively. In a corresponding manner as described above, the switching capacitor C.sub.Sw1 and the switching capacitor C.sub.Sw2 share their charges. Assuming again that the capacity of the switching capacitors C.sub.Sw1 and C.sub.Sw2 are the same, the voltage levels of V.sub.1 and V.sub.2 settle in the middle between the voltage levels of V.sub.1 and V.sub.2 before the switching of Sw2. In a corresponding manner the voltage levels of V.sub.3 and V.sub.4 settle in the middle between the voltage levels of V.sub.3 and V.sub.4 before the switching of Sw2.
(48) Subsequently the falling edge of the clock signal ck.sub.2 opens the switches Sw2 and Sw4 and accordingly V.sub.1 and V.sub.2 as well as V.sub.3 and V.sub.4 get disconnected.
(49) Then at a time t.sub.3 the above described cycle may start again and the calibration voltage V.sub.cal may again be reduced by a voltage step Vcal.
(50) Assuming that all switches Sw1, Sw2, Sw3, Sw4 and Sw5 are ideal, that the capacity of all capacitors C.sub.Sw1, C.sub.Sw2, C.sub.Sw3 and C.sub.Sw4 is equal and that the capacity of C.sub.cal is significantly higher than the capacity of C.sub.Sw1, C.sub.Sw2, C.sub.Sw3 and C.sub.Sw4, the voltage V.sub.1 will settle according to this embodiment at approximately 3*V.sub.cal/4, the voltage V.sub.2 will settle at approximately V.sub.cal/2 and the voltage V.sub.3 at approximately V.sub.cal/4.
(51) Hence the switching capacitor C.sub.sw1 is switched between V.sub.cal and 3*V.sub.cal/4. In general terms, it is switched to an intermediate node. As a result, the charge taken from C.sub.cal is smaller compared with a switching to ground. By increasing the number of switching capacitors, the size of the large calibration capacitor C.sub.cal can be reduced by N1. This is in particular advantageous for designs that cannot use deep trench capacitors.
(52)
(53) If one assumes that all switches Sw1, Sw2, Sw3, Sw4 and Sw5 are ideal and that the switching capacitors C.sub.Sw4, C.sub.Sw3, C.sub.Sw2 and C.sub.Sw1 have all the same capacitance value, the adjustable voltage step size/granularity Vcal may be estimated by the following formula:
(54)
(55) In this formula, Vcal is the calibration voltage, Cswitch is the capacitance of the switching capacitors, e.g. of C.sub.Sw4, C.sub.Sw3, C.sub.Sw2 and C.sub.Sw1 and Ccal is the capacitance of the calibration capacitor C.sub.cal. Furthermore, it is assumed that Ccal>>Cswitch. As can be seen from the formula, the granularity Vcal can be adapted by the number N1 of switching capacitors. To achieve the same small Vcal, a large N results in a smaller C.sub.cal.
(56)
(57) The charge sharing circuit 600 comprises a first series connection 103a of a plurality of first switches Sw1, Sw2, Sw3, Sw4 and Sw5 and a plurality of N1=4 first switching capacitors C.sub.Sw1, C.sub.Sw2, C.sub.Sw3 and C.sub.Sw4.
(58) One side of the first series connection 103a is coupled to the upper terminal 101 of the calibration capacitor C.sub.cal and the other side of the first series connection 103a is coupled to a first fixed voltage, namely to ground.
(59) The first series connection 103a may be generally embodied in the same way as the series connection 103 as illustrated with reference to
(60) The charge sharing circuit 500 comprises a second series connection 103b of a plurality of second switches Sw6, Sw7, Sw8, Sw9 and Sw10 and a plurality of N1=4 second switching capacitors C.sub.Sw6, C.sub.Sw7, C.sub.Sw8 and C.sub.Sw9.
(61) One side of the second series connection 103b is coupled to the upper terminal 101 of the calibration capacitor C.sub.cal and the other side of the second series connection 103b is coupled to a second fixed voltage, namely the supply voltage VDD.
(62) Each of the switching capacitors C.sub.Sw6, C.sub.Sw7, C.sub.Sw8 and C.sub.Sw9 is coupled to one connecting node connecting two of the N switches. More particularly, an upper terminal of the switching capacitor C.sub.Sw6 is coupled to a connecting node 116, the latter connecting the switch Sw6 with the switch Sw7. An upper terminal of the switching capacitor C.sub.Sw7 is coupled to a connecting node 117, the latter connecting the switch Sw7 with the switch Sw8. An upper terminal of the switching capacitor C.sub.Sw8 is coupled to a connecting node 118, the latter connecting the switch Sw8 with the switch Sw9. An upper terminal of the switching capacitor C.sub.Sw9 is coupled to a connecting node 119, the latter connecting the switch Sw9 with the switch Sw10. The lower terminals of the switching capacitors C.sub.Sw6, C.sub.Sw7, C.sub.Sw8 and C.sub.Sw9 are coupled to a fixed voltage, namely to ground.
(63) A control unit 140 of the charge sharing circuit 600 is configured to generate and transmit a first set of 5 clock signals, namely a clock signal ck.sub.1 to the switch Sw1, a clock signal ck.sub.2 to the switch Sw2, a clock signal ck.sub.3 to the switch Sw3, a clock signal ck.sub.4 to the switch Sw4 and a clock signal ck.sub.5 to the switch Sw5. The clock signals ck.sub.1, ck.sub.2, ck.sub.3, ck.sub.4 and ck.sub.5 are non-overlapping and switch the switches Sw1, Sw2, Sw3, Sw4 and Sw5 successively on and off.
(64) The control unit 140 of the charge sharing circuit 600 is further configured to generate and transmit a second set of 5 clock signals, namely a clock signal ck.sub.6 to the switch Sw6, a clock signal ck.sub.7 to the switch Sw7, a clock signal ck.sub.8 to the switch Sw8, a clock signal ck.sub.9 to the switch Sw9 and a clock signal ck.sub.10 to switch Sw10. The clock signals ck.sub.6, ck.sub.7, ck.sub.8, ck.sub.9 and ck.sub.10 are non-overlapping and switch the switches Sw6, Sw7, Sw8, Sw9 and Sw10 successively on and off.
(65) The charge sharing circuit 600 allows regulating the calibration voltage V.sub.cal in two directions.
(66) More particularly, the calibration voltage V.sub.cal may be decreased by switching the first switches Sw1, Sw2, Sw3, Sw4 and Sw5 of the first series connection 103a according to a cycle as described above e.g. with reference to
(67)
(68) At a step 700, the method is started.
(69) At a step 710, a charge sharing circuit is provided. The charge sharing circuit may be e.g. embodied as the circuits 100, 300, 500 or 600 as described above.
(70) At a step 720, at least two non-overlapping clock signals are generated, e.g. by the controller 140.
(71) According to one embodiment the step 720 may comprise generating a first one of the clock signals to drive each of the 2n+1-th switches, n=0, Floor[(N1)/2], and a second one of the clock signals to drive each of the 2n-th switches, n=1, Ceiling[(N1)/2]. According to another embodiment the step 720 may comprise generating N non-overlapping clock signals.
(72) At a step 730, the two non-overlapping clock signals are transmitted to the switches to selectively drive at least two distinct subsets of the switches.
(73) At a step 740, the calibration voltage is provided at an upper terminal of the calibration capacitor.
(74)
(75) Design flow 800 may vary depending on the type of representation being designed. For example, a design flow 800 for building an application specific IC (ASIC) may differ from a design flow 800 for designing a standard component or from a design flow 800 for instantiating the design into a programmable array, for example a programmable gate array (PGA) or a field programmable gate array (FPGA) offered by Altera Inc. or Xilinx Inc.
(76)
(77) Design process 810 preferably employs and incorporates hardware and/or software modules for synthesizing, translating, or otherwise processing a design/simulation functional equivalent of the components, circuits, devices, or logic structures shown in
(78) Design process 810 may include hardware and software modules for processing a variety of input data structure types including Netlist 880. Such data structure types may reside, for example, within library elements 830 and include a set of commonly used elements, circuits, and devices, including models, layouts, and symbolic representations, for a given manufacturing technology (e.g., different technology nodes, 32 nm, 45 nm, 90 nm, etc.). The data structure types may further include design specifications 840, characterization data 850, verification data 860, design rules 870, and test data files 885 which may include input test patterns, output test results, and other testing information. Design process 810 may further include, for example, standard mechanical design processes such as stress analysis, thermal analysis, mechanical event simulation, process simulation for operations such as casting, molding, and die press forming, etc. One of ordinary skill in the art of mechanical design can appreciate the extent of possible mechanical design tools and applications used in design process 810 without deviating from the scope and spirit of the invention. Design process 810 may also include modules for performing standard circuit design processes such as timing analysis, verification, design rule checking, place and route operations, etc.
(79) Design process 810 employs and incorporates logic and physical design tools such as HDL compilers and simulation model build tools to process design structure 820 together with some or all of the depicted supporting data structures along with any additional mechanical design or data (if applicable), to generate a second design structure 890. Design structure 890 resides on a storage medium or programmable gate array in a data format used for the exchange of data of mechanical devices and structures (e.g. information stored in a IGES, DXF, Parasolid XT, JT, DRG, or any other suitable format for storing or rendering such mechanical design structures). Similar to design structure 820, design structure 890 preferably comprises one or more files, data structures, or other computer-encoded data or instructions that reside on transmission or data storage media and that when processed by an ECAD system generate a logically or otherwise functionally equivalent form of one or more of the embodiments of the invention shown in
(80) Design structure 890 may also employ a data format used for the exchange of layout data of integrated circuits and/or symbolic data format (e.g. information stored in a GDSII (GDS2), GL1, OASIS, map files, or any other suitable format for storing such design data structures). Design structure 990 may comprise information such as, for example, symbolic data, map files, test data files, design content files, manufacturing data, layout parameters, wires, levels of metal, vias, shapes, data for routing through the manufacturing line, and any other data required by a manufacturer or other designer/developer to produce a device or structure as described above and shown in
(81) While the present invention has been described with reference to a limited number of embodiments, variants and the accompanying drawings, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In particular, a feature (device-like or method-like) recited in a given embodiment, variant or shown in a drawing may be combined with or replace another feature in another embodiment, variant or drawing, without departing from the scope of the present invention. Various combinations of the features described in respect of any of the above embodiments or variants may accordingly be contemplated, that remain within the scope of the appended claims. In addition, many minor modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiments disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims. In addition, many other variants than explicitly touched above can be contemplated.