Mentor Graphics
From CVL Wiki
(Difference between revisions)
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This is going to be the mentor graphics page | This is going to be the mentor graphics page | ||
+ | [[Image:Mentor_Graphics.gif]] | ||
+ | |||
+ | =Calibre= | ||
+ | Calibre will do rules checking and parasitic extraction of VLSI designs. | ||
+ | |||
+ | To setup the Calibre environment, type | ||
+ | Calibre | ||
+ | This will change the command line prompt to include "[Calibre]". | ||
+ | |||
+ | To run the program | ||
+ | calibre -gui | ||
+ | |||
+ | To view the documentation | ||
+ | mgcdocs | ||
+ | |||
+ | To use the Cadence / Calibre interface, add the following to your .cdsinit file and remember to invoke both | ||
+ | environments, Cadence and Calibre (and possibly ADS). | ||
+ | |||
+ | <pre> | ||
+ | ; .cdsinit for Calibre | ||
+ | |||
+ | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
+ | |||
+ | ; | ||
+ | ; check CALIBRE_HOME | ||
+ | ; | ||
+ | cal_home=getShellEnvVar("CALIBRE_HOME") | ||
+ | if( cal_home==nil then | ||
+ | cal_home=getShellEnvVar("MGC_HOME") | ||
+ | if( cal_home!=nil then | ||
+ | printf("// CALIBRE_HOME environment variable not set; setting it to value of MGC_HOME\n"); | ||
+ | ) | ||
+ | ) | ||
+ | |||
+ | if( cal_home!=nil && isDir(cal_home) && isReadable(cal_home) then | ||
+ | |||
+ | ; Load calibre.skl or calibre.4.3.skl, not both! | ||
+ | |||
+ | ; Load calibre.skl for Cadence versions 4.4 and greater | ||
+ | load(strcat(cal_home "/lib/calibre.skl")) | ||
+ | |||
+ | ;;;;Load calibre.4.3.skl for Cadence version 4.3 | ||
+ | ;;; load(strcat(cal_home "/lib/calibre.4.3.skl")) | ||
+ | |||
+ | else | ||
+ | |||
+ | ; CALIBRE_HOME is not set correctly. Report the problem. | ||
+ | |||
+ | printf("// Calibre Error: Environment variable ") | ||
+ | |||
+ | if( cal_home==nil || cal_home=="" then | ||
+ | printf("CALIBRE_HOME is not set."); | ||
+ | else | ||
+ | if( !isDir(cal_home) then | ||
+ | printf("CALIBRE_HOME does not point to a directory."); | ||
+ | else | ||
+ | if( !isReadable(cal_home) then | ||
+ | printf("CALIBRE_HOME points to an unreadable directory."); | ||
+ | ) | ||
+ | ) | ||
+ | ) | ||
+ | printf(" Calibre Skill Interface not loaded.\n") | ||
+ | |||
+ | ; Display a dialog box message about load failure. | ||
+ | |||
+ | hiDisplayAppDBox( | ||
+ | ?name 'MGCHOMEErrorDlg | ||
+ | ?dboxBanner "Calibre Error" | ||
+ | ?dboxText "Calibre Skill Interface not loaded." | ||
+ | ?dialogType hicErrorDialog | ||
+ | ?dialogStyle 'modal | ||
+ | ?buttonLayout 'Close | ||
+ | ) | ||
+ | ) | ||
+ | |||
+ | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
+ | </pre> | ||
+ | If you are using GoldenGate (part of ADS), add this to your .cdsinit file: | ||
+ | <pre> | ||
+ | ;GoldenGate_cdsinit_grep_pattern | ||
+ | ; @(#)$Id: .cdsinit_home,v 1.10 2011/08/24 17:40:17 cshyamsu Exp $ | ||
+ | ; Copyright 1983 Agilent Technologies, Inc | ||
+ | if(getShellEnvVar("XPEDION") then | ||
+ | load(sprintf(nil "%s/aa/.cdsinit" getShellEnvVar("XPEDION"))) | ||
+ | else | ||
+ | printf(".cdsinit/.oceanrc: Environment variable XPEDION is not set!\n") | ||
+ | ) | ||
+ | |||
+ | if(getShellEnvVar("HPEESOF_DIR") then | ||
+ | load(sprintf(nil "%s/idf/config/.cdsinit" getShellEnvVar("HPEESOF_DIR"))) | ||
+ | else | ||
+ | printf(".cdsinit/.oceanrc: Environment variable HPEESOF_DIR is not set!\n") | ||
+ | ) | ||
+ | /* | ||
+ | To make GoldenGate your default simulator, you can add the following line to | ||
+ | your ~/.cdsenv file: | ||
+ | |||
+ | asimenv.startup simulator string "GoldenGate" | ||
+ | |||
+ | Alternatively, you can activate the envSetVal line by moving it outside this | ||
+ | comment-block. | ||
+ | |||
+ | (this comment moved by jkh as above)*/ | ||
+ | envSetVal("asimenv.startup" "simulator" 'string "GoldenGate") | ||
+ | </pre> | ||
+ | To run Cadence with Calibre and GoldenGate: | ||
+ | ADS | ||
+ | Calibre | ||
+ | Cadence_new | ||
+ | icfb & | ||
+ | ==Additional Links== | ||
[http://www.mentor.com/ Mentor Graphics Home Page] | [http://www.mentor.com/ Mentor Graphics Home Page] | ||
− |
Latest revision as of 12:24, 28 September 2012
This is going to be the mentor graphics page
[edit] Calibre
Calibre will do rules checking and parasitic extraction of VLSI designs.
To setup the Calibre environment, type
Calibre
This will change the command line prompt to include "[Calibre]".
To run the program
calibre -gui
To view the documentation
mgcdocs
To use the Cadence / Calibre interface, add the following to your .cdsinit file and remember to invoke both environments, Cadence and Calibre (and possibly ADS).
; .cdsinit for Calibre ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; check CALIBRE_HOME ; cal_home=getShellEnvVar("CALIBRE_HOME") if( cal_home==nil then cal_home=getShellEnvVar("MGC_HOME") if( cal_home!=nil then printf("// CALIBRE_HOME environment variable not set; setting it to value of MGC_HOME\n"); ) ) if( cal_home!=nil && isDir(cal_home) && isReadable(cal_home) then ; Load calibre.skl or calibre.4.3.skl, not both! ; Load calibre.skl for Cadence versions 4.4 and greater load(strcat(cal_home "/lib/calibre.skl")) ;;;;Load calibre.4.3.skl for Cadence version 4.3 ;;; load(strcat(cal_home "/lib/calibre.4.3.skl")) else ; CALIBRE_HOME is not set correctly. Report the problem. printf("// Calibre Error: Environment variable ") if( cal_home==nil || cal_home=="" then printf("CALIBRE_HOME is not set."); else if( !isDir(cal_home) then printf("CALIBRE_HOME does not point to a directory."); else if( !isReadable(cal_home) then printf("CALIBRE_HOME points to an unreadable directory."); ) ) ) printf(" Calibre Skill Interface not loaded.\n") ; Display a dialog box message about load failure. hiDisplayAppDBox( ?name 'MGCHOMEErrorDlg ?dboxBanner "Calibre Error" ?dboxText "Calibre Skill Interface not loaded." ?dialogType hicErrorDialog ?dialogStyle 'modal ?buttonLayout 'Close ) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If you are using GoldenGate (part of ADS), add this to your .cdsinit file:
;GoldenGate_cdsinit_grep_pattern ; @(#)$Id: .cdsinit_home,v 1.10 2011/08/24 17:40:17 cshyamsu Exp $ ; Copyright 1983 Agilent Technologies, Inc if(getShellEnvVar("XPEDION") then load(sprintf(nil "%s/aa/.cdsinit" getShellEnvVar("XPEDION"))) else printf(".cdsinit/.oceanrc: Environment variable XPEDION is not set!\n") ) if(getShellEnvVar("HPEESOF_DIR") then load(sprintf(nil "%s/idf/config/.cdsinit" getShellEnvVar("HPEESOF_DIR"))) else printf(".cdsinit/.oceanrc: Environment variable HPEESOF_DIR is not set!\n") ) /* To make GoldenGate your default simulator, you can add the following line to your ~/.cdsenv file: asimenv.startup simulator string "GoldenGate" Alternatively, you can activate the envSetVal line by moving it outside this comment-block. (this comment moved by jkh as above)*/ envSetVal("asimenv.startup" "simulator" 'string "GoldenGate")
To run Cadence with Calibre and GoldenGate:
ADS Calibre Cadence_new icfb &