Προσομοίωση 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. Μπορείτε να βρείτε πολλά παραδείγματα γλωσσών, μοντέλα συσκευών και κυκλώματα στο Παραδείγματα\HDL\Verilog-A και  Παραδείγματα\HDL\Verilog-AMS φακέλους της ΤΙΝΑ.

Παράδειγμα 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. Μπορείτε επίσης να δείτε τον ορισμό του πυκνωτή στο παραπάνω τμήμα κώδικα.

    X
    Χαίρομαι που σε έχεις DesignSoft
    Αφήστε τη συζήτηση σε περίπτωση που χρειάζεστε βοήθεια για να βρείτε το σωστό προϊόν ή χρειάζεστε υποστήριξη.
    η wpchatıco