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 είναι προσβάσιμο μόνο από χρήστες που ανήκουν στο group eda.

Cadence 2019_2020

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

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

Για να χρησιμοποιήσουμε το γραφικό περιβάλλον του Virtuoso, θα χρειαστεί επισκεφτούμε με έναν browser την σελίδα: hpc.auth.gr και να ξεκινήσουμε ένα Desktop session ακολουθώντας τις οδηγίες.

Aπό το μενού (Applications -> Education) επιλέγουμε την εφαρμογή που θέλουμε, για παράδειγμα: Virtuoso 6.1.8 (2020).

Virtuoso Menu

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