1. A method for minimizing noise problems in a chip design, said chip design comprising one or more nets, each net comprising at least one driver gate driving the net, one or more sinks receiving signals from the net, and a plurality of resistance (R) and capacitance (C) elements representing electrical properties of the net, said resistance being converted to capacitance only, said conversion to capacitance only comprising the steps of:
i) setting a load C equal to the total interconnect wire C;
ii) modeling the driver gate by replacing the driver with a Thevenin model;
iii) determining an amount of electric charge sent into the victim net by said Thevenin model;
iv) determining an equivalent C that consumes the same amount of electric charge as the amount of electric charge that was computed in step (iii); and
v) repeating steps ii) through iv) until convergence of the value of the equivalent C is achieved, said updated C being a final equivalent C at the output of said driver gate,
the method comprising the steps of:
a) identifying noise at inputs of the at least one driver gate and computing noise at an output thereof;
b) propagating the computed noise at the output to all the sinks attached to said victim net;
c) identifying nets coupled to said victim net and signal transitions on said coupled nets, and computing a coupled noise for all the sinks attached to said victim net;
d) adding the computed propagation noise to the computed coupled noise;
e) iteratively repeating steps a) through d) until a latch is reached; and
f) determining if the noise at the latch input overlaps a signal clock, said overlap being indicative of a chip failure.
2. The method of claim 1, wherein step a) further comprises the steps of:
a1) expressing the noise at the output of the victim driver gate in terms of the input noise and load capacitance; and
a2) tabulating the input noise and the output capacitance to determine the output noise at the output of said driver gate.
3. The method of claim 1, wherein said victim driver driving said victim net comprised of said plurality of said sinks is analyzed based on input noise pulses characterized by their width, noise peaks, output load capacitances and propagation noise rules at an output of said victim driver.
4. The method of claim 3, wherein said noise rules are determined as a function of Thevenin’s driver resistance.
5. The method of claim 1, wherein said Thevenin model consists of a Thevenin voltage and a driver linear Thevenin resistance, said driver linear Thevenin resistance being calculated by dividing an output noise width variance by a variance in output capacitance.
6. The method of claim 1, wherein for said victim net, a reduced order driving point admittance Y(s) and a transfer function H(s) of each of said victim sinks is determined by model order reduction (MOR) process.
7. The method of claim 6, wherein said admittance Y(s) computes the average current flowing into said victim net.
8. The method of claim 1, further comprising the step of computing a voltage waveform at each of said victim sink.
9. The method of claim 1, wherein said effective capacitance is obtained from a non-linear equation which extracts therefrom said driver Thevenin voltage source parameters of a rising transition time to peak.
10. The method of claim 9, wherein three of said Thevenin voltage source parameters are solved by way of three linear equations formed with said noise rules along with said Thevenin driver resistance and said effective capacitance.
11. The method of claim 10 wherein said effective capacitance is updated in order to match at least two average currents, and the convergence of said effective capacitance is determined to ascertain whether a second iteration is required if the updated effective capacitance differs from the present effective capacitance.
12. The method of claim 10 wherein the voltage of said victim sink is computed from said Thevenin voltage source and said transfer function H(s).
13. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for minimizing noise problems in a chip design, said chip design comprising one or more nets, each net comprising at least one driver gate driving the net, one or more sinks receiving signals from the net, and a plurality of resistance (R) and capacitance (C) elements representing electrical properties of the net, said resistance being converted to capacitance only, said conversion to capacitance only comprising the steps of:
i) setting a load C equal to the total interconnect wire C;
ii) modeling the driver gate by replacing the driver with a Thevenin model;
iii) determining an amount of electric charge sent into the victim net by said Thevenin model;
iv) determining an equivalent C that consumes the same amount of electric charge as the amount of electric charge that was computed in step (iii); and
v) repeating steps ii) through iv) until convergence of the value of the equivalent C is achieved, said updated C being a final equivalent C at the output of said driver gate,
the method comprising the steps of:
a) identifying noise at inputs of the at least one driver gate and computing noise at an output thereof;
b) propagating the computed noise at the output to all the sinks attached to said victim net;
c) identifying nets coupled to said victim net and signal transitions on said coupled nets, and computing a coupled noise for all the sinks attached to said victim net;
d) adding the computed propagation noise to the computed coupled noise;
e) iteratively repeating steps a) through d) until a latch is reached; and
f) determining if the noise at the latch input overlaps a signal clock, said overlap being indicative of a chip failure.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A monitoring apparatus comprising:
an ethanol level sensor;
an ECG sensor for generating an ECG circuit to capture a sampled ECG signal based on an electrical activity of a heart of a monitored person; and
a breath inlet component; wherein the ECG circuit is generated when the monitored person is in electrical contact with a first electrode of the ECG sensor attached to the breath inlet component and with a second electrode of the ECG sensor.
2. The monitoring apparatus of claim 1, further comprising the first electrode of the ECG sensor and the second electrode of the ECG sensor.
3. The monitoring apparatus of claim 1, further comprising an air flow sensor.
4. The monitoring apparatus according to claim 1, further comprising a global navigation satellite system (GNSS) unit for providing spatial location of the monitoring apparatus.
5. The monitoring apparatus according to claim 1, further comprising a button, wherein the second electrode is attached to the button.
6. The monitoring apparatus according to claim 1, further comprising a grip, wherein the second electrode is attached to the grip.
7. The monitoring apparatus according to claim 1, further comprising an image capturing device for capturing an image of the monitored person.
8. The monitoring apparatus according to claim 7, further comprising an image comparing device for comparing a captured image with a reference image.
9. The monitoring apparatus according to claim 1, further comprising a communication device.
10. The monitoring apparatus according to claim 1, further comprising an ECG comparing device for comparing captured ECG signals with a reference ECG signals.
11. A method of monitoring a person, the method comprising the steps of:
(a) sensing an air flow of a breath sample provided by the monitored person;
(b) reading an ethanol level result from the breath sample;
(c) generating an ECG circuit for capturing a sampled ECG signal by sampling an electrical activity of a heart of the person while the person is providing the breath sample.
12. The method according to claim 11, wherein step (b) comprises reading the ethanol level result from the breath sample when the air flow is above a predetermined level.
13. The method according to claim 11, further comprising the step of:
(d) determining a spatial location of the person.
14. The method of claim 11, further comprising the step of:
(e) capturing an image of the person while sensing the air flow of the breath sample.
15. The method of claim 14, further comprising the step of: (f) comparing the image of the person with a reference image.
16. The method of claim 11, further comprising the step of: (d) comparing the sampled ECG signal with a reference ECG signal.
17. A method of making a monitoring device, the method comprising the steps of:
(a) providing an ethanol level sensor capable of reading an ethanol level result from a breath sample from a monitored person;
(b) providing an ECG sensor capable of generating an ECG circuit for capturing an ECG signal by sampling an electrical activity of a heart of the monitored person;
(c) assembling the ethanol level sensor and the ECG sensor as parts of the monitoring device.
18. The method according to claim 17, further comprising the step of: (d) providing a breath inlet component capable of conducting the breath sample to the ethanol level sensor.
19. The method of claim 17, further comprising the step of: (d) providing an air flow sensor capable of sensing an air flow of the breath sample.
20. The method of claim 17, further comprising the step of: (d) providing an ECG analyzing device capable of comparing captured ECG signals with a reference ECG signals.