@@ -29,9 +29,7 @@ set_input_delay -clock clk2 2.0 [get_ports in3]
2929set_output_delay -clock clk1 3.0 [get_ports out1]
3030set_output_delay -clock clk2 3.0 [get_ports out2]
3131
32- # ###########################################################
3332# Test 1: set_load - basic pin and wire loads
34- # ###########################################################
3533set_load 0.05 [get_ports out1]
3634
3735set_load -pin_load 0.04 [get_ports out1]
@@ -40,39 +38,29 @@ set_load -wire_load 0.02 [get_ports out1]
4038
4139set_load -pin_load 0.03 [get_ports out2]
4240
43- # ###########################################################
4441# Test 2: set_load with rise/fall
45- # ###########################################################
4642set_load -pin_load -rise 0.045 [get_ports out1]
4743set_load -pin_load -fall 0.055 [get_ports out1]
4844
4945set_load -wire_load -rise 0.015 [get_ports out2]
5046set_load -wire_load -fall 0.025 [get_ports out2]
5147
52- # ###########################################################
5348# Test 3: set_load with min/max
54- # ###########################################################
5549set_load -min 0.01 [get_ports out1]
5650set_load -max 0.06 [get_ports out1]
5751
5852set_load -pin_load -min 0.02 [get_ports out2]
5953set_load -pin_load -max 0.05 [get_ports out2]
6054
61- # ###########################################################
6255# Test 4: Port fanout number
63- # ###########################################################
6456set_port_fanout_number 4 [get_ports out1]
6557set_port_fanout_number 8 [get_ports out2]
6658
67- # ###########################################################
6859# Test 5: Net wire cap (set_load on nets)
69- # ###########################################################
7060set_load 0.01 [get_nets n1]
7161set_load 0.02 [get_nets n2]
7262
73- # ###########################################################
7463# Test 6: Capacitance limits
75- # ###########################################################
7664# Design-level
7765set_max_capacitance 0.25 [current_design]
7866
@@ -102,9 +90,7 @@ set_max_area 200.0
10290set sdc1 [make_result_file sdc_cap_prop1.sdc]
10391write_sdc -no_timestamp $sdc1
10492
105- # ###########################################################
10693# Test 7: Propagated clocks - set and unset
107- # ###########################################################
10894
10995# Set propagated on clock object
11096set_propagated_clock [get_clocks clk1]
@@ -126,9 +112,7 @@ unset_propagated_clock [get_ports clk2]
126112set sdc3 [make_result_file sdc_cap_prop3.sdc]
127113write_sdc -no_timestamp $sdc3
128114
129- # ###########################################################
130115# Test 8: Case analysis - all 4 values and unset
131- # ###########################################################
132116
133117# Value 0
134118set_case_analysis 0 [get_ports in1]
@@ -160,30 +144,10 @@ write_sdc -no_timestamp $sdc5
160144# Unset
161145unset_case_analysis [get_ports in1]
162146
163- # ###########################################################
164147# Test 9: Logic values
165- # ###########################################################
166148set_logic_zero [get_ports in1]
167149set_logic_one [get_ports in2]
168150set_logic_dc [get_ports in3]
169151
170152set sdc6 [make_result_file sdc_cap_prop6.sdc]
171153write_sdc -no_timestamp $sdc6
172-
173- # ###########################################################
174- # Test 10: Read back and verify roundtrip
175- # ###########################################################
176- read_sdc $sdc1
177-
178- report_checks
179-
180- set sdc7 [make_result_file sdc_cap_prop7.sdc]
181- write_sdc -no_timestamp $sdc7
182-
183- # Read compatible format
184- read_sdc $sdc2
185-
186- set sdc8 [make_result_file sdc_cap_prop8.sdc]
187- write_sdc -no_timestamp -compatible $sdc8
188-
189- report_checks
0 commit comments