Glitch (Elektronik)

In der Elektronik bezeichnet man mit Glitch [glɪtʃ] eine kurzzeitige Falschaussage in logischen Schaltungen und temporäre Verfälschung einer booleschen Funktion. Diese tritt auf, weil die Signallaufzeiten in den einzelnen Gattern niemals vollkommen gleich sind. Diese Verfälschung wird daher auch als Race Condition bezeichnet. Die Anfälligkeit für Glitches steigt mit der Komplexität, der Geschwindigkeitserhöhung und der Verkleinerung der Schaltungen, kann aber auch bereits bei sehr einfachen Schaltungen vorhanden sein. Sie stellen ein wesentliches Problem bei der Entwicklung moderner elektronischer Schaltungen und schneller Mikroprozessoren dar, allerdings war auch schon ältere elektromechanische Relaistechnik betroffen.

Ein Glitch wird manchmal auch als Hazard (englisch für: „Gefahr, Risiko, Zufall“) oder Spike (englisch für: „Spitze, Dorn“) bezeichnet.

Wortherkunft

Laut einschlägigen Nachschlagwerken, etwa Random House’s American Slang, kommt der Begriff vom deutschen Wort glitschen über das jiddische gletshn („schlittern oder rutschen“) in das Englische. Es ist jedenfalls ein ziemlich neuer Begriff, der erstmals am 20. Juni 1965 von Bennett Cerf für das amerikanische Publikum in der Sendung What’s My Line wie folgt definiert wurde: „Wenn in Cape Kennedy etwas schief läuft, dann sagen sie, es sei zu einem unbedeutenden Glitch gekommen.“ Der Astronaut John Glenn erklärte den Begriff in seinem Buch Into Orbit folgendermaßen:

„Ein anderes Wort, das wir verwendeten, um einige unserer Probleme zu beschreiben, war ‚Glitch‘. Genaugenommen ist ein Glitch der Spannungswechsel in einem Stromkreis, zu dem es kommt, wenn dem Stromkreis plötzlich ein neuer Abnehmer hinzugefügt wird. Ihnen ist wahrscheinlich schon das kurze Schwächerwerden der Lichter in Ihrem Haushalt aufgefallen, wenn sie etwas einschalten oder den Trockner oder den Fernsehapparat aufdrehen.“[1]

John Daily definierte den Begriff in der Ausgabe vom 4. Juli 1965 derselben Sendung weiters als Wort, das von der Air Force in Cape Kennedy im Zuge der Raketenstarts dann verwendet wird, wenn etwas schiefläuft und man nicht wirklich feststellen kann warum; dies sei es, was dann ein Glitch genannt wird. Das Time Magazine vom 23. Juli 1965 führte in einem Artikel aus: Glitch sei das Wort von Raumfahrern für irritierende Turbulenzen. Der Begriff ist dann während des Wettlaufs ins All der 1960er Jahre in die Alltagssprache übergegangen, wo es kleinere Fehler in der Hardware bezeichnete, die nur schwer ausfindig gemacht werden konnten.[2][3]

Beispiel

Erklärung der Schaltsymbole siehe: Logikgatter #Typen von Logikgattern und Symbolik

Grafik 1 – die Schaltung

Es sei eine Schaltung gegeben, die drei Eingänge besitzt: x0, x1 und x2. Sie soll den Wert „1“ liefern, wenn mindestens eine der beiden Bedingungen erfüllt ist:

  • x1 und x0 sind gleichzeitig „1“ ODER
  • x1 ist gleich „0“ und x2 gleichzeitig „1“

Trifft nicht wenigstens eine der beiden Bedingungen zu, soll sie „0“ ausgeben.

Situation 1 – Die Schaltung liefert wie gewünscht eine 1

Die Schaltung befinde sich jetzt in Situation 1. Laut unseren Vorgaben ist die erste Bedingung erfüllt, nämlich x1 und x0 sind „1“. Die Verzweigungen, die die Information „1“ tragen, sind rot dargestellt. Der Inverter wandelt die eingehende „1“ in eine „0“ um. Daher lässt das nachfolgende Und-Glied kein Signal mehr durch, gibt also eine „0“ aus. Die gesamte Schaltung (ODER-Glied) liefert aber dennoch eine „1“, da das andere UND-Glied die „1“ liefert.

