====== Getting started ====== [ __[[vlsi:workbook:digital#contents|Back to index]]__ ] == Contents == * Introduction * ... * ... **Keywords:** ===== Introduction ===== digital IC design flow, HDL code, poi **synthesis** e poi **place-and-route** di una netlist sintetizzata [[http://en.wikipedia.org/wiki/Functional_verification]] ===== Functional verification with Incisive ===== **functional verification** significa **Incisive**, quindi codice SystemC, VHDL and Verilog che viene compilato (check della sintassi) e simulato **ncsim** e' il nome dell'eseguibile (come quando lancio virtuoso!) [[ http://en.wikipedia.org/wiki/NCSim | NCSim ]] wikipedia ncvhdl => eseguibile da lanciare per compilare solo VHDL ncvlog => eseguibile per Verilog/System Verilog ncsc => System C **ncsim** => eseguibile che lancia la GUI, VHDL/Verilog/SystemC tutto unificato oppure **nclaunch** Release: INCISIV102 ===== Logic syntesis with Cadence RTL Counter ===== Digital IC design significa usare **Encounter RTL** (il sintetizzatore) per fare la **syntesis** cioe' dato il codice VHDL/etc. disegnare lo schematico! Il gioco e' mangiare codice VHDL sintetizzabile e produrre lo schematico al gate-level, a cui corrisponde una **synthesized netlist** ===== Backend design with SOC Encounter ===== con **SOC Encounter** **System On Chip (SOC)** quindi **Place and Route** tool Essenzialmente mangia la netlist sintetizzata da RTL Compiler e genera il circuito import the **synthesized netlist** (the result of RTL synthesis with RTL Compiler) Lo si lancia con (without &) encounter ===== Digital implementation with Encounter Digital Implementation (EDI) ===== tool completo pe rfar tutto ===== Documentation Incisive functional verification platform ===== Come spiegato in [[ cdsdoc | here ]] in the twiki dare un cd ~/cadence/doc mkdir Incisive_10.20 cd Incisive_10.20 find /usr/cadence/Incisive_10.20/doc -name '*.pdf' -exec ln -s {} . \; Esempio sono: ''/usr/cadence/Incisive_10.20/doc/nclaunch/nclaunch.pdf'' ''/usr/cadence/Incisive_10.20/doc/ncvhdl/ncvhdl.pdf'' ''/usr/cadence/Incisive_10.20/doc/ncvlog/ncvlog.pdf'' ^ **Tool** ^ **File** ^ **Location** ^ | NC Launch | nclaunch.pdf |''/usr/cadence/Incisive_10.20/doc/nclaunch ''| | NC VHDL | ncvhdl.pdf |''/usr/cadence/Incisive_10.20/doc/ncvhdl ''| | NC Verilog | ncvlog.pdf |''/usr/cadence/Incisive_10.20/doc/ncvlog ''| ===== Documentation RTL Compiler (RC) platform ===== cd ~/cadence/doc mkdir RC_9.10 cd RC_9.10 find /usr/cadence/RC_9.10/doc -name '*.pdf' -exec ln -s {} . \; ''/usr/cadence/RC_9.10/doc/rc_user/rc_user.pdf'' ''/usr/cadence/RC_9.10/doc/rc_comref/rc_comref.pdf'' ''/usr/cadence/RC_9.10/doc/rcgui/rcgui.pdf'' ^ **Document** ^ **File** ^ **Location** ^ | RC User Guide | rc_user.pdf |''/usr/cadence/RC_9.10/doc/rc_user ''| | RC Command Rerefence | rc_comref.pdf |''/usr/cadence/RC_9.10/doc/rc_comref ''| | RC GUI | rcgui.pdf |''/usr/cadence/RC_9.10/doc/rcgui ''| ===== Documentation SOC Encounter ===== cd ~/cadence/doc mkdir SOC_8.10 cd SOC_8.10 find /usr/cadence/SOC_8.10/doc -name '*.pdf' -exec ln -s {} . \; ''/usr/cadence/SOC_8.10/doc/'' ====== ====== \\ ---- Last update: [[pacher@NOSPAMto.infn.it|Luca Pacher]] - Mar 25, 2013 ~~NOTOC~~