{"model": "EDA place-and-route: Rent's-rule wirelength, routing supply/demand congestion, and a logic+interconnect timing path swept over placement utilization.", "inputs": {"instance_count_k": 500.0, "avg_fanout": 3.0, "rent_exponent": 0.6, "utilization_target": 70.0, "aspect_ratio": 1.0, "metal_layers": 10, "cell_area_um2": 0.3, "clock_ghz": 1.5, "routing_pitch_nm": 80.0}, "outputs": {"core_area_mm2": 0.2143, "die_w_um": 462.9, "die_h_um": 462.9, "utilization_percent": 70.0, "total_instances": 500000, "total_nets": 500000, "avg_net_length_um": 3.648, "total_wirelength_m": 1.824, "routing_demand_m": 3.648, "routing_supply_m": 5.357, "congestion_percent": 68.09, "routing_overflow": false, "signal_layers": 8, "logic_delay_ns": 0.3, "interconnect_delay_ns": 0.2998, "critical_path_ns": 0.5998, "fmax_ghz": 1.6671, "required_period_ns": 0.6667, "slack_ns": 0.0668, "timing_met": true, "detour_factor": 1.0, "dominant_limiter": "Logic (gate-delay-dominated path)", "verdict": "Clean: congestion under control and timing closes with positive slack."}, "profile": {"cong_vs_util": [[50.0, 57.544, 2.1579], [50.96, 58.093, 2.1375], [51.91, 58.636, 2.1177], [52.87, 59.174, 2.0985], [53.83, 59.708, 2.0797], [54.79, 60.236, 2.0615], [55.74, 60.76, 2.0437], [56.7, 61.28, 2.0264], [57.66, 61.795, 2.0095], [58.62, 62.306, 1.993], [59.57, 62.813, 1.9769], [60.53, 63.315, 1.9612], [61.49, 63.814, 1.9459], [62.45, 64.309, 1.9309], [63.4, 64.8, 1.9163], [64.36, 65.288, 1.902], [65.32, 65.772, 1.888], [66.28, 66.252, 1.8743], [67.23, 66.729, 1.8609], [68.19, 67.202, 1.8478], [69.15, 67.672, 1.835], [70.11, 68.139, 1.8224], [71.06, 68.603, 1.8101], [72.02, 69.063, 1.798], [72.98, 69.521, 1.7862], [73.94, 69.976, 1.7746], [74.89, 70.427, 1.7632], [75.85, 70.876, 1.752], [76.81, 71.322, 1.7411], [77.77, 71.765, 1.7303], [78.72, 72.205, 1.7198], [79.68, 72.643, 1.7094], [80.64, 73.078, 1.6992], [81.6, 73.511, 1.6892], [82.55, 73.941, 1.6794], [83.51, 74.368, 1.6697], [84.47, 74.794, 1.6602], [85.43, 75.216, 1.6509], [86.38, 75.637, 1.6417], [87.34, 76.055, 1.6327], [88.3, 76.47, 1.6238], [89.26, 76.884, 1.6151], [90.21, 77.295, 1.6065], [91.17, 77.704, 1.5981], [92.13, 78.111, 1.5897], [93.09, 78.516, 1.5815], [94.04, 78.919, 1.5735], [95.0, 79.319, 1.5655]], "fmax_vs_util": [[50.0, 1.5273, 0.0119, 0.6548], [50.96, 1.5351, 0.0153, 0.6514], [51.91, 1.5428, 0.0185, 0.6482], [52.87, 1.5504, 0.0217, 0.645], [53.83, 1.5579, 0.0248, 0.6419], [54.79, 1.5652, 0.0278, 0.6389], [55.74, 1.5724, 0.0307, 0.636], [56.7, 1.5794, 0.0335, 0.6331], [57.66, 1.5864, 0.0363, 0.6304], [58.62, 1.5932, 0.039, 0.6276], [59.57, 1.6, 0.0417, 0.625], [60.53, 1.6066, 0.0442, 0.6224], [61.49, 1.6132, 0.0468, 0.6199], [62.45, 1.6196, 0.0492, 0.6174], [63.4, 1.6259, 0.0516, 0.615], [64.36, 1.6322, 0.054, 0.6127], [65.32, 1.6383, 0.0563, 0.6104], [66.28, 1.6444, 0.0585, 0.6081], [67.23, 1.6503, 0.0607, 0.6059], [68.19, 1.6562, 0.0629, 0.6038], [69.15, 1.662, 0.065, 0.6017], [70.11, 1.6678, 0.0671, 0.5996], [71.06, 1.6734, 0.0691, 0.5976], [72.02, 1.679, 0.0711, 0.5956], [72.98, 1.6845, 0.073, 0.5936], [73.94, 1.6899, 0.0749, 0.5917], [74.89, 1.6882, 0.0743, 0.5923], [75.85, 1.6861, 0.0736, 0.5931], [76.81, 1.6841, 0.0729, 0.5938], [77.77, 1.6821, 0.0722, 0.5945], [78.72, 1.6801, 0.0715, 0.5952], [79.68, 1.6782, 0.0708, 0.5959], [80.64, 1.6763, 0.0701, 0.5965], [81.6, 1.6745, 0.0695, 0.5972], [82.55, 1.6727, 0.0688, 0.5979], [83.51, 1.6709, 0.0682, 0.5985], [84.47, 1.6691, 0.0676, 0.5991], [85.43, 1.6674, 0.0669, 0.5997], [86.38, 1.6658, 0.0663, 0.6003], [87.34, 1.6641, 0.0657, 0.6009], [88.3, 1.6625, 0.0652, 0.6015], [89.26, 1.6609, 0.0646, 0.6021], [90.21, 1.6594, 0.064, 0.6026], [91.17, 1.6578, 0.0635, 0.6032], [92.13, 1.6563, 0.0629, 0.6037], [93.09, 1.6548, 0.0624, 0.6043], [94.04, 1.6534, 0.0618, 0.6048], [95.0, 1.652, 0.0613, 0.6053]], "clock_period_ns": 0.6667, "clock_ghz": 1.5, "util": 70.0, "congestion_pct": 68.09}, "steps": 96, "node": "ip-172-26-4-148", "compute_ms": 0.3}