(19)
(11) EP 1 004 972 B1

(12) EUROPÄISCHE PATENTSCHRIFT

(45) Hinweis auf die Patenterteilung:
23.08.2006  Patentblatt  2006/34

(21) Anmeldenummer: 98122216.9

(22) Anmeldetag:  23.11.1998
(51) Internationale Patentklassifikation (IPC): 
G06G 7/28(2006.01)

(54)

Kurvenformgenerator

Waveform generator

Générateur de forme d'ondes


(84) Benannte Vertragsstaaten:
DE FR GB IT NL

(43) Veröffentlichungstag der Anmeldung:
31.05.2000  Patentblatt  2000/22

(73) Patentinhaber: Micronas GmbH
79108 Freiburg i. Br. (DE)

(72) Erfinder:
  • Theus, Ulrich Dr.-Ing.
    79194 Gundelfingen (DE)
  • Bidenbach, Reiner Dipl.-Ing.
    79279 Vörstetten (DE)


(56) Entgegenhaltungen: : 
EP-A- 0 116 669
US-A- 5 268 847
US-A- 4 816 830
   
       
    Anmerkung: Innerhalb von neun Monaten nach der Bekanntmachung des Hinweises auf die Erteilung des europäischen Patents kann jedermann beim Europäischen Patentamt gegen das erteilte europäischen Patent Einspruch einlegen. Der Einspruch ist schriftlich einzureichen und zu begründen. Er gilt erst als eingelegt, wenn die Einspruchsgebühr entrichtet worden ist. (Art. 99(1) Europäisches Patentübereinkommen).


    Beschreibung


    [0001] Die Erfindung betrifft einen Kurvenformgenerator für interne oder externe Signale. Derartige Kurvenformgeneratoren werden verwendet, wenn bei Signalen nicht nur die Maximal-, Endwerte oder logischen Pegel sondern auch der Verlauf im Signalübergangsbereich zu beachten ist. So kann beispielsweise gefordert sein, daß Schwellwerte zu bestimmten Bezugszeiten erreicht werden, Impulse verbreitert oder schmäler gemacht oder unerwünschte Nebeneffekte beseitigt werden, beispielsweise störende Oberwellen. Störende Oberwellen entstehen vor allen Dingen durch Diskontinuitäten im Signalverlauf in Verbindung mit steilen Signalflanken. Besonders unangenehm sind die Oberwellen, die durch große Stromänderungen entstehen, auch bei monolithisch integrierten Schaltungen, wenn bei einer relativ großen kapazitiven Last innerhalb eines relativ kleinen Zeitintervalls der zugehörige Spannungspegel geändert wird. Dies tritt bei digital arbeitenden Schaltungen auf, die synchron zu einem gemeinsamen Takt eine Vielzahl von Schaltzuständen gleichzeitig ändern. Die zugehörigen Lastströme summieren sich auf den Takt- und Versorgungsleitungen und erzeugen über diese elektromagnetische Störungen. Wenn externe Lasten über Ausgangsstufen geschaltet werden, dann finden sich diese Lastströme auch auf den Ausgangsleitungen dieser Ausgangsstufen und erzeugen dort zusätzliche elektromagnetische Störungen. Die Größe der Störungen ist dabei von der Ausgangsstufe, der internen oder externen Last und der Art und Länge der verbindenden Leitungen abhängig. Der Beitrag der Leitungen ist durch die Geometrie relativ fest vorgegeben und nur geringen Toleranzen unterworfen. Anders jedoch die Beiträge der Ausgangsstufe und der Last, die von der jeweiligen Schaltungstechnologie, der Herstellungstoleranz, der Temperatur, der Anzahl und Größe der Transistoren und sonstigen Größen abhängig sind und daher sehr streuen können.

    [0002] Bei der Verwendung von CMOS-Schaltungen besteht die Last in der Regel aus der Summe der Eingangskapazitäten der zu schaltenden Transitor-Gates. Typische Summenwerte für die zu berücksichtigenden Eingangskapazitäten liegen zwischen 5 pF und mehreren 100 pF. Auch wenn in der Regel nicht der gesamte Wertebereich überdeckt werden muß, ist sofort erkennbar, daß die üblichen komplementären Treiberschaltungen als Kurvenformgenerator für Ausgangssignale nicht geeignet sind, weil sie in Verbindung mit den angeschlossenen Lastkapazitäten näherungsweise eine exponentielle Auf- oder Entladung bewirken. Der Hauptnachteil der dabei entstehenden Schaltflanke ist, daß der Signalverlauf während des Überganges sehr unterschiedliche Steigungen aufweist. Am Anfang ist die Steiung sehr hoch, wodurch viele Oberwellen erzeugt werden und am Ende ist die Steigung sehr gering, wodurch der Endpegel erst sehr spät erreicht wird. Eine gleichzeitige Beseitigung beider Nachteile ist durch bekannte komplementäre Schaltungen nicht möglich. Um die verschiedenen Toleranzen für die maximal zulässige Übergangzeit der Schaltflanke einzuhalten, wird die komplementäre Treiberschaltung für die ungünstigste Toleranzkombination ausgelegt, so daß die Signalflanken am Anfang viel zu steil sind und damit unerwünschte Oberwellen erzeugen.

    [0003] Es gibt auch andere Fälle, wo die Form der Schaltflanken zu beachten ist, beispielsweise wenn bei auf- und absteigenden Flanken von Digitalsignalen die jeweiligen Schaltschwellen zu bestimmten Zeitpunkten erreicht werden sollen. Dies ist beispielsweise bei der Forderung nach Überlappung oder Nichtüberlappung wichtig. Bei anderen Digitalsignalen, bei denen beispielsweise nur eine Schaltflanke wichtig ist, ist nur die Form und Dauer dieser Schaltflanke von Interesse. Die Form und Dauer der zweiten Schaltflanke ist für die Betrachtung von Störungen unwesentlich, wenn sie relativ zur ersten Schaltflanke flach verläuft. Wieder gibt es andere Signale, deren Flanken möglichst trapezförmig oder symmetrisch sein sollen.

    [0004] Das Problem der hochfrequenten elektromagnetischen Abstrahlung von Signal-,Versorgungs- und Taktleitungen tritt mit der Komplexität von monolithisch integrierten Schaltungen, der zunehmenden Transistoranzahl und der zunehmenden Verarbeitungsgeschwindigkeit immer mehr in den Vordergrund. Angaben hierüber, die sich auf Störungen von anderen Geräten oder auf Eigenstörung beziehen, finden sich oft unter der Kurzbezeichnung EMV (=Elektromagnetische Verträglichkeit). Eigenstörungen können beispielsweise auftreten, wenn außer digitalen auch analoge Schaltungsteile in der jeweiligen Schaltung vorhanden sind und dort eine Signalverfälschung durch die Überlagerung der analogen Signale mit eingestreuten digitalen Signalen stattfindet.

    [0005] Wünschenswert ist somit eine Steuerung der jeweiligen Signalformen, insbesondere im Signalflankenbereich.

    [0006] Aus der US 5 268 847 ist ein Kurvenformgenerator bekannt, bei dem die zu synthetisierende Kurvenform über eine Treppenkurve angenähert wird. Die Treppenkurve wird durch das Einschalten von Schalttransistoren gemäß eines vorgegebenen Musters von Steuersignalen erreicht, die aus einem Taktsignal mittels eines Zählers und eines daran gekoppelten Dekodierers gewonnen werden. Das Muster der Steuersignale wird entsprechend der Lastkapazität vorher berechnet um die Beschaltung des Dekodierers und der Schalttransistoren festzulegen.

    [0007] Es ist Aufgabe der Erfindung, einen Kurvenformgenerator zu schaffen, der eine flexiblere Anpassung an eine kapazitive Last ermöglicht.

    [0008] Diese Aufgabe wird gelöst durch einen Kurvenformgenerator mit den Merkmalen des Anspruchs 1.

    [0009] Der Hauptvorteil der Erfindung besteht darin, daß die Schaltflanke in verschiedene Zeitbereiche aufgeteilt ist, deren jeweilige Flankensteilheiten in Grenzen unabhängig voneinander einstellbar sind. Durch eine Punktspiegelung der Signalform an einem Mittenwert der Signalflanke werden Frequenzen bei der doppelten, vierfachen, sechsfachen usw. Frequenz der Signalgrundfrequenz reduziert. Durch eine sinusförmige Ausbildung der Schaltflanken läßt sich über die reduzierte Amplitude der Oberwellen die elektromagnetische Abstrahlung auf ein Minimum bringen. Dies gilt sowohl für reine Taktsignale als auch für digitale Signale und betrifft Takt-, Steuer-, Daten- oder Versorgungsleitungen. Zur Vereinfachung wird im nachfolgenden Text statt Takt-, Steuer- oder Datensignal meist nur "Signal" angegeben.

    [0010] Eine feinstufige Einstellung der Steilheit ohne großen Flächenaufwand wird mit der Zu- und/oder Abschaltung von gewichteten Schalttransistoren erreicht, wenn die gewichteten Transistoren gruppenweise schaltbar sind. Die Gewichtung der Stromergiebigkeit erfolgt bei Bipolartransistoren über die Emitterfläche oder bei CMOS-Transistoren über das Breiten-zu-Längenverhältnis (=W/L) der jeweiligen Gatezone. Die Gewichtungsstaffelung über Zweierpotenzen erlaubt die digitale Auswahl der Gruppenmitglieder oder ihre Ansteuerung mittels Binärzahlen. Die Einstellung der Gewichtung über die Parallelschaltung gleicher Transistoren ist zwar genauer, aber der Flächenaufwand ist größer.

    [0011] Eine Erhöhung der Flexibilität des Kurvenformgenerators wird erreicht, wenn die Frequenz des Taktsignals nicht festgelegt ist, sonden sich in Grenzen ändern kann oder einstellbar ist. Dies bewirkt eine erste Regelschaltung, die die Verzögerungszeiten der verzögerten Taktsignale regelt. Die Regelung erfolgt bezüglich der jeweiligen Bezugsphase und Frequenz des Taktsignals. Derartige Regelschaltungen sind bekannt, sie verwenden zur Bildung der einzelen Verzögerungszeiten Verzögerungsketten, deren Gesamt- oder Teilverzögerungszeit mittels einer Phasenregelschleife an das jeweilige Taktsignal gekoppelt ist. Ein ausführliches Beispiel hierfür ist in EP 0 116 669 A (intern: C-DIT-1179EP) beschrieben. Die an einen beliebigen Takt ankoppelbare Ausgestaltung ist dann von Vorteil, wenn in der jeweiligen Schaltung der Takt nicht als Systemtakt fest vorliegt, sondern variabel oder noch nicht bekannt ist. Diese Ausführung eignet sich auch als genereller Auslegebaustein in einer Programmbibliothek, weil innerhalb weiter Grenzen bei der Schaltungsauslegung keine Frequenzanpassung erforderlich ist.

    [0012] Schließlich kann mittels eines zweiten Regelkreises, der vom ersten Regelkreis unabhängig ist, eine weitere Verbesserung in der Flexibilität des Kurvenformgenerators erreicht werden, indem die Stromergiebigkeit der Schalttransistoren von der jeweiligen Last abhängig gemacht wird. Die Änderung der Stromergiebigkeit erfolgt am einfachsten durch das Zu- oder Abschalten von Schalttransistoren oder durch eine andere Gruppenauswahl. Die erforderliche Steuerung übernimmt eine zweite Regelschaltung, die mittels einer Spannungsvergleichsschaltung während der Schaltflanke einen momentanen Spannungswert (= Istwert) mit einem Sollwert vergleicht und aus dem Vergleich des Istwertes mit dem Sollwert das entsprechende Steuersignal bildet, das auch ein Auswahlsignal sein kann. Mit dem Auswahlsignal wird unter Wahrung der Stromergiebigkeitsverhältnisse die Gewichtung der zugeschalteten Schalttransistoren gemeinsam erhöht oder erniedrigt, bis die Abweichung von Soll- und Istwert wieder ausreichend klein geworden ist. Als Sollwerte eignen sich beispielsweise die Mittenpegel der positiven und negativen Schaltflanke. Je nach der Lage der Abweichung wird ein Auf-und-Abwärtszähler angesteuert, dessen jeweiliger Zählerinhalt mittels einer Ansteuerlogik den Gewichtungswert anpaßt.

    [0013] Mit einem sinusförmigen Verlauf der Schaltflanke erreicht man bei Takt-, Steuer oder Datensignalen die geringste Oberwellenanzahl. Ein derartiger Flankenverlauf läßt sich mit recht guter Näherung nachbilden, wie später ein Ausführungsbeispiel zeigt. Wenn bei Taktsignalen die beiden sinusförmigen Flanken einer halben Taktperiode entsprechen, dann hat man aus einem Rechtecktsignal ein Sinussignal gebildet, das im Idealfall keinerlei Oberwellen enthält. Ein Nachteil kann die kurze Verweildauer im oberen oder unteren Pegelbereich sein. Diese Zeiten lassen sich vergrößern, wenn mittels des Kurvenformgenerators die Flanken kürzer als eine halbe Taktperiode eingestellt werden. Für Datensignale, die in der Regel zwei oder mehr Taktperioden umfassen, wird die sinusförmige Flankendauer länger als eine halbe Taktperiode gewählt. Über eineTaktperiode geht man zweckmäßigerweise nicht hinaus, weil dann der zusätzliche Effekt bezüglich der Störstrahlung vernachlässigbar ist, die Nachteile durch die verzögerte Datenübernahme jedoch zunehmen. Ein Dehnung der Flanken bei Datensignalen über einige Taktperioden kann jedoch in den Fällen angebracht sein, bei denen die Taktrate aus beliebigen Gründen wesentlich höher als die Datenrate ist.

    [0014] Durch den Kurvenformgenerator lassen sich auch relativ komplizierte Signalformen einstellen, die sogar einer Frequenzverdoppelung oder Frequenzvervielfachung eines Taktsignals entsprechen können. Bei der Frequenzverdoppelung wird innerhalb einer einzigen Taktperiode über die Steuerung der verzögerten Taktsignale mittels zweier Anstiegs- und zweier Abstiegsflanken ein Doppelimpuls mit vorgegebenen Flanken erzeugt.

    [0015] Zur Bildung von definiert an- und absteigenden Schaltflanken sind komplementäre Schalttransistoren erforderlich, deren Ausgangsströme in dem erwähnten Ausgangsknoten summiert sind. Ein derartiger Kurvenformgenerator, dessen komplementäre Schalttransistoren durch verzögerte Taktsignale angesteuert sind, kann eine übliche, aus einem komplementären Transistorpaar bestehende Treiberschaltung mit Vorteil ersetzen.

    [0016] Die Erfindung und vorteilhafte Ausgestaltungen werden nun anhand der Figuren der Zeichnung näher erläutert:
    Fig. 1
    zeigt im Zeitdiagramm ein übliches Takt- oder Datensignal,
    Fig. 2
    zeigt im Zeitdiagramm ein Takt- oder Datensignal mit sinusförmigen Flanken,
    Fig. 3
    gibt in Tabellenform ein Beispiel für eine zeitabhängige Gewichtung von n- und p-Kanal-Schalttransistoren bei sinusförmigem Flankenverlauf,
    Fig. 4
    zeigt schematisch die Schaltung eines bevorzugtes Ausführungsbeispiels des Kurvenformgenerators,
    Fig. 5
    zeigt schematisch ein Teil der zugehörigen Ansteuerlogik und
    Fig. 6
    zeigt in Tabellenform ein Beispiel für eine zeit- und lastabhängige Gewichtung über die Kanalweiten von n- und p-Kanal-Schalttransistoren.


    [0017] Fig. 1 zeigt im Zeitdiagramm den eingangsseitigen Verlauf eines Takt- oder Datensignals c' bzw. d' und den etwa exponentiellen ausgangsseitigen Verlauf des Takt- oder Datensignals c bzw d infolge der zu treibenden Lastkapazität. Mittels einer ersten und zweiten Schaltschwelle s1, s2 werden logische Zustandsbereiche für das Signal c, d definiert. Unterhalb der Schwelle s1 liegt die logische "0" und oberhalb der Schwelle s2 die logische "1". Die Lage der Schaltschwellen s1, s2 und der zugehörigen Schaltzeitpunkte ts1, ts2, ts2*, ts1* sind für die Signalverarbeitung und die Störsicherheit wichtig.

    [0018] Die schematische Darstellung von Fig. 1 verdeutlicht, daß mit zunehmenden Taktraten und Verarbeitungsgeschwindigkeiten die Dauer der Signalübergänge gegenüber der Periodendauer T nicht mehr vernachlässigbar sind. Ab dem Zeitpunkt t1 beginnt die positive Signalflanke mit einer recht großen Steigung. Die erste Schwelle s1 wird zum Zeitpunkt ts1 überschritten, danach nimmt die Steigung deutlich ab. Die zweite Schwelle s2 wird zum Zeitpunkt ts2 überschritten. Die zugehörigen Signalpegel sind S1 und S2. Schließlich nähert sich das Signal c, d mit immer geringer werdender Steigung dem Maximalwert max. Die negative Flanke beginnt mit dem Zeitpunkt t2. Die Schaltschwellen s2 bzw. s1 werden zu den Zeitpunkten ts2* bzw. ts1* überschritten, die zugehörigen Signalwerte sind S2* bzw. S1*. Schließlich beginnt beim Zeitpunkt t3 die positive Flanke wieder von neuem.

    [0019] Die steilen Signalflanken zu den Zeitpunkten ts1, ts2* erzeugen durch die angeschlossene, jedoch nicht dargestellte Lastkapazität hohe Lade- bzw. Entladeströme. Fließen diese über Leitungen, dann erzeugen sie eine elektromagnetische Störstrahlung. Als störende Leitungen können hierbei schon Versorgungsleitungen, kurze Verbindungen zu anderen Schaltungen oder selbst Verbindungen zu Abblockeinrichtungen wirksam werden. Die Unsymmetrie innerhalb der Schaltflanke bewirkt zudem, daß bereits Störfrequenzen mit der doppelten Takt- oder Datenrate gebildet werden. Die in analoge Schaltungsteile eingekoppelten Störungen liegen damit oft auch dicht beim Nutzsignal und lassen sich später nur durch einen hohen Filteraufwand beseitigen.

    [0020] In Fig. 2 ist ein Zeitdiagramm eines Taktsignals c und eines Datensignals d dargestellt, deren Signalflanken durch einen Kurvenformgenerator nach der Erfindung ein Verlauf aufgezwungen ist, der von dem exponentiellen Flankenverlauf von Fig. 1 abweicht. Die Flanken entsprechen dabei etwa einem sinusförmigen Verlauf. Im Fall des Taktsignals c wird eine Taktperiode T in zehn gleichlange Einzelschritte aufgeteilt. Die Aufteilung erfolgt über unverzögerte und verzögerte Taktsignale c0 bzw. c1 bis c9, mit derem Zeitraster der Verlauf der an- und absteigenden Signalflanken geändert wird. Der gewünschte Flankenverlauf wird näherungsweise durch die Überlagerung verschiedener Lade- oder Entladekurven gebildet. Die Änderung des Lade- oder Entladevorgangs wird durch die unverzögerten und verzögerten Taktsignale c0 bzw. c1 bis c9 gesteuert, ferner durch ein erstes oder zweites Sperrsignal sp0, sp1, die den vorausgehenden Lade- oder Entladevorgang beenden. In Fig. 2 wird mittels des ersten Sperrsignals sp0 der vorausgehende Ladevorgang abgebrochen, weil die negative Signalflanke zum Zeitpunkt t0 beginnt. Mittels des zweiten Sperrsignals sp1 zum Zeitpunkt t5 wird der vorausgehende Entladevorgang zwischen den Zeitpunkten t0 bis t4 beendet, weil zu diesem Zeitpunkt die positive Taktflanke beginnt. Diese wird zum Zeitpunkt t10 bzw. t0 durch das erste Sperrsignal sp0 wieder beendet. Je feiner die Schrittweite wird, desto besser wird die Annäherung an den gewünschten Signalverlauf.

    [0021] Fig. 2 zeigt als Beispiel auch den sinusförmigen Flankenverlauf bei Datensignalen d, die dann einige Zeit den jeweiligen logischen Zustand "1" oder "0" beibehalten. Die negative Datenflanke des Beispiels von Fig. 2 liegt in dem Zeitintervall t0 bis t5, danach bleibt der Datenpegel bis zum Zeitpunkt t10 stabil, ab dem dann die positive Flanke beginnt, die zum Zeitpunkt t15 abgeschlossen ist. Die Datenrate ist in diesem Beispiel genauso groß wie die Taktrate. Wenn die Datenrate kleiner/gleich der Taktrate ist, dann kann entweder der Verlauf der Datenflanken flacher als der Verlauf der Taktflanken ausgebildet werden oder bei gleicher Flankenausbildung wird die Verweildauer im oberen oder unteren Logikzustand entsprechend größer.

    [0022] Das Zeitdiagramm von Fig. 2 zeigt einen gewünschten Signalverlauf unter der Annahme, daß mindestens in den mit kleinen Kreisen dargestellten Signalwerten die idealen Signalwerte erreicht werden und der Verlauf dazwischen möglichst gleichförmig erfolgt. Im Falle einer sinusförmigen Flankenausbildung kann dies durch die zeitliche Überlagerung von Ent- bzw. Aufladekurven erreicht werden. Bei CMOS-Schaltungen erfolgt die Aufladung der kapazitiven Last mittels p-Kanal-Transistoren und die Entladung mittels n-Kanal-Transistoren, die durch die unverzögerten und verzögerten Taktsignale c0 bzw. c1 bis c9 aktiviert werden. Für ein Taktsignal mit sinusförmigen Taktflanken, deren Dauer einer halben Taktperiode entspricht, liefert die Tabelle von Fig. 3 die zugehörige Transistorgrößen. Es ist ferner angenommen, daß die Taktperiode T in dreißig Zeitintervalle aufgeteilt ist, die durch die äquidistanten Zeitpunkte t0 bis t29 definiert sind. Über ein Schaltungs-Simulationsprogramm können beispielsweise auf einfache Weise empirisch die Größen der zu den einzelnen Zeitpunkten t0 bis t29 aktiven Schalttransistoren ermittelt werden. Da die Transistor- und Schaltungsmodelle in den Simulationsprogrammen sehr genau sind, können die Ergebnisse ohne weiteres in das Layout übernommen werden.

    [0023] Die Tabelle von Fig. 3 zeigt das Ergebnis einer derartigen Simulation. Die Größe der erforderlichen Schalttransistoren ist im Zeitintervall von t0 bis t15 für die Abstiegsflanke und im Zeitintervall t15 bis t30 (= t0) für die Anstiegsflanke in Einheitswerten "N" bzw. "P" angegeben, die die Größe der zugehörigen n- bzw. p-Kanal-Transistoren zur Erreichung eines sinusförmigen Flankenverlaufs definieren. Für gewisse Zeitintervalle bleiben die Größen konstant. Dies ergibt sich auch anschaulich aus dem Flankenverlauf von Fig. 1. Zu Beginn der Auf- oder Entladung sind sehr kleine Schalttransistoren erforderlich, weil die Spannungsdifferenz zwischen Taktsignal und Kondensatorspannung anfangs groß ist. Wenn der Lade- oder Entladevorgang fast beendet ist, dann ist die Spannungsdifferenz klein und die Anhebung der Flankensteilheit erfodert in diesem Bereich große Schalttransistoren. Als sehr effektives Kriterium bei der Simulation erweist sich das jeweils rechnerisch ermittelte Signalspektrum, das Änderungen der Gewichtung im Feinbereich erfassen kann. Die groben Änderungen ergeben sich aus einem einfachen Vergleich der Soll- und Istspannungen.

    [0024] In Fig. 3 sind zum Zeitpunkt t0 und t15 die anfänglichen Größen der n- bzw. p-Kanal-Transistoren dargestellt, wobei als Einheitswert oder Bezugsgrößen "N" bzw. "P" für n-bzw. p-Kanal-Einheitstransistoren mit gleichen Stromergiebigkeiten stehen. Zum Zeitpunkt t1 werden sechs dieser Einheitstransistoren N hinzugeschaltet. Zum Zeitpunkt t2 weitere neun Einheitstransistoren N und zum Zeitpunkt t3 weitere zwölf. Bei den Zeitpunkten t4 bis t7 werden keine weiteren Transistoren zugeschaltet, dies entspricht der Angabe 0N. Zum Zeitpunkt t8 erhöht sich die Anzahl der eingeschalteten n-Kanal-Transistoren um zehn Einheitstransistoren N, zum Zeitpunkt t9 um weitere zwölf, zum Zeitpunkt t10 um vierzehn und schließlich zum Zeitpunkt t11 um sechzehn Einheitstransistoren N. Dieser Wert ändert sich nicht mehr und bleibt konstant für die Zeitpunkte t12 bis t14. Zum Zeitpunkt t15 ist das Ende der Abstiegsflanke erreicht und die Anstiegsflanke beginnt. Das Ende der Abstiegsflanke wird durch Sperren sämtlicher n-Kanal-Transistoren erzwungen, die zwischen den Zeitpunkten t0 bis t15 aktiviert worden sind. Die Abschaltung erfolgt durch das Sperrsignal sp1.

    [0025] Die positive Anstiegsflanke zwischen den Zeitpunkten t15 bis t30 wird durch das Hinzuschalten der in Tabelle 3 angegebenen p-Kanal-Transistoren zu den entsprechenden Zeitpunkten erzwungen. Die Tabelle bezieht sich dabei auf die Einheitstransistoren P. Die positive Signalflanke wird zum Zeitpunkt t30 bzw. t0 durch das erste Sperrsignal sp0 beendet, das alle zuvor aktivierten p-Kanal-Transistoren wieder sperrt.

    [0026] Die Simulation der Transistorgrößen von Fig. 3 geht von einer beliebigen Lastkapazität aus, die als Bezugskapazität für die Simulation dann aber nicht mehr geändert werden darf. Wenn die Lastkapazität doppelt so groß ist, dann sind die Einheitstransistoren N, P ebenfalls zu verdoppeln, ansonsten funktioniert die Näherung nicht. Selbstverständlich können die Einheitstransistoren N und P für eine vorgegebene Lastkapazität größer oder kleiner gewählt werden, wenn der vorausgehende Faktor entsprechend angepaßt wird, so daß das Produkt (z.B. 12xN) aus Multiplikationsfaktor und dem Bezugswert des Einheitstransistors N bei dem jeweiligen Zeitpunkt ti konstant bleibt.

    [0027] Eine Anpassung an unterschiedliche Lastkapazitäten bei festen Einheitsgrößen N, P kann somit auch über die jeweiligen Multiplikationsfakoren erreicht werden, die dann als Gewichtungsfaktoren dienen. In jedem Fall besteht eine direkte Proportionalität zwischen dem jeweiligen Gewichtungsfaktor und der jeweiligen Größe der kapazitiven Last. Unterscheiden sich die kapazitiven Lasten durch einen festen Faktor G, dann unterscheiden sich auch die zugehörigen Gewichtungsfaktoren durch den gleichen Faktor G. Die proportionale Steuerung sämtlicher Gewichtungsfaktoren durch einen einzigen gemeinsamen Faktor G entspricht der Multiplikation der durch den Kurvenverlauf vorgegebenen Gewichtungsfaktoren mit dem Faktor G. Diese Multiplikation wird bei den üblichen Binärsystemen durch eine Schiebfunktion oder durch eine andere Gruppierung erreicht werden, vgl. hierzu das Ausführungsbeispiel von Fig. 5. Die Gewichtung in der Tabelle von Fig. 3 ist noch etwas grob und entspricht einer ersten Näherung der gewünschten Stromflanken. Die Tabellenwerte können durch das bereits erwähnte Simulationsverfahren verbessert werden. Nach Möglichkeiten ist bei der Näherung und Simulation zu versuchen, die Anzahl der erforderlichen Schaltzeitpunkte möglichst klein zu halten, weil ansonsten der Schaltungsaufwand steigt. Eine gute Lösung hierzu zeigt die Tabelle von Fig. 6.

    [0028] In Fig. 4 ist als Blockschaltbild ein Ausführungsbeispiel für den Kurvenformgenerator nach der Erfindung dargestellt. Eine Verzögerungseinrichtung V erzeugt aus einem eingangsseitigen Taktsignal c' unverzögerte und verzögerte Taktsignale c0 bzw. ci und Sperrsignale spi. Diese Signale steuern eine Ansteuerlogik AL an, die in Abhängigkeit von diesen Signalen Steuersignale für p- und n-Kanal-Schalttransistoren einer Schaltstufe S liefert. Die Ausgangsströme der einzelnen Schalttransistoren werden mittels eines Ausgangsknotens k summiert und dienen als Lade- bzw. Entladestrom +i bzw. -i einer internen oder externen Lastkapazität CL.

    [0029] Das Taktsignal c' ist entweder mit einem Systemtakt verkoppelt oder stammt aus einem Taktgenerator cg. Die Taktperiode T wird in der Verzögerungseinrichtung V in insbesonders äquidistante Zeitintervalle aufgeteilt, denen jeweils eines der verzögerten Taktsignale ci zugeordnet ist. Um die Verzögerungszeiten exakt an die Taktperiode T zu koppeln, werden die Verzögerungszeiten der einzelnen Elemente in der Verzögerungseinrichtung V mittels einer Verzögerungsregelschleife VL an die Taktperiode T und die Bezugsphase des Taktsignals c' angekoppelt. Wenn der Kurvenformgenerator den Verlauf von Datensignalen d modifizieren soll, dann ist die Ansteuerlogik AL außer mit den unverzögerten und verzögerten Taktsignalen c0 bis ci und den Sperrsignalen spi eingangsseitig mit dem Datensignal d' aus einer Datenquelle D gespeist. Da das Datensignal d' mit dem Taktsignal c' verkoppelt ist, wird die Schaltflanke nach wie vor von dem Taktsignal c' gesteuert, wobei das Datensignal d' lediglich die Auswahl einer positiven oder negativen Flanke bewirkt oder den vorhandenen Logikzustand des Ausgangssignals d beibehält.

    [0030] Die Schaltstufe S enthält eine p-Schaltstufe SP, in der die p-Kanal-Schalttransistoren zwischen der postiven Spannungsversorgung +U und dem Ausgangsknoten k parallelgeschaltet sind. Jeder Schalttransistor ist dabei separat über eine eigene Steuerleitung von der Ansteuerlogik AL angesteuert. In gleicher Weise enthält die Schaltstufe S eine n-Schaltstufe SN mit n-Kanal- Schalttransistoren, die zwischen dem Ausgangsknoten k und dem Massebezugspunkt parallelgeschaltet sind. Jeder n-Kanal-Schalttransistor ist über eine eigene Steuerleitung mit dem zugehörigen Steuerbereich der Ansteuerlogik AL verbunden. In der p- und n-Schaltstufe SP bzw. SN ist für jeden Schaltzeitpunkt ti eine Transistorgruppe vorhanden, sofern in diesem Schaltzeitpunkt die Größe des resultierenden Schalttransistors zu ändern ist. Für das Tabellenbeispiel von Fig. 3 sind dies bei der negativen sinusförmigen Schaltflanke acht Transistorgruppen, die nacheinander zu den Zeitpunkten t0, t1, t2, t3, t8, t9, t10 und t11 aufeinanderfolgend zugeschaltet werden.

    [0031] Eine Anpassung der Stromergiebigkeit der Schalttransistoren in der Schaltstufe S an die Lastkapazität CL ermöglicht nach dem Ausführungsbeispiel von Fig. 4 eine Gewichtungsregelschleife GR. Hinter der Gewichtungsregelschleife GR steht beispielsweise die Annahme, daß die kapazitive Last CL im Minimalfall einen Wert von 10 pF aufweist. Dies wird als Grundlast bezeichnet. Aus der besprochenen Schaltungssimulation ergeben sich zu den jeweiligen Zeitpunkten ti die Größen der zugehörigen Schalttransistoren, die damit auch als Grundlasttransistoren bezeichnet werden. Soll nun mittels der Gewichtungsregelschleife GR automatisch ein kapazitiver Lastbereich überdeckt werden, der von 10 pF bis zu 100 pF reicht, dann ist die Größe der jeweiligen Schalttransistoren entsprechend anzupassen. Es reicht dabei völlig aus, wenn die Anpassung nicht kontinuierlich sondern in Schritten erfolgt. Stehen für den angegebenen Bereich von 10 pF bis 100 pF fünfzehn Anpassungsstufen zur Verfügung, dann kann die Lastkapazität in Stufen von jeweils 6pF-Schritten angepaßt werden. Diese Auflösung ist völlig ausreichend. Die fünfzehn Stufen lassen sich beispielsweise durch die Kombination von vier Gewichtungsstufen erreichen, wenn diese Zweierpotenzen entsprechen. Die kleinste Gewichtungseinheit entspricht dabei einer Lastkapazität von 6 pF, die zweite Gewichtungsstufe einer Lastkapazität von 12 pF, die dritte Gewichtungsstufe einer Lastkapazität von 24 pF und die vierte Gewichtungsstufe schließlich einer Lastkapazität von 48 pF.

    [0032] Die Gewichtungsregelschleife GR enthält einen Spannungsvergleicher du, der zu einem bestimmten Flankenzeitpunkt die Spannung sk des Ausgangsknotens k mit einem Referenzwert r1, r2 vergleicht. Als Referenzwert kann der Mittenpegel des ausgangsseitigen Signals c, d dienen. Der Spannungsvergleich kann auch zu anderen Zeitpunkten stattfinden, die durch einen ersten oder zweiten Vergleichstakt cr1, cr2 definiert sind, die entsprechende Referenzsignale r1, r2 aus einem Referenzspannungsgenerator q abrufen. Als Referenzspannungsgenerator q können beispielsweise die Abgriffe eines Spannungsteilers dienen. Ob der Spannungsvergleich bei der auf- oder absteigenden Schaltflanke stattfindet, wird durch die Vergleichstakte cr1, cr2 gesteuert. Das Ausgangssignal des Spannungsvergleichers du ist ein Fehlersignal fu, das einem Gewichtungsregeler rg zugeführt ist. Im einfachsten Fall ist dies ein 4-Bit-Zähler, der durch das Fehlersignal fu jeweils um eine Zählstufe aufwärts oder abwärts geschaltet wird. Das 4-Bit-Ausgangssignal des Zählers ist der Gewichtungswert Gi, der die 15 Anpassungsstufen in der Schaltstufe S setzt.

    [0033] Die Verzögerungsregelschleife VL vergleicht das unverzögerte Taktsignal c0 mit dem um eine Taktperiode verzögerten Taktsignal cT der Verzögerungseinrichtung V, beispielsweise einer Verzögerungskette, und bildet mittels eines Phasendetektors dp daraus ein Phasenfehlersignal fp. Dieses wird in einem Phasenregler rp, beispielsweise ein PID-Regler (=Proportional, Integral, Differenzial), gefiltert, und bildet ein Steuersignal vp, mit dem die Verzögerungszeiten der Verzögerungskette angepaßt werden.

    [0034] In Fig. 5 ist für einen bestimmten Zeitpunkt die Ansteuerlogik AL und die Schaltstufe S ausführlicher dargestellt. Der Schaltzeitpunkt entspricht t18 von Fig. 3. Bis auf den Gewichtungsregler rg, hier ein 4-Bit-Zähler Z (ein Auf-und-Abwärtszähler), ist für jeden Schaltzeitpunkt, in dem sich die Größe der Schalttransistoren ändert, eine derartige Stufe vorhanden. Das verzögerte Taktsignal c18 speist den einen Eingang eines Flip-Flops f, dessen Reset-Eingang R mit dem ersten Sperrsignal sp1 gespeist ist. Der Q-Ausgang Q des Flip-Flops f ist jeweils mit einem Eingang von vier NICHT-UND-Toren u0, u1, u2, u3 (=NAND-Tor) verbunden. Der jeweils andere Eingang der vier Tore ist mit einem Binärstellenausgang des 4-Bit-Zählers Z verbunden. Das Tor u3 ist von der MSB-Stelle des Vier-Bit-Zählers abhängig. In der Wertigkeit folgen die Tore u2, u1 und schließlich u0, das schließlich von der LSB-Stelle abhängig ist. In Abhängigkeit vom Stellenwert steuern die vier Tore u3, u2, u1, u0 zugeordnete Schalttransistoren P3, P2, P1, P0 an. Unabhängig von der Gewichtung wird durch das Flip-Flop f der Grundlasttransistor Pg angesteuert. Alle p-Kanal-Schalttransistoren liegen parallel zwischen dem positiven Versorgungsanschluß +U und dem Ausgangsknoten k, so daß sich die Ströme dort als Ladestrom +i summieren. Das verzögerte Taktsignal c18 setzt das Flip-Flop f, wodurch am Q-Ausgang eine logische "1" anliegt. Wenn das entsprechende Stellensignal aus dem 4-Bit-Binärzähler ebenfalls einer logischen "1" entspricht, dann schaltet das zugehörige NICHT-UND-Tor den angeschlossen p-Kanal-Schalttransistor ein. Der Q-Ausgang des Flip-Flops f verharrt so lange im logischen "1"- Zustand bis am Reset-Eingang R das Sperrsignal sp1 auftritt, das den Q-Ausgang in den logischen "0"-Zustand zurücksetzt, wodurch alle NICHT-UND-Tore u0 bis u3 wieder in den Sperrzustand gebracht und damit die zugeordneten Schaltransistoren P0 bis P3 ebenfalls gesperrt werden. Der Grundlasttransistor pg wird über einen Inverter in gesperrt, dessen Eingang ebenfalls am Flipflop-Ausgang Q liegt.

    [0035] In Fig. 6 ist in Tabellenform ein Beispiel für die zeit- und lastabhängige Gewichtung von p- und n-Kanal-Schalttransistoren bei für einem sinusförmigen Flankenverlauf dargestellt, wobei die Taktperiode T in 20 gleichlange Taktinkremente eingeteilt ist. Bei einer vorgegebenen Kanallänge L von 0,7 Mikrometer für die p- und n-Kanal-Schalttransistoren werden die einzelnen Gewichtungswerte über die Kanalweiten W eingestellt. Diese Kanalweiten W sind in der Tabelle von Fig. 6 in den Zeilen Pg und Ng für eine Grundlast von 10 pF angegeben. Von den 20 Taktzeitpunkten finden nur an 10 Taktzeitpunkten Änderungen bezüglich der Schalttransistoren statt. Die entsprechenden Zeitpunkte ti sind in den beiden Tabellenzeilen ti angegeben. Für die p-Kanal-Schalttransistoren sind dies die Zeitpunkte t0, t1, t2, t4 und t7 und für die n-Kanal-Schalttransistoren die Zeitpunkte t10, t11, t12, t14 und t17. Für die Anpassung der Schalttransistoren an eine beliebige kapazitive Last zwischen 10 pF und 100 pF sind für jeden Taktzeitpunkt ti vier gewichtete Transistoren vorhanden, deren Gewichtungsfaktoren die Zweierpotenzen 20, 21, 22 und 23 aufweisen und damit eine kapazitive Last-Schrittgröße von 6pF ermöglichen. Die Tabelle von Fig. 6 zeigt die zugehörigen Kanalweiten, die sich aus den vorgegebenen Gewichtungsfaktoren G0 bis G3 ergeben.


    Ansprüche

    1. Kurvenformgenerator für ein ausgangsseitiges Signal (c, d) mit einer Schaltstufe (S) zur Bildung eines definierten Signalverlaufs, insbesondere bei einer kapazitiven Last, mittels Schalttransistoren, die in einer vorgegebenen Abfolge von Taktsignalen eingeschaltet sind, wobei ein Ausgangsknoten (k) deren Ausgangsströme (+i, -i) summiert,
    dadurch gekennzeichnet, daß die Abfolge von Taktsignalen unverzögerte Taktsignale (c0) und verzögerte Taktsignale (ci) aufweist, die von einer Verzögerungseinrichtung (V), aus einem zugeführten Taktsignal (c') gebildet sind, wobei die Verzögerungszeiten der verzögerten Taktsignale (ci) innerhalb mindestens einer Taktperiode (T) des zugeführten Taktsignals (c') vorgegebene Zeitpunkte (ti) definieren, wobei die jeweiligen Verzögerungszeiten und/oder die Auswahl der von den jeweiligen unverzögerten (c0) oder verzögerten Taktsignalen (ci) angesteuerten Schalttransistoren von einer Regelschaltung (GR) abhängig ist, die aus einem Vergleich eines Istwertes (sk) mit einem Sollwert (r1, r2) des ausgangsseitigen Signals (c, d) ein Regelsignal bildet, das einem Gewichtungsfaktor (Gi) entspricht.
     
    2. Kurvenformgenerator nach Anspruch 1, dadurch gekennzeichnet, daß die Schalttransistoren bezüglich ihrer Stromergiebigkeit gewichtet sind.
     
    3. Kurvenformgenerator nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Schalttransistoren von den verzögerten und/oder unverzögerten Taktsignalen (ci) bzw. (c0) einzeln und/oder gruppenweise ansteuerbar sind.
     
    4. Kurvenformgenerator nach Anspruch 1, dadurch gekennzeichnet, daß die Verzögerungseinrichtung (V) mit einer Regelschaltung (VL) verkoppelt ist, die die einzelnen Verzögerungszeiten bezüglich der jeweiligen Bezugsphase und Frequenz des zugeführten Taktsignals (c') synchronisiert.
     
    5. Kurvenformgenerator nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, daß der Verlauf der Schaltflanken des ausgangsseitigen Signals (c, d) angenähert sinusförmig ist.
     
    6. Kurvenformgenerator nach Anspruch 5, dadurch gekennzeichnet, daß die Dauer der sinusförmigen Schaltflanken für die ausgangsseitigen Datensignale (d) größer als eine halbe Taktperiode ist.
     
    7. Kurvenformgenerator nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, daß der vorgegebene Flankenverlauf des ausgangsseitigen Signals (c, d), insbesondere ein im wesentlichen punktgespiegelter Verlauf der An- bzw. Abstiegsflanke, mittels ersten bzw. dazu komplementären zweiten Schalttransistoren bewirkt wird, die über eine erste bzw. zweite Abfolge von unverzögerten (c0) und verzögerten Taktsignalen (ci) geschaltet sind und und deren Ausgangsströme (+i, -i) im Ausgangsknoten (k) summiert sind.
     
    8. Kurvenformgenerator nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß die Schalttransistoren mittels zugeordneter Sperrsignale (spi) gesperrt werden, die insbesondere zeitgleich zu mindestens einem der unverzögerten (c0) und/oder verzögerten Taktsignale (ci) gebildet sind.
     


    Claims

    1. A waveform generator for an output signal (c, d), comprising a switching stage (S) for forming a defined signal waveform, particularly in the presence of a capacitive load, using switching transistors which are turned on by a predetermined sequence of clock signals, with an output node (k) summing the output currents (+i, -i) of said switching transistors,
    characterized in that the sequence of clock signals comprises undelayed clock signals (c0) and delayed clock signals (ci) which are formed from an applied clock signal (c') by a delay device (V), with the respective delays and/or the selection of the switching transistors, which are controlled by the respective undelayed (c0) or delayed clock signals (ci), being determined by a control circuit (GR) which compares an actual value (sk) of the output signal (c, d) with a desired value (r1, r2) of the output signal (c, d) to form a control signal which corresponds to a weighting factor (Gi).
     
    2. A waveform generator as claimed in claim 1, characterized in that the switching transistors are weighted in terms of their current yield.
     
    3. A waveform generator as claimed in claim 1 or 2, characterized in that the switching transistors are controllable by the delayed clock signals (ci) and/or the undelayed clock signals (c0) individually or in groups.
     
    4. A waveform generator as claimed in claim 1, characterized in that the delay device (V) is coupled to a control circuit (VL) which synchronizes the individual delays with respect to the respective reference phase and frequency of the applied clock signal (c').
     
    5. A waveform generator as claimed in any one of claims 1 to 4, characterized in that the characteristic of the edges of the output signal (c, d) is approximately sinusoidal.
     
    6. A waveform generator as claimed in claim 5, characterized in that the duration of the sinusoidal edges of the data output signals (d) is greater than half a clock period.
     
    7. A waveform generator as claimed in any one of claims 1 to 6, characterized in that the predetermined edge characteristic of the output signal (c, d), particularly an essentially point-mirrored characteristic of the rising and falling edges, is caused by means of first and complementary second switching transistors, respectively, which are switched via a first and a second sequence of undelayed (c0) and delayed clock signals (ci), respectively, and whose output currents (+i, -i) are summed in the output node (k).
     
    8. A waveform generator as claimed in any one of claims 1 to 7, characterized in that the switching transistors are turned off by associated blocking signals (spi) which are preferably formed synchronously with at least one of the undelayed (c0) and/or delayed clock signals (ci).
     


    Revendications

    1. Générateur de formes de courbe fournissant un signal du côté sortie (c, d) comportant un étage de commutation (S) afin de former une allure définie de signal, en particulier dans le cas d'une charge capacitive, au moyen de transistors de commutation, qui sont connectés dans une séquence prédéterminée de signaux d'horloge, un noeud de sortie (k) formant la somme des courants de sortie de leurs courants de sortie (+i,-i)
    caractérisé en ce que la séquence de signaux d'horloge présente des signaux d'horloge non retardés (cO) et des signaux d'horloge retardés (ci) qui sont formés au moyen d'un dispositif de retardement (V), à partir d'une impulsion d'horloge que l'on introduit (c'), les temps de retard des signaux d'horloge retardés (ci) définissant des instants prédéterminés (ti) à l'intérieur d'au moins une période d'horloge (T) du signal d'horloge que l'on introduit (c'), les temps de retard respectifs et/ou le choix des transistors de commutation commandés par les signaux d'horloge non retardés (cO) et les signaux d'horloge retardés (ci) respectifs dépendant d'un circuit de régulation (GR), qui, à partir d'une comparaison entre une valeur instantanée (sk) et une valeur de consigne (r1, r2) du signal du côté sortie (c, d), forme un signal de régulation, qui correspond à un facteur de pondération (Gi).
     
    2. Générateur de formes de courbe selon la revendication 1, caractérisé en ce que les transistors de commutation sont pondérés en fonction de leur productivité en courant.
     
    3. Générateur de formes de courbe selon la revendication 1 ou 2, caractérisé en ce que les transistors de commutation peuvent être commandés par les signaux d'horloge retardés (ci) et/ou non retardés (c0) respectivement de façon individuelle et/ou par groupes .
     
    4. Générateur de formes de courbe selon la revendication 1, caractérisé en ce que le dispositif de retardement (V) est couplé avec un circuit de régulation (VL) qui synchronise les temps de retard individuels selon la phase relative et la fréquence respective du signal d'horloge introduit (c').
     
    5. Générateur de formes de courbe selon l'une quelconque des revendications 1 à 4, caractérisé en ce que l'allure du flanc de commutation du signal du côté sortie (c, d) est approximativement sinusoïdale.
     
    6. Générateur de formes de courbe selon la revendication 5, caractérisé en ce que la durée des flancs de commutation sinusoïdaux pour les signaux de données (d) du coté sortie est plus grande qu'une demi période d'horloge.
     
    7. Générateur de formes de courbe selon l'une quelconque des revendications 1 à 6, caractérisé en ce que l'allure prédéterminée du flanc du signal du côté sortie (c, d), en particulier une allure essentiellement à symétrie ponctuelle des flancs de montée et de descente, est produite au moyen de premiers transistors de commutation, respectivement de deuxièmes transistors de commutation complémentaires, qui sont connectés par une première, respectivement une deuxième séquence de signaux d'horloge non retardés (cO) et retardés (ci), et dont les courants de sortie (+i, -i) sont additionnés dans le noeud de sortie (k).
     
    8. Générateur de formes de courbe selon l'une quelconque des revendications 1 à 7, caractérisé en ce que les transistors de commutation sont fermés au moyen de signaux de fermeture associés (spi), qui sont formés en particulier en même temps qu'au moins un des signaux d'horloge non retardés (cO) et/ou retardés (ci).
     




    Zeichnung