DE102014003655B4 - Apparatus comprising an RC-dominated oscillator with trimmable passive components, and method for operating an RC-dominated oscillator to achieve a predetermined target frequency - Google Patents
Apparatus comprising an RC-dominated oscillator with trimmable passive components, and method for operating an RC-dominated oscillator to achieve a predetermined target frequency Download PDFInfo
- Publication number
- DE102014003655B4 DE102014003655B4 DE102014003655.3A DE102014003655A DE102014003655B4 DE 102014003655 B4 DE102014003655 B4 DE 102014003655B4 DE 102014003655 A DE102014003655 A DE 102014003655A DE 102014003655 B4 DE102014003655 B4 DE 102014003655B4
- Authority
- DE
- Germany
- Prior art keywords
- resistor
- trimmable
- oscillator
- dominated
- capacitors
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03B—GENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
- H03B5/00—Generation of oscillations using amplifier with regenerative feedback from output to input
- H03B5/20—Generation of oscillations using amplifier with regenerative feedback from output to input with frequency-determining element comprising resistance and either capacitance or inductance, e.g. phase-shift oscillator
- H03B5/26—Generation of oscillations using amplifier with regenerative feedback from output to input with frequency-determining element comprising resistance and either capacitance or inductance, e.g. phase-shift oscillator frequency-determining element being part of bridge circuit in closed ring around which signal is transmitted; frequency-determining element being connected via a bridge circuit to such a closed ring, e.g. Wien-Bridge oscillator, parallel-T oscillator
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03B—GENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
- H03B5/00—Generation of oscillations using amplifier with regenerative feedback from output to input
- H03B5/02—Details
- H03B5/04—Modifications of generator to compensate for variations in physical values, e.g. power supply, load, temperature
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/0001—Technical content checked by a classifier
- H01L2924/0002—Not covered by any one of groups H01L24/00, H01L24/00 and H01L2224/00
Landscapes
- Inductance-Capacitance Distribution Constants And Capacitance-Resistance Oscillators (AREA)
Abstract
Vorrichtung, umfassend:
einen RC-dominierten Oszillator (100), der einen Widerstand (200, 300) und/oder einen Kondensator (500) oder mehrere Widerstände (200, 300) und/oder mehrere Kondensatoren (500) mit programmierbarem Widerstand und programmierbarer Kapazität enthält, die eingerichtet sind, angepasst zu werden, bis der RC-dominierte Oszillator (100) eine vorbestimmte Zielfrequenz erzeugt;
eine Nachschlagetabelle zum Speichern von Konfigurationswerten trimmbarer Widerstände (200, 300) und/oder trimmbarer Kondensatoren (500); und
eine Schaltung mit trimmbaren Widerständen (200, 300) und/oder trimmbaren Kondensatoren (500), die eingerichtet sind, anhand der Konfigurationswerte angepasst zu werden.
Device comprising:
an RC-dominated oscillator (100) including a resistor (200, 300) and/or a capacitor (500) or a plurality of resistors (200, 300) and/or a plurality of capacitors (500) with programmable resistance and programmable capacitance configured to be adjusted until the RC-dominated oscillator (100) produces a predetermined target frequency;
a lookup table for storing configuration values of trimmable resistors (200, 300) and/or trimmable capacitors (500); and
a circuit with trimmable resistors (200, 300) and/or trimmable capacitors (500) which are arranged to be adjusted based on the configuration values.
Description
Hintergrundbackground
Um große Stückzahlen komplexer analoger Strukturen, wie etwa Spannungsregler (voltage regulators (VRs)) herzustellen, wird eine konstante Leistung erwartet, die bei Vorliegen von Siliziumprozessveränderungen bei Geräten und passiven Komponenten geliefert wird. Passive Komponenten schließen Induktionen, Widerstände und Kondensatoren ein. Diese passiven Komponenten variieren hinsichtlich Chipcharakteristiken auf dem gleichen Wafer. Beispielsweise kann eine Widerstandsgröße eines passiven Widerstands zwischen unterschiedlichen Chips viermal variieren. Solche Veränderung beeinträchtigt Leistung dieser komplexen analogen Schaltungen.To manufacture high volumes of complex analog structures such as voltage regulators (VRs), consistent performance is expected to be delivered in the presence of silicon process variations in devices and passive components. Passive components include inductors, resistors, and capacitors. These passive components vary in chip characteristics on the same wafer. For example, a resistance value of a passive resistor may vary four times between different chips. Such variation affects performance of these complex analog circuits.
In
In
In
In
In
Der vorliegenden Erfindung liegt die Aufgabe zugrunde, Schaltungen mit Widerständen und/oder Kondensatoren anzupassen, um eine vorbestimmte Zielfrequenz zu erzeugen. Diese Aufgabe wird durch die nebengeordneten Ansprüche gelöst.The present invention is based on the object of adapting circuits with resistors and/or capacitors in order to generate a predetermined target frequency. This object is achieved by the independent claims.
Kurze Beschreibung der ZeichnungenShort description of the drawings
Die Ausführungsformen der Offenbarung werden besser verständlich aus der untenstehenden ausführlichen Beschreibung und den beigefügten Zeichnungen verschiedener Ausführungsformen der Offenbarung.
-
1A zeigt einen RC (resistor-capacitor)-dominierten Oszillator gemäß einer Ausführungsform der Offenbarung, der zum Bestimmen von Trimmcode für trimmbare passive Geräte verwendet wird. -
1B zeigt einen Plot mit Wellenformen, die von dem RC-dominierten Oszillator gemäß einer Ausführungsform der Offenbarung erzeugt werden, der verwendet wird, um Trimmcode für trimmbare passive Geräte zu bestimmen. -
1C zeigt, wie ein fein justierbarer binärer Kondensator gemäß einer Ausführungsform der Offenbarung verwendet wird, um trotz Prozessveränderungen eine erwünschte Kapazität auszuwählen. -
2 zeigt einen Widerstand mit trimmbarer Widerstandseinheitszelle gemäß einer Ausführungsform der Offenbarung. -
3 zeigt einen trimmbaren Widerstand gemäß einer weiteren Ausführungsform der Offenbarung. -
4 zeigt einen trimmbaren Widerstand mit programmierbarem Widerstand gemäß einer Ausführungsform der Offenbarung. -
5 zeigt einen trimmbaren Kondensator mit programmierbarer Kapazität gemäß einer Ausführungsform der Offenbarung. -
6 zeigt ein Flussdiagramm zum Trimmen passiver Geräte gemäß einer Ausführungsform der Offenbarung. -
7 zeigt einen RC-Konfigurationsfluss unter Verwendung einer Nachschlagetabelle (lookup table (LUT)) und/oder Formel zum Trimmen von Kondensator und Widerstand einer Schaltung (beispielsweise Kompensator für einen Spannungsregler) unter Verwendung von Code von dem RC-dominierten Oszillator aus1A gemäß einer Ausführungsform. -
8 zeigt einen Kompensator mit trimmbaren passiven Geräten gemäß einer Ausführungsform, die unter Verwendung des RC-Konfigurationsflusses aus7 getrimmt werden. -
9 zeigt ein intelligentes Gerät oder ein Computersystem oder ein SoC (system-on-chip) mit trimmbaren passiven Geräten und Vorrichtung/Verfahren zum Trimmen der passiven Elemente gemäß einer Ausführungsform der Offenbarung.
-
1A shows a RC (resistor-capacitor) dominated oscillator according to an embodiment of the disclosure used to determine trim code for trimmable passive devices. -
1B shows a plot of waveforms generated by the RC dominated oscillator used to determine trim code for trimmable passive devices according to an embodiment of the disclosure. -
1C shows how a finely adjustable binary capacitor is used to select a desired capacitance despite process variations, according to an embodiment of the disclosure. -
2 shows a resistor with trimmable resistance unit cell according to an embodiment of the disclosure. -
3 shows a trimmable resistor according to another embodiment of the disclosure. -
4 shows a trimmable resistor with programmable resistance according to an embodiment of the disclosure. -
5 shows a trimmable capacitor with programmable capacitance according to an embodiment of the disclosure. -
6 shows a flowchart for trimming passive devices according to an embodiment of the disclosure. -
7 shows an RC configuration flow using a lookup table (LUT) and/or formula for trimming capacitor and resistor of a circuit (e.g. compensator for a voltage regulator) using code from the RC dominated oscillator1A according to one embodiment. -
8 shows a compensator with trimmable passive devices according to an embodiment using the RC configuration flow of7 be trimmed. -
9 shows an intelligent device or a computer system or a SoC (system-on-chip) with trimmable passive devices and apparatus/method for trimming the passive elements according to an embodiment of the disclosure.
Ausführliche BeschreibungDetailed description
Um Schaltungen bei bekannten Leistungsstufen bei Vorliegen von Siliziumprozessveränderung dynamisch programmierbar zu erhalten, wird ein Verfahren und eine Vorrichtung zum Normalisieren passiver Komponentenleistung beschrieben. Die Ausführungsformen beschreiben ein Verfahren und eine Vorrichtung zum Implementieren passiver Elemente mit normalisierter Chipleistung unter Verwendung eines neuen Schemas RC-passiven Trimmens, wobei „R“ Widerstand und „C“ Kapazität ist.To maintain circuits dynamically programmable at known power levels in the presence of silicon process variation, a method and apparatus for normalizing passive component power is described. Embodiments describe a method and apparatus for implementing passive elements with normalized chip power using a novel RC passive trimming scheme, where "R" is resistance and "C" is capacitance.
Um konstante Leistung bei Vorliegen von Siliziumprozessveränderung zu liefern, wobei sowohl R als auch C um bis zu +/-40% variieren können, werden die verwendeten passiven Elemente in analogen Schaltungen (beispielsweise Spannungsregler) gemäß einer Ausführungsform unter Verwendung trimmbarer passiver Einrichtungen gebaut. In einer Ausführungsform können die Werte für R und C auf ein normalisiertes RC-Erzeugnis getrimmt werden. In Fällen, bei denen Schaltungen zusätzlich die Fähigkeit behalten müssen, mit variablen, jedoch normalisieren Zeitkonstanten programmiert zu werden, können für diese Schaltungen in einer Ausführungsform die passiven Werte auf eine unabhängige Weise ausgewählt werden, um eine Einstellung zu trimmen, was den Wert der passiven Elemente über Chips hinweg normalisiert.To provide constant performance in the presence of silicon process variation, where both R and C can vary by up to +/-40%, the passive elements used in analog circuits (e.g., voltage regulators) are built using trimmable passive devices according to one embodiment. In one embodiment, the values for R and C can be trimmed to a normalized RC product. In cases where circuits must additionally retain the ability to be programmed with variable, but normalized, time constants, for these circuits, in one embodiment, the passive values can be selected in an independent manner to trim a setting that normalizes the value of the passive elements across chips.
Beispielsweise könnte ein nominell erwünschter 10KΩ-Widerstand damit enden, von Chip zu Chip in den gleichen oder unterschiedlichen Wafern einen 6KΩ- oder einen 14KΩ-Widerstand zu zeigen. In einer Ausführungsform ist ein Widerstand mit Segmenten implementiert, die dem Nominalwert hinzugefügt oder von diesem abgeleitet sein können. In einer Ausführungsform konfigurieren die Trimmeinstellungen des Widerstands die Anzahl zu/von dem Widerstand hinzugefügter oder abgeleiteter Segmente in Abhängigkeit davon, ob der endgültige Widerstandswert erhöht oder verringert werden muss. In einer Ausführungsform kann der Widerstandswert vom 0,6-fachen bis 1,4-fachen des typischen Prozesswerts variieren.For example, a nominally desired 10KΩ resistor could end up exhibiting a 6KΩ or a 14KΩ resistor from die to die in the same or different wafers. In one embodiment, a resistor is implemented with segments that may be added to or derived from the nominal value. In one embodiment, the resistor trim settings configure the number of segments added to or derived from the resistor depending on whether the final resistance value needs to be increased or decreased. In one embodiment, the resistance value may vary from 0.6x to 1.4x the typical process value.
In einer Ausführungsform werden Kondensatoren mit einem Wert gebaut, der getrimmt werden kann. Die Anzahl von Bits, die zugewiesen werden, um die Widerstände und Kondensatoren zu trimmen, hängen von der Präzision der erforderlichen Korrektur ab. In einer Ausführungsform werden insgesamt 4 Bits verwendet, um die passiven Elemente zu trimmen. In anderen Ausführungsformen kann eine andere Anzahl von Bits verwendet werden, um die passiven Elemente zu trimmen.In one embodiment, capacitors are built with a value that can be trimmed. The number of bits allocated to trim the resistors and capacitors depends on the precision of the correction required. In one embodiment, a total of 4 bits are used to trim the passive elements. In other embodiments, a different number of bits may be used to trim the passive elements.
Um die Trimmeinstellungen zu finden, die benötigt werden, um wegen Prozessveränderungen zu korrigieren, wird in einer Ausführungsform ein RC-dominierter Oszillator verwendet. Die Oszillationsfrequenz dieses Oszillators ist vom Design her wegen der typischen Prozessgröße des verwendeten passiven Elemente bekannt. In einer Ausführungsform werden die Trimmeinstellungen durch Vergleichen der Oszillationsfrequenz dieses Oszillators mit einer externen Frequenzreferenz bestimmt. In einer Ausführungsform wird die Oszillatorschaltfrequenz durch den absoluten RC-Produktwert eingestellt und wird zunehmen und/oder abnehmen, wenn die Trimmeinstellungen verändert werden. In einer Ausführungsform schreitet eine Trimm-FSM (Finite State Machine) durch die Trimmeingabeeinstellungen der passiven Elemente, bis seine Frequenz mit der Referenzfrequenzquelle übereinstimmt (beispielsweise 100 MHZ).To find the trim settings needed to correct for process changes, in one embodiment an RC dominated oscillator is used. The oscillation frequency of this oscillator is known by design due to the typical process size of the passive elements used. In one embodiment, the trim settings are determined by comparing the oscillation frequency of this oscillator to an external frequency reference. In one embodiment, the oscillator switching frequency is set by the absolute RC product value and will increase and/or decrease as the trim settings are changed. In one embodiment, a trimming FSM (Finite State Machine) steps through the passive elements' trim input settings until its frequency matches the reference frequency source (e.g., 100 MHz).
In der folgenden Beschreibung werden zahlreiche Details diskutiert, um eine ausführlichere Erläuterung von Ausführungsformen der vorliegenden Offenbarung bereitzustellen. Es ist einem Durchschnittsfachmann jedoch ersichtlich, dass Ausführungsformen der vorliegenden Offenbarung ohne diese spezifischen Details umgesetzt werden können. In anderen Beispielen sind wohlbekannte Strukturen und Geräte in Blockdiagrammform und nicht detailliert gezeigt, um Verschleiern von Ausführungsformen der vorliegenden Offenbarung zu vermeiden.In the following description, numerous details are discussed to provide a more detailed explanation of embodiments of the present disclosure. However, it will be apparent to one of ordinary skill in the art that embodiments of the present disclosure may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form and not in detail to avoid obscuring embodiments of the present disclosure.
Es versteht sich, dass in den entsprechenden Zeichnungen der Ausführungsformen Signale durch Linien gezeigt sind. Einige Linien könne dicker sein, um einzelne Signalpfade hervorzuheben, und/oder an einem oder mehreren Enden Pfeile aufweisen, um eine primäre Informationsflussrichtung hervorzuheben. Vielmehr werden die Linien mit einer oder mehreren beispielhaften Ausführungsformen verwendet, um leichteres Verständnis einer Schaltung oder einer Logikeinheit zu ermöglichen. Jedes dargestellte Signal kann, wie es durch Designanforderungen oder -vorgaben vorgegeben ist, tatsächlich ein oder mehrere Signal umfassen, die sich in jede Richtung fortbewegen können, und kann mit irgendeinem geeigneten Typ von Signalschema implementiert sein.It should be understood that in the respective drawings of the embodiments, signals are shown by lines. Some lines may be thicker to highlight individual signal paths and/or may have arrows at one or more ends to highlight a primary information flow direction. Rather, the lines are used with one or more example embodiments to facilitate easier understanding of a circuit or logic unit. Each signal shown may actually include one or more signals that can travel in any direction, as dictated by design requirements or constraints, and may be implemented with any suitable type of signaling scheme.
In der gesamten Beschreibung und in den Ansprüchen bedeutet der Begriff „verbunden“ eine direkte elektrische Verbindung zwischen den Sachen, die ohne Geräte dazwischen verbunden sind. Der Begriff „gekoppelt“ bedeutet entweder eine direkte elektrische Verbindung zwischen den verbundenen Sachen oder eine indirekte Verbindung durch ein oder mehrere passive oder aktive Geräte dazwischen. Der Begriff „Schaltung“ bedeutet eine oder mehrere passive und/oder aktive Komponenten, die angeordnet sind, um miteinander zu kooperieren, um eine gewünschte Funktion zu erfüllen. Der Begriff „Signal“ bedeutet wenigstens ein Stromsignal, Spannungssignal oder Daten-/Taktsignal. Die Bedeutung von „einer/eine/ein“ und „der/die/das“ schließt Bezugnahmen im Plural ein. Die Bedeutung von „in“ schließt „in“ und „an/auf“ ein.Throughout the specification and claims, the term "connected" means a direct electrical connection between the items connected without any devices therebetween. The term "coupled" means either a direct electrical connection between the connected items or an indirect connection through one or more passive or active devices therebetween. The term "circuit" means one or more passive and/or active components arranged to cooperate with each other to perform a desired function. The term "signal" means at least one current signal nal, voltage signal or data/clock signal. The meaning of "a" and "the" includes plural references. The meaning of "in" includes "in" and "on".
Der Begriff „Skalieren“ bezieht sich allgemein auf Umwandeln eines Designs (schematisches und layoutbezogenes) von einer Prozesstechnologie zu einer anderen Prozesstechnologie. Der Begriff „Skalieren“ bezieht sich allgemein auch auf Verkleinern von Layout und Geräten innerhalb des gleichen Technologieknotens. Der Begriff „Skalieren“ kann sich auch auf Anpassen (beispielsweise Verlangsamen) einer Signalfrequenz bezüglich eines anderen Parameters, beispielsweise Stromversorgungspegel, beziehen. Die Begriffe „wesentlich“, „fast“, „näherungsweise“, „nahe“ und „etwa“ beziehen sich allgemein auf innerhalb von +/-20% eines Zielwertes liegend.The term "scaling" generally refers to converting a design (schematic and layout) from one process technology to another process technology. The term "scaling" also generally refers to reducing the size of the layout and devices within the same technology node. The term "scaling" can also refer to adjusting (e.g., slowing down) a signal frequency with respect to another parameter, such as power supply level. The terms "substantially," "almost," "approximately," "near," and "about" generally refer to being within +/-20% of a target value.
Außer wenn anders angegeben, gibt die Verwendung der ordinalen Adjektive „erstes“, „zweites“ und „drittes“ etc., um ein gewöhnliches Objekt zu beschreiben, an, dass auf unterschiedliche Beispiele gleicher Objekte bezuggenommen wird, und sollen nicht implizieren, dass die so beschriebenen Objekte in einer bestimmten Sequenz, weder zeitlich, räumlich, in einer Reihenfolge oder irgendeiner anderen Weise vorliegen müssen.Unless otherwise indicated, the use of the ordinal adjectives "first," "second," and "third," etc., to describe a common object indicates that reference is made to different examples of the same objects, and is not intended to imply that the objects so described must occur in any particular sequence, either temporally, spatially, in order, or in any other way.
Zu Zwecken der Ausführungsformen sind die Transistoren Metalloxidhalbleiter (metal oxide semiconductor (MOS))-Transistoren, die Drain-, Source-, Gate- und Masseanschlüsse enthalten. Die Transistoren schließen außerdem Tri-Gate- und FinFet-Transistoren, Gate-All-Around-Cylindrical-Transistoren oder andere Geräte ein, die Transistorfunktionalität implementieren, wie etwa Kohlenstoffnanoröhren oder Spintronikgeräte. Source- und Drainanschlüsse können identische Anschlüsse sein und werden hier austauschbar verwendet. Durchschnittsfachleuten ist ersichtlich, dass andere Transistoren, beispielsweise Bipolargrenzschichttransistoren - BJT PNP/NPN, BiCMOS, CMOS, eFET etc. verwendet werden können, ohne von dem Gebiet der Offenbarung abzuweichen. Der Begriff „MN“ weist auf einen n-leitenden Transistor (beispielsweise NMOS, NPN BJT etc.) hin, und der Begriff „MP“ weist auf einen p-leitenden Transistor (beispielsweise PMOS, PNP BJT etc.) hin.For purposes of the embodiments, the transistors are metal oxide semiconductor (MOS) transistors that include drain, source, gate, and ground terminals. The transistors also include tri-gate and FinFet transistors, gate-all-around cylindrical transistors, or other devices that implement transistor functionality, such as carbon nanotubes or spintronic devices. Source and drain terminals may be identical terminals and are used interchangeably herein. Those of ordinary skill in the art will appreciate that other transistors, such as bipolar junction transistors - BJT PNP/NPN, BiCMOS, CMOS, eFET, etc., may be used without departing from the scope of the disclosure. The term "MN" indicates an n-type transistor (e.g., NMOS, NPN BJT, etc.), and the term "MP" indicates a p-type transistor (e.g., PMOS, PNP BJT, etc.).
In einer Ausführungsform enthält der RC-dominierte Oszillator 100 einen variablen Kondensator C1, variable Widerstände R1, R2 und R3, Inverter invl, inv2, in3, inv4, inv5 und inv6. In einer Ausführungsform erreicht eine Spannung an Knoten Vx den Auslösepunkt des Inverters inv1, so dass der RC-dominierte Oszillator 100 oszilliert. In einer Ausführungsform ist R1=Rt.k, R2=Rt.(1-k) und R3=Rs. In einer Ausführungsform ist bei einer Oszillationsfrequenz von 100MHz Cl=3,12pF, k=0,778, Rs=2277Ω, Rt=16025Ω. In anderen Ausführungsformen können andere Werte verwendet werden, um eine Zieloszillatorfrequenz zu erreichen.In one embodiment, RC-dominated
In einer Ausführungsform ist jeder oder einige der passiven Geräte in dem RC-dominierten Oszillator 100 trimmbar. In diesem Beispiel werden 7 Bits verwendet, um den Kondensator C1 zu trimmen. In einer Ausführungsform stellt ein Knoten Vo den Ausgang des RC-dominierten Oszillators 100 bereit. In einer Ausführungsform bestimmt eine RC-Zeitkonstante des RC-dominierten Oszillators 100 die Oszillatorfrequenz, wobei die RC-Zeitkonstante direkt mit dem Widerstandswert und Kapazitäten von R1, R2, R3 und C1 in Beziehung steht. In einer Ausführungsform wird/werden für eine gewünschte Zieloszillationsfrequenz des RC-dominierten Oszillators 100 die Widerstände und Kondensator(en) (wegen Prozessveränderungen) getrimmt. In einer Ausführungsform werden die Trimmbits verwendet, um einen Programmcode zum Trimmen anderer passiver Geräte in dem Chip zu bestimmen.In one embodiment, any or some of the passive devices in the RC-dominated
Die X-Achse stellt Zeit und die Y-Achse Spannung dar. Der Plot 120 zeigt zwei Wellenformen, Spannungen an Knoten Vx und Vo. Ein Teil des RC-dominierten Oszillators 100 ist auf der rechten Seite des Plots 120 gezeigt. VINV stellt den Auslösepunkt des Inverters inv1 dar. Wie unter Bezugnahme auf
In einer Ausführungsform, falls VINV = 0,5 * VCC, gilt:
In diesem Beispiel werden 7 Binärbits verwendet, um tatsächliche Kapazität des Kondensators C1 aus
In einer Ausführungsform umfasst der Widerstand 200 ein erstes Durchgangsgatter PG1. In einer Ausführungsform kann das PG1 (über Steuersignale Cr21 und C21_b, wobei Cr21_b zu Cr21 invers ist) betrieben werden, um Knoten n21 und n23 kurzzuschließen oder sie offen zu lassen. In einer Ausführungsform umfasst die Einheitszelle 201 einen ersten Widerstand Rtl, zweiten Widerstand Rt2 und zweites Durchgangsgatter PG2. In einer Ausführungsform kann das zweite Durchgangsgatter PG2 (über Steuersignale Cr22 und C22_b, wobei Cr22_b zu Cr22 invers ist) betrieben werden, um Knoten n22 und n23 kurzzuschließen oder sie offen zu lassen. In einer Ausführungsform wird das PG2 verwendet, um die Widerstandsgröße des Widerstands 200 zu trimmen, während PG1 verwendet wird, um einen Nominalwert des Widerstands zu programmieren.In one embodiment,
In diesem Beispiel beträgt, wenn PG1 eingeschaltet ist, der Nominalwert des Widerstands 200 null Ohm, und wenn PG1 ausgeschaltet ist, beträgt der Nominalwert des Widerstands 200 entweder Rt1+Rt2 oder Rt1 (abhängig davon, ob PG2 an oder aus ist). In dieser Ausführungsform ist der Widerstand 200 (aufgrund eines Durchgangsgatters in PG2) durch ein Bit (aufgrund eines Durchgangsgatters in PG2) trimmbar und durch ein Bit auf einen Nominalwert (aufgrund eines Durchgangsgatters in PG1) programmierbar. In einer Ausführungsform enthalten die Widerstände R1, R2 und R3 des RC-dominierten Oszillators 100 den gleichen Widerstand wie Widerstand 200. In einer Ausführungsform wird der Trimmcode zum Trimmen von R1, R2 und R3 (direkt oder indirekt, beispielsweise durch Verwenden einer Nachschlagetabelle und/oder Formel) verwendet, um den Widerstand 200 über PG2 zu trimmen.In this example, when PG1 is on, the nominal value of
In einer Ausführungsform enthält eine Einheitszelle des trimmbaren Widerstands 300 einen Widerstand, der mit einem Durchgangsgatter gekoppelt ist. Beispielsweise bildet ein Widerstand R31, der mit Durchgangsgatter PG31 gekoppelt ist, eine erste Einheitszelle, bildet R32, der mit Durchgangsgatter PG32 gekoppelt ist, eine zweite Einheitszelle, bildet R33, der mit Durchgangsgatter PG33 gekoppelt ist, eine dritte Einheitszelle, und bildet R34, der mit Durchgangsgatter PG34 gekoppelt ist, eine vierte Durchgangszelle. In dieser Ausführungsform ist PG31 mit Knoten n36 und n32 gekoppelt, ist PG32 mit Knoten n36 und n33 gekoppelt, ist PG33 mit n36 und n34 gekoppelt, und ist PG34 mit n36 und n35 gekoppelt. In einer Ausführungsform verwenden die Widerstände R1, R2 und R3 des RC-dominierten Oszillators 100 den gleichen trimmbaren Widerstand 300. In anderen Ausführungsformen wird/werden Trimmcode(s), die für R1, R2 und R3 des RC-dominierten Oszillators verwendet wird/werden, auch auf Durchgangsgatter PG31, PG32, PG33 und PG34 angewendet.In one embodiment, a unit cell of
Unter erneuter Bezugnahme auf
In einer Ausführungsform werden zum Programmieren eines Nominalwerts für Widerstand 400 Durchgangsgatter PG41 (gekoppelt zwischen Knoten n41 und n43), PG43 (gekoppelt zwischen Knoten n43 und n44), PG45 (gekoppelt zwischen Knoten n43 und 45), PG47 (gekoppelt zwischen Knoten n43 und n46) und PG4N1 (gekoppelt zwischen Knoten n43 und Knoten n4N) verwendet, wobei ‚N‘ eine Zahl größer 6 ist. In einer Ausführungsform sind Steuersignale an die Durchgangsgatter unterschiedlich und werden zum Anpassen eines Nominalwerts für Widerstand 400 verwendet, d.h. Cr41 (Cr41_b, das zu Cr41 invers ist), Cr43 (und Cr43_b, das zu Cr43 invers ist), Cr45 (und Cr45_b, das zu Cr45 invers ist), Cr47 (und Cr47_b, das zu Cr47 invers ist) und Cr4N1 (und Cr4N1_b, das zu Cr4N1 invers ist) werden durch unterschiedliche Signale gesteuert.In one embodiment, pass gates PG41 (coupled between nodes n41 and n43), PG43 (coupled between nodes n43 and n44), PG45 (coupled between nodes n43 and n45), PG47 (coupled between nodes n43 and n46), and PG4N1 (coupled between node n43 and node n4N) are used to program a nominal value for
In einer Ausführungsform umfasst die Einheitszelle 501 einen Kondensator C50, um eine Basiskapazität bereitzustellen, ist Kondensator 51 mit Durchgangsgatter PG51 gekoppelt, ist Kondensator 52 mit Durchgangsgatter PG52 gekoppelt und ist Kondensator 53 mit Durchgangsgatter PG53 gekoppelt. In einer Ausführungsform ist die Einheitszelle 501 eine 3-Bit-trimmbare Einheitszelle, die die drei Durchgangsgatter verwendet. In anderen Ausführungsformen kann eine andere Anzahl trimmbarer Bits verwendet werden. In einer Ausführungsform ist der Kondensator C50 mit Knoten n51 und n53 gekoppelt.In one embodiment,
In einer Ausführungsform ist das Durchgangsgatter PG51 durch Signale Cr51 und Cr51_b steuerbar (wobei Cr51_b zu Cr51 invers ist) und kann betrieben werden, um den Kondensator C51 mit Knoten n53 zu koppeln, so dass der Kondensator C51 zu Kondensator C50 parallel ist. In einer Ausführungsform ist das Durchgangsgatter PG52 durch Signale Cr52 und Cr52_b steuerbar (wobei Cr52_b zu Cr52 invers ist) und kann betrieben werden, um den Kondensator C52 mit Knoten n53 zu koppeln, so dass der Kondensator C52 zu Kondensator C50 parallel ist. In einer Ausführungsform ist das Durchgangsgatter PG53 durch Signale Cr53 und Cr53_b steuerbar (wobei Cr53_b zu Cr53 invers ist) und kann betrieben werden, um den Kondensator C53 mit Knoten n53 zu koppeln, so dass der Kondensator C53 zu Kondensator C50 parallel ist. In einer Ausführungsform lassen andere Einheitszellen (d.h. Einheitszellen 50, 503 und 504) ihre Durchgangsgatter durch die gleichen Signale wie die Durchgangsgatter der Einheitszelle 501 steuern. In dieser Ausführungsform trimmen die Signale, die zum Steuern von Durchgangsgatter PG51, PG52 und PG53 verwendet werden, den trimmbaren Kondensator aufgrund Prozessveränderungen. In einer Ausführungsform sind diese Signale mit dem Programmcode (auch Trimmcode genannt), der von dem RC-dominierten Oszillator 100 eingeholt wird, verbunden.In one embodiment, pass gate PG51 is controllable by signals Cr51 and Cr51_b (where Cr51_b is the inverse of Cr51) and operable to couple capacitor C51 to node n53 such that capacitor C51 is in parallel with capacitor C50. In one embodiment, pass gate PG52 is controllable by signals Cr52 and Cr52_b (where Cr52_b is the inverse of Cr52) and operable to couple capacitor C52 to node n53 such that capacitor C52 is in parallel with capacitor C50. is in parallel. In one embodiment, pass gate PG53 is controllable by signals Cr53 and Cr53_b (where Cr53_b is the inverse of Cr53) and is operable to couple capacitor C53 to node n53 such that capacitor C53 is in parallel with capacitor C50. In one embodiment, other unit cells (i.e.,
In einer Ausführungsform sind die Kondensatoren C51, C52 und C53 binär gewichtet. In einer anderen Ausführungsform sind die Kondensatoren C51, C52 und C53 Thermometergewichtet. In einer Ausführungsform sind die Durchgangsgatter PG51, PG52 und PG53 der Größe nach proportional zu der Größe der Kondensatoren bemessen, mit denen sie gekoppelt sind. Beispielsweise ist auch die Größe der Durchgangsgatter PG51, PG52 und PG53 binär gewichtet, wenn die Kondensatoren C51, C52 und C53 binär gewichtet sind.In one embodiment, capacitors C51, C52, and C53 are binary weighted. In another embodiment, capacitors C51, C52, and C53 are thermometer weighted. In one embodiment, pass gates PG51, PG52, and PG53 are sized proportional to the size of the capacitors to which they are coupled. For example, if capacitors C51, C52, and C53 are binary weighted, the size of pass gates PG51, PG52, and PG53 is also binary weighted.
In einer Ausführungsform umfasst der trimmbare Kondensator 500 Durchgangsgatter PG54, das zwischen Knoten n53 und n52 gekoppelt ist, Durchgangsgatter PG55, das zwischen Knoten n54 und n52 gekoppelt ist, Durchgangsgatter PG56, das zwischen Knoten n55 und n52 gekoppelt ist, und Durchgangsgatter PG57, das zwischen Knoten n56 und n52 gekoppelt ist. In dieser Ausführungsform werden die Durchgangsgatter PG54, PG55, PG56 und PG57 zum Programmieren eines Nominalwerts des trimmbaren Kondensators 500 verwendet.In one embodiment,
In einer Ausführungsform wird das Durchgangsgatter PG54 durch Signale Cr54 und Cr54_b (wobei Cr54_b zu Cr54 invers ist) gesteuert, um die Einheitszelle 501 mit Knoten n52 zu koppeln. In einer Ausführungsform wird das Durchgangsgatter PG55 durch Signale Cr55 und Cr55_b gesteuert (wobei Cr55_b zu Cr55 invers ist), um die Einheitszelle 502 mit Knoten n52 zu koppeln oder von diesem zu entkoppeln. In einer Ausführungsform wird das Durchgangsgatter PG56 durch Signale Cr56 und Cr56_b gesteuert (wobei Cr56_b zu Cr56 invers ist), um die Einheitszelle 503 mit Knoten n52 zu koppeln oder von diesem zu entkoppeln. In einer Ausführungsform wird das Durchgangsgatter PG57 durch Signale Cr57 und Cr57_b gesteuert (wobei Cr57_b zu Cr57 invers ist), um die Einheitszelle 502 mit Knoten n52 zu koppeln oder von diesem zu entkoppeln.In one embodiment, pass gate PG54 is controlled by signals Cr54 and Cr54_b (where Cr54_b is the inverse of Cr54) to
Obwohl die Blöcke in den Flussdiagrammen bezüglich
In einer Ausführungsform wird bei Block 601 eine Zieloszillatorfrequenz für den RC-dominierten Oszillator 100 bestimmt. In einer Ausführungsform enthalten unterschiedliche Chips den gleichen RC-dominierten Oszillator 100. Bei Block 602 wird Trimmcode bestimmt, der mit den Rs und Cs des RC-dominierten Oszillators 100 verbunden ist, um die Zieloszillatorfrequenz zu erreichen. In einer Ausführungsform wird Trimmcode für andere RC-dominierte Oszillatoren 100 in anderen Chips bestimmt, um die gleiche Zielfrequenz zu erzielen. Wie im Hintergrundabschnitt diskutiert, sind, weil Widerstände und Kapazitäten von Widerständen und Kondensatoren sich zwischen Chips unterscheiden (beispielweise um bis zu 4fach), Trimmcodes für die RC-dominierten Oszillatoren 100 für unterschiedliche Chips außerdem unterschiedlich im Erreichen der gleichen Zieloszillationsfrequenz. In einer Ausführungsform wird der Trimmcode für den RC-dominierten Oszillator durch einen Tester wie unter Bezugnahme auf
Unter erneuter Bezugnahme auf
Unter erneuter Bezugnahme auf
In einer Ausführungsform arbeitet das Verfahren 600 in einer Schleife, wobei in jedem Durchgang die Oszillatorfrequenz mit einer Referenzfrequenz verglichen und, abhängig davon, ob der Oszillator schneller oder langsamer ist, der Trimmcode inkrementiert oder dekrementiert, um die Oszillatorfrequenz zu reduzieren oder erhöhen, um sie näher an die Referenz zu bringen (in etwa wie ein Analog-zu-digital-Wandler).In one embodiment, the
Programmsoftwarecode/-befehle, der/die mit dem Flussdiagramm 600 verbunden ist/sind, die ausgeführt werden, um Ausführungsformen des offenbarten Gegenstands zu implementieren, kann/können als Teil eines Betriebssystems oder einer bestimmten Anwendung, Komponente, Programm, Objekt, Modul, Routine oder anderen Sequenz von Befehlen oder Organisation von Sequenzen von Befehlen implementiert sein, die als „Programmsoftwarecode/-befehle“, „Betriebssystemprogrammsoftwarecode/-befehle“, „Anwendungsprogrammsoftwarecode/- befehle“ oder einfach „Software“ bezeichnet werden.Program software code/instructions associated with
Der/die Programmsoftwarecode/-befehle, der/die mit Flussdiagramm 600 verbunden ist/sind, schließt/schließen typischerweise einen oder mehrere Befehle ein, die zu verschiedenen Zeitpunkten in verschiedenen greifbaren Speicher- und Archivierungsgeräten in dem Computergerät oder an dessen Peripherie gespeichert sind, die, wenn sie von dem Computergerät eingeholt/gelesen und wie hier beschrieben durch das Computergerät ausgeführt werden, ein Computergerät veranlassen, Funktionen, Funktionalitäten und Operationen durchzuführen, die notwendig sind, um ein Verfahren auszuführen, wie etwa um Elemente auszuführen, die verschiedene Aspekte der Funktion, Funktionalitäten und Operationen des/der Verfahren(s) einschließen, die einen Aspekt des offenbarten Gegenstands darstellen.The program software code/instructions associated with
Für die Zwecke dieser Offenbarung ist ein Modul ein Software-, Hardware- oder Firmware (oder Kombinationen derselben)-System, Prozess oder eine Funktionalität oder Komponente derselben, der/die die Prozesse, Strukturen und/oder Funktionen, Funktionalitäten und/oder Operationen, die hier beschrieben sind, durchführen oder ermöglichen (mit oder ohne menschliche Interaktion oder Eingriff), als wenn sie durch das bezeichnete Modul durchgeführt werden würden. Ein Modul kann Untermodule enthalten. Softwarekomponenten eines Moduls können auf einem greifbaren maschinenlesbaren Medium gespeichert werden. Module können integral mit einem oder mehreren Servern sein oder durch einen oder mehrere Server geladen und ausgeführt werden. Ein oder mehrere Module können in einer Maschine oder einer Anwendung zusammengefasst sein.For purposes of this disclosure, a module is a software, hardware, or firmware (or combinations thereof) system, process, or functionality or component thereof that performs or enables the processes, structures, and/or functions, functionality, and/or operations described herein (with or without human interaction or intervention) as if they were performed by the designated module. A module may include submodules. Software components of a module may be stored on a tangible machine-readable medium. Modules may be integral with, or loaded and executed by, one or more servers. One or more modules may be encapsulated in a machine or an application.
Ein greifbares maschinenlesbares Medium kann verwendet werden, um Programmsoftwarecode/-befehle und Daten zu speichern, die, wenn sie von einem Computergerät ausgeführt werden, das Computergerät veranlassen, (ein) Verfahren durchzuführen, wie es in einem oder mehreren der beigefügten Ansprüche definiert sein kann, die auf den offenbarten Gegenstand gerichtet sind. Das greifbare maschinenlesbare Medium kann Speichern des/der ausführbaren Softwareprogrammcodes/-befehle und Daten an verschiedenen greifbaren Orten einschließen, einschließlich beispielsweise unter anderem ROM, flüchtigen RAM, nichtflüchtigen Speicher und/oder Cache und/oder anderen greifbaren Speicher, wie er in der vorliegenden Anmeldung erwähnt wird. Teile dieses/dieser Programmsoftwarecodes/-befehle und/oder Daten können in irgendeinem dieser Speicher- und oder Archivierungsgeräte gespeichert werden. Ferner kann der /können die Programmsoftwarecode/-befehle von anderem Speicher eingeholt werden, einschließlich beispielsweise durch zentralisierte Server oder Punkt-zu-Punkt-Netzwerke und ähnliche, einschließlich des Internets. Verschiedene Teile des/der Softwareprogrammcodes/-befehle und Daten können zu verschiedenen Zeitpunkten und in verschiedenen Kommunikationssitzungen oder in einer gleichen Kommunikationssitzung eingeholt werden.A tangible machine-readable medium may be used to store program software code/instructions and data that, when executed by a computing device, cause the computing device to perform(s) a method as may be defined in one or more of the appended claims directed to the disclosed subject matter. The tangible machine-readable medium may include storing the executable software program code/instructions and data in various tangible locations, including, for example, but not limited to, ROM, volatile RAM, non-volatile memory and/or cache and/or other tangible storage as mentioned in the present application. Portions of this program software code/instructions and/or data may be stored in any of these storage and/or archiving devices. Furthermore, the program software code/instructions may be retrieved from other storage, including, for example, through centralized servers or point-to-point networks and the like, including the Internet. Different pieces of software program code/instructions and data may be obtained at different times and in different communication sessions or in the same communication session.
Der/die Softwareprogrammcode/-befehle und Daten kann/können vollständig vor dem Ausführen eines jeweiligen Softwareprogramms oder einer Anwendung durch das Computergerät eingeholt werden. Alternativ können Teile des/der Softwareprogrammcodes/- befehle und Daten dynamisch eingeholt werden, beispielsweise gerade rechtzeitig, wenn sie zur Ausführung benötigt werden. Alternativ kann irgendeine Kombination dieser Arten zum Einholen des/der Softwareprogrammcodes/-befehle und Daten auftreten, beispielsweise für unterschiedliche Anmeldungen, Komponenten, Programme, Objekte, Module, Routinen oder andere Sequenzen von Befehlen oder Organisation von Sequenzen von Befehlen. Somit ist es nicht erforderlich, dass die Daten und Befehle zu einem bestimmen Zeitpunkt auf einem greifbaren maschinenlesbaren Medium vollständig vorliegen.The software program code/instructions and data may be obtained in full prior to execution of a particular software program or application by the computing device. Alternatively, portions of the software program code/instructions and data may be obtained dynamically, for example, just in time when they are needed for execution. Alternatively, any combination of these ways of obtaining the software program code/instructions and data may occur, for example, for different applications, components, programs, objects, modules, routines, or other sequences of instructions or organization of sequences of instructions. Thus, it is not necessary that the data and instructions be present in full on a tangible machine-readable medium at any particular time.
Beispiele greifbarer computerlesbarer Medien schließen, ohne darauf beschränkt zu sein, aufnehmbare und nicht-aufnehmbare Medientypen ein, wie etwa, neben anderen, flüchtige und nichtflüchtige Speichergeräte, Nurlesespeicher (read only memory (ROM)), Random Access Memory (RAM), Flashspeichergeräte, Floppy und andere entfernbare Disks, magnetische Diskspeichermedien, optische Speichermedien (beispielsweise Compact Disk Read-Only Memory (CD ROMs), Digital Versatile Disks (DVDs) etc. Das/die Softwareprogrammcode/-befehle kann/können vorübergehend in digitalen greifbaren Kommunikationsverbindungen gespeichert werden, während elektrische, optische, akustische oder andere Formen sich fortbewegender Signale durch solche greifbaren Kommunikationsverbindungen implementiert werden, wie etwa Trägerwellen, Infrarotsignale, digitale Signale etc.Examples of tangible computer-readable media include, but are not limited to, recordable and non-recordable media types such as, among others, volatile and non-volatile storage devices, read only memory (ROM), random access memory (RAM), flash memory devices, floppy and other removable disks, magnetic disk storage media, optical storage media (e.g., compact disk read-only memory (CD ROMs), digital versatile disks (DVDs), etc. The software program code(s) may be temporarily stored in digital tangible communication links while electrical, optical, acoustic or other forms of traveling signals are implemented through such tangible communication links, such as carrier waves, infrared signals, digital signals, etc.
Allgemein schließt ein greifbares maschinenlesbares Medium irgendeinen greifbaren Mechanismus ein, der Information in einer Form bereitstellt, die einer Maschine (beispielsweise einem Computergerät) zugänglich ist (d.h. in digitaler Form, beispielsweise Datenpakete, speichert und/oder überträgt), der beispielsweise in einem Kommunikationsgerät, einem Computergerät, einem Netzwerkgerät, einem Personal Digital Assistent, einem Herstellungswerkzeug, einem mobilen Kommunikationsgerät, ob herunterladbar oder nicht und in der Lage, Anwendungen und untergeordnete Anwendungen aus dem Kommunikationsnetzwerk, wie etwa dem Internet, beispielsweise einem iPhone®, Blackberry® Droid® oder ähnlichen oder irgendeinem anderen Gerät einschließlich einem Computergerät auszuführen oder nicht. In einer Ausführungsform liegt das prozessorbasierte System (beispielsweise wie in
In einer Ausführungsform erzeugt ein Tester 701 einen Trimmcode ‚x‘ für die Widerstände des RC-dominierten Oszillators 100 unter Verwendeung einer RC-Trimm-FSM (Finite State Machine). Beispielsweise inkrementiert die RC-Trimm-FSM mittels Steuerbits, um eine Widerstandsgröße der Widerstände R1, R2 und/oder R3 aus
In einer Ausführungsform werden Trimmcode ‚x‘ und die Variable ‚rtrim‘ von einer LUT oder Formel zum Erzeugen von Trimmcode für Widerstände und/oder Kondensatoren in dem Chip empfangen. In einer Ausführungsform werden die LUT und/oder Formel von einer Stromsteuereinheit (power control unit (PCU)) verwaltet und gespeichert. In anderen Ausführungsformen werden die LUT und/oder Formel von einer anderen Logikeinheit verwaltet und gespeichert. In einer Ausführungsform empfängt PCU 702 Konfigurationseingaben C1config[3:0], C2config[2:0], C3config[4:0], wobei C1config, C2config und C3config die Zielwerte (oder Nominalwerte) für einige der passiven Elemente des Kompensators sind.In one embodiment, trim code 'x' and variable 'rtrim' are received from a LUT or formula for generating trim code for resistors and/or capacitors in the chip. In one embodiment, the LUT and/or formula are managed and stored by a power control unit (PCU). In other embodiments, the LUT and/or formula are managed and stored by another logic unit. In one embodiment,
Unter Bezugnahme auf Kondensator C1 aus
Wobei:
- a=ConfigBase/LSB,
- b=ConfigLSB/LSB,
- c=Base/LSB.
- a=ConfigBase/LSB,
- b=ConfigLSB/LSB,
- c=Base/LSB.
Hierbei sind Base und LSB die nominellen schematischen Werte des immer verbundenen Basiskondensators und der LSB des binären wählbaren Kondensators; ConfigBase und ConfigLSB sind Kapazitätswerte, die ein Entwickler unter Verwendung der Schaltung, die Base- und LSB-Kondensatoren enthält, zu erzielen beabsichtigt. In einer Ausführungsform kann ein beliebiger Kapazitätswert mit Base und LSB trotz Prozessveränderung erzielt werden, weil der Entwurf aus dem Ergebnis der RC-Trimm-FSM weiß, worin die Prozessveränderung besteht. In einer Ausführungsform sind ConfigBase und ConfigLSB jeweils größer (d.h. gröber) als Base und LSB.Where Base and LSB are the nominal schematic values of the always connected base capacitor and the LSB of the binary selectable capacitor; ConfigBase and ConfigLSB are capacitance values that a designer can determine using the circuit that includes base and LSB capacitors. capacitors. In one embodiment, any capacitance value can be achieved with Base and LSB despite process variation because the design knows what the process variation is from the result of the RC trim FSM. In one embodiment, ConfigBase and ConfigLSB are larger (ie coarser) than Base and LSB, respectively.
In einer Ausführungsform werden, um einen Auswählcode (d.h. trimmbare Bits für ein passives Gerät) zu berechnen, die folgenden Trimmkonstanten durch PCU 702 in einem Speichermedium (beispielsweise ROM) gespeichert:
Wobei ΔR der Faktor ist, um den der nominelle Widerstandswert modifiziert wird, nachdem das RC-Trimmergebnis bekannt ist. Beispielsweise ist ΔR[0]=sqrt(2) und Δr[1]=1/sqrt(2). In diesem Beispiel ist R[0] immer gleich 2x R[1]. In einer Ausführungsform wird Index ‚i‘ darauf basierend ausgewählt, ob das RC-Trimmergebnis größer oder kleiner ist als der Zielcode.Where ΔR is the factor by which the nominal resistance value is modified after the RC trim result is known. For example, ΔR[0]=sqrt(2) and Δr[1]=1/sqrt(2). In this example, R[0] is always equal to 2x R[1]. In one embodiment, index 'i' is selected based on whether the RC trim result is greater or less than the target code.
Unter Fortsetzung des Beispiels wird angenommen, dass ein idealer Trimmcode ‚y‘=55 und tatsächlicher Trimmcode ‚x‘ ist. ‚M‘ und ‚N‘ werden dann bestimmt als:
Wobei ‚M‘ und ‚N‘ Konstanten sind, die von einer Struktur des Kondensators C1 aus
PCU 702 speichert dann:
In einer Ausführungsform werden die folgenden rtrim-Werte gespeichert oder verschmolzen: Falls ‚x‘ kleiner gleich ‚y‘ ist, dann ist rtrim=0, falls ‚x‘ größer ‚y‘ ist, dann ist rtrim=1. Unter Fortsetzung des Beispiels werden die folgenden ΔRs durch PCU 702 berechnet: Falls rtrim=0, dann ist ΔR=ΔR[0], und falls rtrim=1, dann ΔR=ΔR[1]. In einer Ausführungsform ist die die Formel zum Berechnen von Cselect gegeben als:
Unter Fortsetzung des RC-Konfigurationsflusses 700 werden der rtrim-Wert, Cselect-Werte (zum Trimmen von Kondensatoren) und R-Konfigurationswerte (zum Trimmen von Kondensatoren) verwendet, um die Kondensatoren und Widerstände einer Schaltung zu trimmen, die Widerstände und Kondensatoren enthält. In dieser beispielhaften Ausführungsform ist die Schaltung ein Kompensator 703, der in einem Spannungsregler verwendet wird.Continuing the
In einer Ausführungsform umfasst der Differenzial-Typ-3-Kompensator 800 einen Differenzialverstärker (AMP), passive Widerstände mit Werten R1a, R1b, doppelte passive Widerstände R2 und R3, doppelte passive Kondensatoren C1, C2 und C3, und Einheitsgatterpuffer (unity gate buffer (UGB). In einer Ausführungsform ist UGB optional. In einer Ausführungsform ist R1b=R1/2 und R1a=R1.In one embodiment, differential type-3
In einer Ausführungsform werden Differenzialeingaben (Signal und Masse) für Vout und Vref durch die passiven Geräte und irgendwann als Eingaben für den Differenzialverstärker empfangen. Der Begriff „dacgrndsense“ bezieht sich auf den Masseknoten nahe eines Digitalzu-analog-Wandlers unter Verwendung eines Spannungsreglers. Der Begriff „loadvoltagesense“ bezieht sich auf Knoten Vout nahe der Last des Spannungsreglers. Der Begriff „loadgndsense“ bezieht sich auf einen Masseknoten nahe der Last. Der Begriff „dacvidvoltage“ bezieht sich auf Bezugsspannung Vref.In one embodiment, differential inputs (signal and ground) for Vout and Vref are received by the passive devices and eventually as inputs to the differential amplifier. The term "dacgrndsense" refers to the ground node near a digital-to-analog converter using a voltage regulator. The term "loadvoltagesense" refers to node Vout near the load of the voltage regulator. The term "loadgndsense" refers to a ground node near the load. The term "dacvidvoltage" refers to reference voltage Vref.
In einer Ausführungsform umfasst das Widerstandsnetzwerk passive Widerstände mit Werten R1a und R1b, so dass Vout=Vref x R1a/R1b. In einer Ausführungsform soll (R1a/R1b)=2 Bedingungen unterstützen, wenn Vout größer als Vccags ist, wobei Vccags eine analoge Stromversorgung ist. In anderen Ausführungsformen können für R1a/R1b andere Verhältnisse verwendet werden.In one embodiment, the resistance network comprises passive resistors with values ten R1a and R1b such that Vout=Vref x R1a/R1b. In one embodiment, (R1a/R1b)=2 shall support conditions when Vout is greater than Vccags, where Vccags is an analog power supply. In other embodiments, other ratios for R1a/R1b may be used.
In einer Ausführungsform sind doppelte passive Geräte (d.h. R2, R3, C1, C2 und C3) miteinander gekoppelt, wie in
In einer Ausführungsform ist das Koppeln der doppelten passiven Geräte derart, dass irgendein Substrat- oder Versorgungsrauschen, das durch die parasitären passiven Elemente in die positiven und negativen Eingänge des Verstärkers (AMP) gekoppelt ist, annähernd identisch, so dass es keinen Netto- (oder im wesentlichen Nettonull-) Effekt an Vfb aufweist. In einer Ausführungsform sind die passiven Geräte getrimmt, um zu gewährleisten, dass irgendeine RC-Zeitkonstante trotz Prozessveränderung, beispielsweise systematischer Prozessveränderung, näherungsweise am Ziel bleibt.In one embodiment, the coupling of the dual passive devices is such that any substrate or supply noise coupled through the parasitic passive elements into the positive and negative inputs of the amplifier (AMP) is approximately identical, such that it has no net (or substantially net zero) effect on Vfb. In one embodiment, the passive devices are trimmed to ensure that any RC time constant remains approximately on target despite process variation, e.g., systematic process variation.
In einer Ausführungsform wird UGB verwendet, um die kapazitive Last des Verstärkerausgangs zu reduzieren. In einer solchen Ausführungsform kann ein Einzelstufenverstärkerdesign verwendet werden, damit der Differenzverstärker Phasenabstand aufrechterhält. In einer Ausführungsform wird ein Design mit mehrfachen Instanzen des Verstärkers mit gesteuerter (gated) Ausgangsstufe verwendet, so dass die Kompensatorbandbreite konfiguriert werden kann, um Stromverbrauch zu reduzieren.In one embodiment, UGB is used to reduce the capacitive load of the amplifier output. In such an embodiment, a single stage amplifier design may be used so that the differential amplifier maintains phase margin. In one embodiment, a design with multiple instances of the amplifier with gated output stage is used so that the compensator bandwidth can be configured to reduce power consumption.
Unter erneuter Bezugnahme auf
In einer Ausführungsform enthält das Computergerät 1600 einen ersten Prozessor 1610 mit trimmbaren passiven Geräten gemäß der diskutierten Ausführungsformen dar. Andere Blöcke des Computergeräts 1600 können die trimmbaren passiven Geräte der Ausführungsformen ebenfalls enthalten. Die verschiedenen Ausführungsformen der vorliegenden Offenbarung können auch eine Netzwerkschnittstelle innerhalb 1670 enthalten, wie etwa eine drahtlose Schnittstelle, so dass eine Systemausführungsform in einem drahtlosen Gerät enthalten sein kann, beispielsweise einem Mobiltelefon oder Personal Digital Assistent.In one embodiment,
In einer Ausführungsform kann Prozessor 1610 (und Prozessor 1690) ein oder mehrere physikalische Geräte enthalten, wie etwa Mikroprozessoren, Anwendungsprozessoren, Mikrocontroller, programmierbare Logikgeräte oder andere Prozessormittel. Die Verarbeitungsoperationen, die durch den Prozessor 1610 durchgeführt werden, schließen die Ausführung einer Betriebsplattform oder eines Betriebssystems ein, auf dem Anwendungen und/oder Gerätefunktionen ausgeführt werden. Die Verarbeitungsoperationen schließen Operationen ein, die sich auf I/O (input/output) mit einem menschlichen Benutzer oder mit anderen Geräten beziehen, Operationen, die sich auf Stromverwaltung beziehen, und/oder Operationen, die auf Verbinden des Computergeräts 1600 mit einem anderen Gerät bezogen sind. Die Verarbeitungsoperationen können auch Operationen einschließen, die sich auf Audio-I/O und/oder Anzeige-I/O beziehen.In one embodiment, processor 1610 (and processor 1690) may include one or more physical devices, such as microprocessors, application processors, microcontrollers, programmable logic devices, or other processing means. The processing operations performed by
In einer Ausführungsform enthält das Computergerät 1600 ein Audiosubsystem 1620, das Hardware (beispielsweise Audiohardware und Audioschaltungen)- und Software (beispielsweise Treiber, Codecs)-Komponenten darstellt, die mit Bereitstellen von Audiofunktionen für das Computergerät assoziiert sind. Audiofunktionen können Lautsprecher- und/oder Kopfhörerausgabe einschließen, ebenso wie Mikrofoneingabe. Geräte für solche Funktionen können in das Computergerät 1600 integriert oder mit dem Computergerät 1600 verbunden sein. In einer Ausführungsform interagiert ein Benutzer mit dem Computergerät 1600 durch Bereitstellen von Audiobefehlen, die von dem Prozessor 1610 empfangen und verarbeitet werden.In one embodiment,
Das Anzeigesubsystem 1630 stellt Hardware (beispielsweise Anzeigegeräte)- und Software (beispielsweise Treiber)-Komponenten dar, die eine visuelle und/oder taktile Anzeige bereitstellen, damit ein Benutzer mit dem Computergerät 1600 interagiert. Das Anzeigesubsystem 1630 enthält eine Anzeigeschnittstelle 1632, die das jeweilige Bildschirm- oder Hardwaregerät enthält, um dem Benutzer eine Anzeige bereitzustellen. In einer Ausführungsform enthält die Anzeigeschnittstelle 1632 Logik, die von dem Prozessor 1610 separat ist, um wenigstens einige Verarbeitung durchzuführen, die sich auf die Anzeige bezieht. In einer Ausführungsform enthält das Anzeigesubsystem 1630 ein Touchscreen-(oder Touchpad-) Gerät, das dem Benutzer sowohl Ausgabe als auch Eingabe bereitstellt.The
I/O-Controller 1640 stellt Hardwaregeräte und Softwarekomponenten bereit, die sich auf Interaktion mit einem Benutzer beziehen. I/O-Controller 1640 kann betrieben werden, um Hardware zu verwalten, die Teil des Audiosubsystems 1620 und/oder Anzeigesubsystems 630 ist. Ferner zeigt I/O-Controller 1640 einen Verbindungspunkt für weitere Geräte, die sich mit dem Computergerät 1600 verbinden, durch die ein Benutzer mit dem System interagieren kann. Beispielsweise könnten Geräte, die mit dem Computergerät 1600 verbunden sein können, Mikrofongeräte, Lautsprecher- oder Stereosysteme, Videosysteme oder andere Anzeigegeräte, Tastatur- oder Tastaturfeldgeräte oder andere I/O-Geräte zur Verwendung mit bestimmten Anwendungen einschließen, wie etwa Kartenleser oder andere Geräte.I/
Wie oben erwähnt, kann der I/O-Controller 1640 mit dem Audiosubsystem 1620 und/oder Anzeigesubsystem 1630 interagieren. Beispielsweise kann Eingabe durch ein Mikrofon oder anderes Audiogerät Eingabe oder Befehle für eine oder mehrere Anwendungen und Funktionen des Computergeräts 1600 bereitstellen. Ferner kann Audioausgabe anstelle von oder zusätzlich zu Anzeigeausgabe bereitgestellt werden. In einem anderen Beispiel kann, falls das Anzeigesubsystem 1630 ein Touchscreen enthält, das Anzeigegerät auch als ein Eingabegerät dienen, das wenigstens teilweise von dem I/O-Controller 1640 verwaltet werden kann. Es können außerdem weitere Tastfelder oder Schaltelemente an dem Computergerät 1600 vorliegen, um I/O-Funktionen bereitzustellen, die von dem I/O-Controller 1640 verwaltet werden.As mentioned above, the I/
In einer Ausführungsform verwaltet der I/O-Controller 1640 Geräte, wie etwa Beschleunigungssensoren, Kameras, Lichtsensoren oder andere Umgebungssensoren oder andere Hardware, die in dem Computergerät 1600 enthalten sein können. Die Eingabe kann teil direkter Benutzerinteraktion, ebenso wie Bereitstellen von Umgebungseingaben für das System sein, um dessen Operationen zu beeinflussen (wie etwa Filtern nach Rauschen, Anpassen von Anzeigen für Helligkeitsdetektion, Anwenden eines Blitzes für eine Kamera oder andere Merkmale).In one embodiment, the I/
In einer Ausführungsform enthält das Computergerät 1600 Stromverwaltung 1650, die Batteriestromverbrauch, Laden der Batterie und Merkmale, die sich auf Stromsparbetrieb beziehen, verwaltet. Speichersubsystem 1660 enthält Speichergeräte zum Speichern von Information in dem Computergerät 1600. Speicher kann nichtflüchtige (Zustand, der sich nicht ändert, wenn Strom für das Speichergerät unterbrochen wird) und/oder flüchtige (Zustand ist unbestimmt, wenn Strom für das Speichergerät unterbrochen wird) Speichergeräte einschließen. Speichersubsystem 1660 kann Anwendungsdaten, Benutzerdaten, Musik, Fotos, Dokumente oder andere Daten, ebenso wie Systemdaten (ob langfristige oder temporäre) speichern, die sich auf die Ausführung der Anwendungen und Funktionen des Computergeräts 1600 beziehen.In one embodiment,
Elemente von Ausführungsformen werden auch als maschinenlesbares Medium (beispielsweise Speicher 1660) zum Speichern der computerausführbaren Befehle (beispielsweise Befehle zum Implementieren irgendwelcher hier diskutierten Prozesse) bereitgestellt. Das maschinenlesbare Medium (beispielsweise Speicher 1660) kann, ohne darauf beschränkt zu sein, Flashspeicher, optische Disks, CD-ROMs, DVD-ROMs, RAMs, EPROMs, EEPROMs, magnetische oder optische Karten, Phasenwechselspeicher (phase change memory (PCM)) oder andere Typen maschinenlesbarer Medien einschließen, die zum Speichern elektronischer oder computerausführbarer Befehle geeignet sind. Beispielsweise können Ausführungsformen der Offenbarung als ein Computerprogramm (beispielsweise BIOS) heruntergeladen werden, das von einem entfernten Computer (beispielsweise einem Server) an einen anfordernden Computer (beispielsweise einen Client) mittels Datensignalen über eine Kommunikationsverbindung (beispielsweise ein Modem oder eine Netzwerkverbindung) übertragen werden kann.Elements of embodiments are also provided as a machine-readable medium (e.g., memory 1660) for storing the computer-executable instructions (e.g., instructions for implementing any processes discussed herein). The machine-readable medium (e.g., memory 1660) may include, but is not limited to, flash memory, optical disks, CD-ROMs, DVD-ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, phase change memory (PCM), or other types of machine-readable media suitable for storing electronic or computer-executable instructions. For example, embodiments of the disclosure may be downloaded as a computer program (e.g., BIOS) that may be transmitted from a remote computer (e.g., a server) to a requesting computer (e.g., a client) using data signals over a communications link (e.g., a modem or network connection).
Konnektivität 1670 schließt Hardwaregeräte (beispielsweise drahtlose und/oder drahtgebundene Anschlüsse und Kommunikationshardware) und Softwarekomponenten (beispielsweise Treiber, Protokollstacks) ein, um das Computergerät 1600 in die Lage zu versetzen, mit externen Geräten zu kommunizieren. Das Computergerät 1600 könnte separate Geräte umfassen, wie etwa andere Computergeräte, drahtlose Zugangspunkte oder Basisstationen, ebenso wie Peripheriegeräte, wie etwa Headsets, Drucker oder andere Geräte.
Konnektivität 1670 kann mehrere unterschiedliche Typen von Konnektivität einschließen. Um zu verallgemeinern, ist das Computergerät 1600 mit Mobilkonnektivität 1672 und drahtloser Konnektivität 1674 gezeigt. Die Mobilkonnektivität 1672 bezieht sich allgemein auf mobile Netzwerkkonnektivität, die von drahtlosen Übertragungseinrichtungen bereitgestellt wird, wie etwa über GSM (globales System für mobile Kommunikationen) oder Varianten oder Ableitungen, CDMA (code division multiple access) oder Varianten oder Ableitungen, TDM (time division multiplexing) oder Varianten oder Ableitungen oder andere Mobildienststandards. Drahtlose Konnektivität (oder drahtlose Schnittstelle) 1674 bezieht sich auf eine drahtlose Konnektivität, die nicht mobil ist, und kann Personennetzwerke (wie etwa Bluetooth, Near Field etc.), lokale Netzwerke (wie etwa Wi-Fi) und/oder Großraumnetzwerke (wie etwa WiMax) oder andere drahtlose Kommunikation einschließen.
Peripherieverbindungen 1680 schließen Hardwareschnittstellen und Anschlüsse, ebenso wie Softwarekomponenten (beispielsweise Treiber, Protokollstacks) ein, um Peripherieverbindungen herzustellen. Es versteht sich, dass das Computergerät 1600 sowohl ein Peripheriegerät („zu“ 1682) zu anderen Computergeräten sein kann, ebenso wie Peripheriegeräte („von“ 1684) aufweisen kann, die mit ihm verbunden sind. Das Computergerät 1600 weist gewöhnlich einen „Docking“-Anschluss auf, um sich mit anderen Computergeräten zu verbinden zu Zwecken wie etwa Verwalten (beispielsweise Herunterladen und/oder Hochladen, Ändern, Synchronisieren) von Inhalt auf Computergerät 1600. Ferner kann ein Dockinganschluss dem Computergerät 1600 ermöglichen, sich mit bestimmten Peripherieeinrichtungen zu verbinden, die dem Computergerät 1600 ermöglichen, Inhaltsausgabe beispielsweise an audiovisuelle oder andere Systeme zu steuern.
Zusätzlich zu einem proprietären Dockinganschluss oder anderer proprietärer Verbindungshardware kann das Computergerät 1600 Peripherieverbindungen 1680 über gewöhnliche oder standardbasierte Anschlüsse aufbauen. Gewöhnliche Typen können einen Universal Serial Bus (USB)-Anschluss (der irgendeine Anzahl unterschiedlicher Hardwareschnittstellen enthalten kann), DisplayPort einschließlich MiniDisplayPort (MDP), High Definition Multimedia Interface (HDMI), Firewire oder andere Typen einschließen.In addition to a proprietary docking connector or other proprietary connection hardware, the
Bezugnahmen in der Beschreibung auf „eine Ausführungsform“, „eine (1) Ausführungsform“, „einige Ausführungsformen“ oder „andere Ausführungsformen“ bedeuten, dass ein bestimmtes Merkmal, eine Struktur oder Charakteristikum, die/das in Verbindungen mit den Ausführungsformen beschrieben ist/sind, in wenigstens einigen Ausführungsformen enthalten ist/sind, jedoch nicht notwendigerweise in allen Ausführungsformen. Die verschiedenen Erscheinungsformen von „einer Ausführungsform“, „einer (1) Ausführungsform“ oder „einigen Ausführungsformen“ beziehen sich nicht notwendigerweise alle auf die gleichen Ausführungsformen. Falls die Beschreibung angibt, dass eine Komponente, ein Merkmal, eine Struktur oder ein Charakteristikum enthalten sein „kann“ oder „könnte“, muss diese(s) konkrete Komponente, das Merkmal, die Struktur oder das Charakteristikum nicht enthalten sein. Falls die Beschreibung oder ein Anspruch sich auf „ein“ Element bezieht, bedeutet dies nicht, dass lediglich eines der Elemente vorliegt. Falls die Beschreibung oder Ansprüche sich auf „ein weiteres“ Element beziehen, schließt dies nicht aus, dass mehr als eines der weiteren Elemente vorliegt.References in the specification to "an embodiment," "one (1) embodiment," "some embodiments," or "other embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments. The various manifestations of "an embodiment," "one (1) embodiment," or "some embodiments" do not necessarily all refer to the same embodiments. If the specification states that a component, feature, structure, or characteristic "may" or "could" be included, that particular component, feature, structure, or characteristic may not be included. If the specification or claim refers to "an" element, that does not mean that only one of the elements is present. If the specification or claims refer to "another" element, that does not preclude more than one of the other elements from being present.
Darüber hinaus können die konkreten Merkmale, Strukturen, Funktionen oder Charakteristiken auf irgendeine geeignete Weise in einer oder mehreren Ausführungsformen kombiniert sein. Beispielsweise kann eine erste Ausführungsform mit einer zweiten Ausführungsform überall kombiniert werden, wo die konkreten Merkmale, Strukturen, Funktionen oder Charakteristiken, die mit den zwei Ausführungsformen verbunden sind, sich nicht gegenseitig ausschließen.Moreover, the specific features, structures, functions, or characteristics may be combined in any suitable manner in one or more embodiments. For example, a first embodiment may be combined with a second embodiment wherever the specific features, structures, functions, or characteristics associated with the two embodiments are not mutually exclusive.
Während die Offenbarung in Verbindung mit konkreten Ausführungsformen derselben, beschrieben wurde, sind Durchschnittsfachleuten im Lichte der vorhergehenden Beschreibung viele Alternativen, Modifikationen und Varianten solcher Ausführungsformen ersichtlich. Beispielsweise können andere Speicherarchitekturen, beispielsweise Dynamic RAM (DRAM) die diskutierten Ausführungsformen verwenden. Die Ausführungsformen der Offenbarung sollen sämtliche solche Alternativen, Modifikationen und Varianten als innerhalb des breiten Schutzbereiches der beigefügten Ansprüche umfassen.While the disclosure has been described in connection with specific embodiments thereof, many alternatives, modifications, and variations of such embodiments will be apparent to those of ordinary skill in the art in light of the foregoing description. For example, other memory architectures, such as Dynamic RAM (DRAM), may utilize the embodiments discussed. The embodiments of the disclosure are intended to include all such alternatives, modifications, and variations as being within the broad scope of the appended claims.
Ferner können wohlbekannte Strom-/Masseverbindungen mit integrierten Schaltungs (integrated circuit (IC))-Chips und andere Komponenten innerhalb der dargestellten Figuren aufgrund Einfachheit der Darstellung und Diskussion gezeigt sein oder nicht, und um die Offenbarung nicht zu verschleiern. Ferner können Anordnungen in Blockdiagrammform gezeigt sein, um Verschleiern der Offenbarung zu vermeiden und auch im Hinblick auf die Tatsache, dass Angaben bezüglich Implementation solcher Blockdiagrammanordnungen stark von der Plattform abhängen, innerhalb der die vorliegende Offenbarung implementiert werden soll (d.h. solche Angaben sollten ohne weiteres innerhalb der Kenntnisse eines Durchschnittsfachmanns liegen). Wo konkrete Details (beispielsweise Schaltungen) dargelegt sind, um beispielhafte Ausführungsformen der Offenbarung zu beschreiben, ist einem Durchschnittsfachmann ersichtlich, dass die Offenbarung ohne oder mit Veränderung dieser konkreten Details umgesetzt werden kann. Die Beschreibung sollte daher als illustrativ und nicht einschränkend betrachtet werden.Furthermore, well-known power/ground connections to integrated circuit (IC) chips and other components may or may not be shown within the illustrated figures for simplicity of illustration and discussion and in order not to obscure the disclosure. Furthermore, arrangements may be shown in block diagram form in order to avoid obscuring the disclosure and also in view of the fact that that details regarding implementation of such block diagram arrangements will depend heavily on the platform within which the present disclosure is to be implemented (i.e., such details should be well within the knowledge of one of ordinary skill in the art). Where specific details (e.g., circuits) are set forth to describe example embodiments of the disclosure, it will be apparent to one of ordinary skill in the art that the disclosure may be practiced without or with modification of those specific details. The description should therefore be considered illustrative and not restrictive.
Die folgenden Beispiele gehören zu weiteren Ausführungsformen. Angaben in den Beispielen können überall in einer oder mehreren Ausführungsformen verwendet werden. Sämtliche optionalen Merkmale der hier beschriebenen Vorrichtung können auch bezüglich eines Verfahrens oder Prozesses implementiert werden.The following examples are of further embodiments. Statements in the examples may be used anywhere in one or more embodiments. Any optional features of the apparatus described herein may also be implemented with respect to a method or process.
Beispielsweise umfasst eine Vorrichtung in einer Ausführungsform: einen Widerstand-Kondensator (resistor-capacitor (RC))-dominierten Oszillator, der unabhängig von Transistorgeschwindigkeitsabhängigkeit erster Ordnung ist, wobei der RC-dominierte Oszillator einen oder mehrere Widerstände und Kondensatoren mit programmierbarem Widerstand und programmierbarer Kapazität enthält, und wobei der RC-dominierte Oszillator ein Ausgangssignal erzeugen soll, das eine Frequenz aufweist, die im Wesentlichen von Werten des programmierbaren Widerstands und der programmierbaren Kapazität abhängt; und einen trimmbaren Widerstand oder Kondensator, der betrieben werden kann, um zur Kompensation von Prozessveränderungen gemäß einem Programmcode, der mit dem programmierbaren Widerstand und der programmierten Kapazität des RC-dominierten Oszillators verbunden ist, getrimmt zu werden.For example, in one embodiment, a device comprises: a resistor-capacitor (RC) dominated oscillator that is independent of first order transistor speed dependence, wherein the RC dominated oscillator includes one or more resistors and capacitors having programmable resistance and programmable capacitance, and wherein the RC dominated oscillator is to generate an output signal having a frequency that depends substantially on values of the programmable resistance and programmable capacitance; and a trimmable resistor or capacitor operable to be trimmed to compensate for process variations according to program code associated with the programmable resistance and programmed capacitance of the RC dominated oscillator.
In einer Ausführungsform umfasst jeder Widerstand des RC-dominierten Oszillators: Einen ersten Widerstand, der mit dem ersten Widerstand in Reihe gekoppelt ist; ein erstes Durchgangsgatter, das betrieben werden kann, um die ersten und zweiten Widerstände kurzzuschließen; und ein zweites Durchgangsgatter, das betrieben werden kann, um den zweiten Widerstand kurzzuschließen. In einer Ausführungsform ist das erste Durchgangsgate durch ein oder mehrere Signale steuerbar, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst der trimmbare Widerstand eine Einheitszelle, wobei die Einheitszelle enthält: Einen ersten Widerstand; einen zweiten Widerstand, der mit dem ersten Widerstand in Reihe gekoppelt ist; und ein Durchgangsgatter, das betrieben werden kann, um den zweiten Widerstand kurzzuschließen.In one embodiment, each resistor of the RC dominated oscillator comprises: a first resistor coupled in series with the first resistor; a first pass gate operable to short the first and second resistors; and a second pass gate operable to short the second resistor. In one embodiment, the first pass gate is controllable by one or more signals associated with the program code. In one embodiment, the trimmable resistor comprises a unit cell, the unit cell including: a first resistor; a second resistor coupled in series with the first resistor; and a pass gate operable to short the second resistor.
In einer Ausführungsform ist das Durchgangsgate durch ein oder mehrere Signale steuerbar, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst der trimmbare Widerstand eine Einheitszelle, wobei die Einheitszelle enthält: Einen Widerstand; und ein Durchgangsgate, das betrieben werden kann, um den Widerstand mit einer anderen Komponente zu koppeln. In einer Ausführungsform ist das Durchgangsgatter durch ein oder mehrere Signale steuerbar, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst jeder Kondensator des RC-dominierten Oszillators: Einen ersten Kondensator; und eine Vielzahl an Kondensatoren, die betrieben werden können, um mit dem ersten Kondensator über eine entsprechende Vielzahl von Durchgangsgatter parallel gekoppelt zu werden, und wobei die Vielzahl von Durchgangsgatter durch ein oder mehrere Signale steuerbar ist, die mit dem Programmcode verbunden sind.In one embodiment, the pass gate is controllable by one or more signals associated with the program code. In one embodiment, the trimmable resistor comprises a unit cell, the unit cell including: a resistor; and a pass gate operable to couple the resistor to another component. In one embodiment, the pass gate is controllable by one or more signals associated with the program code. In one embodiment, each capacitor of the RC dominated oscillator comprises: a first capacitor; and a plurality of capacitors operable to couple in parallel with the first capacitor via a corresponding plurality of pass gates, and wherein the plurality of pass gates is controllable by one or more signals associated with the program code.
In einer Ausführungsform umfasst der trimmbare Kondensator eine Einheitszelle, wobei die Einheitszelle enthält: Einen ersten Kondensator; und eine Vielzahl von Kondensatoren, die betrieben werden können, um mit dem ersten Kondensator über eine entsprechende Vielzahl von Durchgangsgattern parallel gekoppelt zu werden, und wobei die Vielzahl von Durchgangsgattern durch ein oder mehrere Signale steuerbar ist, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst die Vorrichtung ferner eine Nachschlagetabelle (lookup table (LUT)), um den Programmcode in einen Code zum Trimmen des trimmbaren Widerstands oder Kondensators zu übersetzen. Eine Ausführungsform umfasst ferner ein Speichermedium, das darauf gespeichert Befehle aufweist, die, wenn sie ausgeführt werden, eine Logik veranlassen, den Programmcode in einen Code zum Trimmen des trimmbaren Widerstands oder Kondensators zu übersetzen. In einer Ausführungsform sind der trimmbare Widerstand oder Kondensator Teil eines Spannungsreglers.In one embodiment, the trimmable capacitor comprises a unit cell, the unit cell including: a first capacitor; and a plurality of capacitors operable to be coupled in parallel with the first capacitor via a corresponding plurality of pass gates, and wherein the plurality of pass gates are controllable by one or more signals associated with the program code. In one embodiment, the apparatus further comprises a lookup table (LUT) to translate the program code into code for trimming the trimmable resistor or capacitor. An embodiment further comprises a storage medium having instructions stored thereon that, when executed, cause logic to translate the program code into code for trimming the trimmable resistor or capacitor. In one embodiment, the trimmable resistor or capacitor are part of a voltage regulator.
In einem anderen Beispiel umfasst ein Verfahren in einer Ausführungsform: Bestimmen einer Zielfrequenz; Betreiben eines Widerstand-Kondensator (RC)-dominierten Oszillators, der unabhängig von einer Geschwindigkeitsabhängigkeit erster Ordnung von einem Transistor ist, um eine Zielfrequenz zu erreichen, wobei der RC-dominierte Oszillator einen oder mehrere Widerstände und Kondensatoren mit programmierbarem Widerstand und programmierbarer Kapazität enthält, und wobei der RC-dominierte Oszillator ein Ausgangssignal erzeugen soll, das die Zielfrequenz abhängig im Wesentlichen von Werten des programmierbaren Widerstands und der programmierbaren Kapazität aufweist; und Trimmen eines trimmbaren Widerstands oder Kondensators zur Kompensation von Prozessveränderungen gemäß eines Programmcodes, der der Zielfrequenz entspricht, wobei der Programmcode mit dem programmierbaren Widerstand und der programmierbaren Kapazität des RC-dominierten Oszillators verbunden ist.In another example, in one embodiment, a method comprises: determining a target frequency; operating a resistor-capacitor (RC) dominated oscillator that is independent of a first order speed dependence of a transistor to achieve a target frequency, wherein the RC dominated oscillator includes one or more resistors and capacitors having programmable resistance and programmable capacitance, and wherein the RC dominated oscillator is to generate an output signal having the target frequency dependent substantially on values of the programmable resistance and programmable capacitance; and trimming a trimmable resistor or capacitor to compensate for process variations. according to a program code corresponding to the target frequency, the program code being associated with the programmable resistance and the programmable capacitance of the RC-dominated oscillator.
In einer Ausführungsform umfasst der trimmbare Kondensator: Einen ersten Widerstand; einen zweiten Widerstand, der mit dem ersten Widerstand in Reihe gekoppelt ist; und ein Durchgangsgatter, das betrieben werden kann, um den zweiten Widerstand kurzzuschließen. In einer Ausführungsform umfasst das Verfahren ferner Steuern des Durchgangsgatters durch ein oder mehrere Signale ein, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst das Verfahren Übersetzen des Programmcodes zum Trimmen des trimmbaren Widerstands oder Kondensators unter Verwendung einer Nachschlagetabelle (LUT).In one embodiment, the trimmable capacitor comprises: a first resistor; a second resistor coupled in series with the first resistor; and a pass gate operable to short the second resistor. In one embodiment, the method further comprises controlling the pass gate through one or more signals associated with the program code. In one embodiment, the method comprises translating the program code to trim the trimmable resistor or capacitor using a lookup table (LUT).
In einem weiteren Beispiel umfasst ein System in einer Ausführungsform: Eine Speichereinheit; einen Prozessor, der mit der Speichereinheit gekoppelt ist, wobei der Prozessor enthält: Einen Widerstand-Kondensator (RC)-dominierten Oszillator, der von Transistorgeschwindigkeitsabhängigkeit erster Ordnung unabhängig ist, wobei der RC-dominierte Oszillator einen oder mehrere Widerstände und Kondensatoren mit programmierbarem Widerstand und programmierbarer Kapazität enthält, und wobei der RC-dominierte Oszillator ein Ausgangssignal erzeugen soll, das eine Frequenz aufweist, die im wesentlichen von Werten des programmierbaren Widerstands und der programmierbaren Kapazität abhängt; und einen trimmbaren Widerstand oder Kondensator, die betrieben werden können, gemäß einem Programmcode, der mit dem programmierbaren Widerstand und der programmierbaren Kapazität des RC-dominierten Oszillators verbunden ist, getrimmt zu werden, um Prozessveränderungen zu kompensieren; und eine Drahtlosschnittstelle zum Ermöglichen des Prozessors, mit einem anderen Gerät zu kommunizieren. In einer Ausführungsform umfasst der trimmbare Widerstand eine Einheitszelle, wobei die Einheitszelle enthält: Einen ersten Widerstand, einen zweiten Widerstand, der mit dem ersten Widerstand in Reihe gekoppelt ist; und ein Durchgangsgatter, das betrieben werden kann, den zweiten Widerstand kurzzuschließen, wobei das Durchgangsgatter durch ein oder mehrere Signale steuerbar ist, die mit dem Programmcode verbunden sind.In another example, in one embodiment, a system comprises: a memory unit; a processor coupled to the memory unit, the processor including: a resistor-capacitor (RC) dominated oscillator that is independent of first order transistor speed dependence, the RC dominated oscillator including one or more resistors and capacitors with programmable resistance and programmable capacitance, and the RC dominated oscillator to generate an output signal having a frequency that depends substantially on values of the programmable resistance and programmable capacitance; and a trimmable resistor or capacitor operable to be trimmed according to program code associated with the programmable resistance and programmable capacitance of the RC dominated oscillator to compensate for process variations; and a wireless interface to enable the processor to communicate with another device. In one embodiment, the trimmable resistor comprises a unit cell, the unit cell including: a first resistor, a second resistor coupled in series with the first resistor; and a pass gate operable to short the second resistor, the pass gate being controllable by one or more signals associated with the program code.
In einer Ausführungsform umfasst der trimmbare Kondensator: eine Einheitszelle, wobei die Einheitszelle enthält: einen ersten Kondensator; und eine Vielzahl an Kondensatoren, die betrieben werden können, mit dem ersten Kondensator über eine entsprechende Vielzahl von Durchgangsgattern parallel gekoppelt zu werden, und wobei die Vielzahl von Durchgangsgattern durch ein oder mehrere Signale steuerbar sind, die mit dem Programmcode verbunden sind. In einer Ausführungsform umfasst das System ferner eine Anzeigeeinheit, um Inhalt anzuzeigen, der von dem Prozessor verarbeitet wird.In one embodiment, the trimmable capacitor comprises: a unit cell, the unit cell including: a first capacitor; and a plurality of capacitors operable to be coupled in parallel with the first capacitor via a corresponding plurality of pass gates, and wherein the plurality of pass gates are controllable by one or more signals associated with the program code. In one embodiment, the system further comprises a display unit to display content processed by the processor.
Claims (14)
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361799833P | 2013-03-15 | 2013-03-15 | |
| US61/799,833 | 2013-03-15 | ||
| US201361829992P | 2013-05-31 | 2013-05-31 | |
| US61/829,992 | 2013-05-31 | ||
| US13/929,727 | 2013-06-27 | ||
| US13/929,727 US9046552B2 (en) | 2013-03-15 | 2013-06-27 | On-die trim-able passive components for high volume manufacturing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE102014003655A1 DE102014003655A1 (en) | 2014-09-18 |
| DE102014003655B4 true DE102014003655B4 (en) | 2024-09-05 |
Family
ID=51418945
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102014003655.3A Active DE102014003655B4 (en) | 2013-03-15 | 2014-03-14 | Apparatus comprising an RC-dominated oscillator with trimmable passive components, and method for operating an RC-dominated oscillator to achieve a predetermined target frequency |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102014003655B4 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112953387A (en) * | 2021-02-26 | 2021-06-11 | 江苏上频高新科技有限公司 | Crystal oscillator vibration compensation circuit |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030071653A1 (en) | 2000-05-05 | 2003-04-17 | Xilinx, Inc. | FPGA lookup table with high speed read decoder |
| US20060181359A1 (en) | 2005-02-15 | 2006-08-17 | Samsung Electronics Co., Ltd. | Resistor-capacitor (RC) oscillator insensitive to process, voltage, and temperature variances |
| US20060220724A1 (en) | 2003-07-22 | 2006-10-05 | Sharp Laboratories Of America Inc | Pcmo resistor trimmer |
| US20070165446A1 (en) | 2005-11-03 | 2007-07-19 | Cswitch Corp., A California Corporation | SEU hardened latches and memory cells using progrmmable resistance devices |
| US20120093268A1 (en) | 2010-10-14 | 2012-04-19 | Nxp B.V. | Communications device with adaptive clock frequency |
-
2014
- 2014-03-14 DE DE102014003655.3A patent/DE102014003655B4/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030071653A1 (en) | 2000-05-05 | 2003-04-17 | Xilinx, Inc. | FPGA lookup table with high speed read decoder |
| US20060220724A1 (en) | 2003-07-22 | 2006-10-05 | Sharp Laboratories Of America Inc | Pcmo resistor trimmer |
| US20060181359A1 (en) | 2005-02-15 | 2006-08-17 | Samsung Electronics Co., Ltd. | Resistor-capacitor (RC) oscillator insensitive to process, voltage, and temperature variances |
| US20070165446A1 (en) | 2005-11-03 | 2007-07-19 | Cswitch Corp., A California Corporation | SEU hardened latches and memory cells using progrmmable resistance devices |
| US20120093268A1 (en) | 2010-10-14 | 2012-04-19 | Nxp B.V. | Communications device with adaptive clock frequency |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102014003655A1 (en) | 2014-09-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102014002283B4 (en) | Device for dynamically adapting a clock to changes in a power supply | |
| DE102014001268B4 (en) | POWER ARCHITECTURE WITH MULTIPLE VOLTAGE IDENTIFICATION (VID), DIGITALLY SYNTHETIZABLE LOW DROPUT CONTROLLER, AND DEVICE FOR IMPROVING THE RELIABILITY OF POWER-GATES | |
| DE112018006436B4 (en) | Dual loop LDO adaptive voltage regulator and voltage regulation method | |
| US9046552B2 (en) | On-die trim-able passive components for high volume manufacturing | |
| DE112019002524T5 (en) | THROTTLE OF COMPONENTS IN ORDER OF PRIORITY | |
| DE112020000946T5 (en) | DEVICE AND PROCEDURE FOR ATTENUATION OF FREQUENCY OVERVIEW AND VOLTAGE DROOP | |
| DE112018000837T5 (en) | Programmable supply generator | |
| DE60319774T2 (en) | Method and circuit arrangement for generating a control signal for impedance matching | |
| DE112012000470T5 (en) | Apparatus and method for Miller compensation in multi-stage amplifiers | |
| DE102006050103A1 (en) | ZQ calibration circuit and semiconductor device | |
| DE112013006869T5 (en) | In-chip supply generator using a dynamic circuit reference | |
| DE112016004479T5 (en) | MULTI-PHASE DOWNWRITER WITH ERROR RE-COUPLING OF INDIVIDUAL PHASE OUTPUT VOLTAGES WITH TRANS-CONDUCTOR AMPLIFIER | |
| DE102014106781A1 (en) | METHOD FOR A POWERFUL NOISE-INCOMING TRANSMISSION CURRENT COMPENSATION | |
| DE112019002303T5 (en) | SELF-OPTIMIZING ZERO CURRENT DETECTION CIRCUIT | |
| DE102014014233A1 (en) | Voltage controlled nanomagnetic random number generator | |
| DE102015103069A1 (en) | DEVICES AND METHOD FOR REDUCING INPUT CIRCULAR TRANSMISSION | |
| DE112019002628T5 (en) | DEVICE, METHOD AND SYSTEM FOR ON-CHIP GENERATION OF A REFERENCE CLOCK SIGNAL | |
| DE112017007929T5 (en) | CRYSTALINE MULTILAYER THIN FILM TRANSISTOR WITH BACK GATE BACKGROUND | |
| DE112015000530B4 (en) | Master-slave digital voltage regulator | |
| DE112019002561T5 (en) | Dual power I / O transmitter | |
| DE112017008080T5 (en) | STACKED TRANSISTORS WITH LAST TRAINED CONTACT | |
| DE112020001948T5 (en) | HIGH BANDWIDTH RESONANT ON-PACKAGE SWITCHING CAPACITOR VOLTAGE REGULATOR | |
| DE112019002321T5 (en) | FULLY DIGITAL VOLTAGE GENERATOR WITH CLOSED CONTROL LOOP | |
| DE69111869T2 (en) | Reference voltage generation circuit. | |
| DE102010002330A1 (en) | Unit with variable capacity |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R016 | Response to examination communication | ||
| R016 | Response to examination communication | ||
| R016 | Response to examination communication | ||
| R018 | Grant decision by examination section/examining division | ||
| R020 | Patent grant now final |