physical verirification using mentor graphics

55
Sodavaram Nireekshan Kumar Using Calibre Using Calibre Student Workbook

Upload: nireekshan-kumar-sodavaram

Post on 17-Aug-2015

257 views

Category:

Documents


6 download

DESCRIPTION

DRCLVSParasitic extraction of Layout design

TRANSCRIPT

Sodavaram Nireekshan Kumar Using CalibreUsing CalibreStudent WorkbookSodavaram Nireekshan Kumar Using CalibreMODULE 1: INTRODUCTIONExercise 1: Invoke DESIGNREVIn this exercise you will invoke DESIGNrev from the command line, load the palette, and load a GDSII desin!"! #rom a $NI% shell, chane your directory to &lab"'!cd (calibre)directory*+calbr+lab",! -ist the contents of the lab" directory!ls.ou should see the followin files/0 olden)rules0 lab"!ds0 lab")rules0 lab")runset!txt0 layer)props!txtIf any of these files are missin, please double check that you are in the correct directory, and then notify your instructor!1! -aunch DESIGNrev!23G4)563E+bin+calibredrv7his will open the initial DESIGNrev window!Now you will load the GSDII file!8! 4hoose Men: !ile " O#en GDSII!9! Select lab"!ds, by double:clickin!7his loads the layout desin you will be usin for the first parts of this lab! Next you the load the layer properties file! 7his file ives the various layers names ;rather than Show Tool Ti$s.+6ake sure the selection box is hi"hli"hted.,This enables Tool Ti$s.5hen you $lace the cursor over a button or ield that has a Tool Ti$available' ater about - seconds a brie descri$tion o the button or there#uired in$ut dis$lays... 6ake the In$ut window active./. Dis$lay the Tool Ti$ or the &iles ield.5hat is this Tool Ti$G2. Try the Tool Ti$ or the H ...I button at the end o the &iles ield.5hat is the Tool Ti$G????????????????????????????????????????????????????!ou can leave the Tool Ti$s on or turn them o or the rest o the labs.Now you will learn how to dis$lay the Cel$ inormation in 6anual ormat.4. Choose Menu: &el$ > O$en 'ookcase.This launches 3dobe 3crobat and automatically loads the Calibre )eriication 8ookcase.Sodavaram Nireekshan Kumar Using Calibre&rom this document you can ind inormation on all the Calibrea$$lications. The to$ ive items in the list are direct links to manualsdocumentin" the Calibre eatures we will use in this class. Just click on themanualKs name and the document will o$en in an 3crobat window.Exercise /: Ex#eri0en' ,i'* DESIGNrevIn this exercise' you will learn how to $erorm some very sim$le o$erations in Calibre DESIGNrev. There are multi$le ways to $erorm any task in DESIGNrev.In this lab' most tasks will be done usin" the Toolbar or mouse button +R68or (68, commands when ever $ossible.In this exercise' nothin" you are "oin" to do is 0exactin"1. !ou are :ust toex$eriment with the tool. !ou may view any area' select any $oly"on' chan"e or move any sha$e. 3ll illustrations are :ust reerences to how your layout mi"ht look. 3nythin" you do in this exercise will have no bearin" on uture labs.%. 6ake the DESIGNrev window active.-. Click on the ( )ll toolbar icon.This dis$lay the whole desi"n and $laces you at a "ood startin" $oint.Sodavaram Nireekshan Kumar Using Calibre.. Dis$layin" the contents o a cellAa. Click on the 0F1 by lab% in the Cells tree.This ex$ands to "ive the hierarchy list o all the cells in the lab% cell.b. Click on a%9-> in the cell hierarchy list.This :um$s you into cell a%9->' where you can both view and edit the cellKs internal layout.c. Click on lab% in the cell hierarchy list to return to the ull desi"n./. Dis$layin" lower7hi"her in the contextA a. Choose Menu: *iew > *iewer %e$th Incr.This dis$lays the layout structures lower in the hierarchy. !ou cannotedit the contents o cells at this level' but you can see the underlyin"structure and avoid creatin" shorts' etc. b. Choose Menu: *iew > *iewer %e$th %ecr.This returns to only dis$layin" the structures at the u$$er level o thehierarchy.2. Doomin" Into an 3reaA a. Cold down the ri"ht mouse button +R68,. b. Draw a rectan"le rom u$$er let to lower ri"ht around the area youwant to dis$lay.c. Release the R68. 5hen you release the mouse button' the surroundin" area ;ooms in to ill the dis$lay window.4. Doomin" But o an 3reaAa. Cold down the R68. b. Draw a rectan"le rom the lower ri"ht to the u$$er let' centerin"around the area that you would like centered in the new dis$lay c. Release the R68. The si;e o the rectan"le will determine how ar the dis$lay ;ooms out. The smaller the rectan"le' the more the dis$lay will ;oom out.Sodavaram Nireekshan Kumar Using Calibre9. Centerin" the dis$layAa. @lace the cursor over the area you want to be the new center o thedis$lay.b. Click the 668.+I you only have a two*button mouse' click both buttons at the sametime.,The layout dis$lay re*centers itsel around the new center.. Selectin" more than one $oly"onAa. Choose the Select icon rom the Toolbar 6enu.+6ake sure the Select icon is selected.,b. Cold down the CTR( key and click the (68 on the desired $oly"on. The selected $oly"on will hi"hli"ht.c. Re$eat until you have selected all the desired $oly"ons.The selected $oly"ons will hi"hli"ht as they are selected.%%. Enselectin" :ust one $oly"on rom a "rou$ o selected $oly"onsAa. Choose the Select icon rom the Toolbar 6enu.+6ake sure the Select icon is selected.,b.Cold down the CTR( key and click the (68 on the undesired $oly"on. The unselected $oly"on will loose its hi"hli"ht.%-. 6ovin" @oly"onsAa. Select the $oly"on+s,.b. Choose the Move icon rom the Toolbar 6enu.c. Cold down the (68. d.Dra" the $oly"on+s, to their new location.Sodavaram Nireekshan Kumar Using Calibree. Release the (68.Notice that your $oly"on+s, are still selected ater the move o$eration.&or the rest o the ste$s in this exercise' you may want to work in an em$tyarea o the layout.%.. 6akin" a boxAa. Choose the 'o# icon rom the Toolbar 6enu.b. Select the desired layer rom the layer $alette.+The layer number hi"hli"hts when selected.,c. Click at a startin" $oint or the box.d. Click at the endin" $oint. +B$$osite dia"onal,%/. 6akin" a $oly"onAa. Choose the +ol, icon rom the Toolbar 6enu.b. Select the desired layer rom the layer $alette.+The layer number hi"hli"hts when selected.,c. Click at the startin" $oint.d. Click at each vertex.%2. 6akin" a new vertexAa. Select the $oly"on.b. Choose the *erte# icon rom the Toolbar 6enu.c. Click on the desired se"ment.This hi"hli"hts a se"ment o the $oly"on.d. Double*click in the location or the new vertex.Sodavaram Nireekshan Kumar Using Calibre%4. Chan"e a sha$e by movin" a se"ment +ed"e, o a $oly"onAa. Enselect everythin".b. Set the Select 6ode B$tions so only "dge is selected.c. Select the Move icon rom the Toolbar 6enu.d. Click the (68 on the desired ed"e.The ed"e will hi"hli"ht.e. Cold down the mouse button.. Dra" the se"ment to the new location.". Release the mouse button.h. Ty$e 0u1 to unselect the ed"e.%9. Notchin" in an existin" sha$eAa. Select the $oly"on.b. Choose the Notch icon rom the Toolbar 6enu.c. Cold down the mouse button and draw a rectan"le rom RIGCT TB(E&T.d. Release the mouse button.e.Enselect everythin".% -rid Settings.b. Chan"e the "rid s$acin" to >.>>%.c. Choose )$$l,.d. Choose OK.->. Chan"in" the Ruler.a. Choose Menu: O$tions > uler.b. Select 6anhattan.c. Select Sna$A )ertex7Ed"e.This will cause the rule to 0sna$1 to the ed"es and make it easier tomeasure $oly"ons. !ou may want to chan"e it to sna$ to "rids whenyou are editin" $oly"ons to a certain si;e.d. Choose )$$l,.e. Choose OK.-%. Close all Calibre windows' so you will be ready or the next lab.+Do not save any iles.,This is the end o this lab.Sodavaram Nireekshan Kumar Using CalibreMODULE ): DRCIn'ro%c'ionSeveral o the $rocedural ste$s in this lab contain more sim$liied instructions because you have $erormed similar ste$s in the irst lab. New $rocedures will be ully ex$lained.In this lab' you will you will a"ain run a lat Calibre DRC veriication o a layout.This time' Calibre DRC will ind several results +errors,. 5hen the veriication com$letes' you will view the results by readin" the 3SCII DRC Summary Re$ort ile and usin" Calibre R)E to hi"hli"ht the error in a layout tool.3ter you ind all the errors in the layout' you will correct at least one o theerrors' write a new GDSII ile' run Calibre DRC on the new GDSII ile' and a"ain check the results with Calibre R)E.8y doin" this lab' you $erorm an entire iteration o checkin" a layout' makin" corrections' and veriyin" the corrections.Exercise : Se'# an% Rn Calibre DRCIn this exercise you will set u$ a DRC run without hel$ rom a runset.%. 6ake sure you are still lo""ed in to the workstation.-. B$en a ENIL shell and chan"e your directory to the location o the lab .trainin" iles as ollowsAcd $HOME/using_calbr/lab3.. (ist the contents o the lab. directory.!ou should see the three ilesAlab.."ds "olden?rules layer?$ro$s.txtI any o these iles are missin"' $lease double check that you are in thecorrect directory' and then notiy your instructor./. (aunch DESIGNrev.$MGC_HOME/bin/calibredrvNow you will load the GSDII ile.Sodavaram Nireekshan Kumar Using Calibre2. Choose Menu: !ile > O$en -%SII.4. Select lab.."ds by double*clickin".9. (oad the layer $ro$erties ile' layer?$ro$s.txt.+Menu: .a,er > .oad .a,er +ro$erties, Calibre Interactive.b. Select Calibre DRC.c. Check that lab. is entered in the Cell text box.d. Choose OK to execute the dialo" box.This launches Calibre Interactive DRC' dis$layin" the Choose Runsetdialo" box.In this lab you will create your own runset' and load all this inormation by hand.=. Choose New unset in the Choose Runset dialo" box.This makes the Calibre Interactive DRC dialo" box active with the In$ut6enu button active.Notice that the (ayout ile name is in red. !ou need to enter the correctdata.%>. Select Cierarchical.%%. Enter lab.."ds in the &iles text box.%-. Enselect Im$ort layout database rom layout viewer.%.. Check the name o the @rimary cell.Is it lab.GI not' correct it' so lab. is in the $rimary cell text box. !ou now have all the re#uired in$uts' time to load the rule inormation.%/. Choose the ules 6enu 8utton.This dis$lays the Rules inormation needed or a DRC run.%2. Enter "olden?rules in the Calibre DRC Rules &ile text box.Sodavaram Nireekshan Kumar Using Calibre%4. 6ake sure the text turns "reen' indicatin" this is an acce$table ile.%9. Choose .oad to load the Rules ile.% (oom Out at least twice to dis$lay another $olyrun.1: 5hat a$$ears to be the $roblemG ??????????????????????????????????????1: Exactly where +and what cell, is the $roblemG!ou my need to continue to ;oom and chan"e the view so you are only lookin" at the $oly"ons in the to$ hierarchy to ind the answer.???????????????????????????????????????In the next exercise you will correct this error.-/. Go to the next exercise.Exercise: Correc' an Error in '*e La$o'In this exercise' you will be "iven ste$ by ste$ instructions to correct the $roblems in a%9->. !ou know there are two $roblems. The irst is a narrow $oly in the u$$er ri"ht o the cell and the second is an overla$ that is too small in the lower let a%9->.&irst we need to establish a common dis$lay +since you needed to do dierent amounts o ;oomin"' etc. to answer the last #uestion in the $revious exercise.%. Turn on all hi"hli"hts in the layout usin" rom R)E usin" Menu:&ighlight )ll "rrors.Sodavaram Nireekshan Kumar Using Calibre-. In the layout viewer' set the view to only dis$lay the contents o the to$ cell.a. Choose Menu: *iew > *iewer %e$th.This o$ens the Set )iewer De$th dialo" box.b. Enter >. +This corres$onds to the to$ cell,.c. Choose OK to execute the dialo" box.!ou should now be able to see the hi"hli"hts and :ust the contents o the to$ cell... Doom and $an as needed to dis$lay the a%9-> cell./. Select the a%9-> cell.Note the location o the two hi"hli"hts. 5hen you be"in editin" the cellthese hi"hli"hts will no lon"er be visible.2. Choose a%9-> rom the Cell window.This o$ens down into the cell in a se$arate area.Can you ind the two $ieces o $oly that need to be ixedG5e will start with error .' the $oly in the lower let.4. Doom in to dis$lay a close u$ around this $oly.!ou know you need to extend the $oly %.-2 into the oxide layer. !ou willneed somethin" to act as a reerence so you will know when you haveextended the $oly the correct distance.9. Choose uler rom the Toolbar.. Close the ()S R)E window and all netlist windows.2%. 5hen you are ready "o to the next exercise.Exercise: .ierarc*ical LVS an% .cellsIn this lab you will run another ()S' this time with an error.%. 6ake the DESIGNrev window active.-. B$en the GDSII ile' lab9b."ds... 6ake the Calibre Interactive * ()S window active./. Enter the ollowin" In$uts /.a,out0 dataA2. Enter the ollowin" In$ut /Netlist0 dataA4. Enter the ollowin" In$ut /&Cells0 dataASodavaram Nireekshan Kumar Using Calibre9. Enter the ollowin" ules dataA. (ook at ()S R)E.%%. B$en the Source and (ayout Netlists.%-. (ook at the irst subcircuit in both netlists.1: 5hat is the name o the irst subcircuitG(ayoutA a=2>> ????????????????????????????????????????SourceA s=2>> ????????????????????????????????????????%.. (ook at the rest o the subcircuits in the Source and (ayout.3ll the Source subcircuits be"in with an 0s1 while the layout subcircuitbe"ins with an 0a1. Calibre cannot build the hierarchy without $erectmatches. !ou can create a matchin" list or Calibre.1: 5hat is this list calledGCCell list or CCell ile ?????????????????????????????????1: 5hat ormat does this ile useGlayout?name source?name ?????????????????????????????Sodavaram Nireekshan Kumar Using Calibre1: 5rite the list o subcircuits that need to be added to an Ccell ileAa%--> s%--> ????????????????????????????????????????a%-.> s%-.> ?????????????????????????????????????????a%-/> s%-/> ?????????????????????????????????????????a%.%> s%.%> ?????????????????????????????????????????a%4-> s%4-> ?????????????????????????????????????????a%9-> s%9-> ?????????????????????????????????????????a-.%% s-.%% ?????????????????????????????????????????%/. Esin" any text ile editor' create a ile called lab9b?hcell.%2. Enter the Ccell data in the ile.+CintA !ou need at least seven lines.,%4. Save and close the ile.%9. Close all R)E' netlist' and re$ort windows you may have o$en.%. Select Ese C*Cells list rom ile.-%. Enter lab9b?hcell.--. Run ()S.1: Now what kind o errors and warnin"s do you haveGSame ty$es o error as beore.????????????????????????????1: 5hat does R)E look likeGCierarchy is back. ?????????????????????????????????????Error is in both the a-.%% cell and the lab9b cell.?????????????1: Do you think it will be easier to track down the errors now that thehierarchy is backG!es. ????????????????????????????????????????????????-.. B$en the Source and (ayout netlists.Sodavaram Nireekshan Kumar Using Calibre-/. Ex$and the error in the results viewer.-2. Dis$lay the inormation on the discre$ancy in the Discre$ancy )iewer inR)E.-4. Double*click on the net names in the Discre$ancy Inormation window.1: 5hat ha$$ensG????????????????????????????????1: 5hat about the (ayout )iewer +DESIGNrev,G?????????????????????3s you can see' you can cross $robe between the netlists' discre$ancy lists'and layout.-9. Ex$eriment with cross $robin" as desired.-. 6ake sure that the Netlist &ormat is 2S+IC"3 R @rimary Cell is 2sim$le3%%. Click on RE(ES menu button' which is $resent in the (et side o the screen.%-. 8rowse and select 2design4rules3 $resent in OxrcP directory.%.. Click on BET@ETS menu button $resent in the let side o the screen.%/. 6ake sure the QExtraction Ty$eK is 2Transistor .evel3 2C34%2. In the NET(IST 5indow' select !ormat : ".%O and Use Names 5rom: Schematic%4. Rename the out$ut ile name as 2sim$le6lum$ed6c4s$i3%9. Click on RE@BRTS window R enable "eneration o ()S R @EL Re$orts.%