geng started with l‐editsumita/courses/...layout tools are essenally cad drawing tools, but...

32
Ge#ng Started with L‐Edit

Upload: others

Post on 26-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Ge#ngStartedwithL‐Edit

• L‐editisaLayoutEditor.Itisaproductof

• EDAstandsfor“ElectronicDesignandAutoma@on”

• hBp://www.tanner.com/eda/

Layout

Layoutisessen@allyadrawingprocess.Youaredrawingthetwodimensionalgeometriesthatwillenduponyourmask.

Layouttoolsareessen@allyCADdrawingtools,butincludeaddi@onalusefulfeatures.

Everyareaofeachmaskwillbeeitheropaqueorclear.Thatiswhatyouaretryingtodefine‐whichareasarewhich.

OutputYourendproductisafilewhichcontainsthedataforyourmask.

StandardformatisGDSII(“GerberDataStreamInforma@onInterchange”).Itincludesinforma@ononthelayersofyourdesignandthe2Dgeometries.

OthercommonformatsareCIF(CaltechInterchangeFormat),DXF(DrawingExchangeFormat‐AutoCAD),andGerber(PrintedCircuitBoard‐PCB)files.

Some@mescompanieswillchargeyouanaddi@onalfeetoconvertyourCADformatintoGDSIIsotheycanmakeyourmasks.

Goal

Wehavea2layerprocesswith10micronminimumfeaturesize.

Thetwolayersare:– Ananochanneletchlayer(GDSIIlayer1).– Amicrochanneletchlayer(GDSIIlayer2)whereweetchthroughanaluminiumlayertoformreservoirsforthenanochannels.

LaunchL‐edit

Toolbars

AerialView

LayerPaleBe

DrawingWindow

MouseBuBons

CellName

MakeaNewFile

Thiswillcreateanewlayoutwithanamelike“Layout1”andwithasinglecell,“Cell0”.

Makeanewfileoftype“Layout”.

“TDB”is“TannerDataBase”‐yourlayoutwillbesavedinaTDBfile,aproprietaryTannerformat.

Ifyouwanttocopysetupinforma@onfromanexis@ngTDBfile,browsetoit.

(Forinstance,thiscouldcopyDesignRulesandLayerNames).Select<empty>foranewfilewithnosetupinforma@on.

SetupTechnologyGotoSetup|Design.Technologytab.

Asdisplayedonscreen.Micronsisagooddefault.

Createanameforyourfabrica@onprocess.

Thisistheunitinthetechnologythatis,[email protected]?For0.18micronprocess,itwouldbe0.18microns.

InternalunitsarewhatisactuallyusedinL‐[email protected](seedisplayunitsabove).However,youneedtoknowthiswhenyouexportyourfinaldesigntoGDSII.ThedefaultforGDSIIisthatonedatabaseunitis1nm(1/1000microns).Thiswillbethesmallestincrementyoucanstore,andwillalsodeterminethemaxsizeofyourdesign.L‐editmaxsizeis‐536,870,912to+536,870,912units;at1nm=1internalunit,thisissomethinglike42inchesonaside.Keepdefaultof1nmperinternalunit.

Setup|Design|Grid

Thesearejustthedotsshownonthescreen.

Thisiswhereyourmousewillsnapto.Ifyouwanttomakesureyoudon’tmakeanythingsmallerthanyourminimumfeaturesize,setthemousesnapgridtoyourminimumfeaturesize.

Thisistheminimumfeatureyoucanmakeinyourprocess.

SetupLayers

Createallthelayersyouwantinyourdesign.Easiestthingwouldbeonelayerpermask.Youcansettheappearanceofthelayer(colorandpaBern)under“rendering”.Wewilltalkaboutderivedlayerslater.

WhenyouexporttoGDSIIorCIF,thislayerwillbeexportedasthatGDSIIorCIFlayer

Addlayersyouwant…definetheirnameandrendering.

Ifyouplantomakewiresinthatlayer,youcansetadefaultwirewidthandend/joinstyle.

UsedbyL‐edit‐don’tmesswiththem

Task1

1)Createanewlayoutwithan<empty>setup.2)Makesureworkingunitsaremicronsandinternalunitsarenm.3)Setmousesnapto5micronandmanufacturinggridto1microns.4)Definetwolayers:nchannelandmchannel.Givethemsomeinteres@ngcolor/paBernsoyoucantellthemapart.5)SettheGDSIIlayernumbersto1fornchanneland2formchannel.

Layers

Hereareallthelayersinyourlayout.Theycancorresponddirectlytomasks,ortheycancorrespondtologicalunits(suchasanchors,holes,structures,channels)whichmayeventuallybegrouptogetherintoasinglelayertomakeyourmask.

MouseoveralayerbuBontomakethelayerac@ve,andtohideandshowit.

Youcanselectwhichlayersarevisibleinthepallete

Cells

