CDS LAB1

From ATI public wiki
Revision as of 18:52, 1 June 2016 by Marek (Talk | contribs) (Poolsummaatori skeemi redigeerimine)

Jump to: navigation, search

Tutoriali eesmärk on viia läbi digitaalskeemi koostamine ja simulatsioon kasutades Cadence vahendeid

Sätime paika oma töökeskkonna

kõik selles ja järgmises lõigus olevad tegevused toimuvad käsurealt

  • loome uue alamkataloogi lab1
  • liigume sinna alamkataloogi
  • kasutades käsku 'cad' ja sealt valikuga '1' väärtustame kõik vajalikud keskkonnamuutujad Cadence jaoks
  • seejärel vahetame ümber tekstiredaktori vaikeväärtuse, valides uueks tekstiredaktoriks SciTE, vaikimisi on tekstiredaktoriks vi
Töökeskkonna paika sättimine

Käivitame Cadence

Cadence 2016 EDA ver. juhist jälgides
  • kui on tegemist esmakordse käivitamisega siis kasutame käsurida
ams_cds -64 -tech c18a6 -add CORELIB -add IOLIB_6AM -add GATES_ANA
siin me valisime tehnoloogiaks AMS 0.18μm tehnoloogia 6 metallikihiga ja lisasime elementbaaside kataloogide nimistusse kolm täiendavat kataloogi
  • kui on tegemist järgmiste käivitamiskordadega siis kasutame käsurida
ams_cds
Cadence käivitus
peale ülevalpool oleva pildi teateid võib käsurida ignoreerida, edasised tegevused toimuvad läbi Cadence graafilise kasutajaliidese
avaneb mitmeid akneid, ühel neist küsitakse täpsustavat informatsiooni meil kasutatava designkit'i kohta
Designkit'i küsimus
siin õnneks on ainult üks valik ja tuleks vajutada nupule OK
avaneb ka Cadence põhiaken mis vaikimisi paikneb töölaual vasakul alumise nurga juures
Cadence põhiaken
siia kogunevad Cadence teated , sealhulgas ka veateated
ja avaneb ka Cadence Library Manager aken
Library Manager
siin aknas on mõistlik valida checkbox Show Categories

Tekitame oma library

Library Manager aknas valine menüüst File valiku New ja Library
Loome uue library


avaneb uus aken kuhu sisestame nime labor_1 ja vajutame nupule OK
Loome uue library


avaneb uus väike aken küsimusega ja valikvastustega, valime Attach to an existing technology library ja vajutame OK
uue library tehnoloogia
järgmises uues aknas tuleks valida tehnoloogiaks TECH_C18A6 ja vajutada nupule OK
uue library tehnoloogia

Tekitame uue skeemi oma library'sse

selleks tuleb Library Manager aknas ära valida library millele me andsime nime labor_1 ja valida menüüst File valik New ning Cell View
uue skeemi tekitamine


avanevas aknas täidame välja Cell andes oma uuele skeemile nimeks poolsummaator
uue skeemi tekitamine
Application valikute osas valime Schematics XL ja märgime ära checkbox'i Always use this application for this type of file
ja vajutame OK , selle peale avaneb meile skeemiredaktori aken

Poolsummaatori skeemi redigeerimine

eelnevate tegevuste tulemusena on meil nüüd lahti skeemiredaktori aken
Cadence skeemiredaktori aken


siinkohas on mõislik meelde jätta mõned skeemiredaktori lühikäsud
  • 'i' - instance , uue skeemielemendi lisamiseks
  • 'w' - wire , uue ühenduse loomiseks
  • 'l' - label , ühendusele nime panemine
  • 'p' - pin , uue sisendi/väljundi loomiseks
  • 'f' - fit to view , mahutab kogu seni joonistatud skeemi meie vaatevälja
  • 'u' - undo , viimase tegevuse tühistamine
  • 'X' - Check and Save' , teostab skeemile veakontrolli ja salvestab skeemi
hiire paremat klahvi all hoides saab tirida piirkonna mida suurendatakse, et suurendusest kiirelt välja minna vajutada f
igast sisestusrežiimist (instance/wire/pin/jms.) saab kiirelt väljuda klahviga ESC
olles wire režiimis saab kindlaid ühendusi luua klahviga 's' ehk snap , selleks liikuda hiirekursoriga sobiliku ühenduspunkti lähedale ja Cadence pakub võimalikku ühenduse loomist kollase rombi kujulise kastiga selle punkti ümber
NB! undo töötab kuni viimase salvestuseni, peale salvestust ei ole võimalik skeemi tehtud muudatusi tagasi võtta

