ντίβα cmd αρχείο για να εξαχθεί το σκοπό της διάταξης.

M

merlin_xm

Guest
<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Confused" border="0" />

: όπου μπορείτε να κατεβάσετε το παράδειγμα (ντίβα cmd αρχείο για να εξαχθεί η άποψη του εμφάνιση); ποιος μπορεί να μου πειΠροστίθενται μετά από 32 λεπτά:ακριβώς είναι ντίβα κανόνα αρχείο, extratedthe η διάταξη

 
Υπάρχει ένα παράδειγμα στο έγγραφο Cadence.

 
Σύμφωνα με την "Γράψτε Diva Κανόνες" ενότητα "Diva αναφοράς" εγχειρίδιο, υπάρχει ένα αρχείο για δείγμα ντίβα ΛΔΚ και εκχύλισμα σκοπό.Δηλώσεις enclosured από ivIf (διακόπτης ( "απόσπασμα;") ...) δήλωση είναι για εξαγωγή.

 
Εδώ είναι το παράδειγμα από το έγγραφο Cadence είναι:
Κωδικός:

drcExtractRules (/ * Η πρώτη ενότητα περιλαμβάνει τις geomOr δηλώσεις οι οποίες συνδέουν τα σύμβολα με τη φυσική στρώματα να δημιουργήσουν παράγωγα στρώματα.
Μπορείτε να χρησιμοποιήσετε αυτά τα σύμβολα στο υπόλοιπο του κανόνα.
Πρέπει να τεθεί το geomOr καταστάσεων πριν από κάθε διακόπτες έτσι ώστε διενεργούνται ανεξάρτητα από το διακόπτη που χρησιμοποιείτε κατά το χρόνο εκτέλεσης.* /bkgnd = geomBkgnd ()

poly = geomOr ( "πολύ")

δραστικές = geomOr ( "ενεργά")

πύλη = geomOr ( "πύλη")

επαφή = geomOr ( "επαφή")

metal1 = geomOr ( "metal1")

μέσω = geomOr ( "μέσω")

metal2 = geomOr ( "metal2")/ *Κονγκό ΚΑΝΟΝΕΣ PWELL CMOS

Η πρώτη διακόπτης ivIf είναι η Λαϊκή Δημοκρατία του Κονγκό;
διακόπτης.
Εάν χρησιμοποιείτε αυτόν το διακόπτη,

το τμήμα της ΛΔΚ του αρχείου εκτελεί αυτόματα κατά τη διάρκεια ενός κύκλου λειτουργίας ΛΔΚ.* /ivIf (διακόπτης ( "ΛΔΚ;") τότε/ ** ΚΑΝΟΝΕΣ ΠΟΛΥ* /Λαϊκή Δημοκρατία του Κονγκό (πολυ πλάτος <3 "Poly πλάτος <3,0")

Λαϊκή Δημοκρατία του Κονγκό (πολυ Σεπτέμβριο <3 "Poly να Poly απόσταση <3,0")

Λαϊκή Δημοκρατία του Κονγκό (πολυ εγκοπή <3 "Poly να Poly απόσταση <3,0")

Λαϊκή Δημοκρατία του Κονγκό (πολυ ενεργό Σεπτέμβριο <2 "Πεδίο Πολυ για την Active απόσταση <

2,0 ")/ * Οι επόμενες τρεις γραμμές καθορίζουν την περιοχή πύλη και τα άκρα της.* /πύλη = geomAnd (πολυ ενεργό)

gatew = geomGetEdge (πύλη εντός πολυ)

gatel = geomGetEdge (πύλη συμπίπτον πολυ)/ * Τα επόμενα δύο εντολές ελέγξετε την επέκταση πύλη επάνω στον τομέα και η πηγή / περίβολο διαρροή της πύλης.
* /* /Λαϊκή Δημοκρατία του Κονγκό (πολυ enc gatew <3 αντίθετο "Poly πύλη επικάλυψη επάνω πεδίο <3,0")

Λαϊκή Δημοκρατία του Κονγκό (ενεργό enc gatel <3 αντίθετο "Πηγή / περίφραξη Στραγγίζεται της πύλης <3,0")/ ** Κανόνες Επικοινωνία/ * Η saveDerived καταστάσεις εξόδου κακό γεωμετρίες επαφή με το στρώμα του λάθους.
Τα πρώτα αποτελέσματα εντολή τμήματα των επαφών που δεν καλύπτονται από το πολυ ή ενεργά σχήματα? Το δεύτερο εξόδους εντολή τμήματα των επαφών που δεν καλύπτονται από μέταλλο.* /saveDerived (geomAndNot (geomOr επαφής (ενεργό πολυ))

"Δεν Επικοινωνία εσωτερικό Ενεργό ή Πολυ")

saveDerived (geomAndNot (επαφή metal1)

"Επαφές που δεν καλύπτονται από Metal1")

Λαϊκή Δημοκρατία του Κονγκό (πλάτος επαφή <3 "πλάτος Επικοινωνία <3,0")

Λαϊκή Δημοκρατία του Κονγκό (Σεπτέμβριος επαφή <3 "Επικοινωνία Επικοινωνία απόσταση <3,0")

Λαϊκή Δημοκρατία του Κονγκό (πολυ enc επαφή <2 "Επικοινωνία μέσα Poly <2,0")

Λαϊκή Δημοκρατία του Κονγκό (metal1 enc επαφή <2 "Επικοινωνία μέσα Metal1 <2,0")

Λαϊκή Δημοκρατία του Κονγκό (ενεργό enc επαφή <2 "Επικοινωνία μέσα Ενεργή <2,0")/ ** METAL1 ΚΑΝΟΝΕΣ* /Λαϊκή Δημοκρατία του Κονγκό (metal1 πλάτος <3 "πλάτος Metal1 <3,0")

Λαϊκή Δημοκρατία του Κονγκό (metal1 Σεπτέμβριο <4 "Metal1 να Metal1 απόσταση <4,0")

Λαϊκή Δημοκρατία του Κονγκό (metal1 εγκοπή <4 "Metal1 να Metal1 απόσταση <4,0")/ ** ΚΑΝΟΝΕΣ VIA

Λαϊκή Δημοκρατία του Κονγκό (μέσω πλάτος <3 "Via πλάτος <3,0")

Λαϊκή Δημοκρατία του Κονγκό (μέσω Σεπτέμβριο <3 "Via στη Via απόσταση <3,0")

Λαϊκή Δημοκρατία του Κονγκό (μέσω Σεπτέμβριο επαφή <3 "Με την Επικοινωνία απόσταση <3,0")/ * Αυτή η saveDerived δήλωση vias εκροές που επικαλύπτονται επάνω επαφές.* /saveDerived (geomOverlap (μέσω της επαφής) "Via δεν επιτρέπονται πάνω από επαφές")

Λαϊκή Δημοκρατία του Κονγκό (μέσω πολυ Σεπτέμβριο <2 "Via σε απόσταση Poly <2,0")/ * Αυτή η δήλωση saveDerived vias εκροές που επικαλύπτονται επάνω πολυ.* /saveDerived (geomOverlap (μέσω πολυ) "Via δεν επιτρέπονται πάνω Poly")

Λαϊκή Δημοκρατία του Κονγκό (metal1 μέσω enc <2 "Via μέσα Metal1 <2,0")

Λαϊκή Δημοκρατία του Κονγκό (metal2 μέσω enc <2 "Via μέσα Metal2 <2,0")/ * Τα επόμενα δύο saveDerived εξόδου δηλώσεις των τμημάτων του vias που δεν καλύπτονται από metal1 ή metal2.
* /* /saveDerived (geomAndNot (μέσω metal1) "Via δεν μέσα

Metal1 ")

saveDerived (geomAndNot (μέσω metal2) "Via δεν μέσα

Metal2 ")/ ** ΚΑΝΟΝΕΣ METAL2* /Λαϊκή Δημοκρατία του Κονγκό (metal2 πλάτος <5 "πλάτος Metal2 <5,0")

Λαϊκή Δημοκρατία του Κονγκό (metal2 Σεπτέμβριο <5 "Metal2 να Metal2 απόσταση <5,0")

Λαϊκή Δημοκρατία του Κονγκό (metal2 εγκοπή <5 "Metal2 να Metal2 απόσταση <5,0")

)/ ** ΚΑΝΟΝΕΣ ΑΠΟΣΠΑΣΜΑ ΓΙΑ PWELL CMOS/ * Η δεύτερη διακόπτης ivIf είναι το απόσπασμα;
διακόπτης.
Εάν χρησιμοποιείτε αυτόν το διακόπτη, το μέρος εξαγωγής του αρχείου αυτόματα εκτελεί κατά τη διάρκεια μιας τρέχει απόσπασμα.* /ivIf (διακόπτης ( "απόσπασμα;") τότε/ * Το πρώτο τμήμα του μέρους εξαγωγής των κανόνων που περιέχει η geomOr δηλώσεις ότι η αλλαγή της φυσικής στρώματα μπορούν να χρησιμοποιούνται μόνο για την εξαγωγή σε σύμβολα που μπορείτε να χρησιμοποιήσετε στο υπόλοιπο του κράτους εξαγωγής που έχουν τεθεί.

Θα πρέπει να προηγηθεί ειδικούς χαρακτήρες που χρησιμοποιούνται σε ονόματα στρώμα με ανάστροφη κάθετο, έτσι στρώμα "p " μετονομάζεται σε "p \ " και στρώμα "ν " μετονομάζεται σε "n \ ".* /καλά = geomOr ( "καλά")

ngate = geomOr ( "ngate")

pgate = geomOr ( "pgate")

PSD = geomOr ( "PSD")

p \ = geomOr ( "p ")

NSD = geomOr ( "NSD")

n \ = geomOr ( "n ")/ * Αυτή η ενότητα περιέχει boolean λειτουργίες όπως geomAnd και geomAndNot που δημιουργούν νέα στρώματα για την αναγνώριση της συσκευής και να καθορίσει τις διασυνδέσεις μεταξύ των στρωμάτων.* /nwell = geomAndNot (bkgnd καλά)

pdiff = geomAnd (ενεργό p \ )

ndiff = geomAnd (ενεργό n \ )

pgate = geomAnd (πολυ pdiff)

ngate = geomAnd (πολυ ndiff)

PSD = geomAndNot (pdiff πολυ)

NSD = geomAndNot (ndiff πολυ)

ptap = geomAnd (καλά PSD)

ntap = geomAnd (nwell NSD)

ptie = geomOr (ptap)

ntie = geomOr (ntap)/ * Η geomConnect δήλωση καθορίζει τις συνδέσεις μεταξύ των στρωμάτων και καθορίζει το δίκτυο για να εξαχθούν.* /geomConnect (

μέσω (μέσω metal1 metal2)

via (PSD επαφή NSD πολυ metal1)

via (ntie NSD ntap)

via (ptie PSD ptap)

)/ * Η δήλωση μεταβιβάσεις πληροφορίες geomStamp συνδετικότητα από ένα στρώμα στο άλλο.
Το ακόλουθο παράδειγμα τις μεταφορές και τη γραβάτα συνδεσιμότητα με το ίδιο καλά.
Αυτό εμποδίζει την καλά από ενεργεί ως ένα στρώμα σύνδεση αποτελεί μαλακό συνδέει.* /nwell = geomStamp (nwell σφάλμα ntap)

καλά = geomStamp (ptap καλά σφάλμα)/ * Η extractDevice δηλώσεις καθορίζουν τις συσκευές που χρησιμοποιούνται στο κύκλωμα.* /extractDevice (pgate (πολυ "G") (PSD "S" "D") (nwell "Β")

"pfet ivpcell")

extractDevice (ngate (πολυ "G") (NSD "S" "D") (και "Β")

"nfet ivpcell")/ * Οι εντολές measureParameter εκχύλισμα παραμέτρους της συσκευής.
Οι παράμετροι αυτές μπορούν στη συνέχεια να ελέγχεται κατά την εκτέλεση ενός LVS.

Χρησιμοποιήστε το συντελεστή 0,5 για τη μέτρηση του πλάτους πύλη και οι παράμετροι μήκος πύλη, διότι η εντολή measureParameter μέτρα του μήκους όλων των ακμών που ορίζονται στον κανόνα και θέλετε μόνο το μήκος ενός άκρου.
Για παράδειγμα, για τη μέτρηση του μήκους ενός πύλη, μέτρο το μήκος των άκρων πύλη που είναι μέσα και να μην συμπίπτει με πολυ.
Δύο άκρα ικανοποιήσει αυτή την απαίτηση.
Εάν δεν πολλαπλασιάζουμε με το 0,5, είστε μέτρηση του μήκους πύλη δύο φορές.* /pgateWidth = measureParameter (μήκος (pgate συμπίπτει πολυ) 0.5)

pgateLength = measureParameter (μήκος (pgate εντός πολυ) 0.5)/ * Προσθέστε τις παραμέτρους για τις συσκευές με τη χρήση του saveParameter εντολή.
Τα ονόματα παράμετρος πρέπει να είναι η ίδια με τα ονόματα που χρησιμοποιούνται στους κανόνες LVS.* /saveParameter (pgateWidth "w")

saveParameter (pgateLength "l")

ngateWidth = measureParameter (μήκος (ngate συμπίπτει πολυ) 0.5)

ngateLength = measureParameter (μήκος (ngate εντός πολυ) 0.5)

saveParameter (ngateWidth "w")

saveParameter (ngateLength "l")/ * Η saveInterconnect εντολή γράφει στρώματα προς τα εξαγόμενα cellview.
Αποθηκεύστε τα στρώματα που ορίζονται στο geomConnect εντολών, έτσι ώστε να μπορείτε να διασυνοριακές καθετήρα δίχτυα σας μετά την εκτέλεση LVS.* /saveInterconnect (NSD PSD πολυ επαφή metal1 μέσω metal2)/ * Η εντολή δημιουργεί το saveRecognition πολύγωνα συσκευή αναγνώρισης στην εξάγεται cellview.
Είναι χρησιμοποιείται σε συνδυασμό με το όνομα ivpcell άποψη μοντέλου στην extractDevice ή extractMOS εντολή.* /saveRecognition (ngate "ngate")

saveRecognition (pgate "pgate")

)

)
 

Welcome to EDABoard.com

Sponsor

Back
Top