Προσομοίωση Verilog A και AMS

Προσομοίωση Verilog A και AMS

Jump to TINA Main Page & General Information 

Σήμερα, η πιο διαδεδομένη γλώσσα για την περιγραφή ηλεκτρονικών κυκλωμάτων και μοντέλων συσκευών είναι η Spice netlist μορφή (1973). Ωστόσο, το Spice οι netlists είναι συχνά δύσκολο να διαβαστούν και να κατανοηθούν και δεν διαθέτουν πολλές λειτουργίες των γλωσσών προγραμματισμού που θα χρειαστούν οι μηχανικοί κατά τη δημιουργία μοντέλων και προσομοίωσης.

Η σχετικά νέα γλώσσα Verilog-A (1995) παρέχει μια εναλλακτική μέθοδο με ένα εύκολο να διαβάσει το στυλ γλώσσας προγραμματισμού C σαν σύνταξη. Έτσι Verilog-A είναι ένας κατάλληλος διάδοχος του SPICE netlists για την περιγραφή των τοπολογιών κυκλωμάτων.

Μια ακόμα πιο εξελιγμένη μέθοδος περιγραφής ηλεκτρονικού κυκλώματος, που περιέχει τόσο αναλογικά όσο και ψηφιακά στοιχεία, είναι η γλώσσα Verilog-AMS. Όπως παρατηρήσαμε νωρίτερα, το Verilog-AMS είναι ένα παράγωγο του καθαρά ψηφιακού Verilog που επεκτείνεται με το καθαρά αναλογικό Verilog A και μια διασύνδεση για τη σύνδεση των αναλογικών και ψηφιακών τμημάτων.

Οι περισσότερες βιβλιοθήκες συσκευών της TINA είναι σε Spice netlist μορφή. Ωστόσο, μπορείτε ήδη να δημιουργήσετε και να εισαγάγετε μοντέλα και να τοποθετήσετε μακροεντολές TINA σε μορφή Verilog-A και Verilog-AMS. Μπορείτε να βρείτε πολλά παραδείγματα γλώσσας, μοντέλα συσκευών και κυκλώματα στον φάκελο ExamplesVerilog A του TINA.

Παράδειγμα Verilog-AMS:

Το επόμενο κύκλωμα περιέχει μια μακροεντολή ψηφιακού αναλογικού μετατροπέα (DAC) με Serial Peripheral Interface (SPI) και μια μακροσκοπική δοκιμαστική οθόνη, δημιουργώντας το ψηφιακό σήμα 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. Μπορείτε επίσης να δείτε τον ορισμό του πυκνωτή στο παρακάτω κομμάτι κώδικα.