Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
vlsi:workbook:analog:ocean [20/08/2013 23:18]
pacher
vlsi:workbook:analog:ocean [01/02/2015 05:18] (versione attuale)
pacher
Linea 15: Linea 15:
  
 **Keywords:​** **Keywords:​**
 +
 +[[http://​www.slideshare.net/​michaelgod/​writing-cadence-ocean-scripts]]
 +
 +[[http://​www.es.isy.liu.se/​courses/​PhD_courses/​techdoc/​download/​Ocean_demo_ek.pdf]]
 +
 +[[https://​www.eleceng.adelaide.edu.au/​personal/​dabbott/​wiki/​images/​8/​8c/​OCEAN_Mostafa_Rahimi_Adelaide.pdf]]
 +
 +
 +
 +
 +Cadence training references:
 +
 +[[http://​www.cadence.com/​training/​eu/​pages/​coursedetails.aspx?​courseid=ES_84454_IC.6.1.3]]
 +
 +
 +YouTube:
 +
 +[[http://​www.youtube.com/​watch?​v=6hrfdK3bP-Y]]
  
 ===== Introduction ===== ===== Introduction =====
Linea 109: Linea 127:
 </​code>​ </​code>​
  
 +
 +
 +
 +
 +[[http://​homerreid.dyndns.org/​misc/​ocean/​index.shtml]] ​ (fatto molto bene!)
 +
 +[[https://​www.eleceng.adelaide.edu.au/​personal/​dabbott/​wiki/​images/​d/​d5/​OCEAN_Tutorial_Rahimi.pdf]]
 +
 +[[http://​venividiwiki.ee.virginia.edu/​mediawiki/​index.php/​ToolsCadenceSimulationOCEAN]]
 +
 +[[http://​blog.intgckts.com/​cadence-ocean-scripting/​]]
 +
 +[[https://​secure.engr.oregonstate.edu/​wiki/​ams/​index.php/​Cadence/​WritingCadenceOCEANScripts]]
 +
 +
 +Sample OCEAN macros comes with Cadence IC itself under
 +
 +''​$IC_DIR/​tools/​dfII/​samples/​artist/​OCEAN''​
 +
 +
 +====== Simulation setup ======
 +
 +:!: //​**Note**//​
 +
 +''​netlist''​ ''​netlistHeader''​ and ''​netlistFooter''​ files are mandatory!!!
 +
 +[[https://​groups.google.com/​forum/#​!topic/​comp.cad.cadence/​HzcvLFQALoY]]
 +
 +<​code>​
 +ocean> simulator('​spectre)
 +</​code>​
 +
 +<​code>​
 +ocean> design("/​path/​to/​spectre/​main/​netlist"​)
 +</​code>​
 +
 +<​code>​
 +ocean> resultsDir("/​where/​you/​want/​to/​put/​results/"​)
 +</​code>​
 +
 +<​code>​
 +modelFile("/​path/​to/​model/​file"​)
 +</​code>​
 +
 +<​code>​
 +modelFile(
 +   '​("/​path/​to/​model/​file"​ "​section"​)
 +   '​("/​path/​to/​model/​file"​ "​section"​)
 +   ...
 +   ...
 +   )
 +</​code>​
 +
 +====== Design variables ======
 +
 +<​code>​
 +desVar( "​varName"​ value )
 +</​code>​
 +
 +
 +<​code>​
 +desVar( "​varName1"​ value1 "​varName2"​ value2 ... )
 +</​code>​
 +
 +or
 +
 +<​code>​
 +varName( "​varName1"​ value1 )
 +varName( "​varName2"​ value2 )
 +...
 +</​code>​
 +
 +
 +====== Analyses ======
 +
 +<​code>​
 +analysis('​type ?option1 value1 ?option2 value2 ...)
 +</​code>​
 +
 +
 +<​code>​
 +analysis('​tran ?start 0 ?stop 10u ?step 10n)
 +</​code>​
 +
 +
 +
 +====== Parametric analysis ======
 +
 +Don't use the run() command! Use paramRun() !!!
 +
 +====== Process corners simulations ======
 +
 +[[http://​venividiwiki.ee.virginia.edu/​mediawiki/​index.php/​ToolsSpectreSimOceanCorners]]
 +
 +
 +
 +Sample scripts:
 +
 +''​$IC_DIR/​tools/​dfII/​samples/​artist/​OCEAN/​corners/''​
 +
 +
 +====== Monte Carlo simulations ======
 +
 +[[http://​venividiwiki.ee.virginia.edu/​mediawiki/​index.php/​ToolsSpectreSimOceanMonteCarlo]]
 +
 +[[http://​www.cadence.com/​Community/​forums/​p/​13613/​21552.aspx]]
 +
 +
 +
 +Sample scripts:
 +
 +''​$IC_DIR/​tools/​dfII/​samples/​artist/​OCEAN/​monteCarlo/''​
  
 ====== ====== ====== ======