Verilog A และ AMS Simulation

Verilog A และ AMS Simulation

Jump to TINA Main Page & General Information 

วันนี้ภาษาที่ใช้กันอย่างแพร่หลายในการอธิบายวงจรอิเล็กทรอนิกส์และรุ่นอุปกรณ์คือ Spice รูปแบบ netlist (1973) อย่างไรก็ตาม Spice netlists มักอ่านและเข้าใจยากและขาดฟังก์ชั่นการเขียนโปรแกรมภาษาจำนวนมากซึ่งวิศวกรจะต้องใช้ในการสร้างแบบจำลองและการจำลอง

Verilog-A language (1995) ที่ค่อนข้างใหม่นำเสนอวิธีการทางเลือกด้วยรูปแบบการเขียนโปรแกรมภาษา C ที่ง่ายต่อการอ่านเช่นไวยากรณ์ ดังนั้น Verilog-A จึงเป็นผู้สืบทอดที่เหมาะสมของ SPICE netlists สำหรับอธิบายโครงสร้างทอพอโลยี

วิธีการที่ซับซ้อนยิ่งขึ้นในการอธิบายวงจรอิเล็กทรอนิกส์ที่มีส่วนประกอบทั้งแบบอะนาล็อกและดิจิตอลคือภาษา Verilog-AMS ดังที่เราได้สังเกตเห็นก่อนหน้านี้ Verilog-AMS เป็นอนุพันธ์ของ Verilog ดิจิตอลล้วนๆที่ขยายด้วย Verilog A แบบอนาล็อกล้วนๆและอินเทอร์เฟซสำหรับการเชื่อมต่อของส่วนอะนาล็อกและดิจิตอล

ไลบรารีอุปกรณ์ส่วนใหญ่ของ TINA อยู่ใน Spice รูปแบบ netlist อย่างไรก็ตามคุณสามารถสร้างและนำเข้าแบบจำลองและวางมาโคร TINA ในรูปแบบ Verilog-A และ Verilog-AMS คุณสามารถค้นหาตัวอย่างหลายภาษารุ่นอุปกรณ์และวงจรในโฟลเดอร์ ExampleVerilog A ของ TINA

ตัวอย่าง Verilog-AMS:

วงจรต่อไปนี้ประกอบด้วยมาโคร Digital Analog Converter (DAC) ที่มี Serial Peripheral Interface (SPI) และมาโคร bench bench ในการสร้างสัญญาณ SPI ดิจิตอลรูปแบบ DAC ถูกกำหนดใน Verilog AMS ที่น่าสนใจม้านั่งทดสอบทางด้านซ้ายเขียนด้วย VHDL ซึ่งเป็นตัวอย่างของการผสม HDL ที่แตกต่างกัน แต่ที่นี่เราจะให้ความสนใจกับแมโคร Verilog AMS ทางด้านขวา วงจรนี้ (DAC VAMS.TSC) รวมอยู่ในโฟลเดอร์ EXAMPLESVerilog AMS ของ TINA

ใน TINA คุณสามารถดูรหัส Verilog AMS ของรุ่น DAC หากคุณดับเบิลคลิกที่แมโคร DAC และกดปุ่ม Enter Macro

ส่วนหนึ่งของรหัสที่แสดงด้านล่าง:

เราจะไม่เข้าไปวิเคราะห์รายละเอียดของรหัส เราเพียงต้องการแสดงให้เห็นว่าในส่วนแรกที่แสดงด้านบนโมดูล DA Verilog แปลงสัญญาณอนุกรมเป็นสัญญาณอะนาล็อก (VOUTA)

ในตอนท้ายของมาโครที่แสดงด้านล่าง (ใน TINA คุณสามารถเลื่อนลงมาได้) โมดูล DA จะถูกเรียกใช้และสัญญาณจะถูกปรับให้เรียบโดย opamp ง่าย ๆ และตัวกรอง RC โดยใช้คำแนะนำ Verilog A คุณยังสามารถดูคำจำกัดความของตัวเก็บประจุได้ในส่วนของโค้ดด้านล่าง