Advanced Digital Design Übung 3
Aufgabe 1: Algorithmus für Phasen Inverter Plazierung Systematic approach: 1. Identify combinational logic and registers/memories 2. Generate a graph representation of the circuit based on registers /memories 3. Eliminate inconsistent inputs by phase inverter insertion 4. Identify feedback path (=> loops) 5. Eliminate invalid feedbacks 6. Add a phase invert to each remaining loop (phase inverter can be shared among feedback paths)
Aufgabe 2 + R1R2R3 +
Konsistent Aufgabe 2: Ersatzschaltbild R1R2R3 => Einfach zu lösen, jedoch stimmt das ESB nicht
Aufgabe 2: Das Problem R1R2R Problem: Signal undefiniert nach Reset: Simulation funktioniert nicht Undefineds propagieren Hardware: Signal hat einen Wert: Inkonsistent Schaltung funktioniert Konsistent in 1 Schaltung funktioniert Konsistent in 0 indeterministisches Verhalten 3
Aufgabe 2: Die Lösung R1R2R reset circuit => Einbauen einer zusätzliche Reset Schaltung
Aufgabe 2: Phaseninverter + R1R2R ( 0) reset circuit
Aufgabe 2: Handshake Leitungen + R1R2R3 + SRC SNK R1 R2 R2 R3 R1 R1 R2 R1 R3 R1 reset circuit
Aufgabe 2 : Handshake Inverter + R1R2R Inverter zwischen R1 (= Data SRC) und R2 (= Data SNK) 0( 0) reset circuit
Aufgabe 2 : Berechnung : Reset + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R Konsistent reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit Konsistent
Aufgabe 2 : Berechnung + R1R2R Konsistent reset circuit
Aufgabe 2 : Berechnung + R1R2R reset circuit
Aufgabe 2 : Berechnung + R1R2R Weitere Ergebnisse: reset circuit
Aufgabe 2: Berechnung Achtung Durchlaufzeiten wurden nicht berücksichtigt Man muss gewährleisten, dass auch der Output von Adder1/2 einen korrekten Zustand nach dem Reset einnehmen.