Ein unerwarteter Blick auf geschwindigkeitsunabhÀngige asynchrone Schaltungen

In der asynchronen Wissenschaft nimmt der zentrale Platz die Eigenschaft von Schaltkreisen ein, die als GeschwindigkeitsunabhĂ€ngigkeit bezeichnet werden, in englischer Sprache unabhĂ€ngig (im Folgenden SI). Es wird angenommen, dass diese Eigenschaft ein Analogon der UnabhĂ€ngigkeit von asynchronen Schaltungen von Verzögerungen von Logikelementen ist. Es ĂŒberrascht nicht, dass der Begriff SI in fast allen Arbeiten zur AsynchronitĂ€t erwĂ€hnt wird. In regelmĂ€ĂŸigen AbstĂ€nden treten jedoch einige vage Zweifel an diesem Begriff auf. Es ist kein Zufall, dass dieser Begriff zunehmend durch einen anderen Begriff ersetzt wird, der als Selbstsynchronisation bezeichnet wird. Ein Aufruf an die Quelle wird dazu beitragen, diese Situation zu klĂ€ren. Wir sprechen ĂŒber den zweiten Band des Buches von R. Millers Theorie der Schaltkreise, genauer gesagt Kapitel 10, genannt Theorie der Schaltkreise, unabhĂ€ngig von der Geschwindigkeit.

Hier ist also die Definition von geschwindigkeitsunabhÀngigen Schaltungen.

1

Eine Klasse (Äquivalenz) ist ein vollstĂ€ndiger Satz zulĂ€ssiger ZustĂ€nde einer Schaltung, so dass fĂŒr jeden Zustand aus diesem Satz eine Folge zulĂ€ssiger ZustĂ€nde existiert, die von einem gegebenen Zustand ausgehen und alle ZustĂ€nde eines gegebenen Satzes enthalten. Mit anderen Worten, Sie können von jedem Status einer Klasse in jeden Status derselben Klasse gelangen.

Eine Klasse (Äquivalenz) ist endgĂŒltig, wenn es unmöglich ist, von den ZustĂ€nden einer bestimmten Klasse zu einem Zustand zu wechseln, der zu einer anderen Klasse gehört.

Zum Beispiel sind alle Lebensmuster (Verhaltensweisen) unabhĂ€ngig von der Geschwindigkeit. Sie hĂ€ngen auch nicht von der Geschwindigkeit der Schaltung ab, die schließlich notwendigerweise stoppt, und in einem einzigen Zustand.

Ferner stellt der Autor eine Verbindung zwischen SI-Schemata einerseits und semimodularen, sequentiellen Verteilungsschemata andererseits her. Abschließend zitiert er eine Liste bemerkenswerter Eigenschaften von Schaltkreisen, die unabhĂ€ngig von der Geschwindigkeit sind.

2

Der erste Punkt ist besonders interessant. Es heißt nur, dass geschwindigkeitsunabhĂ€ngige Schaltungen nicht von Verzögerungen von Logikelementen abhĂ€ngen. Leider werden im Text die GrĂŒnde fĂŒr diese Schlussfolgerung nicht ausdrĂŒcklich angegeben. Vielleicht ist dies der Grund fĂŒr spĂ€tere MissverstĂ€ndnisse ĂŒber den Begriff SI. In Wirklichkeit ist diese Schlussfolgerung völlig richtig. Zu Beginn von Kapitel 10 gibt der Autor Regeln fĂŒr die Berechnung nachfolgender ZustĂ€nde an.

3

Der Übergang der Schaltung in den nĂ€chsten Zustand ist das Ergebnis des Schaltens des Ausgangs eines Logikelements (oder der AusgĂ€nge mehrerer Elemente). Das heißt, das Zeitintervall zwischen der Schaffung von Bedingungen zum Schalten eines Logikelements (Anregung) und dessen Schalten selbst ist durch nichts begrenzt. Und eine solche Zeitspanne ist eine Verzögerung des logischen Elements. Das heißt, der Autor geht von Anfang an von der Annahme aus, dass die Verzögerungen von Logikelementen beliebig groß sein können. In der Tat ist das Folgende etwas weiter geschrieben.

4

Nun, um alle Zweifel zu zerstreuen, ein Zitat aus der ersten Seite von Kapitel 10.

5

Somit wurde eine unbestreitbare Tatsache festgestellt: Die UnabhĂ€ngigkeit von Verzögerungen von Logikelementen ist keine Eigenschaft einer Schaltung, sondern eine Eigenschaft des Modells, in dem diese Schaltung untersucht wird. Das heißt, jede Schaltung, SI oder nicht SI, die auf die gleiche Weise wie von R. Miller beschrieben untersucht wird, ist unabhĂ€ngig von den Verzögerungen der Logikelemente. Gleichzeitig kann jede Schaltung mit begrenzter Verzögerung in einem Modell untersucht werden. In einem solchen Modell ist die Menge der zulĂ€ssigen ZustĂ€nde eine Teilmenge der Menge der zulĂ€ssigen ZustĂ€nde, wenn dasselbe Schema in einem Modell mit unbegrenzter Elementverzögerung betrachtet wird. Bei der Untersuchung einer Schaltung in einem Modell mit einer begrenzten Elementverzögerung kann die Schaltung geschwindigkeitsunabhĂ€ngig sein und gleichzeitig von den Elementverzögerungen abhĂ€ngen.

