02.01.2013 Aufrufe

Schaltungstechnik

Schaltungstechnik

Schaltungstechnik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.2 Vorgehensweise bei der Schaltungsanalyse 61<br />

Zunächst benötigt man eine Modellbeschreibung in VHDL-AMS für die in der<br />

Testbench verwendeten Schaltkreiselemente. Bild 2.2-20 zeigt die Modellbeschreibung<br />

eines idealen Widerstandes. Für die Modellbeschreibung werden Library-<br />

Funktionen benötigt, die in den obersten Zeilen durch „Library“ bzw. „use“ eingebunden<br />

werden. Die „Entity“-Declaration entspricht dem Symbol mit den<br />

Anschlusspins definiert in der „Port“-Declaration. Im Beispiel werden als „Terminal“<br />

die Anschlusspins „pin1“ und „pin2“ vom Typ „electrical“ festgelegt. So wie<br />

am Symbol die Schnittstellen in Form der Anschlusspins festgelegt werden, so sind<br />

in der „Port“-Declaration ebenfalls die Schnittstellen der „Entity“ erklärt. Der<br />

Widerstandswert wird in Form eines „Generic“-Attributs innnerhalb der „Entity“-<br />

Declaration definiert. Wie man sieht, entsprechen „Generic“-Attribute den Symbol-Attributen<br />

(z.B. Value-Attribut) an einem Symbol für ein Schaltkreiselement.<br />

Die „Architecture“-Beschreibung legt das elektrische Verhalten fest, das einer<br />

„Entity“ zugeordnet ist, ähnlich wie das Symbol auf ein Modell referenziert. In der<br />

„Architecture“ sind die Modellgleichungen allerdings nicht in Form von „hart“<br />

codierten „Intrinsic“-Modellen gegeben, vielmehr kann der Anwender eigene<br />

Modelle mit speziellen Effekten festlegen und einführen. Mit der Deklaration<br />

quantity v across i through pin1 to pin2;<br />

wird die Knoten-Differenzspannung „v“ von „pin1“ nach „pin2“ in Form einer<br />

Differenzgröße und der Zweigstrom i von „pin1“ nach „pin2“ in Form einer Flussgröße<br />

definiert. Über „Assert“-Anweisungen lassen sich Warnungen bzw. Fehlerhinweise<br />

bei u.a. anderem Bereichsüberschreitungen ausgeben. Die eigentliche<br />

Modellgleichung für einen idealen Widerstand lautet:<br />

i == v/r_val;<br />

Damit wird das Verhalten des Widerstandes festgelegt.<br />

library IEEE, Disciplines;<br />

use Disciplines.electromagnetic_system.all;<br />

use IEEE.math_real.all;<br />

entity Resistor is<br />

generic (<br />

r_val : real); -- Value of the resistor<br />

port (terminal pin1, pin2 : electrical);<br />

end entity Resistor;<br />

architecture resistor0 of Resistor is<br />

quantity v across i through pin1 to pin2;<br />

begin -- resistor0<br />

assert r_val > 0.0 report "Negative resistor value!"<br />

severity WARNING;<br />

assert r_val/=0.0 report "Value of resistor is 0!"<br />

severity WARNING;<br />

i == v/r_val;<br />

end architecture resistor0;<br />

Bild 2.2-20: Modellbeschreibung eines Widerstandes in VHDL-AMS<br />

Als nächstes benötigt man eine Modellbeschreibung für die Diode der Testschaltung<br />

in Bild 2.2-19. Die beispielhafte Modellbeschreibung einer Diode zeigt Bild

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!