Synopsys Design Compiler Tutorial 2021 Guide
The most critical constraint, defining the period and uncertainty. create_clock -period 10 -name my_clk [get_ports clk] Use code with caution.
+-------------------------+ | RTL Code (.v, .vhd) | +------------+------------+ | v +-------------------------+ | Elaboration / Analysis | +------------+------------+ | v +-------------------------+ | Apply Constraints (.sdc)| +------------+------------+ | v +-------------------------+ | Compile / Optimize | +------------+------------+ | v +-------------------------+ | Gate-Level Netlist (.v) | +-------------------------+ The Three Pillars of Synthesis
: Designers define design rules and goals, such as clock speed, input/output delays, and area limits, using Synopsys Design Constraints (SDC). Optimization & Compilation synopsys design compiler tutorial 2021
dc_shell -topographical
During the link step, Design Compiler resolves references between your modules and connects them to the libraries listed in your link_library variable. The check_design command identifies potential synthesis hazards such as latches, multi-driven nets, or unconnected ports. 4. Defining Design Constraints (SDC) The most critical constraint, defining the period and
Includes the target library plus any pre-compiled macros or memory.
# .synopsys_dc.setup set search_path [list . ./rtl ./libs ./scripts $search_path] set target_library [list typical.db] set link_library [list * typical.db ram_256x16.db] set symbol_library [list typical.sdb] define_design_lib WORK -path ./work Use code with caution. 3. The Design Compiler Synthesis Workflow or unconnected ports. 4.
Constraints dictate how hard the optimization engine needs to work. Without design constraints, Design Compiler will map logic with minimal regard for timing or power footprint.