Hochschule Kempten      
Fakultät Elektrotechnik      
Digitaltechnik       Fachgebiet Elektronik, Prof. Vollrath      

Digitaltechnik

05 MUX, VHDL

Prof. Dr.

Jörg Vollrath


04 Verzögerungszeiten und Normalform


Ein kurze Videozusammenfassung der Vorlesung



Länge: 5:01 min

Übungsaufgabe: Realisierung einer NAND Verknüpfung mit einem Multiplexer


Länge: 3:23 min

Wiederholung und Heute

Heute:

Implementierung von Logikfunktionen

CMOS Technik
NAND Gatter

AOI (AND, OR, INVERT) Logik


Dynamische Logik


Multiplexer

Anstiegszeit und Abfallszeit


Die Definition für die Anstiegszeit lautet: man nimmt die Zeiten bei denen 10% und 90% des Pegels VDD (Versorgungsspannung) erreicht wird.
Die Differenz der Zeiten ergibt die Anstiegszeit (Rise time) tr=t2-t1.
Die Abfallzeit (Fall time) ist analog definiert tf = t4-t3.
Dieses Bild gibt es auch bei Wikipedia.
Es ergibt sich durch diese spezifische Definition eine wiederholbare Messung.

Multiplexer und Demultiplexer

Funktion:
Multiplexer:
Eingänge:
n Signale: D0..Dn-1
i = ld(n) Auswahlsignale: A0..Ai
Ausgang: Y

Anwendung

2-1 Multiplexer

  • 2 Eingänge n = 2; D0,D1
  • Steuervariable: log22 = 1; A
  • Y = (/A·D0)+(A·D1)
  • Wahrheitstabelle
  Nr     A     D1     D0     Y  
00000; D0
10011; D0
20100; D0
30111; D0
41000; D1
51010; D1
61101; D1
71111; D1
  Nr     A     Y  
00 D0
11 D1

UND Funktion mit Multiplexern

Kann man eine UND Funktion mit 2 Eingängen mit einem Multiplexer realisieren?

Beispiel: 4-1 Multiplexer

Wie sieht ein 4-1 Multiplexer aus?       

DEMUX

Ein Eingang D wird auf die Ausgänge Y0, Y1 in Abhängigkeit von A verteilt. Erweiterung der Zustände:
  • U: undefined
  • D: Don‘t care
  • Hi-Z: Unverbunden (Der Widerstand Z ist hochohmig)
  Nr     A     Y1     Y0  
00UD
11DU
  Nr     A     D     Y1     Y0  
000U0
101U1
2100U
3111U

VHDL

VHDL: Wikipedia: Very High Speed Integrated Circuit Hardware Description Language
Textuelle Beschreibung, Programmiersprache, Nebenläufigkeit
Verilog: Hardwarebeschreibungssprache

In dieser Vorlesung wird versucht mit minimalen Kenntnissen in begrenzter Zeit Hardware zu beschreiben und zu realisieren (FPGA).

Strategie

Kopieren, Modifizieren, Testen

Was erwarten Sie von einer Programmiersprache?



Darstellung boolescher Verknüpfungen

Schaltfunktion UND


Y = f(x1,x2) = x1 ^ x2 = x1 · x2


Wahrheitstabelle


  x1     x2     Y  
000
010
100
111

Schaltsymbol, Schaltverhalten



VHDL Beschreibung


entity und is port (
    X1,X2: in STD_LOGIC;
    Y: out STD_LOGIC);
end und;
architecture logic of und is
begin
    Y <= X1 and X2;
end;

VHDL Beschreibung

  • Steuerwörter:
    • Entity, is, port, end, architecture, of, begin, <=, and, end
  • Trennungszeichen
    • Strichpunkt ;
  • Programmierung durch Kopieren und Verändern.
  • Struktur
    • Entity: Schnittstelle: Eingänge und Ausgänge
    • architecture: Verbindung und Funktionen

VHDL Beschreibung


entity und is port (
    X1,X2: in STD_LOGIC;
    Y: out STD_LOGIC);
end und;
architecture logic of und is
begin
    Y <= X1 and X2;
end;

Fragen und Diskussion

  • Definieren Sie die Anstiegszeit.
  • Beschreiben Sie einen 4-1 Multiplexer.
  • Was ist eine verkürzte Wahrheitstabelle?
  • Welches Signal beobachtet man bei nicht ausgewählten Ausgängen eines Demultiplexers?
  • Was erwarten Sie von einer Programmiersprache?
  • Was erwarten Sie von einer IDE?
  • Diskutieren Sie Unterschiede und Gemeinsamkeiten zwischen JavaScript und VHDL.
06 VHDL Sprachelemente und Testbeschreibung

Begriffe

Begriff/Bauteil Kenn ich nicht Kenne ich Verstehe ich Kann ich erklären Kann ich anwenden
Mikroprozessor


Submit