Kirjanurgaga raami lisamine

vajutame klahvi i ja avanevas aknas nuppu Browse
Cadence add instance aken
avaneb Library Browser kus valime Library alt BORDERS ja sealt Cell alt A5
täindavalt avanenud Library Manager akna võime sulgeda vajutades nupule Close
Add Instance akna saame ajutiselt ära peita vajutades nupule Hide
seejärel liikudes hiirekursoriga skeemiredaktori akna mustale alale saame valitud elemendi paika panna
Cadence skeemiredaktor
Cadence pakub kollase raamiga võimalikku asukohta, sobival kohal elemendi paigutamiseks vajutame hiire vasakut klahvi
antud juhul on suvaline asukoht sobiv nii, et vajutame hiire vasakut klahvi
seejärel tuleks fit to view teha ehk vajutame klahvi f

Poolsummaatori skeemielementide lisamine

vajutame klahvi i ja avanevas aknas nuppu Browse
avaneb Library Browser kus valime Library alt CORELIB
meile vajalikud skeemielemendid asuvad siis library nimega CORELIB all


kõigepealt on meil vaja mõned AND elemendid paika panna
Cadence Library Manager, AND element
selleks valime Category alt AND ja Cell alt AND2X1
tähe-numbri kombinatsioon elemendi nime taga näitab mitu sisendit sellel on ning mis võimsusega on väljund (mitu järgmist sisendit on väljund suuteline ära toitma)
antud juhul on tegemist kahe sisendiga AND elemendiga mille väljundvõimsus on 1


poolsummaatori jaoks on meil vaja 3 AND elementi, 2 inverterit ja 1 OR element
Cadence skeemiredaktor, poolsummaatori elemendid

Poolsummaatori skeemi sisendite ja väljundite lisamine

lisame skeemile sisendid ja väljundid ehk pin'id , selleks vajutame klahvi p
Cadence skeemiredaktor, sisendite lisamine
esimeseks nimeks (Pin Name) valime A ja suunaks (Direction) valime input
pin'ide paigutamine toimub sama moodi nagu elementide paigutamine


poolsummaatori jaoks on meil vaja 2 sisendit (A ja B) ning 2 väljundit (Sum ja Carry)
Cadence skeemiredaktor, sisenditega

Poolsummaatori skeemielementide vaheliste ühenduste loomine

tekitame skeemielementide vahelised ühendused, selleks vajutame klahvi w ning snap'i kasutades ühendame elemendid omavahel
Cadence skeemiredaktor, poolsummaatori skeem
skeemi parema jälgitavuse huvides võib ühendustele paigutada nimed nagu ülevalpool oleval pildil, selleks vajutada klahvi l

Poolsummaatori skeemi salvestamine

salvestamiseks vajutame klahvi X
Cadence põhiaken, check-and-save
Cadence põhiaknast võib jälgida vigade kontrolli ja salvestuse tulemust

Poolsummaatori sümboli loomine (makro tegemine)

et meie valminud skeemi kasutada muude skeemide joonistamisel makrona, tuleb teha skeemile uus 'symbol' vaade
Cadence Skeemiredaktor
selleks valime menüüst Create valiku Cellview ja alamvaliku From Cellview
Cellview from Cellview
avaneb popup, milles olevad vaikeväärtused meile sobivad ja vajutame nupule OK
Symbol Generation Options
uues popup aknas on võimalik meil määrata kuidas hakkavad paiknema sisendid ja väljundid
avaneb Cadence Symbol Editor aken
Cadence Symbol Editor
automaatselt tekitatud sümbol on kastikujuline , kasutajal on võimalik tööriistaribal olevate primitiivide kaudu seda kujundada endale sobivaks

Täissummaator kahest poolsummaatorist

eelnevas peatükis koostatud poolsummaatori primitiivi kasutades saame luua täissummaatori
Cadence Schematic Editor
ka sellest teeme makro ehk loome sümboli et saaksime seda kasutada edasistes skeemides
skeemi sees saab vajadusel laskuda makro sisse, selleks kas
  • teeme makroelemendi peal hiirega topeltkliki
  • valime makroelemendi ja kasutame käsklust Descend Edit mille lühikäskluseks on klahvikombinatsioon Shift + E
et tagasi eelmisele tasemele tulla kasutame käsklust Return mille lühikäskluseks on klahvikombinatsiooon Ctrl + E
skeemi sees laskumine võib osutuda vajalikuks näiteks juhul kui meil on vaja muuta makro väljundite väljundvõimsust
NB! muutes ühe makro sisu muutub see kohe igal pool kus seda makrot kasutatud on