VHDL-AMS

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש

VHDL-AMS היא נגזרת של שפת תיאור חומרה VHDL. היא כוללת תכנון אנלוגי Analog ותכנון משולב Mixed Signal המרכיבים ביחד את הסיומת AMS. ה-VHDL-AMS נוצרה במטרה לאפשר למתכנני המעגלים המשולבים לתכנן ולשלב בלוקים אנלוגים ומעורבים בתהליך התכנון של מעגלים משולבים כדוגמת VLSI. ההרחבה של השפה לתחום האנלוגי והמשולב היא צורך של התעשייה לאפשר תכנון, אימות ויישום גם של תכנונים אנלוגיים שעד אז היה צורך בכלים גרפיים ידניים כדי לתאר את התכנון. השפה מאפשרת טיפול באותות אנלוגיים ואת מעורבות מערכות משולבות, שימוש במודולים ברמה גבוהה ותיאור התנהגותי של מערכות ורכיבים.

VHDL-AMS הוא תקן המוסכם על רוב התעשייה למידול של תכנון משולב (Mixed Signal). הוא מספק תחביר לתיאור מעגלים הרציפים בזמן ומעגלים המשתנים בשינויים (events) ולכן' הוא מתאים לתכנון מעגלים אנלוגים, ספרתיים, ומעורב אנלוגי או דיגיטלי. התקן מתאים במיוחד גם לאימות מערכות אנלוגיות מאוד מורכבות אנלוגי, מעורבות אות ותדר רדיו במעגלים משולבים.

דוגמה

בקוד ב-VHDL-AMS, תכנון מורכב לכל הפחות מ"ישות" המתארת את הממשק והארכיטקטורה הכוללת של היישום בפועל. בנוסף, רוב התכנונים מייבאים את מודולי הספריות השונות. ישנם גם תכנונים הכוללים מספר ארכיטקטורות ותצורות. תכנון פשוט לדיודה אידיאלית ב-VHDL-AMS יראה כך: <syntaxhighlight lang="VHDL"> - (זה vhdl התגובה)

- ייבוא electrical_system מן בדיסציפלינות הספרייה library IEEE, disciplines; use IEEE.math_real.all; use disciplines.electrical_system.all;

- זהו גוף entity DIODE is

generic (iss : REAL := 1.0e-14; -- Saturation current
af : REAL := 1.0; -- Flicker noise coefficient
kf : REAL := 0.0); -- Flicker noise exponent
port (terminal anode, cathode : electrical);

end entity DIODE;

architecture IDEAL of DIODE is

quantity v across i through anode to cathode;
constant vt : REAL := 0.0258; -- Thermal voltage at 300k

begin

i == iss * (exp(v/vt) - 1.0);

end architecture IDEAL; </syntaxhighlight>

ראו גם

לקריאה נוספת

  • Christen E., Bakalar K.,"VHDL-AMS-a hardware description language for analog and mixed-signal applications",Circuits and Systems II: Analog and Digital Signal Processing, IEEE Transactions on [see also Circuits and Systems II: Express Briefs, IEEE Transactions on] Volume 46, Issue 10, Oct. 1999, pp. 1263-1272