Situation 2 – Inverter verursacht einen Glitch

In Situation 2 soll x1 = 0 und x2 = 1 sein. Die Schaltung soll weiterhin eine „1“ ausgeben. Der Inverter benötigt allerdings eine gewisse Zeit, um die Umwandlung des x1-Signals von „0“ in eine „1“ wahrzunehmen. Für kurze Zeit ist sowohl x1 = 0, als auch (x1)’ = 0. Dieser Umstand wird so verarbeitet, als ob keine der Bedingungen erfüllt ist und gibt folglich eine „0“ aus. Diese Situation bezeichnet man als Glitch.

Situation 3 – Die Schaltung gibt wieder den korrekten Wert aus

Nach einiger Zeit – in der Größenordnung von Nanosekunden – befindet sich die Schaltung in Situation 3: der Inverter hat die neue Information verarbeitet. Die jetzt ausgegebene „1“ läuft in das UND-Gatter, welches (wieder nach kurzer Verzögerung) dann auch eine „1“ liefert. Die gesamte Schaltung liefert nun die gewünschte „1“.

Unterscheidungen

Funktions- und Struktur-Glitches

Funktionshazards entstehen durch den gleichzeitigen Belegungswechsel von mehr als einer Variable. Diese Hazards können durch geeigneten Belegungswechsel (Gray-Codierung), durch Taktung oder durch eine Verzögerung (RC-Glied am Ausgang) vermieden werden.

Strukturhazards entstehen bei Schaltungen mit mehr als einer Stufe durch den Wechsel von einem Block im KV-Diagramm (= Gatter in der Schaltung) in einen angrenzenden Block (keine überlappende Blöcke im KV-Diagramm). Diese Hazards können vermieden werden durch die Realisierung redundanter Primkonjunktionen (überlappende Blöcke im KV-Diagramm) oder durch Taktung.

Nach dieser Nomenklatur handelt es sich bei dem oben gegebenen Beispiel um einen Strukturhazard.

Statische und dynamische Glitches

Es gibt zwei Arten von Glitches: statische und dynamische. Statisch ist ein Glitch dann, wenn kein Wechsel im Ausgabewert erfolgen soll, der Glitch aber kurzzeitig den anderen Wert liefert. Ein dynamischer Glitch springt dagegen nach einem Wechsel auf den neuen Wert noch einmal kurz auf den alten zurück.

Je nachdem, ob der Glitch beim Wechsel auf eine 1 oder auf eine 0 stattfindet, unterscheidet man weiterhin 0-Glitches oder 1-Glitches.

Bedeutung von Glitches

In der Praxis existieren Laufzeitunterschiede auch in Gattern desselben Typs oder in den unterschiedlich langen Leitungen. Möchte man den exakten Wert der Funktion wissen, muss man eine entsprechende Zeit warten bis alle Glitches beseitigt sind. Diese Tatsache beschränkt wesentlich die Taktfrequenz moderner Prozessoren.

Beseitigung

Ein wichtiges Hilfsmittel zum Entwurf von Schaltfunktionen sind die Karnaugh-Diagramme. Im Prinzip ist es also möglich, auch größere Schaltungen ohne Glitches zu realisieren. Man benötigt dazu aber weitere Komponenten in der Schaltung und schon bei etwas komplexeren Aufbauten wird deren Zahl enorm groß, was die Schaltung verteuert. Es gilt einen guten Kompromiss zu finden zwischen den Kosten des Schaltkreises und der Dauer der Glitches.

Vermeiden der Auswirkung

D-Flip-Flops

Die Auswirkungen von Glitches können in synchronen Schaltungsdesigns durch nachgeschaltete D-Flipflops verhindert werden. Die Idee dabei ist, dass die Ausgänge der kombinatorischen Schaltungsteile, bestehend aus diversen Gattern unterschiedlicher Laufzeit, erst dann gültige Zustände annehmen müssen, wenn die Taktflanke die Ausgangswerte in die D-Flipflops übernimmt. In der Zeit zwischen zwei Taktflanken können im kombinatorischen Teil durch Laufzeiteffekte beliebig viele Glitches auftreten, da diese Zwischenzustände nicht durch das nachgeschaltete D-Flipflop beachtet werden. Der Nachteil ist, dass als kleinste auflösbare Zeitspanne die Taktperiode des D-Flipflops auftritt und kein zeitkontinuierliches Ausgangssignal wie bei einer rein kombinatorischen Schaltung mehr vorliegt.

