THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Spice => Topic started by: Infinite Loop on August 31, 2012, 04:09:19 am



Title: Δυο αποριες πανω στο OrCAD
Post by: Infinite Loop on August 31, 2012, 04:09:19 am
Εχω δυο αποριες πανω στο OrCAD:

1. Ξερει κανεις καποια OSS σουιτα σαν το OrCAD για Linux; Κατα προτιμηση οσο γινεται πιο κοντα στο περιβαλλον του OrCAD, γιατι δεν εχω πολυ κουραγιο να μαθω να δουλευω ενα τελειως διαφορετικο GUI. Εχω βρει αυτο (http://gpleda.org), τι γνωμη εχετε;

2. (πολυ ψαγμενη ερωτηση) Εχω φτιαξει ενα παραμετρισμενο υποκυκλωμα το οποιο περιεχει μεταξυ αλλων μια πηγη τασης, της οποιας η τιμη οριζεται απο μια παραμετρο (η πρωτη γραμμη του .lib ειναι της μορφης .SUBCKT <name> <ports> PARAMS: VD=0.7Vdc, οπου <name> και <ports> το ονομα και οι θυρες του υποκυκλωματος). Το εχω κανει export σε .olb και εχω φτιαξει την βιβλιοθηκη, την οποια μπορω να την ανοιγω σε ενα project και να εισαγω το υποκυκλωμα μου, και απο τις ρυθμισεις προσομοιωσης προσθετω καθε φορα το αντιστοιχο .lib αρχειο που περιεχει τον ορισμο του υποκυκλωματος στο project στο Capture. Επισης εχω "πειραξει" το συμβολο του αντιστοιχου part ωστε αυτο να περιεχει την property VD.

Μεχρι εκει ολα ωραια. Εισαγω λοιπον το υποκυκλωμα στο σχηματικο, θετω μια τιμη στην property του part, τρεχω την προσομοιωση, αλλα στο αποτελεσμα φαινεται οτι εχει χρησιμοποιησει την default τιμη για την παραμετρο (0.7Vdc), και οχι τιμη που του εβαλα στην property! Στο μεταξυ, στο ιδιο σχηματικο ειχα βαλει και ενα στοιχειο POT, το οποιο οριζεται ακριβως με τον ιδιο τροπο - ειναι ενα παραμετρισμενο υποκυκλωμα το οποιο εχει δυο παραμετρους, τις VALUE και την SET, και εχει, οπως και το υποκυκλωμα μου, τις παραμετρους αυτες σε properties, τις οποιες μπορεις να αλλαζεις πανω στο σχηματικο. Κοιταω λοιπον εγω το netlist που εφτιαξε το OrCAD, και τι βλεπω; Το υποκυκλωμα POT ειχε κληθει με τις παραμετρους του (η αντιστοιχη γραμμη ηταν X_R3 N00099 0 0 POT PARAMS: SET=0.8 VALUE=5k), ενω το δικο μου υποκυκλωμα, το οποιο ηταν κατα ταλλα εντελως ομοιο με αυτο, δεν ειχε την εντολη PARAMS: <param>=<value> στην γραμμη!

Οι δυο προχειρες λυσεις που εχω βρει ειναι:
-Να "πειραζω" το netlist που φτιαχνει το Capture και μετα να τρεχω την προσομοιωση.
-Να εισαγω στο σχηματικο ενα part που λεγεται SUBPARAM (αυτο δεν το εχω ψαξει) και λειτουργει παρομοια με το PARAM, αλλα για υποκυκλωματα.
Πώς λοιπον θα πεισω το Capture να καλει το υποκυκλωμα με τις παραμετρους του στο netlist; Σημειωτεον οτι οταν επιλεξω το "Create Netlist-SPICE" για το .dsn αρχειο μου, στο Settings το υποκυκλωμα το εχω βαλει να καλειται κανονικα, κατι που δεν συμβαινει.


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: fugiFOX on August 31, 2012, 11:00:28 am
για το 1ο σου ερώτημα ψαξε εδώ
http://elettrolinux.com/ic-layout-editor
http://www.gpleda.org/


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: Godhatesusall on August 31, 2012, 12:09:50 pm

2. (πολυ ψαγμενη ερωτηση)
[...]

Γενικά το spectre simulation του orcad είναι για παιδάκια, δοκίμασε να τρέξεις το spectre με το ADE(έχουμε licences, απλα δν ξέρω άμα είναι installed). Αλλά και το ADE να μην το έχεις installed, και με το virtuoso μπορείς να ξανατρέξεις το simulation.

Το μόνο που μπορώ να σκεφτώ να σου πω, είναι ότι είτε δεν γράφεις καλά το spice model (αυτό σημαίνει το .subckt που γράφεις) είτε είναι tool bug (διόλου απίθανο, δεν φαντάζεσαι πόσο buggy είναι τα EDA tools). Βεβαίως αυτό που κάνεις μου φαίνεται αρκετά απλό ώστε να μην έχει πατσαριστεί ποτέ, οπότε μάλλον κάτι λάθος γράφεις στο spice model

Α,και επίσης να πειράξεις το netlist δεν είναι και τόσο ασχημο, ΑΡΚΕΙ να αρχίζεις απο schematic και να μην αρχίζεις από synthesized netlist, γιατί μετά θα μπεις σε πολλούς μπελάδες...


Επίσης με OSS/FSF άμα θέλεις να φτάσεις οπουδήποτε κοντά στο tapeout , ΔΥΣΤΥΧΩΣ θα αποτύχεις... Άμα είναι για ένα simulation μόνο θα βρεις πολλά, άμα το θέλεις για διπλωματική ψάξε για σοβαρό EDA software


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: Infinite Loop on August 31, 2012, 12:50:00 pm
Μαλιστα. Ευχαριστω πολυ! Για διπλωματικη αργω λιγο ακομα :P Αλλα θα κοιταξω αυτο που λες. Το .SUBCKT definition ειναι κατα 99% σωστο βεβαια, οποτε μαλλον θα επεξεργαζομαι το netlist πριν το simulation καθε φορα.


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: Godhatesusall on August 31, 2012, 13:18:20 pm
steile mia to spice model na tou riksw mia matia ama exw xrono


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: Infinite Loop on September 01, 2012, 03:20:03 am
Το πρωτο και πιο απλο αρχειο που δοκιμασα (σαν sanity check) ηταν αυτο:

Code:
.SUBCKT IdealDiode1 Anode Cathode PARAMS: VD=0.7Vdc
D_D1         Anode Common IdD
V_V1         Common Cathode {VD}
.model IdD D (IS=1e-15 N=1e-3)
.ENDS IdealDiode1

αλλα γινεται το ιδιο και με αλλα.

(το θελω κυριως για μακρομοντελα τελεστικων, στα οποια θα μπορω ευκολα να αλλαζω παραμετρους οπως πρωτος/δευτερος/τριτος πολος, GBW, αντισταση εισοδου/εξοδου, κλπ.)


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: Infinite Loop on September 02, 2012, 02:20:48 am
Τελικα βρηκα τι εφταιγε - η demo 16.5 εκδοση που κατεβασα απο την σελιδα της Cadence. Οταν δοκιμασα ακριβως το ιδιο πραμα στην 16.0 που εχω στον αλλον υπολογιστη, μπηκαν οι παραμετροι στο netlist μια χαρα! Ευχαριστω παντως για την βοηθεια.


Title: Re: Δυο αποριες πανω στο OrCAD
Post by: bakeneko on September 10, 2012, 22:21:31 pm
Εχω δυο αποριες πανω στο OrCAD:

1. Ξερει κανεις καποια OSS σουιτα σαν το OrCAD για Linux; Κατα προτιμηση οσο γινεται πιο κοντα στο περιβαλλον του OrCAD, γιατι δεν εχω πολυ κουραγιο να μαθω να δουλευω ενα τελειως διαφορετικο GUI. Εχω βρει αυτο (http://gpleda.org), τι γνωμη εχετε;
Το gEDA υποτίθεται ότι είναι ένα από τα πιο καλά, αλλά δεν το έχω χρησιμοποιήσει σε μεγάλο βαθμό για να έχω προσωπική άποψη...