-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
260 lines (235 loc) · 49.7 KB
/
index.html
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
<!DOCTYPE html>
<html>
<head>
<style>
body {
font-family: "Lato", sans-serif;
margin: 0;
background-color: #f5f5f5;
width: 100%;
}
header {
background-image: url('images/background.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
color: #fff;
padding: 25px;
text-align: center;
overflow-x: auto;
}
nav {
height: 100%;
overflow-y: auto;
width: 130px;
position: absolute;
background-color: #eee;
padding: 10px 16px;
color: #000000;
}
nav a {
display: block;
padding: 10px 10px;
text-decoration: none;
font-size: 18px;
color: #000000;
}
nav a:hover {
background-color: #555;
color: #fff;
}
main {
margin-left: 160px;
font-size: 18px;
padding: 20px;
background-color: #fff;
overflow-x: auto;
height: 100vh;
}
@media screen and (max-height: 450px) {
nav a {font-size: 14px;}
}
</style>
</head>
<body>
<header>
<h1 style="font-size: 55px;">Path View</h1>
<a href="https://github.com/kanndil/PathView"><img src = "images/github.svg" alt="github"style="width:42px;height:42px;"/></a>
</header>
<nav> <a href="demo_html/path0.html">Slack: 13.27</a>
<a href="demo_html/path1.html">Slack: 13.27</a>
<a href="demo_html/path2.html">Slack: 13.27</a>
</nav>
<main>
<h4> Path: 1</h4>
<h5>Startpoint: clock_ctrl/_409_ (rising edge-triggered flip-flop clocked by clk')</h5>
<h5>Endpoint: mprj/_2129_ (removal check against rising-edge clock clk)</h5>
<h5>Slack: 13.27</h5>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:s="https://github.com/nturley/netlistsvg" width="2731" height="154"><style>svg {
stroke:#000;
fill:none;
}
text {
fill:#000;
stroke:none;
font-size:10px;
font-weight: bold;
font-family: "Courier New", monospace;
}
.input-text {
fill: #000;
stroke:none;
font-size: 8.5px;
font-weight: bold;
font-family: "Courier New", monospace;
text-anchor: end;
}
.output-text {
fill: #000;
stroke: none;
font-size: 8.5px ;
font-weight: bold;
font-family: "Courier New", monospace;
}
.nodelabel {
text-anchor: middle;
}
.inputPortLabel {
text-anchor: end;
}
.splitjoinBody {
fill:#000;
}</style><g s:type="generic" onClick="reply_click(this.id)" transform="translate(112.5,31.5)" s:width="30" s:height="40" id="cell_padframe_clock_pad"><text x="15" y="-4" class="nodelabel cell_padframe_clock_pad" s:attribute="ref">sky130_ef_io__gpiov2_pad_wrapped</text><rect width="30" height="20" s:generic="body" class="cell_padframe_clock_pad"/><g transform="translate(0,10)" s:x="0" s:y="10" s:pid="in0" id="port_padframe_clock_pad~PAD"><text x="-3" y="-4" class="inputPortLabel cell_padframe_clock_pad">PAD</text></g><g transform="translate(30,10)" s:x="30" s:y="10" s:pid="out0" id="port_padframe_clock_pad~IN"><text x="5" y="-4" style="fill:#000; stroke:none" class="cell_padframe_clock_pad">IN</text></g></g><g s:type="sky130_fd_sc_hd__clkbuf_8" onClick="reply_click(this.id)" transform="translate(271,32)" s:width="30" s:height="20" id="cell_flash_clkrst_buffers_BUF_2_"><s:alias val="sky130_fd_sc_hd__clkbuf_8"/><path d="M0,0 L0,20 L20,10 Z" class="cell_flash_clkrst_buffers_BUF_2_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_8</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(351,32)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_0_ext_clk"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_0_ext_clk"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(431,32)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_1_1__f_ext_clk"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_1_1__f_ext_clk"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__mux2_1" onClick="reply_click(this.id)" transform="translate(511,32)" s:width="20" s:height="40" id="cell_clock_ctrl__205_"><s:alias val="sky130_fd_sc_hd__mux2_1"/><path d="M0,0 L20,10 L20,30 L0,40 Z" class="cell_clock_ctrl__205_"/><g s:x="0" s:y="10" s:pid="A0"/><g s:x="0" s:y="30" s:pid="A1"/><g s:x="10" s:y="35" s:pid="S"/><g s:x="20" s:y="20" s:pid="X"/><g s:x="20" s:y="20" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">mux2_1</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(581,42)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_0__037_"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_0__037_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(661,42)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_1_0__f__037_"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_1_0__f__037_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__mux2_1" onClick="reply_click(this.id)" transform="translate(741,42)" s:width="20" s:height="40" id="cell_clock_ctrl__206_"><s:alias val="sky130_fd_sc_hd__mux2_1"/><path d="M0,0 L20,10 L20,30 L0,40 Z" class="cell_clock_ctrl__206_"/><g s:x="0" s:y="10" s:pid="A0"/><g s:x="0" s:y="30" s:pid="A1"/><g s:x="10" s:y="35" s:pid="S"/><g s:x="20" s:y="20" s:pid="X"/><g s:x="20" s:y="20" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">mux2_1</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(811,52)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_0_net10"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_0_net10"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(891,52)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_1_1__f_net10"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_1_1__f_net10"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__inv_4" onClick="reply_click(this.id)" transform="translate(971,52)" s:width="30" s:height="20" id="cell_clock_ctrl__254__7"><s:alias val="sky130_fd_sc_hd__inv_4"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl__254__7"/><circle cx="23" cy="10" r="3" class="cell_clock_ctrl__254__7"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="25" s:y="10" s:pid="Y"/><g s:x="25" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">inv_4</text></g><g s:type="sky130_fd_sc_hd__dfstp_1" onClick="reply_click(this.id)" transform="translate(1051,12)" s:width="40" s:height="60" id="cell_clock_ctrl__409_"><g id="flipflop"/><s:alias val="sky130_fd_sc_hd__dfstp_1"/><rect width="40" height="60" x="0" y="0" class="cell_clock_ctrl__409_"/><path d="M0,45 L5,50 L0,55" class="cell_clock_ctrl__409_"/><g s:x="0" s:y="50" s:pid="CLK"/><g s:x="0" s:y="10" s:pid="D"/><g s:x="0" s:y="20" s:pid="SET_B"/><g s:x="0" s:y="30" s:pid="input3"/><g s:x="0" s:y="40" s:pid="input4"/><g s:x="40" s:y="20" s:pid="Q"/><g s:x="40" s:y="40" s:pid="output2"/><g s:x="40" s:y="20" s:pid="out"/><text text-anchor="middle" x="20" y="-4" font-family="Times New Roman,serif" font-size="14.00">dfstp_1</text><text x="-2" y="49" class="input-text">CLK</text><text x="-2" y="9" class="input-text">D</text><text x="-2" y="19" class="input-text">SET_B</text><text x="42" y="19" class="output-text">Q</text></g><g s:type="sky130_fd_sc_hd__nor2_1" onClick="reply_click(this.id)" transform="translate(1141,12)" s:width="30" s:height="25" id="cell_clock_ctrl__341_"><s:alias val="sky130_fd_sc_hd__nor2_1"/><path d="M0,25 L0,25 L15,25 A15 12.5 0 0 0 15,0 L0,0" class="cell_clock_ctrl__341_"/><path d="M0,0 A30 25 0 0 1 0,25" class="cell_clock_ctrl__341_"/><circle cx="34" cy="12.5" r="3" class="cell_clock_ctrl__341_"/><g s:x="3" s:y="5" s:pid="A"/><g s:x="3" s:y="20" s:pid="B"/><g s:x="37" s:y="12.5" s:pid="Y"/><g s:x="37" s:y="12.5" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">nor2_1</text></g><g s:type="sky130_fd_sc_hd__buf_12" onClick="reply_click(this.id)" transform="translate(1228,14.5)" s:width="30" s:height="20" id="cell_clock_ctrl_output11"><s:alias val="sky130_fd_sc_hd__buf_12"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_output11"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_12</text></g><g s:type="sky130_fd_sc_hd__clkbuf_8" onClick="reply_click(this.id)" transform="translate(1308,14.5)" s:width="30" s:height="20" id="cell_flash_clkrst_buffers_BUF_13_"><s:alias val="sky130_fd_sc_hd__clkbuf_8"/><path d="M0,0 L0,20 L20,10 Z" class="cell_flash_clkrst_buffers_BUF_13_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_8</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1388,14.5)" s:width="30" s:height="20" id="cell_soc_input208"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_input208"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1468,14.5)" s:width="30" s:height="20" id="cell_soc_wire4198"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_wire4198"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__clkbuf_1" onClick="reply_click(this.id)" transform="translate(1548,14.5)" s:width="30" s:height="20" id="cell_soc__32601_"><s:alias val="sky130_fd_sc_hd__clkbuf_1"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc__32601_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_1</text></g><g s:type="sky130_fd_sc_hd__buf_12" onClick="reply_click(this.id)" transform="translate(1628,14.5)" s:width="30" s:height="20" id="cell_soc_output686"><s:alias val="sky130_fd_sc_hd__buf_12"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_output686"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_12</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1708,14.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_input3"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_input3"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1788,14.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1725"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1725"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1868,14.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1724"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1724"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1948,14.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1723"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1723"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__and2b_4" onClick="reply_click(this.id)" transform="translate(2032,19.5)" s:width="33" s:height="25" id="cell_mgmt_buffers__295_"><s:alias val="sky130_fd_sc_hd__and2b_4"/><path d="M0,25 L0,25 L15,25 A15 12.5 0 0 0 15,0 L0,0" class="cell_mgmt_buffers__295_"/><path d="M0,0 A30 25 0 0 1 0,25" class="cell_mgmt_buffers__295_"/><circle cx="34" cy="12.5" r="3" class="cell_mgmt_buffers__295_"/><circle cx="-1" cy="20" r="3" class="cell_mgmt_buffers__295_"/><g s:x="3" s:y="5" s:pid="A_N"/><g s:x="-4" s:y="20" s:pid="B"/><g s:x="37" s:y="12.5" s:pid="X"/><g s:x="37" s:y="12.5" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">and2b_4</text></g><g s:type="sky130_fd_sc_hd__buf_8" onClick="reply_click(this.id)" transform="translate(2119,22)" s:width="30" s:height="20" id="cell_mgmt_buffers_output960"><s:alias val="sky130_fd_sc_hd__buf_8"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_output960"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_8</text></g><g s:type="sky130_fd_sc_hd__buf_2" onClick="reply_click(this.id)" transform="translate(2199,22)" s:width="30" s:height="20" id="cell_mprj_input1"><s:alias val="sky130_fd_sc_hd__buf_2"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_input1"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_2</text></g><g s:type="sky130_fd_sc_hd__buf_12" onClick="reply_click(this.id)" transform="translate(2279,22)" s:width="30" s:height="20" id="cell_mprj_fanout143"><s:alias val="sky130_fd_sc_hd__buf_12"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_fanout143"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_12</text></g><g s:type="sky130_fd_sc_hd__buf_12" onClick="reply_click(this.id)" transform="translate(2359,22)" s:width="30" s:height="20" id="cell_mprj_fanout139"><s:alias val="sky130_fd_sc_hd__buf_12"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_fanout139"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_12</text></g><g s:type="sky130_fd_sc_hd__buf_4" onClick="reply_click(this.id)" transform="translate(2439,22)" s:width="30" s:height="20" id="cell_mprj__1487_"><s:alias val="sky130_fd_sc_hd__buf_4"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj__1487_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_4</text></g><g s:type="sky130_fd_sc_hd__inv_2" onClick="reply_click(this.id)" transform="translate(2519,22)" s:width="30" s:height="20" id="cell_mprj__1895_"><s:alias val="sky130_fd_sc_hd__inv_2"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj__1895_"/><circle cx="23" cy="10" r="3" class="cell_mprj__1895_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="25" s:y="10" s:pid="Y"/><g s:x="25" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">inv_2</text></g><g s:type="sky130_fd_sc_hd__dfrtp_1" onClick="reply_click(this.id)" transform="translate(2599,12)" s:width="40" s:height="60" id="cell_mprj__2129_"><g id="flipflop"/><s:alias val="sky130_fd_sc_hd__dfrtp_1"/><rect width="40" height="60" x="0" y="0" class="cell_mprj__2129_"/><path d="M0,45 L5,50 L0,55" class="cell_mprj__2129_"/><g s:x="0" s:y="50" s:pid="CLK"/><g s:x="0" s:y="10" s:pid="D"/><g s:x="0" s:y="20" s:pid="RESET_B"/><g s:x="0" s:y="30" s:pid="input3"/><g s:x="0" s:y="40" s:pid="input4"/><g s:x="40" s:y="20" s:pid="Q"/><g s:x="40" s:y="40" s:pid="output2"/><g s:x="40" s:y="20" s:pid="out"/><text text-anchor="middle" x="20" y="-4" font-family="Times New Roman,serif" font-size="14.00">dfrtp_1</text><text x="-2" y="49" class="input-text">CLK</text><text x="-2" y="9" class="input-text">D</text><text x="-2" y="19" class="input-text">RESET_B</text><text x="42" y="19" class="output-text">Q</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(891,122)" s:width="30" s:height="20" id="cell_clock_ctrl_clkbuf_1_0__f_net10"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_clock_ctrl_clkbuf_1_0__f_net10"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_8" onClick="reply_click(this.id)" transform="translate(971,122)" s:width="30" s:height="20" id="cell_flash_clkrst_buffers_BUF_14_"><s:alias val="sky130_fd_sc_hd__clkbuf_8"/><path d="M0,0 L0,20 L20,10 Z" class="cell_flash_clkrst_buffers_BUF_14_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_8</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1051,122)" s:width="30" s:height="20" id="cell_soc_input1"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_input1"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1131,122)" s:width="30" s:height="20" id="cell_soc_wire4208"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_wire4208"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__clkbuf_1" onClick="reply_click(this.id)" transform="translate(1211,122)" s:width="30" s:height="20" id="cell_soc__32597_"><s:alias val="sky130_fd_sc_hd__clkbuf_1"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc__32597_"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_1</text></g><g s:type="sky130_fd_sc_hd__buf_12" onClick="reply_click(this.id)" transform="translate(1291,122)" s:width="30" s:height="20" id="cell_soc_output216"><s:alias val="sky130_fd_sc_hd__buf_12"/><path d="M0,0 L0,20 L20,10 Z" class="cell_soc_output216"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_12</text></g><g s:type="sky130_fd_sc_hd__clkbuf_4" onClick="reply_click(this.id)" transform="translate(1371,122)" s:width="30" s:height="20" id="cell_mgmt_buffers_input1"><s:alias val="sky130_fd_sc_hd__clkbuf_4"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_input1"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_4</text></g><g s:type="sky130_fd_sc_hd__and2_4" onClick="reply_click(this.id)" transform="translate(1451,112)" s:width="30" s:height="25" id="cell_mgmt_buffers__296_"><s:alias val="sky130_fd_sc_hd__and2_4"/><path d="M0,0 L0,25 L15,25 A15 12.5 0 0 0 15,0 Z" class="cell_mgmt_buffers__296_"/><g s:x="0" s:y="5" s:pid="A"/><g s:x="0" s:y="20" s:pid="B"/><g s:x="30" s:y="12.5" s:pid="X"/><g s:x="30" s:y="12.5" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">and2_4</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1531,114.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1455"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1455"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1611,114.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1454"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1454"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_6" onClick="reply_click(this.id)" transform="translate(1691,114.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_wire1453"><s:alias val="sky130_fd_sc_hd__buf_6"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_wire1453"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_6</text></g><g s:type="sky130_fd_sc_hd__buf_8" onClick="reply_click(this.id)" transform="translate(1771,114.5)" s:width="30" s:height="20" id="cell_mgmt_buffers_output955"><s:alias val="sky130_fd_sc_hd__buf_8"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mgmt_buffers_output955"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">buf_8</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(1851,114.5)" s:width="30" s:height="20" id="cell_mprj_clkbuf_0_wb_clk_i"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_clkbuf_0_wb_clk_i"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(1931,114.5)" s:width="30" s:height="20" id="cell_mprj_clkbuf_1_1__f_wb_clk_i"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_clkbuf_1_1__f_wb_clk_i"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="sky130_fd_sc_hd__clkbuf_16" onClick="reply_click(this.id)" transform="translate(2011,114.5)" s:width="30" s:height="20" id="cell_mprj_clkbuf_leaf_1_wb_clk_i"><s:alias val="sky130_fd_sc_hd__clkbuf_16"/><path d="M0,0 L0,20 L20,10 Z" class="cell_mprj_clkbuf_leaf_1_wb_clk_i"/><g s:x="0" s:y="10" s:pid="A"/><g s:x="20" s:y="10" s:pid="X"/><g s:x="20" s:y="10" s:pid="out"/><text text-anchor="middle" x="10" y="-4" font-family="Times New Roman,serif" font-size="14.00">clkbuf_16</text></g><g s:type="inputExt" transform="translate(12,32)" s:width="30" s:height="20" id="cell_clk"><text x="15" y="-4" class="nodelabel cell_clk" s:attribute="ref">clk</text><s:alias val="$_inputExt_"/><path d="M0,0 L0,20 L15,20 L30,10 L15,0 Z" class="cell_clk"/><g s:x="28" s:y="10" s:pid="Y"/></g><g s:type="outputExt" transform="translate(2689,22)" s:width="30" s:height="20" id="cell_out"><text x="15" y="-4" class="nodelabel cell_out" s:attribute="ref">out</text><s:alias val="$_outputExt_"/><path d="M30,0 L30,20 L15,20 L0,10 L15,0 Z" class="cell_out"/><g s:x="0" s:y="10" s:pid="A"/></g><line x1="40" x2="112.5" y1="42" y2="42" class="net_-2 width_1" style="stroke-width: 1"/><line x1="143.5" x2="271" y1="42" y2="42" class="net_0 width_1" style="stroke-width: 1"/><line x1="291" x2="351" y1="42" y2="42" class="net_1 width_1" style="stroke-width: 1"/><line x1="371" x2="431" y1="42" y2="42" class="net_2 width_1" style="stroke-width: 1"/><line x1="451" x2="511" y1="42" y2="42" class="net_3 width_1" style="stroke-width: 1"/><line x1="531" x2="581" y1="52" y2="52" class="net_4 width_1" style="stroke-width: 1"/><line x1="601" x2="661" y1="52" y2="52" class="net_5 width_1" style="stroke-width: 1"/><line x1="681" x2="741" y1="52" y2="52" class="net_6 width_1" style="stroke-width: 1"/><line x1="761" x2="811" y1="62" y2="62" class="net_7 width_1" style="stroke-width: 1"/><line x1="831" x2="891" y1="62" y2="62" class="net_8 width_1" style="stroke-width: 1"/><line x1="831" x2="866" y1="62" y2="62" class="net_8 width_1" style="stroke-width: 1"/><line x1="866" x2="866" y1="62" y2="132" class="net_8 width_1" style="stroke-width: 1"/><circle cx="866" cy="62" r="2" style="fill:#000" class="net_8 width_1"/><line x1="866" x2="891" y1="132" y2="132" class="net_8 width_1" style="stroke-width: 1"/><line x1="911" x2="971" y1="62" y2="62" class="net_9 width_1" style="stroke-width: 1"/><line x1="996" x2="1051" y1="62" y2="62" class="net_10 width_1" style="stroke-width: 1"/><line x1="1091" x2="1144" y1="32" y2="32" class="net_11 width_1" style="stroke-width: 1"/><line x1="1178" x2="1228" y1="24.5" y2="24.5" class="net_12 width_1" style="stroke-width: 1"/><line x1="1248" x2="1308" y1="24.5" y2="24.5" class="net_13 width_1" style="stroke-width: 1"/><line x1="1328" x2="1388" y1="24.5" y2="24.5" class="net_14 width_1" style="stroke-width: 1"/><line x1="1408" x2="1468" y1="24.5" y2="24.5" class="net_15 width_1" style="stroke-width: 1"/><line x1="1488" x2="1548" y1="24.5" y2="24.5" class="net_16 width_1" style="stroke-width: 1"/><line x1="1568" x2="1628" y1="24.5" y2="24.5" class="net_17 width_1" style="stroke-width: 1"/><line x1="1648" x2="1708" y1="24.5" y2="24.5" class="net_18 width_1" style="stroke-width: 1"/><line x1="1728" x2="1788" y1="24.5" y2="24.5" class="net_19 width_1" style="stroke-width: 1"/><line x1="1808" x2="1868" y1="24.5" y2="24.5" class="net_20 width_1" style="stroke-width: 1"/><line x1="1888" x2="1948" y1="24.5" y2="24.5" class="net_21 width_1" style="stroke-width: 1"/><line x1="1968" x2="2035" y1="24.5" y2="24.5" class="net_22 width_1" style="stroke-width: 1"/><line x1="2069" x2="2119" y1="32" y2="32" class="net_23 width_1" style="stroke-width: 1"/><line x1="2139" x2="2199" y1="32" y2="32" class="net_24 width_1" style="stroke-width: 1"/><line x1="2219" x2="2279" y1="32" y2="32" class="net_25 width_1" style="stroke-width: 1"/><line x1="2299" x2="2359" y1="32" y2="32" class="net_26 width_1" style="stroke-width: 1"/><line x1="2379" x2="2439" y1="32" y2="32" class="net_27 width_1" style="stroke-width: 1"/><line x1="2459" x2="2519" y1="32" y2="32" class="net_28 width_1" style="stroke-width: 1"/><line x1="2544" x2="2599" y1="32" y2="32" class="net_29 width_1" style="stroke-width: 1"/><line x1="2031" x2="2066" y1="124.5" y2="124.5" class="net_54 width_1" style="stroke-width: 1"/><line x1="2066" x2="2066" y1="124.5" y2="62" class="net_54 width_1" style="stroke-width: 1"/><line x1="2066" x2="2599" y1="62" y2="62" class="net_54 width_1" style="stroke-width: 1"/><line x1="911" x2="971" y1="132" y2="132" class="net_40 width_1" style="stroke-width: 1"/><line x1="991" x2="1051" y1="132" y2="132" class="net_41 width_1" style="stroke-width: 1"/><line x1="1071" x2="1131" y1="132" y2="132" class="net_42 width_1" style="stroke-width: 1"/><line x1="1151" x2="1211" y1="132" y2="132" class="net_43 width_1" style="stroke-width: 1"/><line x1="1231" x2="1291" y1="132" y2="132" class="net_44 width_1" style="stroke-width: 1"/><line x1="1311" x2="1371" y1="132" y2="132" class="net_45 width_1" style="stroke-width: 1"/><line x1="1391" x2="1451" y1="132" y2="132" class="net_46 width_1" style="stroke-width: 1"/><line x1="1481" x2="1531" y1="124.5" y2="124.5" class="net_47 width_1" style="stroke-width: 1"/><line x1="1551" x2="1611" y1="124.5" y2="124.5" class="net_48 width_1" style="stroke-width: 1"/><line x1="1631" x2="1691" y1="124.5" y2="124.5" class="net_49 width_1" style="stroke-width: 1"/><line x1="1711" x2="1771" y1="124.5" y2="124.5" class="net_50 width_1" style="stroke-width: 1"/><line x1="1791" x2="1851" y1="124.5" y2="124.5" class="net_51 width_1" style="stroke-width: 1"/><line x1="1871" x2="1931" y1="124.5" y2="124.5" class="net_52 width_1" style="stroke-width: 1"/><line x1="1951" x2="2011" y1="124.5" y2="124.5" class="net_53 width_1" style="stroke-width: 1"/><line x1="2639" x2="2689" y1="32" y2="32" class="net_-1 width_1" style="stroke-width: 1"/>
<line x1="40" x2="112.5" y1="42" y2="42" onClick="net_click(this.id)" id="0" class="net-2 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="143.5" x2="271" y1="42" y2="42" onClick="net_click(this.id)" id="1" class="net0 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="291" x2="351" y1="42" y2="42" onClick="net_click(this.id)" id="2" class="net1 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="371" x2="431" y1="42" y2="42" onClick="net_click(this.id)" id="3" class="net2 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="451" x2="511" y1="42" y2="42" onClick="net_click(this.id)" id="4" class="net3 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="531" x2="581" y1="52" y2="52" onClick="net_click(this.id)" id="5" class="net4 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="601" x2="661" y1="52" y2="52" onClick="net_click(this.id)" id="6" class="net5 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="681" x2="741" y1="52" y2="52" onClick="net_click(this.id)" id="7" class="net6 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="761" x2="811" y1="62" y2="62" onClick="net_click(this.id)" id="8" class="net7 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="831" x2="891" y1="62" y2="62" onClick="net_click(this.id)" id="9" class="net8 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="831" x2="866" y1="62" y2="62" onClick="net_click(this.id)" id="9" class="net8 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="866" x2="866" y1="62" y2="132" onClick="net_click(this.id)" id="9" class="net8 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="866" x2="891" y1="132" y2="132" onClick="net_click(this.id)" id="9" class="net8 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="911" x2="971" y1="62" y2="62" onClick="net_click(this.id)" id="10" class="net9 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="996" x2="1051" y1="62" y2="62" onClick="net_click(this.id)" id="11" class="net10 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1091" x2="1144" y1="32" y2="32" onClick="net_click(this.id)" id="12" class="net11 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1178" x2="1228" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="13" class="net12 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1248" x2="1308" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="14" class="net13 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1328" x2="1388" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="15" class="net14 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1408" x2="1468" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="16" class="net15 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1488" x2="1548" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="17" class="net16 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1568" x2="1628" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="18" class="net17 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1648" x2="1708" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="19" class="net18 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1728" x2="1788" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="20" class="net19 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1808" x2="1868" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="21" class="net20 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1888" x2="1948" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="22" class="net21 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1968" x2="2035" y1="24.5" y2="24.5" onClick="net_click(this.id)" id="23" class="net22 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2069" x2="2119" y1="32" y2="32" onClick="net_click(this.id)" id="24" class="net23 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2139" x2="2199" y1="32" y2="32" onClick="net_click(this.id)" id="25" class="net24 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2219" x2="2279" y1="32" y2="32" onClick="net_click(this.id)" id="26" class="net25 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2299" x2="2359" y1="32" y2="32" onClick="net_click(this.id)" id="27" class="net26 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2379" x2="2439" y1="32" y2="32" onClick="net_click(this.id)" id="28" class="net27 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2459" x2="2519" y1="32" y2="32" onClick="net_click(this.id)" id="29" class="net28 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2544" x2="2599" y1="32" y2="32" onClick="net_click(this.id)" id="30" class="net29 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2031" x2="2066" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="55" class="net54 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2066" x2="2066" y1="124.5" y2="62" onClick="net_click(this.id)" id="55" class="net54 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="2066" x2="2599" y1="62" y2="62" onClick="net_click(this.id)" id="55" class="net54 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="911" x2="971" y1="132" y2="132" onClick="net_click(this.id)" id="41" class="net40 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="991" x2="1051" y1="132" y2="132" onClick="net_click(this.id)" id="42" class="net41 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1071" x2="1131" y1="132" y2="132" onClick="net_click(this.id)" id="43" class="net42 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1151" x2="1211" y1="132" y2="132" onClick="net_click(this.id)" id="44" class="net43 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1231" x2="1291" y1="132" y2="132" onClick="net_click(this.id)" id="45" class="net44 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1311" x2="1371" y1="132" y2="132" onClick="net_click(this.id)" id="46" class="net45 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1391" x2="1451" y1="132" y2="132" onClick="net_click(this.id)" id="47" class="net46 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1481" x2="1531" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="48" class="net47 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1551" x2="1611" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="49" class="net48 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1631" x2="1691" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="50" class="net49 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1711" x2="1771" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="51" class="net50 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1791" x2="1851" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="52" class="net51 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1871" x2="1931" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="53" class="net52 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
<line x1="1951" x2="2011" y1="124.5" y2="124.5" onClick="net_click(this.id)" id="54" class="net53 width_1" style="stroke: white; opacity: 0 ; stroke-width: 18;" />
</svg>
</main>
</body>
</html>
<script type="text/javascript">
function reply_click(id)
{
const cells = [['padframe_clock_pad', 'input', '0.00', '12.50', 'PAD'], ['padframe_clock_pad', 'output', '1.38', '13.88', 'IN'], ['flash_clkrst_buffers_BUF_2_', 'input', '0.00', '13.88', 'A'], ['flash_clkrst_buffers_BUF_2_', 'output', '0.12', '14.00', 'X'], ['clock_ctrl_clkbuf_0_ext_clk', 'input', '0.13', '14.13', 'A'], ['clock_ctrl_clkbuf_0_ext_clk', 'output', '0.19', '14.32', 'X'], ['clock_ctrl_clkbuf_1_1__f_ext_clk', 'input', '0.00', '14.32', 'A'], ['clock_ctrl_clkbuf_1_1__f_ext_clk', 'output', '0.08', '14.40', 'X'], ['clock_ctrl__205_', 'input', '0.00', '14.40', 'A0'], ['clock_ctrl__205_', 'output', '0.16', '14.56', 'X'], ['clock_ctrl_clkbuf_0__037_', 'input', '0.00', '14.57', 'A'], ['clock_ctrl_clkbuf_0__037_', 'output', '0.11', '14.67', 'X'], ['clock_ctrl_clkbuf_1_0__f__037_', 'input', '0.00', '14.68', 'A'], ['clock_ctrl_clkbuf_1_0__f__037_', 'output', '0.08', '14.76', 'X'], ['clock_ctrl__206_', 'input', '0.00', '14.76', 'A0'], ['clock_ctrl__206_', 'output', '0.16', '14.92', 'X'], ['clock_ctrl_clkbuf_0_net10', 'input', '0.00', '14.92', 'A'], ['clock_ctrl_clkbuf_0_net10', 'output', '0.10', '15.02', 'X'], ['clock_ctrl_clkbuf_1_1__f_net10', 'input', '0.00', '15.02', 'A'], ['clock_ctrl_clkbuf_1_1__f_net10', 'output', '0.09', '15.12', 'X'], ['clock_ctrl__254__7', 'input', '0.00', '15.12', 'A'], ['clock_ctrl__254__7', 'output', '0.02', '15.14', 'Y'], ['clock_ctrl__409_', 'input', '0.00', '15.14', 'CLK'], ['clock_ctrl__409_', 'output', '0.20', '15.35', 'Q'], ['clock_ctrl__341_', 'input', '0.00', '15.35', 'B'], ['clock_ctrl__341_', 'output', '0.13', '15.48', 'Y'], ['clock_ctrl_output11', 'input', '0.00', '15.48', 'A'], ['clock_ctrl_output11', 'output', '0.12', '15.60', 'X'], ['flash_clkrst_buffers_BUF_13_', 'input', '0.08', '15.68', 'A'], ['flash_clkrst_buffers_BUF_13_', 'output', '0.16', '15.85', 'X'], ['soc_input208', 'input', '0.06', '15.91', 'A'], ['soc_input208', 'output', '0.14', '16.04', 'X'], ['soc_wire4198', 'input', '0.03', '16.07', 'A'], ['soc_wire4198', 'output', '0.14', '16.21', 'X'], ['soc__32601_', 'input', '0.03', '16.25', 'A'], ['soc__32601_', 'output', '0.11', '16.35', 'X'], ['soc_output686', 'input', '0.00', '16.36', 'A'], ['soc_output686', 'output', '0.08', '16.44', 'X'], ['mgmt_buffers_input3', 'input', '0.01', '16.45', 'A'], ['mgmt_buffers_input3', 'output', '0.07', '16.52', 'X'], ['mgmt_buffers_wire1725', 'input', '0.00', '16.52', 'A'], ['mgmt_buffers_wire1725', 'output', '0.11', '16.63', 'X'], ['mgmt_buffers_wire1724', 'input', '0.02', '16.65', 'A'], ['mgmt_buffers_wire1724', 'output', '0.14', '16.79', 'X'], ['mgmt_buffers_wire1723', 'input', '0.01', '16.80', 'A'], ['mgmt_buffers_wire1723', 'output', '0.12', '16.91', 'X'], ['mgmt_buffers__295_', 'input', '0.02', '16.93', 'A_N'], ['mgmt_buffers__295_', 'output', '0.14', '17.07', 'X'], ['mgmt_buffers_output960', 'input', '0.00', '17.07', 'A'], ['mgmt_buffers_output960', 'output', '0.10', '17.17', 'X'], ['mprj_input1', 'input', '0.01', '17.18', 'A'], ['mprj_input1', 'output', '0.11', '17.29', 'X'], ['mprj_fanout143', 'input', '0.01', '17.30', 'A'], ['mprj_fanout143', 'output', '0.12', '17.42', 'X'], ['mprj_fanout139', 'input', '0.01', '17.43', 'A'], ['mprj_fanout139', 'output', '0.13', '17.56', 'X'], ['mprj__1487_', 'input', '0.03', '17.60', 'A'], ['mprj__1487_', 'output', '0.16', '17.75', 'X'], ['mprj__1895_', 'input', '0.00', '17.76', 'A'], ['mprj__1895_', 'output', '0.04', '17.80', 'Y'], ['mprj__2129_', 'input', '0.00', '17.80', 'RESET_B'], ['padframe_clock_pad', 'input', '0.00', '10.00', 'PAD'], ['padframe_clock_pad', 'output', '1.03', '11.03', 'IN'], ['flash_clkrst_buffers_BUF_2_', 'input', '0.00', '11.03', 'A'], ['flash_clkrst_buffers_BUF_2_', 'output', '0.14', '11.17', 'X'], ['clock_ctrl_clkbuf_0_ext_clk', 'input', '0.15', '11.32', 'A'], ['clock_ctrl_clkbuf_0_ext_clk', 'output', '0.14', '11.45', 'X'], ['clock_ctrl_clkbuf_1_1__f_ext_clk', 'input', '0.00', '11.46', 'A'], ['clock_ctrl_clkbuf_1_1__f_ext_clk', 'output', '0.08', '11.53', 'X'], ['clock_ctrl__205_', 'input', '0.00', '11.53', 'A0'], ['clock_ctrl__205_', 'output', '0.11', '11.64', 'X'], ['clock_ctrl_clkbuf_0__037_', 'input', '0.00', '11.64', 'A'], ['clock_ctrl_clkbuf_0__037_', 'output', '0.10', '11.74', 'X'], ['clock_ctrl_clkbuf_1_0__f__037_', 'input', '0.00', '11.74', 'A'], ['clock_ctrl_clkbuf_1_0__f__037_', 'output', '0.08', '11.82', 'X'], ['clock_ctrl__206_', 'input', '0.00', '11.82', 'A0'], ['clock_ctrl__206_', 'output', '0.10', '11.92', 'X'], ['clock_ctrl_clkbuf_0_net10', 'input', '0.00', '11.92', 'A'], ['clock_ctrl_clkbuf_0_net10', 'output', '0.10', '12.02', 'X'], ['clock_ctrl_clkbuf_1_0__f_net10', 'input', '0.00', '12.02', 'A'], ['clock_ctrl_clkbuf_1_0__f_net10', 'output', '0.16', '12.18', 'X'], ['flash_clkrst_buffers_BUF_14_', 'input', '0.12', '12.30', 'A'], ['flash_clkrst_buffers_BUF_14_', 'output', '0.21', '12.51', 'X'], ['soc_input1', 'input', '0.14', '12.65', 'A'], ['soc_input1', 'output', '0.14', '12.79', 'X'], ['soc_wire4208', 'input', '0.03', '12.82', 'A'], ['soc_wire4208', 'output', '0.16', '12.97', 'X'], ['soc__32597_', 'input', '0.04', '13.02', 'A'], ['soc__32597_', 'output', '0.13', '13.14', 'X'], ['soc_output216', 'input', '0.00', '13.14', 'A'], ['soc_output216', 'output', '0.09', '13.23', 'X'], ['mgmt_buffers_input1', 'input', '0.01', '13.24', 'A'], ['mgmt_buffers_input1', 'output', '0.11', '13.35', 'X'], ['mgmt_buffers__296_', 'input', '0.00', '13.35', 'B'], ['mgmt_buffers__296_', 'output', '0.15', '13.50', 'X'], ['mgmt_buffers_wire1455', 'input', '0.01', '13.52', 'A'], ['mgmt_buffers_wire1455', 'output', '0.13', '13.65', 'X'], ['mgmt_buffers_wire1454', 'input', '0.02', '13.66', 'A'], ['mgmt_buffers_wire1454', 'output', '0.13', '13.80', 'X'], ['mgmt_buffers_wire1453', 'input', '0.02', '13.82', 'A'], ['mgmt_buffers_wire1453', 'output', '0.12', '13.94', 'X'], ['mgmt_buffers_output955', 'input', '0.01', '13.95', 'A'], ['mgmt_buffers_output955', 'output', '0.12', '14.07', 'X'], ['mprj_clkbuf_0_wb_clk_i', 'input', '0.04', '14.11', 'A'], ['mprj_clkbuf_0_wb_clk_i', 'output', '0.12', '14.23', 'X'], ['mprj_clkbuf_1_1__f_wb_clk_i', 'input', '0.00', '14.23', 'A'], ['mprj_clkbuf_1_1__f_wb_clk_i', 'output', '0.13', '14.36', 'X'], ['mprj_clkbuf_leaf_1_wb_clk_i', 'input', '0.01', '14.37', 'A'], ['mprj_clkbuf_leaf_1_wb_clk_i', 'output', '0.14', '14.51', 'X'], ['mprj__2129_', 'input', '0.01', '14.52', 'CLK']] ;
var cellName = "";
var logicpath= "";
var clkpath= "";
var count=0;
var data = "";
var flag = 0;
var parent = document.getElementById(id);
var child = parent.querySelector("#flipflop");
if (child !== null) {
flag =1;
for (let i = 0; i < cells.length; i++) {
if (("cell_" + cells[i][0]) == id ){
cellName = "Cell name: " + cells[i][0]+"\n\n";
if (cells[i][1] == "input"){
data += "\tPin (" + cells[i][4] + ") arrival time = " + cells[i][3]+"\n\n";
} else {
data += "\tDelay = " + cells[i][2] + "\n";
data += "\tPin (" + cells[i][4] + ") time = " + cells[i][3] + "\n";
}
count = count+1;
}
}
} else {
for (let i = 0; i < cells.length; i++) {
if (("cell_" + cells[i][0]) == id ){
flag = 1
cellName = "Cell name: " + cells[i][0]+"\n";
if (count < 2){
if (cells[i][1] == "input"){
logicpath += "\tPin (" + cells[i][4] + ") arrival time = " + cells[i][3]+"\n\n";
} else {
logicpath += "\tDelay = " + cells[i][2] + "\n";
logicpath += "\tPin (" + cells[i][4] + ") time = " + cells[i][3] + "\n";
}
} else {
if (count == 3 ){
logicpath = "\nLogic Path: \n" + logicpath ;
clkpath = "\nClock Path: \n";
}
if (cells[i][1] == "input"){
clkpath += "\tPin (" + cells[i][4] + ") arrival time = " + cells[i][3]+"\n\n";
} else {
clkpath += "\tDelay = " + cells[i][2] + "\n";
clkpath += "\tPin (" + cells[i][4] + ") time = " + cells[i][3] + "\n";
}
}
data = logicpath + clkpath;
count = count+1;
}
}
}
if (flag){
alert(cellName + data);
}
}
function net_click(id)
{
const nets = [['0.00', '12.50', '1.03', '11.03'], ['0.00', '13.88', '0.14', '11.17'], ['0.13', '14.13', '0.14', '11.45'], ['0.00', '14.32', '0.08', '11.53'], ['0.00', '14.40', '0.11', '11.64'], ['0.00', '14.57', '0.10', '11.74'], ['0.00', '14.68', '0.08', '11.82'], ['0.00', '14.76', '0.10', '11.92'], ['0.00', '14.92', '0.10', '12.02'], ['0.00', '15.02'], ['0.00', '15.12'], ['0.00', '15.14'], ['0.00', '15.35'], ['0.00', '15.48'], ['0.08', '15.68'], ['0.06', '15.91'], ['0.03', '16.07'], ['0.03', '16.25'], ['0.00', '16.36'], ['0.01', '16.45'], ['0.00', '16.52'], ['0.02', '16.65'], ['0.01', '16.80'], ['0.02', '16.93'], ['0.00', '17.07'], ['0.01', '17.18'], ['0.01', '17.30'], ['0.01', '17.43'], ['0.03', '17.60'], ['0.00', '17.76'], ['0.00', '17.80'], ['0.00', '10.00'], ['0.00', '11.03'], ['0.15', '11.32'], ['0.00', '11.46'], ['0.00', '11.53'], ['0.00', '11.64'], ['0.00', '11.74'], ['0.00', '11.82'], ['0.00', '11.92'], ['0.00', '12.02'], ['0.12', '12.30'], ['0.14', '12.65'], ['0.03', '12.82'], ['0.04', '13.02'], ['0.00', '13.14'], ['0.01', '13.24'], ['0.00', '13.35'], ['0.01', '13.52'], ['0.02', '13.66'], ['0.02', '13.82'], ['0.01', '13.95'], ['0.04', '14.11'], ['0.00', '14.23'], ['0.01', '14.37'], ['0.01', '14.52']] ;
var data = "net_" + id;
var i = parseInt(id);
if (nets[i].length == 2){
data += "\n\tdelay = " + nets[i][0];
data += "\n\ttime = " + nets[i][1] + "\n";
} else if (nets[i].length == 4){
data+= "\n\nLogic Path:"
data+= "\n\tdelay = " + nets[i][0];
data+= "\n\ttime = " + nets[i][1];
data+= "\n\nClock Path:"
data+= "\n\tdelay = " + nets[i][2];
data+= "\n\ttime = " + nets[i][3];
}
alert(data);
}
</script>