File size: 2,357 Bytes
20076d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{
  "hours_features": [
    "tech_node_encoded",
    "block_type_encoded",
    "priority_encoded",
    "transistor_count",
    "transistor_count_log",
    "has_dependencies",
    "num_dependencies",
    "constraint_complexity",
    "drc_iterations",
    "engineer_skill_factor",
    "type_node_interaction",
    "complexity_score",
    "size_priority_interaction"
  ],
  "complexity_features": [
    "tech_node_encoded",
    "block_type_encoded",
    "priority_encoded",
    "transistor_count",
    "transistor_count_log",
    "has_dependencies",
    "num_dependencies",
    "constraint_complexity",
    "drc_iterations",
    "type_node_interaction",
    "complexity_score",
    "size_priority_interaction"
  ],
  "bottleneck_features": [
    "tech_node_encoded",
    "block_type_encoded",
    "priority_encoded",
    "transistor_count_log",
    "has_dependencies",
    "num_dependencies",
    "constraint_complexity",
    "estimated_hours",
    "hours_logged",
    "drc_iterations",
    "drc_violations_total",
    "lvs_mismatches_total",
    "current_stage_idx",
    "engineer_skill_factor",
    "complexity_score",
    "hours_budget_pct",
    "stage_velocity"
  ],
  "completion_features": [
    "tech_node_encoded",
    "block_type_encoded",
    "priority_numeric",
    "transistor_count_log",
    "has_dependencies",
    "num_dependencies",
    "constraint_complexity",
    "estimated_hours",
    "engineer_skill_factor",
    "drc_iterations",
    "current_stage_idx",
    "cumulative_hours",
    "cumulative_days",
    "cumulative_drc_violations",
    "cumulative_lvs_mismatches",
    "hours_vs_estimate_ratio",
    "stages_completed",
    "avg_hours_per_stage_so_far",
    "avg_days_per_stage_so_far"
  ],
  "tech_nodes": [
    "12nm",
    "14nm",
    "22nm",
    "28nm",
    "45nm",
    "5nm",
    "65nm",
    "7nm"
  ],
  "block_types": [
    "ADC",
    "BGR",
    "BandgapRef",
    "Comparator",
    "CurrentMirror",
    "DAC",
    "DiffAmp",
    "LDO",
    "LNA",
    "LVDS_Driver",
    "Mixer",
    "OTA",
    "Oscillator",
    "PA",
    "PLL",
    "PowerDetector",
    "SampleHold",
    "SerDes",
    "TIA",
    "VCO"
  ],
  "priorities": [
    "P4-Low",
    "P3-Medium",
    "P2-High",
    "P1-Critical"
  ],
  "complexity_classes": [
    "High",
    "Low",
    "Medium"
  ],
  "bottleneck_classes": [
    "High",
    "Low",
    "Medium"
  ]
}