Synopsys Design Compiler Tutorial 2021 [TRUSTED ✓]

############################################################################### # Synopsys Design Compiler Synthesis Automation Script ############################################################################### # 1. Define Design and File Variables set DESIGN_NAME "my_design" set RTL_FILES [list my_design.sv controller.sv datapath.sv] set REPORT_DIR "../output/reports" set NETLIST_DIR "../output/netlist" # 2. Analyze and Elaborate RTL analyze -format sverilog $RTL_FILES elaborate $DESIGN_NAME current_design $DESIGN_NAME # 3. Link and Verify Structure link check_design > "$REPORT_DIR/check_design_init.rpt" # 4. Apply Synthesis Constraints create_clock -name sys_clk -period 2.0 [get_ports clk] set_clock_uncertainty 0.15 [get_clocks sys_clk] set_input_delay 0.4 -clock sys_clk [remove_from_collection [all_inputs] [get_ports clk]] set_output_delay 0.4 -clock sys_clk [all_outputs] set_driving_cell -lib_cell BUFX2 [remove_from_collection [all_inputs] [get_ports clk]] set_load [load_of typical/BUFX4/A] [all_outputs] # 5. Execute Compile Engine compile_ultra # 6. Generate Performance Reports report_area -hierarchy > "$REPORT_DIR/area.rpt" report_timing -delay max -path full > "$REPORT_DIR/timing.rpt" report_power -hierarchy > "$REPORT_DIR/power.rpt" report_constraint -all_violators > "$REPORT_DIR/violators.rpt" # 7. Export Physical Design Deliverables change_names -rules verilog -hierarchy write -format verilog -hierarchy -output "$NETLIST_DIR/$DESIGN_NAME.v" write_sdc "$NETLIST_DIR/$DESIGN_NAME.sdc" write -format ddc -hierarchy -output "$NETLIST_DIR/$DESIGN_NAME.ddc" echo "Synthesis script completed successfully." exit Use code with caution. 6. Interpreting Timing Reports

# Define the target technology library (the standard cells you are mapping to) set target_library slow.db

To help refine this process for your specific design, let me know: What (e.g., 65nm, 28nm) are you targeting? synopsys design compiler tutorial 2021

The timing report details the critical path within your design. Look for the value at the bottom of the data path calculation: Positive Slack: The design meets your timing constraints.

set_clock_uncertainty 0.05 -setup clk set_clock_uncertainty 0.02 -hold clk let me know: What (e.g.

Registering the outputs of your sub-modules simplifies timing budgeting. It makes input and output delays predictable across chip boundaries.

Before final compile, run these structural checks: synopsys design compiler tutorial 2021

Launch the tool via the Common UI (recommended for tutorials):



COMPANY INFO

서울특별시 강서구 양천로 27-3, 2층   ㅣ    Communication Sales Business Report 제2022-경기부천-0580호

길환, 알트샵 옷잘입는남자,  602-61-00622, TEL : 010-7282-5060


이용약관 개인정보처리방침synopsys design compiler tutorial 2021

카카오톡 채널 채팅하기 버튼