====== Digital synthesis with Cadence RTL Compiler (RC) ====== [ __[[vlsi:workbook:digital#contents|Back to index]]__ ] [ __[[vlsi:workbook:digital:syn#contents|Contents]]__ ] [ __[[vlsi:workbook:digital:syn:tmp|/tmp]]__ ] == Contents == * Introduction * Tools overview and documentation * ... * Tutorials **Keywords:** ====== Introduction ====== A complete tutorial: [[http://www.siue.edu/~gengel/ece484LabMaterial/RTLsynthesisTut.pdf]] ===== Getting started with Cadence RTL Compiler (RC) ===== **RTL Compiler** for //logic synthesis// Documentazione: ''/usr/cadence/RC_9.10/doc'' Eseguibili in ''/usr/cadence/RC_9.10/tools/bin'' type at the command line rc [-gui] rc -help rc -help >> ./doc/rc.help with no & ! the console this time is the initial window from which you launched rc (that's why it had to be launched in the foreground). Infatti poi il prompt della shell UNIX diventa rc:/> rc:/> help rc:/> help Per uscire dalla GUI: **RC GUI => File => Exit GUI** per quittare RC: rc:/> exit **RC GUI => File => Source Script** rc:/> source rtl.tcl ====== SDC clock definition ====== rc:/> dc::create_clock -help Usage: create_clock [-add] [-name ] [-comment ] [-domain ] -period [-waveform +] [-apply_inverted +] [+] [-add]: should the sources add or overwrite [-name ]: name of the clock [-comment ]: comment to be tagged with this command [-domain ]: name of the clock domain for the clock -period : clock period [-waveform +]: waveform string [-apply_inverted +]: sources of the clock that are inverted [+]: sources that are not inverted Fo deteiled information use rc:/> man dc::create_clock -waveform Specifies the rise and fall edge times of the clock waveform over one clock period. The first value corresponds to the first rising transition after time zero. The numbers should represent one full clock period. If you omit this option, a default waveform is assumed: the leading edge occurs at 0 and the trailing edge occurs at the midpoint of the period, such that a symmetric clock is generated. ====== Post-synthesis simulation ====== Just simulate the synthesized Verilog netlist with the original testbench ! You must include detailed references to the Verilog description (source file/compiled Verilog) of STD cells for the technology you are working with irun technology.v synthesized.v tb_design.v Complete tutorial: [[http://www.siue.edu/~gengel/ece484LabMaterial/RTLsynthesisTut.pdf]] ====== ====== \\ ---- Last update: [[pacher@NOSPAMto.infn.it|Luca Pacher]] - Mar 25, 2013 ~~NOTOC~~