Das Verfahren, die Ausgänge von kombinatorischen Schaltungsteilen immer mit D-Flipflops zu versehen, ist eine der wesentlichen Grundlagen für stabile, digitale Schaltungsdesigns in komplexen, freiprogrammierbaren FPGAs.

Angleichung der Verzögerungszeiten

Im obigen Beispiel könnte dieses Vorgehen darin bestehen, in den oberen Zweig der vom Eingang ×1 ausgehenden Leitung ein weiteres (funktionsloses) Gatter einzufügen, damit die Signaländerung die beiden UND-Gatter gleichzeitig erreicht. Dieses Verfahren ist allerdings mit einigen Unsicherheiten behaftet und liefert nicht sicher das gewünschte Ergebnis.

Systematische Vorgehensweise

Die bessere Methode ist die systematische Vorgehensweise. Dazu optimiert man das der betreffenden Schaltung zugrundeliegende KV-Diagramm. Das zum obigen Beispiel gehörende Diagramm zeigt zwei Blöcke, die durch die beiden UND-Gatter realisiert sind (Disjunktive Normalform). Der Hazard entsteht beim Übergang zwischen diesen beiden Blöcken. Aufgelöst wird der Hazard, wenn man diesen Übergang mit einem weiteren, von der Logik her überflüssigen, Block überbrückt, der sich mit beiden Blöcken überlappt: x0 und x2 sind gleichzeitig „1“. In der resultierenden Schaltung muss dann entsprechend ein weiteres UND-Gatter eingefügt werden. Die Schaltung kann dann aber statisch nicht mehr vollständig getestet werden, da ein fehlerhaftes UND-Gatter nicht auffällt. Der Hazard kann bei den heutigen Gatterlaufzeiten messtechnisch nicht aufgenommen werden.

KV-Diagramm der hazardbehafteten Schaltung
Auflösung des Hazards im KV-Diagramm
Schaltnetz mit Hazard
Schaltnetz mit aufgelöstem Hazard durch zusätzliches Gatter

Zu beachten ist allerdings, dass sich nicht nur unterschiedliche Laufzeiten von einzelnen Gattern in Form von Glitches auswirken können, sondern auch die unterschiedlich langen Laufzeiten der Signale in den Verbindungsleitungen. Dazu müssen die einzelnen Verbindungsleitungen mit Hilfe der Leitungstheorie modelliert werden. Diese Laufzeiten werden bei der systematischen Auflösung mittels KV-Diagrammen nicht beachtet. Daher ist dieses Verfahren nur verwendbar bei vergleichsweise niedrigen Schaltfrequenzen (=quasistationärer Fall) bzw. diskreten Schaltungsteilen, die mit entsprechend abgestimmten Verbindungsleitungen betrieben werden. Bei hohen Signalraten, wobei 100 MHz als grober Richtwert verwendet werden kann, und wenn auf die konkrete Signalführung (z. B. bei einer Verschaltung innerhalb von FPGAs) vom Entwickler nur geringer Einfluss genommen werden kann, liefern auch aufgelöste kombinatorische Schaltungen keine glitch-freien Designs.

Siehe auch

Einzelnachweise

  1. Ben Zimmer: The Hidden History of Glitch. visualthesarus.com
  2. glitch. In: dictionary.reference.com. Abgerufen am 15. Oktober 2012 (englisch).
  3. glitch. In: etymonline.com. Abgerufen am 15. Oktober 2012 (englisch).

Read other articles:

