====== Physical verification using Calibre ===== [ __[[vlsi:home|Home]]__ ] [ __[[vlsi:workbook|Design WorkBook]]__ ] [ __[[vlsi:workbook:verification|Back]]__ ] [ __[[vlsi:workbook:verification:calibre:files|Review of Calibre deck files]]__ ] [ __[[vlsi:private:computing:tools:mentor:calibre|Installation notes (protected)]]__ ] == Contents == * Introduction * Documentation * Environment setup * Calibre DRC * Calibre LVS * Calibre xRC * Introduction * Environment setup * Design Rule Check (DRC) * Layout Versus Schematic (LVS) * Parasitic Extraction (PEX) * [[vlsi:workbook:analog:layout:calibre:files|Review of Calibre deck files]] **Keywords:** Google for 'calibre cadence' Main web reference from //[[http://www.mentor.com]]// [[http://www.mentor.com/products/ic_nanometer_design/verification-signoff/physical-verification/]] ===== Introduction ===== Some Calibre tutorials: [[http://wiki.usgroup.eu/wiki/public/tutorials/calibretutorial]] \\ [[http://ideal.csie.ncku.edu.tw/joomla/ideal/class/power_aware_system_design/lab/Tutorial - Virtuoso Layout & DRC Verification.pdf]] \\ [[http://ideal.csie.ncku.edu.tw/joomla/ideal/class/power_aware_system_design/lab/Tutorial - Layout LVS & PEX with Calibre.pdf]] extract a simple **sandwitch metal-to-metal capacitor** which is a technology-independent tutorial Standard Verification Rule Format (SVRF) RVE = Result Viewving Environment \\ YouTube videos (just search for ''calibre drc'' or similar) [[http://www.youtube.com/watch?v=oMZZ9q3f10A]] \\ [[http://www.youtube.com/watch?v=SmMJ8Vblnx0]] \\ [[http://www.youtube.com/watch?v=IsXyE4QuZbg&list=PLyPWwU20nfCa5oqTwfU9D7_IfS0MmcbM6]] \\ [[http://www.youtube.com/watch?v=qJqWxx7KKq4]] ===== Interfacing Calibre with Cadence tools ===== Calibre interfaces with **both Cadence IC (Virtuoso) and Cadence EDI (Encounter)** Official references and videos from Mentor website: [[http://www.mentor.com/products/ic_nanometer_design/calibre-integration/cadence]] [[http://www.kip.uni-heidelberg.de/~dorn/misc/calibre.php]] How to add Calibre menu in Cadence IC \\ [[http://www.edaboard.com/thread23011.html]] ===== Environment setup ===== cd ~/cadence/tech_dir mkdir calibre cd calibre mkdir drc lvs pex source /usr/local/config/mentor_config/Calibre_2010.rc Ensure that in the ''.cdsinit_tech'' there is a line setenv MGC_HOME /path/to/Calibre/installation/directory ''/usr/mentor/calibre_2010'' ====== Load Calibre interface into Cadence Virtuoso ====== [[https://communities.mentor.com/docs/DOC-3233]] [[http://www.kip.uni-heidelberg.de/~dorn/misc/calibre.php]] load(strcat(mgc_home "/shared/pkgs/icv/tools/queryskl/calibre.skl")) or load( strcat( getShellEnvVar("MGC_HOME") "/lib/calibre.skl" )) ====== Load Calibre interface into Cadence Encounter ====== ===== Invoke Calibre from the command line ===== calibre -gui & {{:vlsi:calibre_gui.png}} ===== Design Rule Check (DRC) ===== Create a Calibre DRC run directory ''runset'', cd ~/cadence/tech_dir/calibre/drc mkdir data rules runsets cd rules cp /path/to/technology/calibre/drc/rule/file drc.rules.default **Layout Editor L => Calibre => Run DRC** {{:vlsi:calibre_drc_interactive_window.png}} Depending on your predefinite configuration a **Load Runset File** window may apperar at the Calibre startup {{:vlsi:calibre_load_runset_file_window.png}} Spiegare cos'e' un //runset file// Modify this preferences through **Setup => Preferences..** {{:vlsi:calibre_setup_preferences.png}} deselect the //Show Load Runset dialog// in the //Startup// tab and check the //Don't load a runset// option. {{:vlsi:calibre_setup_preferences_no_runset_at_startup.png}} Specificare il path completo del //rules file// del tipo ''~/cadence/tech_dir/calibre/drc/drc.rules'' e come //run directory// mettere ''~/cadence/tech_dir/calibre/drc/data'' To start the DRC left click the //Run DRC// button Compare una **DRC Summary Report** window ===== Working with runsets ===== Save everything to a **runset file** with **File => Save Runset As...** ===== Layout Versus Schematic (LVS) ===== cd ~/cadence/tech_dir/calibre/lvs mkdir runsets cp /path/to/technology/calibre/lvs/rule/file calibre.lvs.default **Layout Editor L => Calibre => Run LVS** ===== Parasitic Extraction (PEX) ===== Web resources: [[http://www.bioee.ee.columbia.edu/courses/cad/html/extraction.html]] \\ **Layout Editor L => Calibre => Run PEX** calibre -gui -pex & {{:vlsi:calibre_pex1.png}} {{:vlsi:calibre_view_setup.png}} Fatto bene... //[[http://cmosedu.com/videos/cadence/calibre_pex.htm]]// ====== Generating HTML reports from Calibre RVE ====== [[http://www.youtube.com/watch?v=AmC_aRcIkA8]] ====== ====== \\ ---- Last update: [[pacher@NOSPAMto.infn.it|Luca Pacher]] - Apr 23, 2013 ~~NOTOC~~