Somit stellt sich heraus, dass die UnabhĂ€ngigkeit der Schaltung von den Verzögerungen von Logikelementen in keiner Weise mit der SI-Eigenschaft verbunden ist. Dann stellt sich die Frage: Was bringt es, eine Definition der UnabhĂ€ngigkeit von der Geschwindigkeit einzufĂŒhren? Betrachten Sie in der Tat zwei Muster und ihr Verhalten.

6

Die Signale a, b fĂŒr beide Schaltungen werden eingegeben, die Signale x, y werden ausgegeben. Beide Schemata implementieren vollkommen vernĂŒnftige Verhaltensweisen. Gleichzeitig hĂ€ngt die Schaltung 1 nicht von der Geschwindigkeit ab, und die Schaltung 2 hat keine solche Eigenschaft. Ja, wir können sagen, dass die Definition von SI eingefĂŒhrt wurde, ohne die Signale in Eingabe und Ausgabe zu unterteilen. Aber eine solche Trennung der Signale durch den Autor wurde impliziert, und es gibt eine Bemerkung im Text darĂŒber.

Die Aussagekraft und Angemessenheit der EinfĂŒhrung der Definition der SI-Eigenschaft wird nur im Zusammenhang mit der SemimodularitĂ€tseigenschaft offenbart. Bei Schaltungen mit der Eigenschaft der HalbmodularitĂ€t kann jedes Signal seine Erregung nur durch sein Schalten entfernen. Nicht semi-modulare Schemata wĂ€hrend der physischen Implementierung sind mit Störungen und metastabilen ZustĂ€nden behaftet. Nur semi-modulare Schemata können als stabil angesehen werden.

Der Zusammenhang zwischen den Eigenschaften der SemimodularitĂ€t und der UnabhĂ€ngigkeit von der Geschwindigkeit ist jedoch einseitig. Das heißt, semimodulare Schemata sind unabhĂ€ngig von der Geschwindigkeit, aber das Gegenteil ist nicht der Fall. SI-Schaltungen sind möglicherweise nicht semi-modular. Das heißt, eine wirklich wichtige Eigenschaft, die Schaltungen nach StabilitĂ€t unterteilt, ist die SemimodularitĂ€t. Es ist wichtig zu verstehen, dass semimodulare Schaltungen auch von Verzögerungen von Logikelementen abhĂ€ngen können, wenn wir sie in einem Modell mit einer begrenzten Verzögerung betrachten.

Das ist aber noch nicht alles. Die SemimodularitĂ€tseigenschaft wird auch fĂŒr autonome Schaltungen definiert, dh ohne die Signale in Eingang und Ausgang zu unterteilen. Aus diesem Grund erfĂŒllen frei wĂ€hlbare Schemata (Verhaltensweisen) nicht die Kriterien fĂŒr die SemimodularitĂ€t. In der Zwischenzeit können diese Schemata so stabil wie semi-modular sein. Zum Beispiel ist das obige Schema 2 nicht semi-modular, aber in Bezug auf die StabilitĂ€t ist es dem Schema 1, das semi-modular ist, in keiner Weise unterlegen.

Es gibt einen Ausweg aus dieser Sackgasse. Das Buch J. Cortadella, M. Kishinevsky, A. Kondratyev, L. Lavagno, A. Yakovlev „Logiksynthese fĂŒr asynchrone Controller und Schnittstellen“ definiert die Definition der Eigenschaft der Ausgabepersistenz (OP).

7

Es ist die OP-Eigenschaft, die die eigentliche Eigenschaft ist, die Schemata (Verhalten) in stabil und nicht stabil trennt. Es ist die OP-Eigenschaft, die die SI-Eigenschaft ersetzen soll. Es sollte nicht vergessen werden, dass die UnabhĂ€ngigkeit von Verzögerungen von Logikelementen eine Eigenschaft des Modells ist, in dem Schaltkreise (Verhaltensweisen) untersucht werden. Und OP-Schaltungen können auch von Elementverzögerungen abhĂ€ngig sein, wenn sie in einem Modell mit begrenzter Verzögerung berĂŒcksichtigt werden.

Trotz aller bisherigen Kritik gibt es keine Beschwerden gegen R. Miller. Es gibt keine logischen Fehler in seiner Arbeit. Die Schuld fĂŒr mehr als ein halbes Jahrhundert Fehler liegt eher bei Lesern, die die Arbeit von R. Miller falsch interpretiert haben.

Und schließlich eine angenehme Schlussfolgerung aus dem Vorstehenden. Das STG-Verhaltensmodell bietet eine unbegrenzte Verzögerung fĂŒr Logikelemente. Die Regeln zum Ändern von Markierungen und zum Extrahieren der Wahrheitstabelle werden unter der Annahme unbegrenzter Verzögerungselemente formuliert. Daher ist jede Schaltung, die durch Berechnen logischer Funktionen unter Verwendung von STG (entweder unter Verwendung einer Wahrheitstabelle oder direkt unter Verwendung eines Graphen) erhalten wird, offensichtlich unabhĂ€ngig von den Verzögerungen logischer Elemente. Es muss zwar verstanden werden, dass weitere Manipulationen mit dem resultierenden Schema zum Verlust dieser wertvollen QualitĂ€t fĂŒhren können.

Source: https://habr.com/ru/post/de454060/


All Articles