Verilog A und AMS Simulation

Verilog A und AMS Simulation

Jump to TINA Main Page & General Information 

Die heute am häufigsten verwendete Sprache zur Beschreibung elektronischer Schaltkreise und Gerätemodelle ist die Spice Netzlistenformat (1973). Die Spice Netzlisten sind oft schwer zu lesen und zu verstehen, und es fehlen viele Funktionen von Programmiersprachen, die Ingenieure beim Erstellen von Modellen und Simulationen benötigen würden.

Die relativ neue Verilog-A-Sprache (1995) bietet eine alternative Methode mit einer einfach zu lesenden Programmiersprache, die der Syntax von C ähnelt. Damit ist Verilog-A ein geeigneter Nachfolger der SPICE Netzlisten zur Beschreibung von Schaltungstopologien.

Eine noch komplexere Methode zur Beschreibung von elektronischen Schaltkreisen, die sowohl analoge als auch digitale Komponenten enthalten, ist die Verilog-AMS-Sprache. Wie wir bereits gesehen haben, ist Verilog-AMS eine Ableitung des rein digitalen Verilog, der um den rein analogen Verilog A und eine Schnittstelle für den Anschluss des analogen und digitalen Teils erweitert wurde.

Die meisten Gerätebibliotheken von TINA befinden sich in Spice Netzlistenformat. Sie können jedoch bereits Modelle erstellen und importieren und TINA-Makros im Verilog-A- und Verilog-AMS-Format platzieren. Sie finden mehrere Sprachbeispiele, Gerätemodelle und Schaltungen im Ordner ExamplesVerilog A von TINA.

Verilog-AMS-Beispiel:

Die folgende Schaltung enthält ein Digital Analog Converter (DAC) -Makro mit SPI (Serial Peripheral Interface) und ein Prüfstandsmakro, das das digitale SPI-Signal erzeugt. Das DAC-Modell wird in Verilog AMS definiert. Interessanterweise ist der Prüfstand auf der linken Seite in VHDL geschrieben, ein Beispiel für das Mischen verschiedener HDLs. Hier konzentrieren wir uns jedoch auf das Verilog AMS-Makro auf der rechten Seite. Diese Schaltung (DAC VAMS.TSC) ist im Ordner EXAMPLESVerilog AMS von TINA enthalten.

In TINA können Sie den Verilog-AMS-Code des DAC-Modells sehen, wenn Sie auf das DAC-Makro doppelklicken und die Eingabetaste drücken.

Ein Teil des Codes ist unten dargestellt:

Wir gehen nicht auf eine detaillierte Analyse des Codes ein. Wir möchten nur zeigen, dass das DA Verilog-Modul im ersten Teil das serielle Signal in ein analoges Signal (VOUTA) umwandelt.

Am Ende des unten gezeigten Makros (in TINA können Sie dort nach unten scrollen) wird das DA-Modul aufgerufen, und das Signal wird durch einen einfachen Operationsverstärker und einen RC-Filter mit Verilog-A-Anweisungen geglättet. Sie können auch die Definition des Kondensators im folgenden Codefragment sehen.