Thisisthenameofthecellwithinthecurrentlayout.Youcanhavemul@plecellswithinasinglelayout

AcellwithinyourlayoutissomelogicalenAty;oCensomethingyouwanttoduplicatemanyAmes.Forinstance,ifyouhavealayoutwithmanyidenAcalchipsinit,youmaydesignthechipasasinglecell,andthenarraythecellmany@mestocreatetheoveralllayout.Thenifyouneedtomakeachangeyoujustchangethecellandalltheinstancesofthatcellupdate

Drawing

Rightclickandselect“AllAngleandCurve”toaddcurvetoolsforcirclesandarcsandtoroids.

Drawing

Chooseyourdrawingtool.

Selectyourworkinglayer

Mousing

Thiswilldisplaythecurrentcursorloca@on.

Asyoumousearound,thisspotshowswhicheachmousebuBondoes.Ifyouholddownshir,control,oralt,youwillgetdifferentop@ons.

Selec@ng

Chooseyourselecttool.Youcanonlyselectitemsonvisiblelayers.

AttheboBomlerofthescreenitwilltellyouwhatyouselected.

Edi@ng

Selecttheobjectyouwanttoeditandpress“Ctrl+E”.

Adialogueboxwillpopup.Youcannowchangethelayertheobjectison,thedimensionsoftheobjectandsoforth.

Moving

Thereareafewop@onstomoveobjectsinL‐Edit:(1)Selecttheobject,press‘Alt’anddragittothenewposi@on

(2)Selecttheobjectandhit‘M’.Youcannowdefineanexactmove.

Copying

Youcancopyandduplicateobjects:

(1)Tocopy:Selecttheobjectandpress‘Ctrl+C’.Thenpress‘Ctrl+V’topastetheobjectontotheac@vecell.Youcannowmovetheobjectwhereyouwantit.

(2)Toduplicate:Selectanobjectandpress‘Ctrl+D.Nowhold‘Alt’[email protected]@ngisaveryusefultoolwhenyouwanttorepeattheac@onanumberof@mes.

MoreEdi@ng

RotateFlipSliceNibbleMergePerformbooleanoperaAons(And,Or,Subtract,ShrinkandGrow…andresultscanenduponanylayer.)

ZoomingandPanning

+and–keyszoominandout.‘Home’keyzoomstoseeeverything.

‘Z’putsyouinzoommode,thenlerbuBonzoomsinonaboxedarea,middlebuBonpans,rightbuBonzoomsout.Arrowkeyspanaroundthedesign.

Measuring

Youcanusea90degree,45degreeorallangleruler.ItwilltellyoutherulerlengthattheboBomlerofthescreen.Ifyouwanttoreadtherulerwri@ng,youmayneedtoselectandedittherulerandchangefontsize.

Ifyoupush“q”yourcurrentcursorloca@onwillbecome0,0andyoucanmovetoanewspotandseewhereyouare.Push“q”againtogobacktoglobalcoordinates.

ObjectSnap

Youcandeterminewhatkindsofthings(vertex,edge,center,etc.)yousnaptobyselec@ngthesebuBons.

TurnonobjectsnapifyouwantitbyclickingthismagnetbuBon.

ArrayingCells

Onceyouhaveacelldesigned,youcancreateanarrayfromit.

Gouptoyourtoplevelcell(Cell0).(Use“window”menu)Say“cell|instance”andselectthecan@levercell.

ThenpushCtrl‐etoeditcellparameters,includingarraying.

Task2

1.Drawachannelinthenchannellayerwhichis20micronwideand5mmlong.2.DrawtwoboxesinthemchannellayerwhichareaBachedtothechannelasshown.Notethe25micronoverlap.

Figure1

3.Nowaddascalebelowthenanochannelasshown.Youwillneedtoplaywiththescaleop@onstodothis.

4.YourfinaldesignshouldlooklikeFig2.SavethefileasFirst‐nameLast‐nameini@al_HW1(e.g.CherryG_HW1.tdb)

Figure2

5.Thenextslidewilltakeyouthroughtheprocessofexpor@ngfiles.Exportyourfileinboth.gdsand.dxfformatwiththesamenamingconven@onasgivenbefore.(Youonlyneedtoturninthe.gdsfile)

6.Finally,printoutyour.tdbfiletoscale(setthescaleas1000micronpercm).

Genera@ngtheFinalGDSII

UsedefaultGDSIIorcustomforthesame

Choosewhichcelltoexport.Allsub‐cellswillbeexportedtoo

GDSIIpolygonshaveamaximumnumberofver@ces–willbreakupanyhugepolygons(especiallycurves!)intomanageablesmallerpieces

Makesurethelayersyoucareaboutarenothidden!

Checkthelogthatpopsupforerrorsandwarnings.

References

• L‐Edithelpdocumenta@on• ‘TannerEDAL‐Edittutorial’,RobertWhite

PreparedbyCherryGuptaforME/ECE141B