Synopsys Design Compiler Tutorial 2021 [exclusive] 💯 Pro

27,229 views 09:23 Jun 24, 2021 100%

Directories where the tool looks for RTL and library files. 2. Reading and Elaborating the Design

Here is a step-by-step guide to get you started with Synopsys Design Compiler:

compile_ultra -timing

+------------------+ +--------------------+ | RTL Code (.v) | | Target Cell Lib (.db)| +--------+---------+ +---------+----------+ | | +------------+-------------+ | v +-----------------------+ | Synopsys Design Comp. | <--- Constraints (.sdc) +-----------+-----------+ | v +-----------------------+ | Gate-Level Netlist | +-----------------------+ The Three Phases of Synthesis

The design violates timing rules. You must modify architecture choices, adjust constraints, or apply higher optimization parameters. 7. Exporting the Post-Synthesis Output Files

Builds the design hierarchy and identifies generic logic. elaborate top_module Use code with caution. 3. Applying Design Constraints

dc_shell -topographical

# Create reports directory mkdir -p reports

This structured flow ensures that each phase of the synthesis is handled correctly, from the initial RTL input to the generation of the final gate-level netlist.

# Check the design for missing connections or unconstrained paths before compiling check_design > ../output/reports/check_design_pre.rpt # Execute high-effort synthesis optimization compile_ultra # Check for post-compile design issues check_design > ../output/reports/check_design_post.rpt Use code with caution. Step 4: Generating Output Reports

# .synopsys_dc.setup # Define search paths for source files and libraries set search_path [list . ../rtl ../libs] # Target library specified by the foundry (used for gate mapping) set target_library [list typical.db] # Link library includes target library and synthetic libraries (DesignWare) set link_library [list * typical.db dw_foundation.sldb] # Symbolic library for graphical representation set symbol_library [list typical.sdb] # Define command log and history files set view_command_log_file "./command.log" define_design_lib WORK -path ./WORK Use code with caution. 3. Design Compiler Execution Modes