Gereja Suffragiobahasa Italia: Chiesa del SuffragioGereja Suffragio43°50′34.8″N 10°30′22.5″E / 43.843000°N 10.506250°E / 43.843000; 10.506250Koordinat: 43°50′34.8″N 10°30′22.5″E / 43.843000°N 10.506250°E / 43.843000; 10.506250LokasiLucca, ToskanaNegara ItaliaDenominasiGereja Katolik RomaSejarahTanggal konsekrasi1646ArsitekturStatusgerejaArsitekFrancesco BuonamiciDibangunAbad ke-17AdministrasiKeuskupan AgungKeusku...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Diky WijayaLahirDiky Wijaya21 Agustus 1973 (umur 50)Jakarta, IndonesiaPekerjaanAparatur Sipil NegaraPemeranTahun aktif1997-sekarangSuami/istriVira Jiansa Respaty, S.H., M.HumAnak4KeluargaSoerya Respationo (mertua) Diky Wijaya, S.E., M.S.I. (...

 

Questa voce o sezione sull'argomento competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Il campionato spagnolo di calcio (Liga española de fútbol) è un insieme di tornei suddiviso in varie categorie, tutti posti sotto l'egida della Real Federación Española de Fútbol. Comprende ...

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Samsung Galaxy Note 8MerekSamsung GalaxyPembuatSamsung ElectronicsSeriGalaxy Note seriesRilis pertama23 Agustus 2017; 6 tahun lalu (2017-08-2...

 

1988 1994 Élections cantonales de 1992 dans les Vosges 16 des 31 cantons des Vosges 22 et 29 mars 1992 Type d’élection Élections cantonales RPR Sièges obtenus 8 DVD Sièges obtenus 4 PS Sièges obtenus 2 PCF Sièges obtenus 1 UDF Sièges obtenus 1 Président du Conseil général des Vosges Sortant Élu Christian Poncelet RPR Christian Poncelet RPR modifier - modifier le code - voir Wikidata  Les élections cantonales ont eu lieu les 22 et 29 mars 1992...

 

† Палеопропитеки Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:СинапсидыКласс:�...

尊敬的拿督斯里莫哈末·沙布Mohamad bin Sabu国会议员2018年9月24日末沙布在五角大楼与美国国防部长詹姆斯·马蒂斯会面农业及食品工业部部长现任就任日期2022年12月3日君主最高元首苏丹阿都拉最高元首苏丹依布拉欣·依斯迈首相安华·依布拉欣副职陈泓缣(2022年至2023年)亚瑟古律(2023年至今)前任羅納建迪国防部长任期2018年5月21日—2020年2月24日君主最高元首端姑莫哈末五世...

 

سباقات سيارات الأطفال في فينيساKid Auto Races at Venice (بالإنجليزية) معلومات عامةالصنف الفني سينما صامتة — فيلم كوميدي تاريخ الصدور 1914 مدة العرض 6 دقيقة اللغة الأصلية الإنجليزية العرض أبيض وأسود البلد  الولايات المتحدة الطاقمالمخرج هنري ليرمان السيناريو هنري ليرمان — تشارلي تش...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Mitten in Deutschland: NSU (bahasa Inggris: NSU: German History X) adalah sebuah miniseri Jerman terdiri atas 3 episode masing-masing berdurasi sekitar 90 menit yang mengisahkan tentang pergerakan kelompok National Socialist Underground dalam kurun ta...

For the train of New Zealand, see Lynx Express. Lynx ExpressIndustryCourier serviceFounded1955Defunct2005FateAcquired by UPSSuccessorUPSHeadquartersNuneaton, EnglandKey peopleDavid Burtenshaw (Chief Executive)Number of employees3,500 Lynx Express (stylised as Lynx Express) was a courier (parcel delivery) company operating principally in the United Kingdom. It was acquired in July 2005 by UPS.[1] History The company's history dates back to the nationalisation of the British Railways a...

 

From Russia with LovePoster filmSutradaraTerence YoungProduserHarry SaltzmanAlbert R. BroccoliSkenarioRichard Maibaum Adaptation byJohanna Harwood BerdasarkanFrom Russia, with Loveoleh Ian FlemingPemeran Sean Connery Pedro Armendáriz Lotte Lenya Robert Shaw Bernard Lee Daniela Bianchi Penata musikJohn BarrySinematograferTed MoorePenyuntingPeter R. HuntPerusahaanproduksiEon ProductionsDistributorUnited ArtistsTanggal rilis 10 Oktober 1963 (1963-10-10) (London, premiere) 11 Okto...

 

Anarchist movement in Mongolia Part of a series onAnarchism History Outline Schools of thought Feminist Green Primitivist Social ecology Total liberation Individualist Egoist Free-market Naturist Philosophical Mutualism Postcolonial African Black Queer Religious Christian Jewish Social Collectivist Parecon Communist Magonism Without adjectives Methodology Agorism Illegalism Insurrectionary Communization Expropriative Pacifist Platformism Especifismo Relationship Syndicalist Synthesis Theory P...

Painting attributed in whole or part to Leonardo da Vinci Salvator MundiArtistLeonardo da Vinci (alone) or Leonardo with workshop participationYearc. 1499–1510[n 1]TypeOil on walnut panelDimensions45.7 cm × 65.7 cm (25.8 in × 19.2 in)OwnerAcquired by Abu Dhabi's Department of Culture and Tourism for the Louvre Abu Dhabi. Currently owned by Mohammad bin Salman.[1] Salvator Mundi (Latin for 'Savior of the World') is a p...

 

У этого термина существуют и другие значения, см. Дочь (значения). Запрос «Дочка» перенаправляется сюда; также см. Дочка (фильм, 2016). Дочь — девочка/женщина по отношению к своим родителям. Неродная дочь для одного из супругов, родившаяся от предшествующего брака второг...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) جون روبن تومسون   معلومات شخصية الميلاد 23 أكتوبر 1823   ريتشموند  الوفاة 30 أبريل 1873 (49 سنة)   نيويورك  مواطنة الولايات المتحدة  الحياة العملية الم�...

Krka (Croatia) redirects here. For the smaller river on the border with Bosnia, see Krka (Una). River in CroatiaKrkaLocationCountry CroatiaPhysical characteristicsMouth  • locationAdriatic Sea • coordinates43°43′11″N 15°51′09″E / 43.7198°N 15.8526°E / 43.7198; 15.8526Length73 km (45 mi)[1]Basin size2,088 km2 (806 sq mi)[1] Krka River 30 March 2016 Krka River 30 March 201...

 

Pour les articles homonymes, voir Senger. Alexander von SengerBiographieNaissance 7 mai 1880GenèveDécès 30 juin 1968 (à 88 ans)Willerzell (d)Nationalités allemandesuisseActivités Architecte, homme politiquePère Hugo de Senger (d)Enfant Harro von Senger (d)Autres informationsParti politique Parti national-socialiste des travailleurs allemandsMembre de Ligue militante pour la culture allemandemodifier - modifier le code - modifier Wikidata Alexander von Senger, né Hugues Rodolphe ...

 

Type of function in database management In database management, an aggregate function or aggregation function is a function where multiple values are processed together to form a single summary statistic. (Figure 1) Entity relationship diagram representation of aggregation. Common aggregate functions include: Average (i.e., arithmetic mean) Count Maximum Median Minimum Mode Range Sum Others include: Nanmean (mean ignoring NaN values, also known as nil or null) Stddev Formally, an aggregate fu...

Lego Mindstorms è una linea di prodotti LEGO che combinano mattoncini programmabili con motori elettrici, sensori, mattoncini LEGO, pezzi di LEGO Technic (come ingranaggi, assi e parti pneumatiche) per costruire robot e altri sistemi automatici e/o interattivi. È utilizzato per molte cose nella tecnica Indice 1 Storia 2 Caratteristiche 2.1 Linguaggi di programmazione disponibili 2.2 Mindstorms SDK 2.3 Lego Mindstorms NXT 2.4 Specifiche dell'NXT 2.5 Parti 2.6 Lego Mindstorms EV3 3 Note 4 Bib...

 

サンタンデール銀行Banco Santander S.A. マドリード西郊、ボアディージャ・デル・モンテのグループ本部種類 公開会社市場情報 BMAD: SANNYSE: SANLSE: SANWSE: SAN本社所在地 スペイン28660Santander Group City Av. de Cantabria s/n, ボアディージャ・デル・モンテ, マドリード設立 1857年 (167年前) (1857)業種 銀行業代表者 ホセ・アントニオ・アルバレス(CEO)外部リンク コー...