Skip to content

Περιγραφή

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 2018_2019

ΠΡΟΣΟΧΗ

Το Cadence είναι προσβάσιμο μόνο από χρήστες που ανήκουν στο group eda.

Για την πρόσβαση στην συγκεκριμένη εφαρμογή, είναι απαραίτητη η πρόσβαση στην υπολογιστική συστοιχία του ΑΠΘ

Παράδειγμα χρήσης

Αφού συνδεθούμε στο 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

Γραφικό Περιβάλλον

Για να χρησιμοποιήσουμε το γραφικό περιβάλλον του Virtuoso, θα χρειαστεί:

Login host name address
aristotle.it.auth.gr

ΠΡΟΣΟΧΗ

Η πρόσβαση στο login node της υπολογιστικής συστοιχίας επιτρέπεται μόνο εφόσον έχουμε IP εντός του campus του ΑΠΘ. Εάν βρισκόμαστε εκτός του ΑΠΘ, θα χρειαστεί να συνδεθούμε στο VPN του ΑΠΘ

ΠΡΟΣΟΧΗ

Τα VNC sessions έχουν διάρκεια 24 ώρες, επομένως θα πρέπει να γίνεται αποθήκευση των σημαντικών δεδομένων σε αυτό το διάστημα.

Εάν θέλουμε ένα VNC session να έχει διαφορετική διάρκεια -για παράδειγμα 2 ημέρες- μπορούμε να την ορίσουμε ως εξής:

# vnc-start --time 2-00:00:00

Στην συνέχεια, ελέγχουμε με την εντολή vnc-status ότι το VNC session που δημιουργήσαμε είναι ανοικτό και συνδεόμαστε σε αυτό με την εντολή vnc-open [jobid]:

# vnc-open 4322442

Aπό το μενού (Applications -> Education) επιλέγουμε την εφαρμογή που θέλουμε:

Virtuoso Menu

X-FAB technology

Για να χρησιμοποιήσουμε την τεχνολογία X-FAB, θα χρειαστεί την πρώτη φορά να πραγματοποιήσουμε το αρχικό setup. Για τον σκόπo αυτό, ανοίγουμε το terminal και τρέχουμε τις παρακάτω εντολές:

# source /mnt/apps/prebuilt/eda/cadence-6.1.8.bash
# mkdir -p prj/virtuoso-6.1.8_xfab 
# cd ~/prj/virtuoso-6.1.8_xfab 
# xkit -t xh018 --useversion 4.0

Η τελευταία εντολή απαιτεί την εισαγωγή ορισμένων επιλογών. Αφού εισάγουμε τις επιλογές που ζητούνται, θα ξεκινήσει το Virtuoso. Τέλος, για την επιτυχή ολοκλήρωση του setup, θα χρειαστεί να κλείσουμε το γραφικό περιβάλλον και στο ίδιο terminal να τρέξουμε την εντολή:

# xkit -u

Στο συγκεκριμένο παράδειγμα χρησιμοποιούμε IC/6.1.7. Εάν θέλουμε να χρησιμοποιήσουμε διαφορετική έκδοση, τροποποιούμε καταλλήλως τις παραπάνω εντολές.

TSMC technology

Για να χρησιμοποιήσουμε την τεχνολογία TSMC, θα χρειαστεί την πρώτη φορά να πραγματοποιήσουμε το αρχικό setup. Για τον σκόπo αυτό, ανοίγουμε το terminal και τρέχουμε τις παρακάτω εντολές:

# source /mnt/apps/prebuilt/eda/cadence-6.1.8.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 Tools

Για να χρησιμοποιήσουμε επιπλέον εργαλεία που παρέχονται με το Cadence μπορούμε να ανοίξουμε το terminal στο VNC session που έχουμε ξεκινήσει και να τρέξουμε για παράδειγμα τις παρακάτω εντολές:

# source /mnt/apps/prebuilt/eda/cadence-6.1.8.bash
# #RUN GENUS
# genus
# #RUN INNOVUS
# innovus

Ερευνητική άδεια

ΠΡΟΣΟΧΗ

Η εγκατάσταση του 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