فيريلوج A ومحاكاة AMS

فيريلوج A ومحاكاة AMS

Jump to TINA Main Page & General Information 

اليوم اللغة الأكثر استخداما لوصف الدوائر الإلكترونية ونماذج الأجهزة هي Spice تنسيق netlist (1973). ومع ذلك Spice غالبًا ما يكون من الصعب قراءة وفهم netlists ، ويفتقرون إلى الكثير من وظائف لغات البرمجة التي قد يحتاجها المهندسون أثناء إنشاء النماذج والمحاكاة.

توفر لغة Verilog-A الجديدة نسبيًا (1995) طريقة بديلة سهلة القراءة بلغة البرمجة C مثل بناء الجملة. وبالتالي فيريلوج - A هو خليفة مناسب لل SPICE netlists لوصف طبولوجيا الدوائر.

هناك طريقة أكثر تطوراً لوصف دارة الإلكترونيات ، تحتوي على كل من المكونات التناظرية والرقمية وهي لغة Verilog-AMS. كما لاحظنا سابقًا ، Verilog-AMS هو أحد مشتقات Verilog الرقمية البحتة الممتدة مع Verilog التمثيلية البحتة وواجهة اتصال الأجزاء التناظرية والرقمية.

معظم مكتبات أجهزة TINA موجودة في Spice شكل netlist. ومع ذلك ، يمكنك بالفعل إنشاء نماذج واستيرادها ووضع وحدات ماكرو TINA في تنسيق Verilog-A و Verilog-AMS. يمكنك العثور على العديد من الأمثلة اللغوية وطرز الأجهزة والدوائر في المجلد ExamplesVerilog A من TINA.

مثال فيريلوج AMS:

تحتوي الدائرة التالية على ماكرو Digital Analog Converter (DAC) مع واجهة تسلسلية محيطية (SPI) وماكرو مقاعد البدلاء ، مما يولد إشارة SPI الرقمية. يتم تعريف طراز DAC في Verilog AMS. ومن المثير للاهتمام ، أن مقعد الاختبار على الجانب الأيسر مكتوب بلغة VHDL وهو مثال على مزج مختلف HDLs ولكن هنا سنركز على ماكرو Verilog AMS على اليمين. يتم تضمين هذه الدائرة (DAC VAMS.TSC) في مجلد EXAMPLESVerilog AMS من TINA.

في TINA ، يمكنك رؤية رمز Verilog AMS الخاص بنموذج DAC إذا قمت بالنقر المزدوج على ماكرو DAC واضغط على الزر Enter Macro.

يظهر جزء من الكود أدناه:

لن ندخل في تحليل مفصل للرمز. نريد فقط أن نوضح أنه في الجزء الأول المبين أعلاه ، تقوم وحدة DA Verilog بتحويل الإشارة التسلسلية إلى إشارة تمثيلية (VOUTA).

في نهاية الماكرو الموضح أدناه (في TINA يمكنك التمرير لأسفل هناك) ، يتم استدعاء وحدة DA وتنعيم الإشارة بواسطة opamp بسيطة ومرشح RC باستخدام تعليمات Verilog A. يمكنك أيضًا رؤية تعريف المكثف في جزء الشفرة أدناه.