Περιγραφή¶
Cadence is a leading EDA and System Design Enablement provider delivering tools, software, and IP to help you build great products that connect the world.
ΠΡΟΣΟΧΗ
Το Cadence είναι προσβάσιμο μόνο από χρήστες που ανήκουν στο group eda
.
Cadence 2019_2020¶
Για την πρόσβαση στην συγκεκριμένη εφαρμογή, είναι απαραίτητη η πρόσβαση στην υπολογιστική συστοιχία του ΑΠΘ
Γραφικό Περιβάλλον¶
Για να χρησιμοποιήσουμε το γραφικό περιβάλλον του Virtuoso
, θα χρειαστεί επισκεφτούμε με έναν browser την σελίδα: hpc.auth.gr και να ξεκινήσουμε ένα Desktop session ακολουθώντας τις οδηγίες.
Aπό το μενού (Applications
-> Education
) επιλέγουμε την εφαρμογή που θέλουμε, για παράδειγμα: Virtuoso 6.1.8 (2020)
.
Cadence Tools¶
Για να χρησιμοποιήσουμε τα εργαλεία του Cadence
μπορούμε να ανοίξουμε το terminal
στο Desktop session
που έχουμε ξεκινήσει και να τρέξουμε την αντίστοιχη εντολή για το εργαλείο που θέλουμε:
# source /mnt/apps/prebuilt/eda/cadence-2019-20.bash
# #RUN GENUS
# genus
# #RUN INNOVUS
# innovus
# #RUN TEMPUS
# tempus
Παράδειγμα batch εργασίας¶
Αφού συνδεθούμε στο login node μεταφέρουμε στο $ΗΟΜΕ
μας τον φάκελο schematic
του project για το οποίο θέλουμε να τρέξουμε ένα simulation.
Μπορούμε να χρησιμοποιήσουμε το παράδειγμα schematic που δίνεται εδώ και αφού το τοποθετήσουμε στο $ΗΟΜΕ
να κάνουμε extract τα περιεχόμενα ως εξής:
# tar xvzf schematic-xfab.tar.gz
# cd schematic
Μέσα στο φάκελο schematic
θα πρέπει να τοποθετηθεί το script υποβολής της εργασίας.
Το script που θα χρησιμοποιήσουμε για την εκτέλεση μίας προσομοίωσης, έστω Cadence-6.1.8-case.sh
), θα έχει την ακόλουθη μορφή:
SLURM submission script
#!/bin/bash
#SBATCH -p batch
#SBATCH -J Cadence-6.1.8-case
#SBATCH -n 4
#SBATCH -t 30:00
#Adopt Cadence environment
source /mnt/apps/prebuilt/eda/cadence-6.1.8.bash
#Change to netlist directory
cd netlist
#Run spectre
spectre input.scs +escchars +log spectre.out -format psfxl -raw ../psf +lqtimeout 900 -maxw 5 -maxn 5 +mt=$SLURM_NTASKS
Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh>
ως εξής:
# sbatch Cadence-6.1.8-case.sh
Παρακολουθούμε με squeue
την εξέλιξη της εργασίας και εφόσον έχει εκκινήσει μπορούμε να παρακολουθούμε την πρόοδο μέσω των αρχείων εξόδου.
# tail -f netlist/spectre.out
X-FAB technology¶
Για να χρησιμοποιήσουμε την τεχνολογία X-FAB
, θα χρειαστεί την πρώτη φορά να πραγματοποιήσουμε το αρχικό setup.
Για τον σκόπo αυτό, ανοίγουμε το terminal και τρέχουμε τις παρακάτω εντολές:
# source /mnt/apps/prebuilt/eda/cadence-2019-20.bash
# mkdir -p prj/virtuoso-6.1.8-2019-20_xfab
# cd ~/prj/virtuoso-6.1.8-2019-20_xfab
# xkit -t xh018 --useversion 4.0
Η τελευταία εντολή απαιτεί την εισαγωγή ορισμένων επιλογών. Αφού εισάγουμε τις επιλογές που ζητούνται, θα ξεκινήσει το Virtuoso
.
Τέλος, για την επιτυχή ολοκλήρωση του setup, θα χρειαστεί να κλείσουμε το γραφικό περιβάλλον και στο ίδιο terminal να τρέξουμε την εντολή:
# xkit -u
TSMC technology¶
Για να χρησιμοποιήσουμε την τεχνολογία TSMC
, θα χρειαστεί την πρώτη φορά να πραγματοποιήσουμε το αρχικό setup.
Για τον σκόπo αυτό, ανοίγουμε το terminal και τρέχουμε τις παρακάτω εντολές:
# source /mnt/apps/prebuilt/eda/cadence-2019-20.bash
# mkdir -p prj/virtuoso-6.1.8_tsmc
# cp /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/cds.lib ~/prj/virtuoso-6.1.8_tsmc
Στην συνέχεια μπορούμε να ξεκινήσουμε το Virtuoso
από την αντίστοιχη συντόμευση: Virtuoso 6.1.8 (TSMC)
.
Επιπλέον, για την αυτόματη ενεργοποίηση των βιβλιοθηκών κατά την χρήση των εργαλείων Virtuoso
, PVS
και ASSURA
, καθώς και για να μπορείτε να τροποποιήσετε τοπικά τα δικά σας αρχεία, προτείνεται να χρησιμοποιήσετε τις παρακάτω εντολές:
# cp /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/display.drf ~/prj/virtuoso-6.1.8_tsmc
# cp /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/assura_tech.lib ~/prj/virtuoso-6.1.8_tsmc
# cp /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/pvtech.lib ~/prj/virtuoso-6.1.8_tsmc
# ln -s /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/models ~/prj/virtuoso-6.1.8_tsmc/models
# ln -s /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/Assura ~/prj/virtuoso-6.1.8_tsmc/Assura
# ln -s /mnt/apps/prebuilt/eda/designkits/TSMC_65nm/N65RF/PVS ~/prj/virtuoso-6.1.8_tsmc/PVS
Ερευνητική άδεια¶
ΠΡΟΣΟΧΗ
Η εγκατάσταση του Cadence χρησιμοποιεί από προεπιλογή την εκπαιδευτική άδεια του λογισμικού.
Για να χρησιμοποιήσετε την ερευνητική άδεια - εφόσον έχετε αιτηθεί πρόσβαση για τον συγκεκριμένο τύπο άδειας - μετά την σύνδεσή σας στο login node της υπολογιστικής συστοιχίας, θα χρειαστεί να τρέξετε - μόνο την πρώτη φορά - τις παρακάτω εντολές:
# echo "export CDS_LIC_FILE=5280@tracker01.it.auth.gr" >> $ΗΟΜΕ/.bash_profile
# echo "export CDS_LIC_FILE=5280@tracker01.it.auth.gr" >> $ΗΟΜΕ/.login