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.

64 2 Entwicklungs- und Analysemethodik<br />

Neben den Standard-Libraries und Packages muss die Library „my_lib“ eingebunden<br />

werden. Die „Entity“ der Testbench weist keine Schnittstelle nach außen auf.<br />

Die Modellbeschreibung der Testbench selbst erfolgt mittels „Component Instantiation“<br />

in der „Architecture“. Dazu werden die in der Library „my_lib“ abgelegten<br />

Komponenten D1, R1 und V1 in die „Architecture“-Beschreibung der Testanordnung<br />

instanziiert, ähnlich wie dies in der Schaltplaneingabe auch geschieht. Bei der<br />

Instanziierung muss über das „Port“-Mapping festgelegt werden, welcher<br />

Anschluss der Komponente mit welchem „Netzknoten“ der Schaltung verbunden<br />

werden soll. Dieser Vorgang entspricht der Verdrahtung in der Schematic-Darstellung.<br />

Neben der Zuordnung der Anschlüsse erfolgt in „generic map“ die Festlegung<br />

der Instanz-Attribute, ähnlich den Symbol-Attributen. Damit ist klar, dass<br />

sich mit einer Hardwarebeschreibungssprache auch Schaltungen und Testanordnungen<br />

beschreiben lassen, analog zur symbolischen Darstellung in der Schaltplaneingabe.<br />

Die einfache DC-Spannungsquelle soll als nächstes durch eine DCSweep-<br />

Spannungsquelle ersetzt werden. Dazu ist ein Modell für die DCSweep-Spannungsquelle<br />

zu erstellen (Bild 2.2-24). In der Testbench ist dann an Stelle von V1<br />

folgender Eintrag zu ändern:<br />

V1: entity my_lib.V_DCSweep (VDCSweep0)<br />

generic map (<br />

vramp_start => -10.0, -- Ramp start voltage<br />

vramp_end => 1.0, -- Ramp end voltage<br />

risetime => 100.0)<br />

port map (n1, electrical_ground);<br />

Die DCSweep-Spannungsquelle enthält eine Rampenspannung, die im Beispiel bei<br />

-10V startet und bis 1V verändert wird. Die Änderungsgeschwindigkeit ist mit<br />

100s sehr langsam gewählt, um dynamische Effekte zu vermeiden.<br />

library IEEE, Disciplines;<br />

use IEEE.Math_real.all;<br />

use disciplines.Electromagnetic_system.ALL;<br />

entity V_DCSweep is<br />

generic (<br />

vramp_start : real := 0.0; -- Ramp start voltage<br />

vramp_end : real := 1.0; -- Ramp end voltage<br />

risetime : real := 10.0; -- time to reach vramp_end in sec<br />

falltime : real := 0.0;<br />

delay : time := 1.0 ns);<br />

port (<br />

terminal plus, minus : electrical);<br />

end entity V_DCSweep;<br />

architecture VDCSweep0 of V_DCSweep is<br />

quantity v across i through plus to minus;<br />

signal vsig : real := 0.0;<br />

begin<br />

vsig

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!