blob: f430319aa1e73532877fab95784c838c77160e99 [file] [log] [blame]
lowRISC Contributors802543a2019-08-31 12:12:56 +01001// Copyright lowRISC contributors.
2// Licensed under the Apache License, Version 2.0, see LICENSE for details.
3// SPDX-License-Identifier: Apache-2.0
4//
5// ------------------- W A R N I N G: A U T O - G E N E R A T E D C O D E !! -------------------//
6// PLEASE DO NOT HAND-EDIT THIS FILE. IT HAS BEEN AUTO-GENERATED WITH THE FOLLOWING COMMAND:
Michael Schaffner7f134962019-11-03 12:44:50 -08007// util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson --hjson-only -o hw/top_earlgrey/
lowRISC Contributors802543a2019-08-31 12:12:56 +01008{
9 name: earlgrey
10 type: top
11 datawidth: "32"
12 clocks:
Timothy Chen0550d692020-04-20 17:19:35 -070013 {
Timothy Chenf56c1b52020-04-28 17:00:43 -070014 hier_paths:
15 {
16 top: clkmgr_clocks.
17 ext: ""
18 }
Timothy Chen0550d692020-04-20 17:19:35 -070019 srcs:
20 [
21 {
22 name: main
Timothy Chen33b3b9d2020-05-08 10:14:17 -070023 aon: no
Timothy Chen0550d692020-04-20 17:19:35 -070024 freq: "100000000"
Timothy Chen371c94d2020-06-30 17:18:14 -070025 derived: no
26 params: {}
Timothy Chen0550d692020-04-20 17:19:35 -070027 }
28 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -070029 name: io
30 aon: no
Timothy Chen0550d692020-04-20 17:19:35 -070031 freq: "100000000"
Timothy Chen371c94d2020-06-30 17:18:14 -070032 derived: no
33 params: {}
Timothy Chen0550d692020-04-20 17:19:35 -070034 }
35 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -070036 name: usb
37 aon: no
Timothy Chen0550d692020-04-20 17:19:35 -070038 freq: "48000000"
Timothy Chen371c94d2020-06-30 17:18:14 -070039 derived: no
40 params: {}
Timothy Chen0550d692020-04-20 17:19:35 -070041 }
Timothy Chen33b3b9d2020-05-08 10:14:17 -070042 {
43 name: aon
44 aon: yes
45 freq: "200000"
Timothy Chen371c94d2020-06-30 17:18:14 -070046 derived: no
47 params: {}
48 }
49 ]
50 derived_srcs:
51 [
52 {
53 name: io_div2
54 aon: no
55 div: 2
56 src: io
57 freq: "50000000"
Timothy Chen33b3b9d2020-05-08 10:14:17 -070058 }
Timothy Chen0550d692020-04-20 17:19:35 -070059 ]
60 groups:
61 [
62 {
63 name: powerup
Timothy Chen371c94d2020-06-30 17:18:14 -070064 src: top
Timothy Chen0550d692020-04-20 17:19:35 -070065 sw_cg: no
66 unique: no
67 clocks:
68 {
Timothy Chen371c94d2020-06-30 17:18:14 -070069 clk_io_powerup: io
70 clk_aon_powerup: aon
71 clk_main_powerup: main
72 clk_usb_powerup: usb
73 clk_io_div2_powerup: io_div2
Timothy Chen0550d692020-04-20 17:19:35 -070074 }
75 }
76 {
77 name: trans
Timothy Chenf56c1b52020-04-28 17:00:43 -070078 src: top
Timothy Chen0550d692020-04-20 17:19:35 -070079 sw_cg: hint
80 unique: yes
81 clocks:
82 {
83 clk_main_aes: main
84 clk_main_hmac: main
Philipp Wagnera4a9e402020-06-22 12:06:56 +010085 clk_main_otbn: main
Timothy Chen0550d692020-04-20 17:19:35 -070086 }
87 }
88 {
89 name: infra
Timothy Chenf56c1b52020-04-28 17:00:43 -070090 src: top
Timothy Chen0550d692020-04-20 17:19:35 -070091 sw_cg: no
92 unique: no
93 clocks:
94 {
95 clk_main_infra: main
Timothy Chen33b3b9d2020-05-08 10:14:17 -070096 clk_io_infra: io
Timothy Chen0550d692020-04-20 17:19:35 -070097 }
98 }
99 {
100 name: secure
Timothy Chenf56c1b52020-04-28 17:00:43 -0700101 src: top
Timothy Chen0550d692020-04-20 17:19:35 -0700102 sw_cg: no
103 unique: no
104 clocks:
105 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700106 clk_io_secure: io
Timothy Chen0550d692020-04-20 17:19:35 -0700107 clk_main_secure: main
108 }
109 }
110 {
111 name: peri
Timothy Chenf56c1b52020-04-28 17:00:43 -0700112 src: top
Timothy Chen0550d692020-04-20 17:19:35 -0700113 sw_cg: yes
114 unique: no
115 clocks:
116 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700117 clk_io_peri: io
118 clk_usb_peri: usb
Timothy Chen0550d692020-04-20 17:19:35 -0700119 }
120 }
121 {
122 name: timers
Timothy Chenf56c1b52020-04-28 17:00:43 -0700123 src: top
Timothy Chen0550d692020-04-20 17:19:35 -0700124 sw_cg: no
125 unique: no
126 clocks:
127 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700128 clk_io_timers: io
Timothy Chen0550d692020-04-20 17:19:35 -0700129 }
130 }
131 {
132 name: proc
Timothy Chenf56c1b52020-04-28 17:00:43 -0700133 src: no
Timothy Chen0550d692020-04-20 17:19:35 -0700134 sw_cg: no
135 unique: no
136 clocks:
137 {
138 clk_proc_main: main
139 }
140 }
141 ]
142 }
Timothy Chen3193b002019-10-04 16:56:05 -0700143 resets:
144 [
145 {
Timothy Chenc59f7012020-04-16 19:11:42 -0700146 name: rst_ni
Timothy Chenb3a5b722020-08-11 14:27:01 -0700147 gen: 0
Timothy Chena4cc10d2020-05-08 16:06:20 -0700148 type: ext
149 }
150 {
151 name: por_aon
Timothy Chenb3a5b722020-08-11 14:27:01 -0700152 gen: 0
Timothy Chena4cc10d2020-05-08 16:06:20 -0700153 type: top
154 root: rst_ni
155 clk: aon
Timothy Chenc59f7012020-04-16 19:11:42 -0700156 }
157 {
Timothy Chenb3a5b722020-08-11 14:27:01 -0700158 name: lc_src
159 gen: 0
160 type: int
161 root: por
162 clk: io_div2
163 }
164 {
165 name: sys_src
166 gen: 0
167 type: int
168 root: por
169 clk: io_div2
170 }
171 {
Timothy Chenc59f7012020-04-16 19:11:42 -0700172 name: por
Timothy Chenb3a5b722020-08-11 14:27:01 -0700173 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700174 type: top
175 root: por_aon
176 clk: main
177 }
178 {
179 name: por_io
Timothy Chenb3a5b722020-08-11 14:27:01 -0700180 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700181 type: top
182 root: por_aon
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700183 clk: io
Timothy Chenc59f7012020-04-16 19:11:42 -0700184 }
185 {
Timothy Chen371c94d2020-06-30 17:18:14 -0700186 name: por_io_div2
Timothy Chenb3a5b722020-08-11 14:27:01 -0700187 gen: 1
Timothy Chen371c94d2020-06-30 17:18:14 -0700188 type: top
189 root: por_aon
190 clk: io_div2
191 }
192 {
Timothy Chena4cc10d2020-05-08 16:06:20 -0700193 name: por_usb
Timothy Chenb3a5b722020-08-11 14:27:01 -0700194 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700195 type: top
196 root: por_aon
197 clk: usb
198 }
199 {
Timothy Chen3193b002019-10-04 16:56:05 -0700200 name: lc
Timothy Chenb3a5b722020-08-11 14:27:01 -0700201 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700202 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700203 domain: "0"
204 root: lc_src
205 clk: io_div2
Timothy Chen3193b002019-10-04 16:56:05 -0700206 }
207 {
208 name: sys
Timothy Chenb3a5b722020-08-11 14:27:01 -0700209 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700210 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700211 domain: "0"
212 root: sys_src
Timothy Chen3193b002019-10-04 16:56:05 -0700213 clk: main
214 }
215 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700216 name: sys_io
Timothy Chenb3a5b722020-08-11 14:27:01 -0700217 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700218 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700219 domain: "0"
220 root: sys_src
Timothy Chen371c94d2020-06-30 17:18:14 -0700221 clk: io_div2
Timothy Chena4cc10d2020-05-08 16:06:20 -0700222 }
223 {
224 name: sys_aon
Timothy Chenb3a5b722020-08-11 14:27:01 -0700225 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700226 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700227 domain: "0"
228 root: sys_src
229 clk: aon
Timothy Chen65d74252019-11-08 14:03:35 -0800230 }
231 {
Timothy Chen3193b002019-10-04 16:56:05 -0700232 name: spi_device
Timothy Chenb3a5b722020-08-11 14:27:01 -0700233 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700234 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700235 domain: "0"
236 root: sys_src
Timothy Chen371c94d2020-06-30 17:18:14 -0700237 clk: io_div2
Timothy Chene8cb3bd2020-04-14 16:12:26 -0700238 sw: 1
Timothy Chen3193b002019-10-04 16:56:05 -0700239 }
Pirmin Vogelea91b302020-01-14 18:53:01 +0000240 {
241 name: usb
Timothy Chenb3a5b722020-08-11 14:27:01 -0700242 gen: 1
Timothy Chena4cc10d2020-05-08 16:06:20 -0700243 type: top
Timothy Chenb3a5b722020-08-11 14:27:01 -0700244 domain: "0"
245 root: sys_src
Pirmin Vogelea91b302020-01-14 18:53:01 +0000246 clk: usb
Timothy Chene8cb3bd2020-04-14 16:12:26 -0700247 sw: 1
Pirmin Vogelea91b302020-01-14 18:53:01 +0000248 }
Timothy Chen3193b002019-10-04 16:56:05 -0700249 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100250 num_cores: "1"
251 module:
252 [
253 {
254 name: uart
255 type: uart
Timothy Chen0550d692020-04-20 17:19:35 -0700256 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700257 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700258 clk_i: io
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700259 }
Timothy Chen3193b002019-10-04 16:56:05 -0700260 reset_connections:
261 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700262 rst_ni: sys_io
Timothy Chen3193b002019-10-04 16:56:05 -0700263 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100264 base_addr: 0x40000000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700265 clock_group: secure
266 clock_connections:
267 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700268 clk_i: clkmgr_clocks.clk_io_secure
Timothy Chenf56c1b52020-04-28 17:00:43 -0700269 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100270 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100271 bus_device: tlul
272 bus_host: none
273 available_input_list:
274 [
275 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800276 name: rx
lowRISC Contributors802543a2019-08-31 12:12:56 +0100277 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700278 type: input
lowRISC Contributors802543a2019-08-31 12:12:56 +0100279 }
280 ]
281 available_output_list:
282 [
283 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800284 name: tx
lowRISC Contributors802543a2019-08-31 12:12:56 +0100285 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700286 type: output
lowRISC Contributors802543a2019-08-31 12:12:56 +0100287 }
288 ]
289 available_inout_list: []
290 interrupt_list:
291 [
292 {
293 name: tx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -0800294 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700295 bits: "0"
296 bitinfo:
297 [
298 1
299 1
300 0
301 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800302 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800303 }
304 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100305 name: rx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -0800306 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700307 bits: "1"
308 bitinfo:
309 [
310 2
311 1
312 1
313 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800314 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800315 }
316 {
Timothy Chen087d4f42019-12-27 16:04:46 -0800317 name: tx_empty
Eunchan Kime4a85072020-02-05 16:00:00 -0800318 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700319 bits: "2"
320 bitinfo:
321 [
322 4
323 1
324 2
325 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800326 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800327 }
328 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100329 name: rx_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -0800330 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700331 bits: "3"
332 bitinfo:
333 [
334 8
335 1
336 3
337 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800338 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800339 }
340 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100341 name: rx_frame_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800342 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700343 bits: "4"
344 bitinfo:
345 [
346 16
347 1
348 4
349 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800350 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800351 }
352 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100353 name: rx_break_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800354 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700355 bits: "5"
356 bitinfo:
357 [
358 32
359 1
360 5
361 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800362 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800363 }
364 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100365 name: rx_timeout
lowRISC Contributors802543a2019-08-31 12:12:56 +0100366 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700367 bits: "6"
368 bitinfo:
369 [
370 64
371 1
372 6
373 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -0700374 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800375 }
376 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800377 name: rx_parity_err
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800378 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700379 bits: "7"
380 bitinfo:
381 [
382 128
383 1
384 7
385 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800386 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100387 }
388 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700389 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700390 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700391 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700392 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700393 inter_signal_list:
394 [
395 {
396 struct: tl
397 package: tlul_pkg
398 type: req_rsp
399 act: rsp
400 name: tl
401 inst_name: uart
402 width: 1
403 default: ""
404 top_signame: uart_tl
405 index: -1
406 }
407 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100408 }
409 {
410 name: gpio
411 type: gpio
Timothy Chen0550d692020-04-20 17:19:35 -0700412 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700413 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700414 clk_i: io
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700415 }
Timothy Chen0550d692020-04-20 17:19:35 -0700416 clock_group: peri
Timothy Chen3193b002019-10-04 16:56:05 -0700417 reset_connections:
418 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700419 rst_ni: sys_io
Timothy Chen3193b002019-10-04 16:56:05 -0700420 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100421 base_addr: 0x40010000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700422 clock_connections:
423 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700424 clk_i: clkmgr_clocks.clk_io_peri
Timothy Chenf56c1b52020-04-28 17:00:43 -0700425 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100426 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100427 bus_device: tlul
428 bus_host: none
429 available_input_list: []
430 available_output_list: []
431 available_inout_list:
432 [
433 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800434 name: gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +0100435 width: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -0700436 type: inout
lowRISC Contributors802543a2019-08-31 12:12:56 +0100437 }
438 ]
439 interrupt_list:
440 [
441 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800442 name: gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +0100443 width: 32
Timothy Chen45a18312020-04-20 18:28:18 -0700444 bits: 31:0
445 bitinfo:
446 [
447 4294967295
448 32
449 0
450 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -0700451 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100452 }
453 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700454 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700455 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700456 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700457 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700458 inter_signal_list:
459 [
460 {
461 struct: tl
462 package: tlul_pkg
463 type: req_rsp
464 act: rsp
465 name: tl
466 inst_name: gpio
467 width: 1
468 default: ""
469 top_signame: gpio_tl
470 index: -1
471 }
472 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100473 }
474 {
475 name: spi_device
476 type: spi_device
Timothy Chen0550d692020-04-20 17:19:35 -0700477 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700478 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700479 clk_i: io
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700480 }
Timothy Chen0550d692020-04-20 17:19:35 -0700481 clock_group: peri
Timothy Chen3193b002019-10-04 16:56:05 -0700482 reset_connections:
483 {
484 rst_ni: spi_device
485 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100486 base_addr: 0x40020000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700487 clock_connections:
488 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700489 clk_i: clkmgr_clocks.clk_io_peri
Timothy Chenf56c1b52020-04-28 17:00:43 -0700490 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100491 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100492 bus_device: tlul
493 bus_host: none
494 available_input_list:
495 [
496 {
497 name: sck
Eunchan Kime4a85072020-02-05 16:00:00 -0800498 width: 1
499 type: input
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800500 }
501 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100502 name: csb
lowRISC Contributors802543a2019-08-31 12:12:56 +0100503 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700504 type: input
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800505 }
506 {
Scott Johnsonfe79c4b2020-07-08 10:31:08 -0700507 name: sdi
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800508 width: 1
509 type: input
lowRISC Contributors802543a2019-08-31 12:12:56 +0100510 }
511 ]
512 available_output_list:
513 [
514 {
Scott Johnsonfe79c4b2020-07-08 10:31:08 -0700515 name: sdo
lowRISC Contributors802543a2019-08-31 12:12:56 +0100516 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700517 type: output
lowRISC Contributors802543a2019-08-31 12:12:56 +0100518 }
519 ]
520 available_inout_list: []
521 interrupt_list:
522 [
523 {
Eunchan Kim8c57fe32019-09-02 21:14:24 -0700524 name: rxf
Eunchan Kime4a85072020-02-05 16:00:00 -0800525 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700526 bits: "0"
527 bitinfo:
528 [
529 1
530 1
531 0
532 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800533 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800534 }
535 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100536 name: rxlvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800537 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700538 bits: "1"
539 bitinfo:
540 [
541 2
542 1
543 1
544 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800545 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800546 }
547 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100548 name: txlvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800549 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700550 bits: "2"
551 bitinfo:
552 [
553 4
554 1
555 2
556 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800557 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800558 }
559 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100560 name: rxerr
Eunchan Kime4a85072020-02-05 16:00:00 -0800561 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700562 bits: "3"
563 bitinfo:
564 [
565 8
566 1
567 3
568 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800569 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800570 }
571 {
Eunchan Kim546c0d42019-09-24 15:07:06 -0700572 name: rxoverflow
Eunchan Kim546c0d42019-09-24 15:07:06 -0700573 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700574 bits: "4"
575 bitinfo:
576 [
577 16
578 1
579 4
580 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -0700581 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800582 }
583 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800584 name: txunderflow
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800585 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700586 bits: "5"
587 bitinfo:
588 [
589 32
590 1
591 5
592 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800593 type: interrupt
Eunchan Kim546c0d42019-09-24 15:07:06 -0700594 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100595 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700596 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700597 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700598 scan: "true"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700599 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700600 inter_signal_list:
601 [
602 {
603 struct: tl
604 package: tlul_pkg
605 type: req_rsp
606 act: rsp
607 name: tl
608 inst_name: spi_device
609 width: 1
610 default: ""
611 top_signame: spi_device_tl
612 index: -1
613 }
614 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100615 }
616 {
617 name: flash_ctrl
618 type: flash_ctrl
Timothy Chen0550d692020-04-20 17:19:35 -0700619 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700620 {
621 clk_i: main
622 }
Timothy Chen0550d692020-04-20 17:19:35 -0700623 clock_group: infra
Timothy Chen3193b002019-10-04 16:56:05 -0700624 reset_connections:
625 {
626 rst_ni: lc
627 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100628 base_addr: 0x40030000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700629 clock_connections:
630 {
631 clk_i: clkmgr_clocks.clk_main_infra
632 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100633 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100634 bus_device: tlul
635 bus_host: none
636 available_input_list: []
637 available_output_list: []
638 available_inout_list: []
639 interrupt_list:
640 [
641 {
642 name: prog_empty
Eunchan Kime4a85072020-02-05 16:00:00 -0800643 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700644 bits: "0"
645 bitinfo:
646 [
647 1
648 1
649 0
650 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800651 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800652 }
653 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100654 name: prog_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800655 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700656 bits: "1"
657 bitinfo:
658 [
659 2
660 1
661 1
662 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800663 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800664 }
665 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100666 name: rd_full
Eunchan Kime4a85072020-02-05 16:00:00 -0800667 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700668 bits: "2"
669 bitinfo:
670 [
671 4
672 1
673 2
674 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800675 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800676 }
677 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100678 name: rd_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800679 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700680 bits: "3"
681 bitinfo:
682 [
683 8
684 1
685 3
686 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800687 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800688 }
689 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100690 name: op_done
lowRISC Contributors802543a2019-08-31 12:12:56 +0100691 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700692 bits: "4"
693 bitinfo:
694 [
695 16
696 1
697 4
698 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -0700699 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800700 }
701 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800702 name: op_error
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800703 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700704 bits: "5"
705 bitinfo:
706 [
707 32
708 1
709 5
710 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800711 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100712 }
713 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700714 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700715 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700716 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700717 scan_reset: "false"
Eunchan Kime4a85072020-02-05 16:00:00 -0800718 inter_signal_list:
719 [
720 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800721 struct: flash
722 type: req_rsp
723 name: flash
Eunchan Kim40098a92020-04-17 12:22:36 -0700724 act: req
Eunchan Kime4a85072020-02-05 16:00:00 -0800725 package: flash_ctrl_pkg
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800726 inst_name: flash_ctrl
Eunchan Kim91b58ba2020-04-07 08:19:54 -0700727 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -0700728 default: ""
Eunchan Kim6599ba92020-04-13 15:27:16 -0700729 top_signame: flash_ctrl_flash
730 index: -1
Eunchan Kime4a85072020-02-05 16:00:00 -0800731 }
Timothy Chenac620652020-06-25 13:48:50 -0700732 {
733 struct: otp_flash
734 type: uni
735 name: otp
736 act: rcv
737 package: flash_ctrl_pkg
738 inst_name: flash_ctrl
739 index: -1
740 }
Eunchan Kim0f549542020-08-04 10:40:11 -0700741 {
742 struct: tl
743 package: tlul_pkg
744 type: req_rsp
745 act: rsp
746 name: tl
747 inst_name: flash_ctrl
748 width: 1
749 default: ""
750 top_signame: flash_ctrl_tl
751 index: -1
752 }
Eunchan Kime4a85072020-02-05 16:00:00 -0800753 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100754 }
755 {
756 name: rv_timer
757 type: rv_timer
Timothy Chen0550d692020-04-20 17:19:35 -0700758 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700759 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700760 clk_i: io
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700761 }
Timothy Chen0550d692020-04-20 17:19:35 -0700762 clock_group: timers
Timothy Chen3193b002019-10-04 16:56:05 -0700763 reset_connections:
764 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700765 rst_ni: sys_io
Timothy Chen3193b002019-10-04 16:56:05 -0700766 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100767 base_addr: 0x40080000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700768 clock_connections:
769 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -0700770 clk_i: clkmgr_clocks.clk_io_timers
Timothy Chenf56c1b52020-04-28 17:00:43 -0700771 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100772 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100773 bus_device: tlul
774 bus_host: none
775 available_input_list: []
776 available_output_list: []
777 available_inout_list: []
778 interrupt_list:
779 [
780 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800781 name: timer_expired_0_0
lowRISC Contributors802543a2019-08-31 12:12:56 +0100782 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700783 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100784 }
785 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700786 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700787 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700788 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700789 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700790 inter_signal_list:
791 [
792 {
793 struct: tl
794 package: tlul_pkg
795 type: req_rsp
796 act: rsp
797 name: tl
798 inst_name: rv_timer
799 width: 1
800 default: ""
801 top_signame: rv_timer_tl
802 index: -1
803 }
804 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100805 }
806 {
Pirmin Vogeld4534382019-10-17 13:18:31 +0100807 name: aes
808 type: aes
Timothy Chen0550d692020-04-20 17:19:35 -0700809 clock_srcs:
Pirmin Vogeld4534382019-10-17 13:18:31 +0100810 {
811 clk_i: main
812 }
Timothy Chen0550d692020-04-20 17:19:35 -0700813 clock_group: trans
Pirmin Vogeld4534382019-10-17 13:18:31 +0100814 reset_connections:
815 {
816 rst_ni: sys
817 }
818 base_addr: 0x40110000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700819 clock_connections:
820 {
821 clk_i: clkmgr_clocks.clk_main_aes
822 }
Pirmin Vogeld4534382019-10-17 13:18:31 +0100823 size: 0x1000
824 bus_device: tlul
825 bus_host: none
826 available_input_list: []
827 available_output_list: []
828 available_inout_list: []
829 interrupt_list: []
Pirmin Vogelbe4bcb72020-04-17 14:43:45 +0200830 alert_list:
831 [
832 {
Pirmin Vogel3dc24fc2020-07-29 19:51:22 +0200833 name: ctrl_err_update
834 width: 1
835 type: alert
836 async: 0
837 }
838 {
839 name: ctrl_err_storage
Pirmin Vogelbe4bcb72020-04-17 14:43:45 +0200840 width: 1
841 type: alert
842 async: 0
843 }
844 ]
Timothy Chen4ba25312020-06-17 13:08:57 -0700845 wakeup_list: []
Pirmin Vogeld4534382019-10-17 13:18:31 +0100846 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700847 scan_reset: "false"
Pirmin Vogela2d411d2020-07-13 17:33:42 +0200848 inter_signal_list:
849 [
850 {
851 name: idle
852 type: uni
853 act: req
854 package: ""
855 struct: logic
856 width: 1
857 inst_name: aes
858 default: ""
859 top_signame: aes_idle
860 index: -1
861 }
Eunchan Kim0f549542020-08-04 10:40:11 -0700862 {
863 struct: tl
864 package: tlul_pkg
865 type: req_rsp
866 act: rsp
867 name: tl
868 inst_name: aes
869 width: 1
870 default: ""
871 top_signame: aes_tl
872 index: -1
873 }
Pirmin Vogela2d411d2020-07-13 17:33:42 +0200874 ]
Pirmin Vogeld4534382019-10-17 13:18:31 +0100875 }
876 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100877 name: hmac
878 type: hmac
Timothy Chen0550d692020-04-20 17:19:35 -0700879 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700880 {
881 clk_i: main
882 }
Timothy Chen0550d692020-04-20 17:19:35 -0700883 clock_group: trans
Timothy Chen3193b002019-10-04 16:56:05 -0700884 reset_connections:
885 {
886 rst_ni: sys
887 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100888 base_addr: 0x40120000
Timothy Chenf56c1b52020-04-28 17:00:43 -0700889 clock_connections:
890 {
891 clk_i: clkmgr_clocks.clk_main_hmac
892 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100893 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100894 bus_device: tlul
895 bus_host: none
896 available_input_list: []
897 available_output_list: []
898 available_inout_list: []
899 interrupt_list:
900 [
901 {
902 name: hmac_done
Eunchan Kime4a85072020-02-05 16:00:00 -0800903 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700904 bits: "0"
905 bitinfo:
906 [
907 1
908 1
909 0
910 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800911 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800912 }
913 {
Eunchan Kimd9d69aa2020-03-20 10:21:11 -0700914 name: fifo_empty
Eunchan Kim226eab62019-10-18 14:11:29 -0700915 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700916 bits: "1"
917 bitinfo:
918 [
919 2
920 1
921 1
922 ]
Eunchan Kim226eab62019-10-18 14:11:29 -0700923 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800924 }
925 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800926 name: hmac_err
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800927 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -0700928 bits: "2"
929 bitinfo:
930 [
931 4
932 1
933 2
934 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800935 type: interrupt
Eunchan Kim226eab62019-10-18 14:11:29 -0700936 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100937 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700938 alert_list:
939 [
940 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800941 name: msg_push_sha_disabled
Michael Schaffner666dde12019-10-25 11:57:54 -0700942 width: 1
943 type: alert
944 async: 0
945 }
946 ]
Timothy Chen4ba25312020-06-17 13:08:57 -0700947 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700948 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700949 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700950 inter_signal_list:
951 [
952 {
953 struct: tl
954 package: tlul_pkg
955 type: req_rsp
956 act: rsp
957 name: tl
958 inst_name: hmac
959 width: 1
960 default: ""
961 top_signame: hmac_tl
962 index: -1
963 }
964 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100965 }
966 {
967 name: rv_plic
968 type: rv_plic
Timothy Chen0550d692020-04-20 17:19:35 -0700969 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700970 {
971 clk_i: main
972 }
Timothy Chen0550d692020-04-20 17:19:35 -0700973 clock_group: secure
Timothy Chen3193b002019-10-04 16:56:05 -0700974 reset_connections:
975 {
976 rst_ni: sys
977 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100978 base_addr: 0x40090000
979 generated: "true"
Timothy Chenf56c1b52020-04-28 17:00:43 -0700980 clock_connections:
981 {
982 clk_i: clkmgr_clocks.clk_main_secure
983 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100984 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100985 bus_device: tlul
986 bus_host: none
987 available_input_list: []
988 available_output_list: []
989 available_inout_list: []
990 interrupt_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -0700991 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -0700992 wakeup_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700993 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -0700994 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -0700995 inter_signal_list:
996 [
997 {
998 struct: tl
999 package: tlul_pkg
1000 type: req_rsp
1001 act: rsp
1002 name: tl
1003 inst_name: rv_plic
1004 width: 1
1005 default: ""
1006 top_signame: rv_plic_tl
1007 index: -1
1008 }
1009 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +01001010 }
Eunchan Kim769065e2019-10-29 17:29:26 -07001011 {
1012 name: pinmux
1013 type: pinmux
1014 clock: main
Timothy Chen0550d692020-04-20 17:19:35 -07001015 clock_srcs:
Eunchan Kim769065e2019-10-29 17:29:26 -07001016 {
1017 clk_i: main
Timothy Chen1faeb3c2020-05-11 22:06:32 -07001018 clk_aon_i: io
Eunchan Kim769065e2019-10-29 17:29:26 -07001019 }
Timothy Chen0550d692020-04-20 17:19:35 -07001020 clock_group: secure
Eunchan Kim769065e2019-10-29 17:29:26 -07001021 reset_connections:
1022 {
1023 rst_ni: sys
Timothy Chen1faeb3c2020-05-11 22:06:32 -07001024 rst_aon_ni: sys_io
Eunchan Kim769065e2019-10-29 17:29:26 -07001025 }
1026 base_addr: 0x40070000
1027 generated: "true"
Timothy Chenf56c1b52020-04-28 17:00:43 -07001028 clock_connections:
1029 {
1030 clk_i: clkmgr_clocks.clk_main_secure
Timothy Chen1faeb3c2020-05-11 22:06:32 -07001031 clk_aon_i: clkmgr_clocks.clk_io_secure
Timothy Chenf56c1b52020-04-28 17:00:43 -07001032 }
Eunchan Kim769065e2019-10-29 17:29:26 -07001033 size: 0x1000
1034 bus_device: tlul
1035 bus_host: none
1036 available_input_list: []
1037 available_output_list: []
1038 available_inout_list: []
1039 interrupt_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -07001040 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001041 wakeup_list:
1042 [
1043 {
1044 name: aon_wkup_req
1045 }
1046 ]
Michael Schaffner666dde12019-10-25 11:57:54 -07001047 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001048 scan_reset: "false"
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001049 inter_signal_list:
1050 [
1051 {
Eunchan Kim4fce0a82020-07-07 21:19:28 -07001052 struct: lc_strap
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001053 type: req_rsp
1054 name: lc_pinmux_strap
1055 act: rsp
1056 package: pinmux_pkg
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001057 default: "'0"
1058 inst_name: pinmux
1059 index: -1
1060 }
1061 {
1062 struct: dft_strap_test
1063 type: uni
1064 name: dft_strap_test
1065 act: req
1066 package: pinmux_pkg
1067 default: "'0"
1068 inst_name: pinmux
1069 index: -1
1070 }
1071 {
1072 struct: io_pok
1073 type: uni
1074 name: io_pok
1075 act: rcv
1076 package: pinmux_pkg
1077 default: "{pinmux_pkg::NIOPokSignals{1'b1}}"
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001078 inst_name: pinmux
1079 index: -1
1080 }
1081 {
1082 struct: logic
1083 type: uni
1084 name: sleep_en
1085 act: rcv
1086 package: ""
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001087 default: 1'b0
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001088 inst_name: pinmux
1089 index: -1
1090 }
1091 {
1092 struct: logic
1093 type: uni
1094 name: aon_wkup_req
1095 act: req
1096 package: ""
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001097 default: 1'b0
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001098 inst_name: pinmux
Timothy Chen4ba25312020-06-17 13:08:57 -07001099 width: 1
1100 top_signame: pwrmgr_wakeups
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001101 index: -1
1102 }
Eunchan Kim0f549542020-08-04 10:40:11 -07001103 {
1104 struct: tl
1105 package: tlul_pkg
1106 type: req_rsp
1107 act: rsp
1108 name: tl
1109 inst_name: pinmux
1110 width: 1
1111 default: ""
1112 top_signame: pinmux_tl
1113 index: -1
1114 }
Michael Schaffner920e4cc2020-04-28 22:58:12 -07001115 ]
Michael Schaffner666dde12019-10-25 11:57:54 -07001116 }
1117 {
Michael Schaffner79eb65f2020-05-01 19:12:47 -07001118 name: padctrl
1119 type: padctrl
1120 clock: main
1121 clock_srcs:
1122 {
1123 clk_i: main
1124 }
1125 clock_group: secure
1126 reset_connections:
1127 {
1128 rst_ni: sys
1129 }
1130 base_addr: 0x40160000
1131 generated: "true"
1132 clock_connections:
1133 {
1134 clk_i: clkmgr_clocks.clk_main_secure
1135 }
1136 size: 0x1000
1137 bus_device: tlul
1138 bus_host: none
1139 available_input_list: []
1140 available_output_list: []
1141 available_inout_list: []
1142 interrupt_list: []
1143 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001144 wakeup_list: []
Michael Schaffner79eb65f2020-05-01 19:12:47 -07001145 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001146 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -07001147 inter_signal_list:
1148 [
1149 {
1150 struct: tl
1151 package: tlul_pkg
1152 type: req_rsp
1153 act: rsp
1154 name: tl
1155 inst_name: padctrl
1156 width: 1
1157 default: ""
1158 top_signame: padctrl_tl
1159 index: -1
1160 }
1161 ]
Michael Schaffner79eb65f2020-05-01 19:12:47 -07001162 }
1163 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001164 name: alert_handler
1165 type: alert_handler
Timothy Chen0550d692020-04-20 17:19:35 -07001166 clock_srcs:
Michael Schaffner666dde12019-10-25 11:57:54 -07001167 {
1168 clk_i: main
1169 }
Timothy Chen0550d692020-04-20 17:19:35 -07001170 clock_group: secure
Michael Schaffner666dde12019-10-25 11:57:54 -07001171 reset_connections:
1172 {
1173 rst_ni: sys
1174 }
1175 base_addr: 0x40130000
1176 generated: "true"
1177 localparam:
1178 {
1179 EscCntDw: 32
1180 AccuCntDw: 16
1181 LfsrSeed: 0x7FFFFFFF
1182 }
Timothy Chenf56c1b52020-04-28 17:00:43 -07001183 clock_connections:
1184 {
1185 clk_i: clkmgr_clocks.clk_main_secure
1186 }
Michael Schaffner666dde12019-10-25 11:57:54 -07001187 size: 0x1000
1188 bus_device: tlul
1189 bus_host: none
1190 available_input_list: []
1191 available_output_list: []
1192 available_inout_list: []
1193 interrupt_list:
1194 [
1195 {
1196 name: classa
Eunchan Kime4a85072020-02-05 16:00:00 -08001197 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001198 bits: "0"
1199 bitinfo:
1200 [
1201 1
1202 1
1203 0
1204 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001205 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001206 }
1207 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001208 name: classb
Eunchan Kime4a85072020-02-05 16:00:00 -08001209 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001210 bits: "1"
1211 bitinfo:
1212 [
1213 2
1214 1
1215 1
1216 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001217 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001218 }
1219 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001220 name: classc
Michael Schaffner666dde12019-10-25 11:57:54 -07001221 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001222 bits: "2"
1223 bitinfo:
1224 [
1225 4
1226 1
1227 2
1228 ]
Michael Schaffner666dde12019-10-25 11:57:54 -07001229 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001230 }
1231 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001232 name: classd
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001233 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001234 bits: "3"
1235 bitinfo:
1236 [
1237 8
1238 1
1239 3
1240 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001241 type: interrupt
Michael Schaffner666dde12019-10-25 11:57:54 -07001242 }
1243 ]
1244 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001245 wakeup_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -07001246 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001247 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -07001248 inter_signal_list:
1249 [
1250 {
1251 struct: tl
1252 package: tlul_pkg
1253 type: req_rsp
1254 act: rsp
1255 name: tl
1256 inst_name: alert_handler
1257 width: 1
1258 default: ""
1259 top_signame: alert_handler_tl
1260 index: -1
1261 }
1262 ]
Michael Schaffner666dde12019-10-25 11:57:54 -07001263 }
1264 {
Timothy Chen163050b2020-04-13 23:29:29 -07001265 name: pwrmgr
1266 type: pwrmgr
Timothy Chen0550d692020-04-20 17:19:35 -07001267 clock_srcs:
Timothy Chen163050b2020-04-13 23:29:29 -07001268 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001269 clk_i: io
Timothy Chena4cc10d2020-05-08 16:06:20 -07001270 clk_slow_i: aon
Timothy Chen163050b2020-04-13 23:29:29 -07001271 }
Timothy Chen0550d692020-04-20 17:19:35 -07001272 clock_group: powerup
Timothy Chen163050b2020-04-13 23:29:29 -07001273 reset_connections:
1274 {
Timothy Chenc59f7012020-04-16 19:11:42 -07001275 rst_ni: por
Timothy Chena4cc10d2020-05-08 16:06:20 -07001276 rst_slow_ni: por_aon
Timothy Chen163050b2020-04-13 23:29:29 -07001277 }
1278 base_addr: 0x400A0000
Timothy Chen4ba25312020-06-17 13:08:57 -07001279 generated: "true"
Timothy Chenf56c1b52020-04-28 17:00:43 -07001280 clock_connections:
1281 {
Timothy Chen371c94d2020-06-30 17:18:14 -07001282 clk_i: clkmgr_clocks.clk_io_powerup
1283 clk_slow_i: clkmgr_clocks.clk_aon_powerup
Timothy Chenf56c1b52020-04-28 17:00:43 -07001284 }
Timothy Chen163050b2020-04-13 23:29:29 -07001285 size: 0x1000
1286 bus_device: tlul
1287 bus_host: none
1288 available_input_list: []
1289 available_output_list: []
1290 available_inout_list: []
1291 interrupt_list:
1292 [
1293 {
1294 name: wakeup
1295 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001296 bits: "0"
1297 bitinfo:
1298 [
1299 1
1300 1
1301 0
1302 ]
Timothy Chen163050b2020-04-13 23:29:29 -07001303 type: interrupt
1304 }
1305 ]
1306 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001307 wakeup_list: []
Timothy Chen163050b2020-04-13 23:29:29 -07001308 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001309 scan_reset: "false"
Timothy Chen163050b2020-04-13 23:29:29 -07001310 inter_signal_list:
1311 [
1312 {
1313 struct: pwr_ast
1314 type: req_rsp
1315 name: pwr_ast
1316 act: req
1317 package: pwrmgr_pkg
1318 inst_name: pwrmgr
Timothy Chen1555dce2020-08-11 11:26:50 -07001319 width: 1
1320 default: ""
1321 external: true
1322 top_signame: pwrmgr_pwr_ast
Timothy Chen163050b2020-04-13 23:29:29 -07001323 index: -1
1324 }
1325 {
1326 struct: pwr_rst
1327 type: req_rsp
1328 name: pwr_rst
1329 act: req
1330 package: pwrmgr_pkg
1331 inst_name: pwrmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07001332 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001333 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07001334 top_signame: pwrmgr_pwr_rst
Timothy Chen163050b2020-04-13 23:29:29 -07001335 index: -1
1336 }
1337 {
1338 struct: pwr_clk
Timothy Chenf56c1b52020-04-28 17:00:43 -07001339 type: req_rsp
Timothy Chen163050b2020-04-13 23:29:29 -07001340 name: pwr_clk
1341 act: req
1342 package: pwrmgr_pkg
1343 inst_name: pwrmgr
Timothy Chenf56c1b52020-04-28 17:00:43 -07001344 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001345 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07001346 top_signame: pwrmgr_pwr_clk
Timothy Chen163050b2020-04-13 23:29:29 -07001347 index: -1
1348 }
1349 {
1350 struct: pwr_otp
1351 type: req_rsp
1352 name: pwr_otp
1353 act: req
1354 package: pwrmgr_pkg
1355 inst_name: pwrmgr
1356 index: -1
1357 }
1358 {
1359 struct: pwr_lc
1360 type: req_rsp
1361 name: pwr_lc
1362 act: req
1363 package: pwrmgr_pkg
1364 inst_name: pwrmgr
1365 index: -1
1366 }
1367 {
1368 struct: pwr_flash
1369 type: uni
1370 name: pwr_flash
1371 act: rcv
1372 package: pwrmgr_pkg
1373 inst_name: pwrmgr
1374 index: -1
1375 }
1376 {
Timothy Chen45a18312020-04-20 18:28:18 -07001377 struct: pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07001378 type: uni
Timothy Chen45a18312020-04-20 18:28:18 -07001379 name: pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07001380 act: rcv
1381 package: pwrmgr_pkg
1382 inst_name: pwrmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07001383 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001384 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07001385 top_signame: pwrmgr_pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07001386 index: -1
1387 }
1388 {
Timothy Chen4ba25312020-06-17 13:08:57 -07001389 struct: logic
1390 width: 1
Timothy Chen163050b2020-04-13 23:29:29 -07001391 type: uni
Timothy Chen4ba25312020-06-17 13:08:57 -07001392 name: wakeups
Timothy Chen163050b2020-04-13 23:29:29 -07001393 act: rcv
Timothy Chen4ba25312020-06-17 13:08:57 -07001394 package: ""
1395 inst_name: pwrmgr
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001396 default: ""
Timothy Chen4ba25312020-06-17 13:08:57 -07001397 top_type: broadcast
1398 top_signame: pwrmgr_wakeups
1399 index: -1
1400 }
1401 {
1402 struct: logic
1403 width: 2
1404 type: uni
1405 name: rstreqs
1406 act: rcv
1407 package: ""
Timothy Chen163050b2020-04-13 23:29:29 -07001408 inst_name: pwrmgr
1409 index: -1
1410 }
Eunchan Kim0f549542020-08-04 10:40:11 -07001411 {
1412 struct: tl
1413 package: tlul_pkg
1414 type: req_rsp
1415 act: rsp
1416 name: tl
1417 inst_name: pwrmgr
1418 width: 1
1419 default: ""
1420 top_signame: pwrmgr_tl
1421 index: -1
1422 }
Timothy Chen163050b2020-04-13 23:29:29 -07001423 ]
1424 }
1425 {
Timothy Chenc59f7012020-04-16 19:11:42 -07001426 name: rstmgr
1427 type: rstmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07001428 clock_srcs:
1429 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001430 clk_i: io
Timothy Chena4cc10d2020-05-08 16:06:20 -07001431 clk_aon_i: aon
Timothy Chenc59f7012020-04-16 19:11:42 -07001432 clk_main_i: main
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001433 clk_io_i: io
1434 clk_usb_i: usb
Timothy Chen371c94d2020-06-30 17:18:14 -07001435 clk_io_div2_i: io_div2
Timothy Chenc59f7012020-04-16 19:11:42 -07001436 }
1437 clock_group: powerup
1438 reset_connections:
1439 {
1440 rst_ni: rst_ni
1441 }
1442 base_addr: 0x400B0000
Timothy Chenf56c1b52020-04-28 17:00:43 -07001443 clock_connections:
1444 {
Timothy Chen371c94d2020-06-30 17:18:14 -07001445 clk_i: clkmgr_clocks.clk_io_powerup
1446 clk_aon_i: clkmgr_clocks.clk_aon_powerup
1447 clk_main_i: clkmgr_clocks.clk_main_powerup
1448 clk_io_i: clkmgr_clocks.clk_io_powerup
1449 clk_usb_i: clkmgr_clocks.clk_usb_powerup
1450 clk_io_div2_i: clkmgr_clocks.clk_io_div2_powerup
Timothy Chenf56c1b52020-04-28 17:00:43 -07001451 }
Timothy Chenc59f7012020-04-16 19:11:42 -07001452 size: 0x1000
1453 bus_device: tlul
1454 bus_host: none
1455 available_input_list: []
1456 available_output_list: []
1457 available_inout_list: []
1458 interrupt_list: []
1459 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001460 wakeup_list: []
Timothy Chenb3a5b722020-08-11 14:27:01 -07001461 scan: "false"
1462 scan_reset: "false"
Timothy Chenc59f7012020-04-16 19:11:42 -07001463 inter_signal_list:
1464 [
1465 {
1466 struct: pwr_rst
1467 type: req_rsp
1468 name: pwr
1469 act: rsp
1470 inst_name: rstmgr
1471 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001472 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07001473 package: pwrmgr_pkg
1474 top_signame: pwrmgr_pwr_rst
1475 index: -1
1476 }
1477 {
1478 struct: rstmgr_out
1479 type: uni
1480 name: resets
1481 act: req
1482 package: rstmgr_pkg
1483 inst_name: rstmgr
1484 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001485 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07001486 top_signame: rstmgr_resets
1487 index: -1
1488 }
1489 {
Timothy Chen1555dce2020-08-11 11:26:50 -07001490 struct: ast_rst
Timothy Chenc59f7012020-04-16 19:11:42 -07001491 type: uni
1492 name: ast
1493 act: rcv
Timothy Chen1555dce2020-08-11 11:26:50 -07001494 package: ast_wrapper_pkg
Timothy Chenc59f7012020-04-16 19:11:42 -07001495 inst_name: rstmgr
Timothy Chen1555dce2020-08-11 11:26:50 -07001496 width: 1
1497 default: ""
1498 external: true
1499 top_signame: rstmgr_ast
Timothy Chenc59f7012020-04-16 19:11:42 -07001500 index: -1
1501 }
1502 {
1503 struct: rstmgr_cpu
1504 type: uni
1505 name: cpu
1506 act: rcv
1507 package: rstmgr_pkg
1508 inst_name: rstmgr
1509 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001510 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07001511 top_signame: rstmgr_cpu
1512 index: -1
1513 }
1514 {
1515 struct: rstmgr_peri
1516 type: uni
1517 name: peri
1518 act: rcv
1519 package: rstmgr_pkg
1520 inst_name: rstmgr
1521 index: -1
1522 }
Eunchan Kim0f549542020-08-04 10:40:11 -07001523 {
1524 struct: tl
1525 package: tlul_pkg
1526 type: req_rsp
1527 act: rsp
1528 name: tl
1529 inst_name: rstmgr
1530 width: 1
1531 default: ""
1532 top_signame: rstmgr_tl
1533 index: -1
1534 }
Timothy Chenc59f7012020-04-16 19:11:42 -07001535 ]
Timothy Chenf56c1b52020-04-28 17:00:43 -07001536 }
1537 {
1538 name: clkmgr
1539 type: clkmgr
1540 clock_srcs:
1541 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001542 clk_i: io
Timothy Chenf56c1b52020-04-28 17:00:43 -07001543 }
1544 clock_group: powerup
1545 reset_connections:
1546 {
Timothy Chena4cc10d2020-05-08 16:06:20 -07001547 rst_ni: por_io
Timothy Chenf56c1b52020-04-28 17:00:43 -07001548 rst_main_ni: por
Timothy Chena4cc10d2020-05-08 16:06:20 -07001549 rst_io_ni: por_io
1550 rst_usb_ni: por_usb
Timothy Chen371c94d2020-06-30 17:18:14 -07001551 rst_io_div2_ni: por_io_div2
Timothy Chenf56c1b52020-04-28 17:00:43 -07001552 }
1553 base_addr: 0x400C0000
1554 generated: "true"
Timothy Chenc59f7012020-04-16 19:11:42 -07001555 clock_connections:
1556 {
Timothy Chen371c94d2020-06-30 17:18:14 -07001557 clk_i: clkmgr_clocks.clk_io_powerup
Timothy Chenc59f7012020-04-16 19:11:42 -07001558 }
Timothy Chenf56c1b52020-04-28 17:00:43 -07001559 size: 0x1000
1560 bus_device: tlul
1561 bus_host: none
1562 available_input_list: []
1563 available_output_list: []
1564 available_inout_list: []
1565 interrupt_list: []
1566 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001567 wakeup_list: []
Timothy Chenf56c1b52020-04-28 17:00:43 -07001568 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001569 scan_reset: "false"
Timothy Chenf56c1b52020-04-28 17:00:43 -07001570 inter_signal_list:
1571 [
1572 {
1573 struct: clkmgr_out
1574 type: uni
1575 name: clocks
1576 act: req
1577 package: clkmgr_pkg
1578 inst_name: clkmgr
1579 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001580 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07001581 top_signame: clkmgr_clocks
1582 index: -1
1583 }
1584 {
Timothy Chen371c94d2020-06-30 17:18:14 -07001585 struct: logic
1586 type: uni
1587 name: clk_main
1588 act: rcv
1589 package: ""
1590 inst_name: clkmgr
1591 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001592 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07001593 external: true
1594 top_signame: clk_main
Timothy Chen371c94d2020-06-30 17:18:14 -07001595 index: -1
1596 }
1597 {
1598 struct: logic
1599 type: uni
1600 name: clk_io
1601 act: rcv
1602 package: ""
1603 inst_name: clkmgr
1604 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001605 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07001606 external: true
1607 top_signame: clk_io
Timothy Chen371c94d2020-06-30 17:18:14 -07001608 index: -1
1609 }
1610 {
1611 struct: logic
1612 type: uni
1613 name: clk_usb
1614 act: rcv
1615 package: ""
1616 inst_name: clkmgr
1617 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001618 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07001619 external: true
1620 top_signame: clk_usb
Timothy Chen371c94d2020-06-30 17:18:14 -07001621 index: -1
1622 }
1623 {
1624 struct: logic
1625 type: uni
1626 name: clk_aon
1627 act: rcv
1628 package: ""
1629 inst_name: clkmgr
1630 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001631 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07001632 external: true
1633 top_signame: clk_aon
Timothy Chen371c94d2020-06-30 17:18:14 -07001634 index: -1
1635 }
1636 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07001637 struct: pwr_clk
1638 type: req_rsp
1639 name: pwr
1640 act: rsp
1641 inst_name: clkmgr
1642 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07001643 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07001644 package: pwrmgr_pkg
1645 top_signame: pwrmgr_pwr_clk
1646 index: -1
1647 }
1648 {
1649 struct: clk_dft
1650 type: uni
1651 name: dft
1652 act: rcv
1653 package: clkmgr_pkg
1654 inst_name: clkmgr
1655 index: -1
1656 }
1657 {
1658 struct: clk_hint_status
1659 type: uni
1660 name: status
1661 act: rcv
1662 package: clkmgr_pkg
1663 inst_name: clkmgr
Pirmin Vogela2d411d2020-07-13 17:33:42 +02001664 width: 1
1665 default: ""
1666 top_signame: clkmgr_status
Timothy Chenf56c1b52020-04-28 17:00:43 -07001667 index: -1
1668 }
Eunchan Kim0f549542020-08-04 10:40:11 -07001669 {
1670 struct: tl
1671 package: tlul_pkg
1672 type: req_rsp
1673 act: rsp
1674 name: tl
1675 inst_name: clkmgr
1676 width: 1
1677 default: ""
1678 top_signame: clkmgr_tl
1679 index: -1
1680 }
Timothy Chenf56c1b52020-04-28 17:00:43 -07001681 ]
Timothy Chenc59f7012020-04-16 19:11:42 -07001682 }
1683 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001684 name: nmi_gen
1685 type: nmi_gen
Timothy Chen0550d692020-04-20 17:19:35 -07001686 clock_srcs:
Michael Schaffner666dde12019-10-25 11:57:54 -07001687 {
1688 clk_i: main
1689 }
Timothy Chen0550d692020-04-20 17:19:35 -07001690 clock_group: secure
Michael Schaffner666dde12019-10-25 11:57:54 -07001691 reset_connections:
1692 {
1693 rst_ni: sys
1694 }
1695 base_addr: 0x40140000
Timothy Chenf56c1b52020-04-28 17:00:43 -07001696 clock_connections:
1697 {
1698 clk_i: clkmgr_clocks.clk_main_secure
1699 }
Michael Schaffner666dde12019-10-25 11:57:54 -07001700 size: 0x1000
1701 bus_device: tlul
1702 bus_host: none
1703 available_input_list: []
1704 available_output_list: []
1705 available_inout_list: []
1706 interrupt_list:
1707 [
1708 {
1709 name: esc0
Eunchan Kime4a85072020-02-05 16:00:00 -08001710 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001711 bits: "0"
1712 bitinfo:
1713 [
1714 1
1715 1
1716 0
1717 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001718 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001719 }
1720 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001721 name: esc1
Eunchan Kime4a85072020-02-05 16:00:00 -08001722 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001723 bits: "1"
1724 bitinfo:
1725 [
1726 2
1727 1
1728 1
1729 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001730 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001731 }
1732 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001733 name: esc2
Michael Schaffner666dde12019-10-25 11:57:54 -07001734 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001735 bits: "2"
1736 bitinfo:
1737 [
1738 4
1739 1
1740 2
1741 ]
Michael Schaffner666dde12019-10-25 11:57:54 -07001742 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001743 }
Michael Schaffner666dde12019-10-25 11:57:54 -07001744 ]
1745 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07001746 wakeup_list: []
Eunchan Kim769065e2019-10-29 17:29:26 -07001747 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07001748 scan_reset: "false"
Eunchan Kim0f549542020-08-04 10:40:11 -07001749 inter_signal_list:
1750 [
1751 {
1752 struct: tl
1753 package: tlul_pkg
1754 type: req_rsp
1755 act: rsp
1756 name: tl
1757 inst_name: nmi_gen
1758 width: 1
1759 default: ""
1760 top_signame: nmi_gen_tl
1761 index: -1
1762 }
1763 ]
Eunchan Kim769065e2019-10-29 17:29:26 -07001764 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001765 {
1766 name: usbdev
1767 type: usbdev
Timothy Chen0550d692020-04-20 17:19:35 -07001768 clock_srcs:
Pirmin Vogelea91b302020-01-14 18:53:01 +00001769 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001770 clk_i: io
1771 clk_usb_48mhz_i: usb
Pirmin Vogelea91b302020-01-14 18:53:01 +00001772 }
Timothy Chen0550d692020-04-20 17:19:35 -07001773 clock_group: peri
Pirmin Vogelea91b302020-01-14 18:53:01 +00001774 reset_connections:
1775 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001776 rst_ni: sys_io
Pirmin Vogelea91b302020-01-14 18:53:01 +00001777 rst_usb_48mhz_ni: usb
1778 }
1779 base_addr: 0x40150000
Timothy Chenf56c1b52020-04-28 17:00:43 -07001780 clock_connections:
1781 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07001782 clk_i: clkmgr_clocks.clk_io_peri
1783 clk_usb_48mhz_i: clkmgr_clocks.clk_usb_peri
Timothy Chenf56c1b52020-04-28 17:00:43 -07001784 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001785 size: 0x1000
1786 bus_device: tlul
1787 bus_host: none
1788 available_input_list:
1789 [
1790 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001791 name: sense
Pirmin Vogelea91b302020-01-14 18:53:01 +00001792 width: 1
1793 type: input
1794 }
1795 ]
1796 available_output_list:
1797 [
1798 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001799 name: se0
1800 width: 1
1801 type: output
1802 }
1803 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02001804 name: dp_pullup
1805 width: 1
1806 type: output
1807 }
1808 {
1809 name: dn_pullup
Pirmin Vogelea91b302020-01-14 18:53:01 +00001810 width: 1
1811 type: output
1812 }
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001813 {
1814 name: tx_mode_se
1815 width: 1
1816 type: output
1817 }
1818 {
1819 name: suspend
1820 width: 1
1821 type: output
1822 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001823 ]
1824 available_inout_list:
1825 [
1826 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001827 name: d
1828 width: 1
1829 type: inout
1830 }
1831 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001832 name: dp
Pirmin Vogelea91b302020-01-14 18:53:01 +00001833 width: 1
1834 type: inout
1835 }
1836 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001837 name: dn
Pirmin Vogelea91b302020-01-14 18:53:01 +00001838 width: 1
1839 type: inout
1840 }
1841 ]
1842 interrupt_list:
1843 [
1844 {
1845 name: pkt_received
Eunchan Kime4a85072020-02-05 16:00:00 -08001846 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001847 bits: "0"
1848 bitinfo:
1849 [
1850 1
1851 1
1852 0
1853 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001854 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001855 }
1856 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001857 name: pkt_sent
Eunchan Kime4a85072020-02-05 16:00:00 -08001858 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001859 bits: "1"
1860 bitinfo:
1861 [
1862 2
1863 1
1864 1
1865 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001866 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001867 }
1868 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001869 name: disconnected
Eunchan Kime4a85072020-02-05 16:00:00 -08001870 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001871 bits: "2"
1872 bitinfo:
1873 [
1874 4
1875 1
1876 2
1877 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001878 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001879 }
1880 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001881 name: host_lost
Eunchan Kime4a85072020-02-05 16:00:00 -08001882 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001883 bits: "3"
1884 bitinfo:
1885 [
1886 8
1887 1
1888 3
1889 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001890 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001891 }
1892 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001893 name: link_reset
Eunchan Kime4a85072020-02-05 16:00:00 -08001894 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001895 bits: "4"
1896 bitinfo:
1897 [
1898 16
1899 1
1900 4
1901 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001902 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001903 }
1904 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001905 name: link_suspend
Eunchan Kime4a85072020-02-05 16:00:00 -08001906 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001907 bits: "5"
1908 bitinfo:
1909 [
1910 32
1911 1
1912 5
1913 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001914 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001915 }
1916 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001917 name: link_resume
Eunchan Kime4a85072020-02-05 16:00:00 -08001918 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001919 bits: "6"
1920 bitinfo:
1921 [
1922 64
1923 1
1924 6
1925 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001926 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001927 }
1928 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001929 name: av_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08001930 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001931 bits: "7"
1932 bitinfo:
1933 [
1934 128
1935 1
1936 7
1937 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001938 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001939 }
1940 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001941 name: rx_full
Eunchan Kime4a85072020-02-05 16:00:00 -08001942 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001943 bits: "8"
1944 bitinfo:
1945 [
1946 256
1947 1
1948 8
1949 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001950 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001951 }
1952 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001953 name: av_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -08001954 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001955 bits: "9"
1956 bitinfo:
1957 [
1958 512
1959 1
1960 9
1961 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001962 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001963 }
1964 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001965 name: link_in_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001966 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001967 bits: "10"
1968 bitinfo:
1969 [
1970 1024
1971 1
1972 10
1973 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001974 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001975 }
1976 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001977 name: rx_crc_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001978 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001979 bits: "11"
1980 bitinfo:
1981 [
1982 2048
1983 1
1984 11
1985 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001986 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001987 }
1988 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001989 name: rx_pid_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001990 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07001991 bits: "12"
1992 bitinfo:
1993 [
1994 4096
1995 1
1996 12
1997 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001998 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001999 }
2000 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00002001 name: rx_bitstuff_err
Eunchan Kime4a85072020-02-05 16:00:00 -08002002 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07002003 bits: "13"
2004 bitinfo:
2005 [
2006 8192
2007 1
2008 13
2009 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08002010 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002011 }
2012 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00002013 name: frame
Pirmin Vogelea91b302020-01-14 18:53:01 +00002014 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07002015 bits: "14"
2016 bitinfo:
2017 [
2018 16384
2019 1
2020 14
2021 ]
Pirmin Vogelea91b302020-01-14 18:53:01 +00002022 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002023 }
2024 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002025 name: connected
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002026 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07002027 bits: "15"
2028 bitinfo:
2029 [
2030 32768
2031 1
2032 15
2033 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002034 type: interrupt
Pirmin Vogelea91b302020-01-14 18:53:01 +00002035 }
2036 ]
2037 alert_list: []
Timothy Chen4ba25312020-06-17 13:08:57 -07002038 wakeup_list: []
Pirmin Vogelea91b302020-01-14 18:53:01 +00002039 scan: "false"
Timothy Chenac3a8c92020-06-29 20:17:07 -07002040 scan_reset: "false"
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002041 inter_signal_list:
2042 [
2043 {
2044 name: usb_ref_val
2045 type: uni
2046 act: req
2047 package: ""
2048 struct: logic
Timothy Chen1555dce2020-08-11 11:26:50 -07002049 width: 1
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002050 inst_name: usbdev
Timothy Chen1555dce2020-08-11 11:26:50 -07002051 default: ""
2052 external: true
2053 top_signame: usbdev_usb_ref_val
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002054 index: -1
2055 }
2056 {
2057 name: usb_ref_pulse
2058 type: uni
2059 act: req
2060 package: ""
2061 struct: logic
Timothy Chen1555dce2020-08-11 11:26:50 -07002062 width: 1
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002063 inst_name: usbdev
Timothy Chen1555dce2020-08-11 11:26:50 -07002064 default: ""
2065 external: true
2066 top_signame: usbdev_usb_ref_pulse
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002067 index: -1
2068 }
Eunchan Kim0f549542020-08-04 10:40:11 -07002069 {
2070 struct: tl
2071 package: tlul_pkg
2072 type: req_rsp
2073 act: rsp
2074 name: tl
2075 inst_name: usbdev
2076 width: 1
2077 default: ""
2078 top_signame: usbdev_tl
2079 index: -1
2080 }
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02002081 ]
Pirmin Vogelea91b302020-01-14 18:53:01 +00002082 }
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002083 {
Timothy Chen1555dce2020-08-11 11:26:50 -07002084 name: sensor_ctrl
2085 type: sensor_ctrl
2086 clock_srcs:
2087 {
2088 clk_i: io
2089 }
2090 clock_group: secure
2091 reset_connections:
2092 {
2093 rst_ni: sys_io
2094 }
2095 base_addr: 0x40170000
2096 top_only: "true"
2097 clock_connections:
2098 {
2099 clk_i: clkmgr_clocks.clk_io_secure
2100 }
2101 size: 0x1000
2102 bus_device: tlul
2103 bus_host: none
2104 available_input_list: []
2105 available_output_list: []
2106 available_inout_list: []
2107 interrupt_list: []
2108 alert_list:
2109 [
2110 {
2111 name: ast_alerts
2112 width: 7
2113 type: alert
2114 async: 1
2115 }
2116 ]
2117 wakeup_list: []
2118 scan: "false"
2119 scan_reset: "false"
2120 inter_signal_list:
2121 [
2122 {
2123 struct: ast_alert
2124 type: req_rsp
2125 name: ast_alert
2126 act: rsp
2127 package: ast_wrapper_pkg
2128 inst_name: sensor_ctrl
2129 width: 1
2130 default: ""
2131 external: true
2132 top_signame: sensor_ctrl_ast_alert
2133 index: -1
2134 }
2135 {
2136 struct: ast_status
2137 type: uni
2138 name: ast_status
2139 act: rcv
2140 package: ast_wrapper_pkg
2141 inst_name: sensor_ctrl
2142 width: 1
2143 default: ""
2144 external: true
2145 top_signame: sensor_ctrl_ast_status
2146 index: -1
2147 }
2148 {
2149 struct: tl
2150 package: tlul_pkg
2151 type: req_rsp
2152 act: rsp
2153 name: tl
2154 inst_name: sensor_ctrl
2155 width: 1
2156 default: ""
2157 top_signame: sensor_ctrl_tl
2158 index: -1
2159 }
2160 ]
2161 }
2162 {
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002163 name: otbn
2164 type: otbn
2165 clock_srcs:
2166 {
2167 clk_i: main
2168 }
2169 clock_group: trans
2170 reset_connections:
2171 {
2172 rst_ni: sys
2173 }
2174 base_addr: 0x50000000
2175 clock_connections:
2176 {
2177 clk_i: clkmgr_clocks.clk_main_otbn
2178 }
2179 size: 0x400000
2180 bus_device: tlul
2181 bus_host: none
2182 available_input_list: []
2183 available_output_list: []
2184 available_inout_list: []
2185 interrupt_list:
2186 [
2187 {
2188 name: done
2189 width: 1
2190 bits: "0"
2191 bitinfo:
2192 [
2193 1
2194 1
2195 0
2196 ]
2197 type: interrupt
2198 }
2199 {
2200 name: err
2201 width: 1
2202 bits: "1"
2203 bitinfo:
2204 [
2205 2
2206 1
2207 1
2208 ]
2209 type: interrupt
2210 }
2211 ]
2212 alert_list:
2213 [
2214 {
2215 name: imem_uncorrectable
2216 width: 1
2217 type: alert
2218 async: 0
2219 }
2220 {
2221 name: dmem_uncorrectable
2222 width: 1
2223 type: alert
2224 async: 0
2225 }
2226 {
2227 name: reg_uncorrectable
2228 width: 1
2229 type: alert
2230 async: 0
2231 }
2232 ]
2233 wakeup_list: []
2234 scan: "false"
Timothy Chen371c94d2020-06-30 17:18:14 -07002235 scan_reset: "false"
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002236 inter_signal_list:
2237 [
2238 {
2239 name: idle
2240 type: uni
2241 struct: logic
2242 width: "1"
2243 act: req
2244 inst_name: otbn
2245 index: -1
2246 }
Eunchan Kim0f549542020-08-04 10:40:11 -07002247 {
2248 struct: tl
2249 package: tlul_pkg
2250 type: req_rsp
2251 act: rsp
2252 name: tl
2253 inst_name: otbn
2254 width: 1
2255 default: ""
2256 top_signame: otbn_tl
2257 index: -1
2258 }
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002259 ]
2260 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002261 ]
2262 memory:
2263 [
2264 {
2265 name: rom
Timothy Chen0550d692020-04-20 17:19:35 -07002266 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -07002267 {
2268 clk_i: main
2269 }
Timothy Chen0550d692020-04-20 17:19:35 -07002270 clock_group: infra
Timothy Chen3193b002019-10-04 16:56:05 -07002271 reset_connections:
2272 {
2273 rst_ni: sys
2274 }
Timothy Chen44461032019-09-20 15:35:20 -07002275 type: rom
lowRISC Contributors802543a2019-08-31 12:12:56 +01002276 base_addr: 0x00008000
Timothy Chen0550d692020-04-20 17:19:35 -07002277 swaccess: ro
Timothy Chenda2e3442020-02-24 21:37:47 -08002278 size: 0x4000
Eunchan Kim0f549542020-08-04 10:40:11 -07002279 inter_signal_list:
2280 [
2281 {
2282 struct: tl
2283 package: tlul_pkg
2284 type: req_rsp
2285 act: rsp
2286 name: tl
2287 inst_name: rom
2288 width: 1
2289 default: ""
2290 top_signame: rom_tl
2291 index: -1
2292 }
2293 ]
Timothy Chen0550d692020-04-20 17:19:35 -07002294 clock_connections:
2295 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07002296 clk_i: clkmgr_clocks.clk_main_infra
Timothy Chen0550d692020-04-20 17:19:35 -07002297 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002298 }
2299 {
2300 name: ram_main
Timothy Chen0550d692020-04-20 17:19:35 -07002301 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -07002302 {
2303 clk_i: main
2304 }
Timothy Chen0550d692020-04-20 17:19:35 -07002305 clock_group: infra
Timothy Chen3193b002019-10-04 16:56:05 -07002306 reset_connections:
2307 {
2308 rst_ni: sys
2309 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002310 type: ram_1p
2311 base_addr: 0x10000000
2312 size: 0x10000
Eunchan Kim0f549542020-08-04 10:40:11 -07002313 inter_signal_list:
2314 [
2315 {
2316 struct: tl
2317 package: tlul_pkg
2318 type: req_rsp
2319 act: rsp
2320 name: tl
2321 inst_name: ram_main
2322 width: 1
2323 default: ""
2324 top_signame: ram_main_tl
2325 index: -1
2326 }
2327 ]
Timothy Chen0550d692020-04-20 17:19:35 -07002328 clock_connections:
2329 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07002330 clk_i: clkmgr_clocks.clk_main_infra
Timothy Chen0550d692020-04-20 17:19:35 -07002331 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002332 }
2333 {
Timothy Chen6e2ba842020-06-29 15:04:13 -07002334 name: ram_ret
2335 clock_srcs:
2336 {
2337 clk_i: io
2338 }
2339 clock_group: infra
2340 reset_connections:
2341 {
2342 rst_ni: sys_io
2343 }
2344 type: ram_1p
2345 base_addr: 0x18000000
2346 size: 0x1000
Eunchan Kim0f549542020-08-04 10:40:11 -07002347 inter_signal_list:
2348 [
2349 {
2350 struct: tl
2351 package: tlul_pkg
2352 type: req_rsp
2353 act: rsp
2354 name: tl
2355 inst_name: ram_ret
2356 width: 1
2357 default: ""
2358 top_signame: ram_ret_tl
2359 index: -1
2360 }
2361 ]
Timothy Chen6e2ba842020-06-29 15:04:13 -07002362 clock_connections:
2363 {
2364 clk_i: clkmgr_clocks.clk_io_infra
2365 }
2366 }
2367 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01002368 name: eflash
Timothy Chen0550d692020-04-20 17:19:35 -07002369 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -07002370 {
2371 clk_i: main
2372 }
Timothy Chen0550d692020-04-20 17:19:35 -07002373 clock_group: infra
Timothy Chen3193b002019-10-04 16:56:05 -07002374 reset_connections:
2375 {
2376 rst_ni: lc
2377 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002378 type: eflash
2379 base_addr: 0x20000000
Timothy Chen0550d692020-04-20 17:19:35 -07002380 swaccess: ro
lowRISC Contributors802543a2019-08-31 12:12:56 +01002381 size: 0x80000
Eunchan Kime4a85072020-02-05 16:00:00 -08002382 inter_signal_list:
2383 [
2384 {
2385 struct: flash
2386 type: req_rsp
2387 name: flash_ctrl
Eunchan Kim40098a92020-04-17 12:22:36 -07002388 act: rsp
Eunchan Kime4a85072020-02-05 16:00:00 -08002389 inst_name: eflash
Eunchan Kim91b58ba2020-04-07 08:19:54 -07002390 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07002391 default: ""
Eunchan Kim40098a92020-04-17 12:22:36 -07002392 package: flash_ctrl_pkg
Eunchan Kim6599ba92020-04-13 15:27:16 -07002393 top_signame: flash_ctrl_flash
2394 index: -1
Eunchan Kime4a85072020-02-05 16:00:00 -08002395 }
Eunchan Kim0f549542020-08-04 10:40:11 -07002396 {
2397 struct: tl
2398 package: tlul_pkg
2399 type: req_rsp
2400 act: rsp
2401 name: tl
2402 inst_name: eflash
2403 width: 1
2404 default: ""
2405 top_signame: eflash_tl
2406 index: -1
2407 }
Eunchan Kime4a85072020-02-05 16:00:00 -08002408 ]
Timothy Chen0550d692020-04-20 17:19:35 -07002409 clock_connections:
2410 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07002411 clk_i: clkmgr_clocks.clk_main_infra
Timothy Chen0550d692020-04-20 17:19:35 -07002412 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002413 }
2414 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08002415 inter_module:
2416 {
Eunchan Kim40098a92020-04-17 12:22:36 -07002417 connect:
2418 {
2419 flash_ctrl.flash:
2420 [
2421 eflash.flash_ctrl
2422 ]
Timothy Chenc59f7012020-04-16 19:11:42 -07002423 pwrmgr.pwr_rst:
2424 [
2425 rstmgr.pwr
2426 ]
Timothy Chenf56c1b52020-04-28 17:00:43 -07002427 pwrmgr.pwr_clk:
2428 [
2429 clkmgr.pwr
2430 ]
Eunchan Kim5152e882020-08-03 16:26:40 -07002431 pwrmgr.wakeups:
2432 [
2433 pinmux.aon_wkup_req
2434 ]
Eunchan Kim0f549542020-08-04 10:40:11 -07002435 rom.tl:
2436 [
2437 main.tl_rom
2438 ]
2439 ram_main.tl:
2440 [
2441 main.tl_ram_main
2442 ]
2443 eflash.tl:
2444 [
2445 main.tl_eflash
2446 ]
2447 main.tl_peri:
2448 [
2449 peri.tl_main
2450 ]
2451 flash_ctrl.tl:
2452 [
2453 main.tl_flash_ctrl
2454 ]
2455 hmac.tl:
2456 [
2457 main.tl_hmac
2458 ]
2459 aes.tl:
2460 [
2461 main.tl_aes
2462 ]
2463 rv_plic.tl:
2464 [
2465 main.tl_rv_plic
2466 ]
2467 pinmux.tl:
2468 [
2469 main.tl_pinmux
2470 ]
2471 padctrl.tl:
2472 [
2473 main.tl_padctrl
2474 ]
2475 alert_handler.tl:
2476 [
2477 main.tl_alert_handler
2478 ]
2479 nmi_gen.tl:
2480 [
2481 main.tl_nmi_gen
2482 ]
2483 otbn.tl:
2484 [
2485 main.tl_otbn
2486 ]
2487 uart.tl:
2488 [
2489 peri.tl_uart
2490 ]
2491 gpio.tl:
2492 [
2493 peri.tl_gpio
2494 ]
2495 spi_device.tl:
2496 [
2497 peri.tl_spi_device
2498 ]
2499 rv_timer.tl:
2500 [
2501 peri.tl_rv_timer
2502 ]
2503 usbdev.tl:
2504 [
2505 peri.tl_usbdev
2506 ]
2507 pwrmgr.tl:
2508 [
2509 peri.tl_pwrmgr
2510 ]
2511 rstmgr.tl:
2512 [
2513 peri.tl_rstmgr
2514 ]
2515 clkmgr.tl:
2516 [
2517 peri.tl_clkmgr
2518 ]
2519 ram_ret.tl:
2520 [
2521 peri.tl_ram_ret
2522 ]
Timothy Chen1555dce2020-08-11 11:26:50 -07002523 sensor_ctrl.tl:
2524 [
2525 peri.tl_sensor_ctrl
2526 ]
Eunchan Kim40098a92020-04-17 12:22:36 -07002527 }
Timothy Chenc59f7012020-04-16 19:11:42 -07002528 top:
2529 [
2530 rstmgr.resets
2531 rstmgr.cpu
2532 pwrmgr.pwr_cpu
Timothy Chenf56c1b52020-04-28 17:00:43 -07002533 clkmgr.clocks
Pirmin Vogela2d411d2020-07-13 17:33:42 +02002534 aes.idle
2535 clkmgr.status
Eunchan Kim0f549542020-08-04 10:40:11 -07002536 main.tl_corei
2537 main.tl_cored
2538 main.tl_dm_sba
2539 main.tl_debug_mem
Timothy Chenc59f7012020-04-16 19:11:42 -07002540 ]
Timothy Chen371c94d2020-06-30 17:18:14 -07002541 external:
Eunchan Kim5511bbe2020-08-07 14:04:20 -07002542 {
2543 clkmgr.clk_main: clk_main
2544 clkmgr.clk_io: clk_io
2545 clkmgr.clk_usb: clk_usb
2546 clkmgr.clk_aon: clk_aon
Timothy Chen1555dce2020-08-11 11:26:50 -07002547 rstmgr.ast: ""
2548 pwrmgr.pwr_ast: ""
2549 sensor_ctrl.ast_alert: ""
2550 sensor_ctrl.ast_status: ""
2551 usbdev.usb_ref_val: ""
2552 usbdev.usb_ref_pulse: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07002553 }
Eunchan Kime4a85072020-02-05 16:00:00 -08002554 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002555 xbar:
2556 [
2557 {
2558 name: main
Timothy Chen0550d692020-04-20 17:19:35 -07002559 clock_srcs:
Timothy Chen80bd8aa2019-10-04 15:57:11 -07002560 {
2561 clk_main_i: main
Timothy Chen33b3b9d2020-05-08 10:14:17 -07002562 clk_fixed_i: io
Timothy Chen80bd8aa2019-10-04 15:57:11 -07002563 }
Timothy Chen0550d692020-04-20 17:19:35 -07002564 clock_group: infra
Timothy Chen65d74252019-11-08 14:03:35 -08002565 reset: rst_main_ni
Timothy Chen3193b002019-10-04 16:56:05 -07002566 reset_connections:
2567 {
2568 rst_main_ni: sys
Timothy Chen33b3b9d2020-05-08 10:14:17 -07002569 rst_fixed_ni: sys_io
Timothy Chen3193b002019-10-04 16:56:05 -07002570 }
Timothy Chen0550d692020-04-20 17:19:35 -07002571 clock_connections:
2572 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07002573 clk_main_i: clkmgr_clocks.clk_main_infra
Timothy Chen33b3b9d2020-05-08 10:14:17 -07002574 clk_fixed_i: clkmgr_clocks.clk_io_infra
Timothy Chen0550d692020-04-20 17:19:35 -07002575 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002576 connections:
2577 {
2578 corei:
2579 [
2580 rom
2581 debug_mem
2582 ram_main
2583 eflash
2584 ]
2585 cored:
2586 [
2587 rom
2588 debug_mem
2589 ram_main
2590 eflash
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002591 peri
lowRISC Contributors802543a2019-08-31 12:12:56 +01002592 flash_ctrl
Pirmin Vogeld4534382019-10-17 13:18:31 +01002593 aes
lowRISC Contributors802543a2019-08-31 12:12:56 +01002594 hmac
2595 rv_plic
Eunchan Kim769065e2019-10-29 17:29:26 -07002596 pinmux
Michael Schaffner79eb65f2020-05-01 19:12:47 -07002597 padctrl
Michael Schaffner666dde12019-10-25 11:57:54 -07002598 alert_handler
2599 nmi_gen
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002600 otbn
lowRISC Contributors802543a2019-08-31 12:12:56 +01002601 ]
2602 dm_sba:
2603 [
2604 rom
2605 ram_main
2606 eflash
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002607 peri
lowRISC Contributors802543a2019-08-31 12:12:56 +01002608 flash_ctrl
Pirmin Vogeld4534382019-10-17 13:18:31 +01002609 aes
lowRISC Contributors802543a2019-08-31 12:12:56 +01002610 hmac
2611 rv_plic
Eunchan Kim769065e2019-10-29 17:29:26 -07002612 pinmux
Michael Schaffner79eb65f2020-05-01 19:12:47 -07002613 padctrl
Michael Schaffner666dde12019-10-25 11:57:54 -07002614 alert_handler
2615 nmi_gen
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002616 otbn
lowRISC Contributors802543a2019-08-31 12:12:56 +01002617 ]
2618 }
2619 nodes:
2620 [
2621 {
2622 name: corei
2623 type: host
Timothy Chen65d74252019-11-08 14:03:35 -08002624 clock: clk_main_i
2625 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002626 pipeline: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002627 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +01002628 inst_type: rv_core_ibex
Timothy Chen61e25e82019-09-13 14:04:10 -07002629 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002630 }
2631 {
2632 name: cored
2633 type: host
Timothy Chen65d74252019-11-08 14:03:35 -08002634 clock: clk_main_i
2635 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002636 pipeline: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002637 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +01002638 inst_type: rv_core_ibex
Timothy Chen61e25e82019-09-13 14:04:10 -07002639 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002640 }
2641 {
2642 name: dm_sba
2643 type: host
Timothy Chen65d74252019-11-08 14:03:35 -08002644 clock: clk_main_i
2645 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002646 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002647 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +01002648 inst_type: rv_dm
Timothy Chen61e25e82019-09-13 14:04:10 -07002649 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002650 }
2651 {
2652 name: rom
2653 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002654 clock: clk_main_i
2655 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002656 pipeline: "false"
Timothy Chen44461032019-09-20 15:35:20 -07002657 inst_type: rom
Eunchan Kim0491ada2019-12-26 12:26:31 -08002658 addr_range:
2659 [
2660 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002661 base_addr: 0x00008000
Timothy Chenda2e3442020-02-24 21:37:47 -08002662 size_byte: 0x4000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002663 }
2664 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002665 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002666 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002667 }
2668 {
2669 name: debug_mem
2670 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002671 clock: clk_main_i
2672 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002673 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002674 inst_type: rv_dm
Eunchan Kim0491ada2019-12-26 12:26:31 -08002675 addr_range:
2676 [
2677 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002678 base_addr: 0x1A110000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002679 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002680 }
2681 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002682 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002683 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002684 }
2685 {
2686 name: ram_main
2687 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002688 clock: clk_main_i
2689 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002690 pipeline: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002691 inst_type: ram_1p
Eunchan Kim0491ada2019-12-26 12:26:31 -08002692 addr_range:
2693 [
2694 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002695 base_addr: 0x10000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002696 size_byte: 0x10000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002697 }
2698 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002699 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002700 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002701 }
2702 {
2703 name: eflash
2704 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002705 clock: clk_main_i
2706 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002707 pipeline: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002708 inst_type: eflash
Eunchan Kim0491ada2019-12-26 12:26:31 -08002709 addr_range:
2710 [
2711 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002712 base_addr: 0x20000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002713 size_byte: 0x80000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002714 }
2715 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002716 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002717 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002718 }
2719 {
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002720 name: peri
lowRISC Contributors802543a2019-08-31 12:12:56 +01002721 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002722 clock: clk_fixed_i
2723 reset: rst_fixed_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002724 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002725 xbar: true
Timothy Chen61e25e82019-09-13 14:04:10 -07002726 pipeline: "true"
Eunchan Kim0491ada2019-12-26 12:26:31 -08002727 addr_range:
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002728 [
2729 {
Eunchan Kim0f549542020-08-04 10:40:11 -07002730 base_addr: 0x18000000
2731 size_byte: 0x1000
2732 }
2733 {
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002734 base_addr: 0x40000000
Eunchan Kim0f549542020-08-04 10:40:11 -07002735 size_byte: 0x21000
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002736 }
2737 {
2738 base_addr: 0x40080000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002739 size_byte: 0x1000
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002740 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00002741 {
Timothy Chen163050b2020-04-13 23:29:29 -07002742 base_addr: 0x400A0000
Eunchan Kim0f549542020-08-04 10:40:11 -07002743 size_byte: 0x21000
Timothy Chen163050b2020-04-13 23:29:29 -07002744 }
Timothy Chenc59f7012020-04-16 19:11:42 -07002745 {
Eunchan Kim0f549542020-08-04 10:40:11 -07002746 base_addr: 0x40150000
Timothy Chen6e2ba842020-06-29 15:04:13 -07002747 size_byte: 0x1000
2748 }
Timothy Chen1555dce2020-08-11 11:26:50 -07002749 {
2750 base_addr: 0x40170000
2751 size_byte: 0x1000
2752 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002753 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +01002754 }
2755 {
2756 name: flash_ctrl
2757 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002758 clock: clk_main_i
2759 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002760 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002761 inst_type: flash_ctrl
Eunchan Kim0491ada2019-12-26 12:26:31 -08002762 addr_range:
2763 [
2764 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002765 base_addr: 0x40030000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002766 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002767 }
2768 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002769 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002770 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002771 }
2772 {
2773 name: hmac
2774 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002775 clock: clk_main_i
2776 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -07002777 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002778 inst_type: hmac
Eunchan Kim0491ada2019-12-26 12:26:31 -08002779 addr_range:
2780 [
2781 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002782 base_addr: 0x40120000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002783 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002784 }
2785 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002786 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002787 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002788 }
2789 {
Pirmin Vogeld4534382019-10-17 13:18:31 +01002790 name: aes
2791 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002792 clock: clk_main_i
2793 reset: rst_main_ni
Pirmin Vogeld4534382019-10-17 13:18:31 +01002794 pipeline_byp: "false"
2795 inst_type: aes
Eunchan Kim0491ada2019-12-26 12:26:31 -08002796 addr_range:
2797 [
2798 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002799 base_addr: 0x40110000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002800 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002801 }
2802 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002803 xbar: false
Pirmin Vogeld4534382019-10-17 13:18:31 +01002804 pipeline: "true"
2805 }
2806 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01002807 name: rv_plic
2808 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002809 clock: clk_main_i
2810 reset: rst_main_ni
lowRISC Contributors802543a2019-08-31 12:12:56 +01002811 inst_type: rv_plic
Eunchan Kim0491ada2019-12-26 12:26:31 -08002812 addr_range:
2813 [
2814 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002815 base_addr: 0x40090000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002816 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002817 }
2818 ]
Timothy Chen61e25e82019-09-13 14:04:10 -07002819 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002820 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07002821 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01002822 }
Eunchan Kim769065e2019-10-29 17:29:26 -07002823 {
2824 name: pinmux
2825 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002826 clock: clk_main_i
2827 reset: rst_fixed_ni
Eunchan Kim769065e2019-10-29 17:29:26 -07002828 inst_type: pinmux
Eunchan Kim0491ada2019-12-26 12:26:31 -08002829 addr_range:
2830 [
2831 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002832 base_addr: 0x40070000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002833 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002834 }
2835 ]
Eunchan Kim769065e2019-10-29 17:29:26 -07002836 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002837 xbar: false
Eunchan Kim769065e2019-10-29 17:29:26 -07002838 pipeline: "true"
2839 }
Michael Schaffner666dde12019-10-25 11:57:54 -07002840 {
Michael Schaffner79eb65f2020-05-01 19:12:47 -07002841 name: padctrl
2842 type: device
2843 clock: clk_main_i
2844 reset: rst_fixed_ni
2845 inst_type: padctrl
2846 addr_range:
2847 [
2848 {
2849 base_addr: 0x40160000
2850 size_byte: 0x1000
2851 }
2852 ]
2853 pipeline_byp: "false"
2854 xbar: false
2855 pipeline: "true"
2856 }
2857 {
Michael Schaffner666dde12019-10-25 11:57:54 -07002858 name: alert_handler
2859 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002860 clock: clk_main_i
Michael Schaffner666dde12019-10-25 11:57:54 -07002861 inst_type: alert_handler
2862 pipeline_byp: "false"
Eunchan Kim0491ada2019-12-26 12:26:31 -08002863 addr_range:
2864 [
2865 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002866 base_addr: 0x40130000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002867 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002868 }
2869 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002870 xbar: false
Michael Schaffner666dde12019-10-25 11:57:54 -07002871 pipeline: "true"
2872 }
2873 {
2874 name: nmi_gen
2875 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08002876 clock: clk_main_i
Michael Schaffner666dde12019-10-25 11:57:54 -07002877 inst_type: nmi_gen
2878 pipeline_byp: "false"
Eunchan Kim0491ada2019-12-26 12:26:31 -08002879 addr_range:
2880 [
2881 {
Eunchan Kime4a85072020-02-05 16:00:00 -08002882 base_addr: 0x40140000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08002883 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08002884 }
2885 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08002886 xbar: false
Michael Schaffner666dde12019-10-25 11:57:54 -07002887 pipeline: "true"
2888 }
Philipp Wagnera4a9e402020-06-22 12:06:56 +01002889 {
2890 name: otbn
2891 type: device
2892 clock: clk_main_i
2893 reset: rst_main_ni
2894 pipeline_byp: "false"
2895 inst_type: otbn
2896 addr_range:
2897 [
2898 {
2899 base_addr: 0x50000000
2900 size_byte: 0x400000
2901 }
2902 ]
2903 xbar: false
2904 pipeline: "true"
2905 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01002906 ]
Timothy Chen65d74252019-11-08 14:03:35 -08002907 clock: clk_main_i
Eunchan Kim0f549542020-08-04 10:40:11 -07002908 type: xbar
2909 inter_signal_list:
2910 [
2911 {
2912 struct: tl
2913 type: req_rsp
2914 name: tl_corei
2915 act: rsp
2916 package: tlul_pkg
2917 inst_name: main
2918 width: 1
2919 default: ""
2920 top_signame: main_tl_corei
2921 index: -1
2922 }
2923 {
2924 struct: tl
2925 type: req_rsp
2926 name: tl_cored
2927 act: rsp
2928 package: tlul_pkg
2929 inst_name: main
2930 width: 1
2931 default: ""
2932 top_signame: main_tl_cored
2933 index: -1
2934 }
2935 {
2936 struct: tl
2937 type: req_rsp
2938 name: tl_dm_sba
2939 act: rsp
2940 package: tlul_pkg
2941 inst_name: main
2942 width: 1
2943 default: ""
2944 top_signame: main_tl_dm_sba
2945 index: -1
2946 }
2947 {
2948 struct: tl
2949 type: req_rsp
2950 name: tl_rom
2951 act: req
2952 package: tlul_pkg
2953 inst_name: main
2954 width: 1
2955 default: ""
2956 top_signame: rom_tl
2957 index: -1
2958 }
2959 {
2960 struct: tl
2961 type: req_rsp
2962 name: tl_debug_mem
2963 act: req
2964 package: tlul_pkg
2965 inst_name: main
2966 width: 1
2967 default: ""
2968 top_signame: main_tl_debug_mem
2969 index: -1
2970 }
2971 {
2972 struct: tl
2973 type: req_rsp
2974 name: tl_ram_main
2975 act: req
2976 package: tlul_pkg
2977 inst_name: main
2978 width: 1
2979 default: ""
2980 top_signame: ram_main_tl
2981 index: -1
2982 }
2983 {
2984 struct: tl
2985 type: req_rsp
2986 name: tl_eflash
2987 act: req
2988 package: tlul_pkg
2989 inst_name: main
2990 width: 1
2991 default: ""
2992 top_signame: eflash_tl
2993 index: -1
2994 }
2995 {
2996 struct: tl
2997 type: req_rsp
2998 name: tl_peri
2999 act: req
3000 package: tlul_pkg
3001 inst_name: main
3002 width: 1
3003 default: ""
3004 top_signame: main_tl_peri
3005 index: -1
3006 }
3007 {
3008 struct: tl
3009 type: req_rsp
3010 name: tl_flash_ctrl
3011 act: req
3012 package: tlul_pkg
3013 inst_name: main
3014 width: 1
3015 default: ""
3016 top_signame: flash_ctrl_tl
3017 index: -1
3018 }
3019 {
3020 struct: tl
3021 type: req_rsp
3022 name: tl_hmac
3023 act: req
3024 package: tlul_pkg
3025 inst_name: main
3026 width: 1
3027 default: ""
3028 top_signame: hmac_tl
3029 index: -1
3030 }
3031 {
3032 struct: tl
3033 type: req_rsp
3034 name: tl_aes
3035 act: req
3036 package: tlul_pkg
3037 inst_name: main
3038 width: 1
3039 default: ""
3040 top_signame: aes_tl
3041 index: -1
3042 }
3043 {
3044 struct: tl
3045 type: req_rsp
3046 name: tl_rv_plic
3047 act: req
3048 package: tlul_pkg
3049 inst_name: main
3050 width: 1
3051 default: ""
3052 top_signame: rv_plic_tl
3053 index: -1
3054 }
3055 {
3056 struct: tl
3057 type: req_rsp
3058 name: tl_pinmux
3059 act: req
3060 package: tlul_pkg
3061 inst_name: main
3062 width: 1
3063 default: ""
3064 top_signame: pinmux_tl
3065 index: -1
3066 }
3067 {
3068 struct: tl
3069 type: req_rsp
3070 name: tl_padctrl
3071 act: req
3072 package: tlul_pkg
3073 inst_name: main
3074 width: 1
3075 default: ""
3076 top_signame: padctrl_tl
3077 index: -1
3078 }
3079 {
3080 struct: tl
3081 type: req_rsp
3082 name: tl_alert_handler
3083 act: req
3084 package: tlul_pkg
3085 inst_name: main
3086 width: 1
3087 default: ""
3088 top_signame: alert_handler_tl
3089 index: -1
3090 }
3091 {
3092 struct: tl
3093 type: req_rsp
3094 name: tl_nmi_gen
3095 act: req
3096 package: tlul_pkg
3097 inst_name: main
3098 width: 1
3099 default: ""
3100 top_signame: nmi_gen_tl
3101 index: -1
3102 }
3103 {
3104 struct: tl
3105 type: req_rsp
3106 name: tl_otbn
3107 act: req
3108 package: tlul_pkg
3109 inst_name: main
3110 width: 1
3111 default: ""
3112 top_signame: otbn_tl
3113 index: -1
3114 }
3115 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +01003116 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003117 {
3118 name: peri
Timothy Chen0550d692020-04-20 17:19:35 -07003119 clock_srcs:
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003120 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07003121 clk_peri_i: io
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003122 }
Timothy Chen0550d692020-04-20 17:19:35 -07003123 clock_group: infra
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003124 reset: rst_peri_ni
3125 reset_connections:
3126 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07003127 rst_peri_ni: sys_io
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003128 }
Timothy Chen0550d692020-04-20 17:19:35 -07003129 clock_connections:
3130 {
Timothy Chen33b3b9d2020-05-08 10:14:17 -07003131 clk_peri_i: clkmgr_clocks.clk_io_infra
Timothy Chen0550d692020-04-20 17:19:35 -07003132 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003133 connections:
3134 {
3135 main:
3136 [
3137 uart
3138 gpio
3139 spi_device
3140 rv_timer
Pirmin Vogelea91b302020-01-14 18:53:01 +00003141 usbdev
Timothy Chen163050b2020-04-13 23:29:29 -07003142 pwrmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07003143 rstmgr
Timothy Chenf56c1b52020-04-28 17:00:43 -07003144 clkmgr
Timothy Chen6e2ba842020-06-29 15:04:13 -07003145 ram_ret
Timothy Chen1555dce2020-08-11 11:26:50 -07003146 sensor_ctrl
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003147 ]
3148 }
3149 nodes:
3150 [
3151 {
3152 name: main
3153 type: host
3154 clock: clk_peri_i
3155 reset: rst_peri_ni
3156 xbar: true
3157 pipeline: "false"
3158 inst_type: ""
3159 pipeline_byp: "true"
3160 }
3161 {
3162 name: uart
3163 type: device
3164 clock: clk_peri_i
3165 reset: rst_peri_ni
3166 pipeline: "false"
3167 inst_type: uart
Eunchan Kim0491ada2019-12-26 12:26:31 -08003168 addr_range:
3169 [
3170 {
Eunchan Kime4a85072020-02-05 16:00:00 -08003171 base_addr: 0x40000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003172 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08003173 }
3174 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003175 xbar: false
3176 pipeline_byp: "true"
3177 }
3178 {
3179 name: gpio
3180 type: device
3181 clock: clk_peri_i
3182 reset: rst_peri_ni
3183 pipeline: "false"
3184 inst_type: gpio
Eunchan Kim0491ada2019-12-26 12:26:31 -08003185 addr_range:
3186 [
3187 {
Eunchan Kime4a85072020-02-05 16:00:00 -08003188 base_addr: 0x40010000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003189 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08003190 }
3191 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003192 xbar: false
3193 pipeline_byp: "true"
3194 }
3195 {
3196 name: spi_device
3197 type: device
3198 clock: clk_peri_i
3199 reset: rst_peri_ni
3200 pipeline: "false"
3201 inst_type: spi_device
Eunchan Kim0491ada2019-12-26 12:26:31 -08003202 addr_range:
3203 [
3204 {
Eunchan Kime4a85072020-02-05 16:00:00 -08003205 base_addr: 0x40020000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003206 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08003207 }
3208 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003209 xbar: false
3210 pipeline_byp: "true"
3211 }
3212 {
3213 name: rv_timer
3214 type: device
3215 clock: clk_peri_i
3216 reset: rst_peri_ni
3217 pipeline: "false"
3218 inst_type: rv_timer
Eunchan Kim0491ada2019-12-26 12:26:31 -08003219 addr_range:
3220 [
3221 {
Eunchan Kime4a85072020-02-05 16:00:00 -08003222 base_addr: 0x40080000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003223 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08003224 }
3225 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003226 xbar: false
3227 pipeline_byp: "true"
3228 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00003229 {
3230 name: usbdev
3231 type: device
3232 clock: clk_peri_i
3233 reset: rst_peri_ni
3234 pipeline: "false"
3235 inst_type: usbdev
3236 addr_range:
3237 [
3238 {
Eunchan Kime4a85072020-02-05 16:00:00 -08003239 base_addr: 0x40150000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003240 size_byte: 0x1000
Pirmin Vogelea91b302020-01-14 18:53:01 +00003241 }
3242 ]
3243 xbar: false
3244 pipeline_byp: "true"
3245 }
Timothy Chen163050b2020-04-13 23:29:29 -07003246 {
3247 name: pwrmgr
3248 type: device
3249 clock: clk_peri_i
3250 reset: rst_peri_ni
3251 pipeline: "false"
3252 inst_type: pwrmgr
3253 addr_range:
3254 [
3255 {
3256 base_addr: 0x400A0000
3257 size_byte: 0x1000
3258 }
3259 ]
3260 xbar: false
3261 pipeline_byp: "true"
3262 }
Timothy Chenc59f7012020-04-16 19:11:42 -07003263 {
3264 name: rstmgr
3265 type: device
3266 clock: clk_peri_i
3267 reset: rst_peri_ni
3268 pipeline: "false"
3269 inst_type: rstmgr
3270 addr_range:
3271 [
3272 {
3273 base_addr: 0x400B0000
3274 size_byte: 0x1000
3275 }
3276 ]
3277 xbar: false
3278 pipeline_byp: "true"
3279 }
Timothy Chenf56c1b52020-04-28 17:00:43 -07003280 {
3281 name: clkmgr
3282 type: device
3283 clock: clk_peri_i
3284 reset: rst_peri_ni
3285 pipeline: "false"
3286 inst_type: clkmgr
3287 addr_range:
3288 [
3289 {
3290 base_addr: 0x400C0000
3291 size_byte: 0x1000
3292 }
3293 ]
3294 xbar: false
3295 pipeline_byp: "true"
3296 }
Timothy Chen6e2ba842020-06-29 15:04:13 -07003297 {
3298 name: ram_ret
3299 type: device
3300 clock: clk_peri_i
3301 reset: rst_peri_ni
3302 pipeline: "false"
3303 inst_type: ram_1p
3304 addr_range:
3305 [
3306 {
3307 base_addr: 0x18000000
3308 size_byte: 0x1000
3309 }
3310 ]
3311 xbar: false
3312 pipeline_byp: "true"
3313 }
Timothy Chen1555dce2020-08-11 11:26:50 -07003314 {
3315 name: sensor_ctrl
3316 type: device
3317 clock: clk_peri_i
3318 reset: rst_peri_ni
3319 pipeline: "false"
3320 inst_type: sensor_ctrl
3321 addr_range:
3322 [
3323 {
3324 base_addr: 0x40170000
3325 size_byte: 0x1000
3326 }
3327 ]
3328 xbar: false
3329 pipeline_byp: "true"
3330 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003331 ]
3332 clock: clk_peri_i
Eunchan Kim0f549542020-08-04 10:40:11 -07003333 type: xbar
3334 inter_signal_list:
3335 [
3336 {
3337 struct: tl
3338 type: req_rsp
3339 name: tl_main
3340 act: rsp
3341 package: tlul_pkg
3342 inst_name: peri
3343 width: 1
3344 default: ""
3345 top_signame: main_tl_peri
3346 index: -1
3347 }
3348 {
3349 struct: tl
3350 type: req_rsp
3351 name: tl_uart
3352 act: req
3353 package: tlul_pkg
3354 inst_name: peri
3355 width: 1
3356 default: ""
3357 top_signame: uart_tl
3358 index: -1
3359 }
3360 {
3361 struct: tl
3362 type: req_rsp
3363 name: tl_gpio
3364 act: req
3365 package: tlul_pkg
3366 inst_name: peri
3367 width: 1
3368 default: ""
3369 top_signame: gpio_tl
3370 index: -1
3371 }
3372 {
3373 struct: tl
3374 type: req_rsp
3375 name: tl_spi_device
3376 act: req
3377 package: tlul_pkg
3378 inst_name: peri
3379 width: 1
3380 default: ""
3381 top_signame: spi_device_tl
3382 index: -1
3383 }
3384 {
3385 struct: tl
3386 type: req_rsp
3387 name: tl_rv_timer
3388 act: req
3389 package: tlul_pkg
3390 inst_name: peri
3391 width: 1
3392 default: ""
3393 top_signame: rv_timer_tl
3394 index: -1
3395 }
3396 {
3397 struct: tl
3398 type: req_rsp
3399 name: tl_usbdev
3400 act: req
3401 package: tlul_pkg
3402 inst_name: peri
3403 width: 1
3404 default: ""
3405 top_signame: usbdev_tl
3406 index: -1
3407 }
3408 {
3409 struct: tl
3410 type: req_rsp
3411 name: tl_pwrmgr
3412 act: req
3413 package: tlul_pkg
3414 inst_name: peri
3415 width: 1
3416 default: ""
3417 top_signame: pwrmgr_tl
3418 index: -1
3419 }
3420 {
3421 struct: tl
3422 type: req_rsp
3423 name: tl_rstmgr
3424 act: req
3425 package: tlul_pkg
3426 inst_name: peri
3427 width: 1
3428 default: ""
3429 top_signame: rstmgr_tl
3430 index: -1
3431 }
3432 {
3433 struct: tl
3434 type: req_rsp
3435 name: tl_clkmgr
3436 act: req
3437 package: tlul_pkg
3438 inst_name: peri
3439 width: 1
3440 default: ""
3441 top_signame: clkmgr_tl
3442 index: -1
3443 }
3444 {
3445 struct: tl
3446 type: req_rsp
3447 name: tl_ram_ret
3448 act: req
3449 package: tlul_pkg
3450 inst_name: peri
3451 width: 1
3452 default: ""
3453 top_signame: ram_ret_tl
3454 index: -1
3455 }
Timothy Chen1555dce2020-08-11 11:26:50 -07003456 {
3457 struct: tl
3458 type: req_rsp
3459 name: tl_sensor_ctrl
3460 act: req
3461 package: tlul_pkg
3462 inst_name: peri
3463 width: 1
3464 default: ""
3465 top_signame: sensor_ctrl_tl
3466 index: -1
3467 }
Eunchan Kim0f549542020-08-04 10:40:11 -07003468 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08003469 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01003470 ]
3471 interrupt_module:
3472 [
3473 gpio
3474 uart
3475 spi_device
3476 flash_ctrl
3477 hmac
Michael Schaffner666dde12019-10-25 11:57:54 -07003478 alert_handler
3479 nmi_gen
Pirmin Vogelea91b302020-01-14 18:53:01 +00003480 usbdev
Timothy Chen163050b2020-04-13 23:29:29 -07003481 pwrmgr
Philipp Wagnera4a9e402020-06-22 12:06:56 +01003482 otbn
lowRISC Contributors802543a2019-08-31 12:12:56 +01003483 ]
3484 interrupt:
3485 [
3486 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003487 name: gpio_gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +01003488 width: 32
Timothy Chen45a18312020-04-20 18:28:18 -07003489 bits: 31:0
3490 bitinfo:
3491 [
3492 4294967295
3493 32
3494 0
3495 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -07003496 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003497 module_name: gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +01003498 }
3499 {
3500 name: uart_tx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -08003501 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003502 bits: "0"
3503 bitinfo:
3504 [
3505 1
3506 1
3507 0
3508 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003509 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003510 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003511 }
3512 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003513 name: uart_rx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -08003514 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003515 bits: "1"
3516 bitinfo:
3517 [
3518 2
3519 1
3520 1
3521 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003522 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003523 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003524 }
3525 {
Timothy Chen087d4f42019-12-27 16:04:46 -08003526 name: uart_tx_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08003527 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003528 bits: "2"
3529 bitinfo:
3530 [
3531 4
3532 1
3533 2
3534 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003535 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003536 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003537 }
3538 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003539 name: uart_rx_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -08003540 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003541 bits: "3"
3542 bitinfo:
3543 [
3544 8
3545 1
3546 3
3547 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003548 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003549 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003550 }
3551 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003552 name: uart_rx_frame_err
Eunchan Kime4a85072020-02-05 16:00:00 -08003553 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003554 bits: "4"
3555 bitinfo:
3556 [
3557 16
3558 1
3559 4
3560 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003561 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003562 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003563 }
3564 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003565 name: uart_rx_break_err
Eunchan Kime4a85072020-02-05 16:00:00 -08003566 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003567 bits: "5"
3568 bitinfo:
3569 [
3570 32
3571 1
3572 5
3573 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003574 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003575 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003576 }
3577 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003578 name: uart_rx_timeout
Eunchan Kime4a85072020-02-05 16:00:00 -08003579 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003580 bits: "6"
3581 bitinfo:
3582 [
3583 64
3584 1
3585 6
3586 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003587 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003588 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003589 }
3590 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003591 name: uart_rx_parity_err
Eunchan Kime4a85072020-02-05 16:00:00 -08003592 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003593 bits: "7"
3594 bitinfo:
3595 [
3596 128
3597 1
3598 7
3599 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003600 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003601 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003602 }
3603 {
Eunchan Kim8c57fe32019-09-02 21:14:24 -07003604 name: spi_device_rxf
Eunchan Kime4a85072020-02-05 16:00:00 -08003605 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003606 bits: "0"
3607 bitinfo:
3608 [
3609 1
3610 1
3611 0
3612 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003613 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003614 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003615 }
3616 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003617 name: spi_device_rxlvl
Eunchan Kime4a85072020-02-05 16:00:00 -08003618 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003619 bits: "1"
3620 bitinfo:
3621 [
3622 2
3623 1
3624 1
3625 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003626 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003627 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003628 }
3629 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003630 name: spi_device_txlvl
Eunchan Kime4a85072020-02-05 16:00:00 -08003631 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003632 bits: "2"
3633 bitinfo:
3634 [
3635 4
3636 1
3637 2
3638 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003639 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003640 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003641 }
3642 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003643 name: spi_device_rxerr
Eunchan Kime4a85072020-02-05 16:00:00 -08003644 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003645 bits: "3"
3646 bitinfo:
3647 [
3648 8
3649 1
3650 3
3651 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003652 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003653 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003654 }
3655 {
Eunchan Kim546c0d42019-09-24 15:07:06 -07003656 name: spi_device_rxoverflow
Eunchan Kime4a85072020-02-05 16:00:00 -08003657 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003658 bits: "4"
3659 bitinfo:
3660 [
3661 16
3662 1
3663 4
3664 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003665 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003666 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003667 }
3668 {
Eunchan Kim546c0d42019-09-24 15:07:06 -07003669 name: spi_device_txunderflow
Eunchan Kime4a85072020-02-05 16:00:00 -08003670 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003671 bits: "5"
3672 bitinfo:
3673 [
3674 32
3675 1
3676 5
3677 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003678 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003679 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003680 }
3681 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003682 name: flash_ctrl_prog_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08003683 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003684 bits: "0"
3685 bitinfo:
3686 [
3687 1
3688 1
3689 0
3690 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003691 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003692 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003693 }
3694 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003695 name: flash_ctrl_prog_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -08003696 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003697 bits: "1"
3698 bitinfo:
3699 [
3700 2
3701 1
3702 1
3703 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003704 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003705 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003706 }
3707 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003708 name: flash_ctrl_rd_full
Eunchan Kime4a85072020-02-05 16:00:00 -08003709 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003710 bits: "2"
3711 bitinfo:
3712 [
3713 4
3714 1
3715 2
3716 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003717 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003718 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003719 }
3720 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003721 name: flash_ctrl_rd_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -08003722 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003723 bits: "3"
3724 bitinfo:
3725 [
3726 8
3727 1
3728 3
3729 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003730 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003731 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003732 }
3733 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003734 name: flash_ctrl_op_done
Eunchan Kime4a85072020-02-05 16:00:00 -08003735 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003736 bits: "4"
3737 bitinfo:
3738 [
3739 16
3740 1
3741 4
3742 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003743 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003744 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003745 }
3746 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003747 name: flash_ctrl_op_error
Eunchan Kime4a85072020-02-05 16:00:00 -08003748 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003749 bits: "5"
3750 bitinfo:
3751 [
3752 32
3753 1
3754 5
3755 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003756 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003757 module_name: flash_ctrl
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003758 }
3759 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01003760 name: hmac_hmac_done
Eunchan Kime4a85072020-02-05 16:00:00 -08003761 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003762 bits: "0"
3763 bitinfo:
3764 [
3765 1
3766 1
3767 0
3768 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003769 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003770 module_name: hmac
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003771 }
3772 {
Eunchan Kimd9d69aa2020-03-20 10:21:11 -07003773 name: hmac_fifo_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08003774 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003775 bits: "1"
3776 bitinfo:
3777 [
3778 2
3779 1
3780 1
3781 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003782 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003783 module_name: hmac
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003784 }
3785 {
Eunchan Kim226eab62019-10-18 14:11:29 -07003786 name: hmac_hmac_err
Eunchan Kime4a85072020-02-05 16:00:00 -08003787 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003788 bits: "2"
3789 bitinfo:
3790 [
3791 4
3792 1
3793 2
3794 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003795 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003796 module_name: hmac
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003797 }
3798 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003799 name: alert_handler_classa
Eunchan Kime4a85072020-02-05 16:00:00 -08003800 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003801 bits: "0"
3802 bitinfo:
3803 [
3804 1
3805 1
3806 0
3807 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003808 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003809 module_name: alert_handler
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003810 }
3811 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003812 name: alert_handler_classb
Eunchan Kime4a85072020-02-05 16:00:00 -08003813 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003814 bits: "1"
3815 bitinfo:
3816 [
3817 2
3818 1
3819 1
3820 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003821 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003822 module_name: alert_handler
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003823 }
3824 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003825 name: alert_handler_classc
Eunchan Kime4a85072020-02-05 16:00:00 -08003826 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003827 bits: "2"
3828 bitinfo:
3829 [
3830 4
3831 1
3832 2
3833 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003834 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003835 module_name: alert_handler
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003836 }
3837 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003838 name: alert_handler_classd
Eunchan Kime4a85072020-02-05 16:00:00 -08003839 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003840 bits: "3"
3841 bitinfo:
3842 [
3843 8
3844 1
3845 3
3846 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003847 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003848 module_name: alert_handler
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003849 }
3850 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003851 name: nmi_gen_esc0
Eunchan Kime4a85072020-02-05 16:00:00 -08003852 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003853 bits: "0"
3854 bitinfo:
3855 [
3856 1
3857 1
3858 0
3859 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003860 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003861 module_name: nmi_gen
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003862 }
3863 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003864 name: nmi_gen_esc1
Eunchan Kime4a85072020-02-05 16:00:00 -08003865 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003866 bits: "1"
3867 bitinfo:
3868 [
3869 2
3870 1
3871 1
3872 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003873 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003874 module_name: nmi_gen
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003875 }
3876 {
Michael Schaffner666dde12019-10-25 11:57:54 -07003877 name: nmi_gen_esc2
Eunchan Kime4a85072020-02-05 16:00:00 -08003878 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003879 bits: "2"
3880 bitinfo:
3881 [
3882 4
3883 1
3884 2
3885 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003886 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003887 module_name: nmi_gen
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003888 }
3889 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003890 name: usbdev_pkt_received
Eunchan Kime4a85072020-02-05 16:00:00 -08003891 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003892 bits: "0"
3893 bitinfo:
3894 [
3895 1
3896 1
3897 0
3898 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003899 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003900 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003901 }
3902 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003903 name: usbdev_pkt_sent
Eunchan Kime4a85072020-02-05 16:00:00 -08003904 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003905 bits: "1"
3906 bitinfo:
3907 [
3908 2
3909 1
3910 1
3911 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003912 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003913 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003914 }
3915 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003916 name: usbdev_disconnected
Eunchan Kime4a85072020-02-05 16:00:00 -08003917 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003918 bits: "2"
3919 bitinfo:
3920 [
3921 4
3922 1
3923 2
3924 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003925 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003926 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003927 }
3928 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003929 name: usbdev_host_lost
Eunchan Kime4a85072020-02-05 16:00:00 -08003930 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003931 bits: "3"
3932 bitinfo:
3933 [
3934 8
3935 1
3936 3
3937 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003938 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003939 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003940 }
3941 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003942 name: usbdev_link_reset
Eunchan Kime4a85072020-02-05 16:00:00 -08003943 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003944 bits: "4"
3945 bitinfo:
3946 [
3947 16
3948 1
3949 4
3950 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003951 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003952 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003953 }
3954 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003955 name: usbdev_link_suspend
Eunchan Kime4a85072020-02-05 16:00:00 -08003956 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003957 bits: "5"
3958 bitinfo:
3959 [
3960 32
3961 1
3962 5
3963 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003964 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003965 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003966 }
3967 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003968 name: usbdev_link_resume
Eunchan Kime4a85072020-02-05 16:00:00 -08003969 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003970 bits: "6"
3971 bitinfo:
3972 [
3973 64
3974 1
3975 6
3976 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003977 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003978 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003979 }
3980 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003981 name: usbdev_av_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08003982 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003983 bits: "7"
3984 bitinfo:
3985 [
3986 128
3987 1
3988 7
3989 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08003990 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01003991 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08003992 }
3993 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00003994 name: usbdev_rx_full
Eunchan Kime4a85072020-02-05 16:00:00 -08003995 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07003996 bits: "8"
3997 bitinfo:
3998 [
3999 256
4000 1
4001 8
4002 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004003 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004004 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004005 }
4006 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004007 name: usbdev_av_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -08004008 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004009 bits: "9"
4010 bitinfo:
4011 [
4012 512
4013 1
4014 9
4015 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004016 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004017 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004018 }
4019 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004020 name: usbdev_link_in_err
Eunchan Kime4a85072020-02-05 16:00:00 -08004021 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004022 bits: "10"
4023 bitinfo:
4024 [
4025 1024
4026 1
4027 10
4028 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004029 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004030 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004031 }
4032 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004033 name: usbdev_rx_crc_err
Eunchan Kime4a85072020-02-05 16:00:00 -08004034 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004035 bits: "11"
4036 bitinfo:
4037 [
4038 2048
4039 1
4040 11
4041 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004042 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004043 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004044 }
4045 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004046 name: usbdev_rx_pid_err
Eunchan Kime4a85072020-02-05 16:00:00 -08004047 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004048 bits: "12"
4049 bitinfo:
4050 [
4051 4096
4052 1
4053 12
4054 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004055 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004056 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004057 }
4058 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004059 name: usbdev_rx_bitstuff_err
Eunchan Kime4a85072020-02-05 16:00:00 -08004060 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004061 bits: "13"
4062 bitinfo:
4063 [
4064 8192
4065 1
4066 13
4067 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004068 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004069 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004070 }
4071 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00004072 name: usbdev_frame
Pirmin Vogelea91b302020-01-14 18:53:01 +00004073 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004074 bits: "14"
4075 bitinfo:
4076 [
4077 16384
4078 1
4079 14
4080 ]
Pirmin Vogelea91b302020-01-14 18:53:01 +00004081 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004082 module_name: usbdev
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004083 }
4084 {
Eunchan Kime4a85072020-02-05 16:00:00 -08004085 name: usbdev_connected
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004086 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004087 bits: "15"
4088 bitinfo:
4089 [
4090 32768
4091 1
4092 15
4093 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004094 type: interrupt
Sam Elliott0938b332020-04-22 14:05:49 +01004095 module_name: usbdev
Pirmin Vogelea91b302020-01-14 18:53:01 +00004096 }
Timothy Chen163050b2020-04-13 23:29:29 -07004097 {
4098 name: pwrmgr_wakeup
4099 width: 1
Timothy Chen45a18312020-04-20 18:28:18 -07004100 bits: "0"
4101 bitinfo:
4102 [
4103 1
4104 1
4105 0
4106 ]
Timothy Chen163050b2020-04-13 23:29:29 -07004107 type: interrupt
Timothy Chen45a18312020-04-20 18:28:18 -07004108 module_name: pwrmgr
Timothy Chen163050b2020-04-13 23:29:29 -07004109 }
Philipp Wagnera4a9e402020-06-22 12:06:56 +01004110 {
4111 name: otbn_done
4112 width: 1
4113 bits: "0"
4114 bitinfo:
4115 [
4116 1
4117 1
4118 0
4119 ]
4120 type: interrupt
4121 module_name: otbn
4122 }
4123 {
4124 name: otbn_err
4125 width: 1
4126 bits: "1"
4127 bitinfo:
4128 [
4129 2
4130 1
4131 1
4132 ]
4133 type: interrupt
4134 module_name: otbn
4135 }
Michael Schaffner666dde12019-10-25 11:57:54 -07004136 ]
4137 alert_module:
4138 [
Pirmin Vogelbe4bcb72020-04-17 14:43:45 +02004139 aes
Michael Schaffner666dde12019-10-25 11:57:54 -07004140 hmac
Philipp Wagnera4a9e402020-06-22 12:06:56 +01004141 otbn
Timothy Chen1555dce2020-08-11 11:26:50 -07004142 sensor_ctrl
Michael Schaffner666dde12019-10-25 11:57:54 -07004143 ]
4144 alert:
4145 [
4146 {
Pirmin Vogel3dc24fc2020-07-29 19:51:22 +02004147 name: aes_ctrl_err_update
4148 width: 1
4149 type: alert
4150 async: 0
4151 module_name: aes
4152 }
4153 {
4154 name: aes_ctrl_err_storage
Pirmin Vogelbe4bcb72020-04-17 14:43:45 +02004155 width: 1
4156 type: alert
4157 async: 0
4158 module_name: aes
4159 }
4160 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004161 name: hmac_msg_push_sha_disabled
Michael Schaffner666dde12019-10-25 11:57:54 -07004162 width: 1
4163 type: alert
4164 async: 0
Sam Elliott0938b332020-04-22 14:05:49 +01004165 module_name: hmac
Michael Schaffner666dde12019-10-25 11:57:54 -07004166 }
Philipp Wagnera4a9e402020-06-22 12:06:56 +01004167 {
4168 name: otbn_imem_uncorrectable
4169 width: 1
4170 type: alert
4171 async: 0
4172 module_name: otbn
4173 }
4174 {
4175 name: otbn_dmem_uncorrectable
4176 width: 1
4177 type: alert
4178 async: 0
4179 module_name: otbn
4180 }
4181 {
4182 name: otbn_reg_uncorrectable
4183 width: 1
4184 type: alert
4185 async: 0
4186 module_name: otbn
4187 }
Timothy Chen1555dce2020-08-11 11:26:50 -07004188 {
4189 name: sensor_ctrl_ast_alerts
4190 width: 7
4191 type: alert
4192 async: 1
4193 module_name: sensor_ctrl
4194 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01004195 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -07004196 pinmux:
4197 {
Eunchan Kim769065e2019-10-29 17:29:26 -07004198 num_mio: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -07004199 dio_modules:
4200 [
4201 {
4202 name: spi_device
4203 pad:
4204 [
4205 ChB[0..3]
4206 ]
4207 }
4208 {
Eunchan Kim769065e2019-10-29 17:29:26 -07004209 name: uart
Eunchan Kim632c6f72019-09-30 11:11:51 -07004210 pad:
4211 [
Eunchan Kim769065e2019-10-29 17:29:26 -07004212 ChA[0..1]
Eunchan Kim632c6f72019-09-30 11:11:51 -07004213 ]
4214 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00004215 {
4216 name: usbdev
4217 pad:
4218 [
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004219 ChC[0..8]
Pirmin Vogelea91b302020-01-14 18:53:01 +00004220 ]
4221 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07004222 ]
4223 mio_modules:
4224 [
4225 uart
4226 gpio
4227 ]
4228 nc_modules:
4229 [
4230 rv_timer
4231 hmac
4232 ]
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004233 num_wkup_detect: 8
4234 wkup_cnt_width: 8
Eunchan Kim632c6f72019-09-30 11:11:51 -07004235 dio:
4236 [
4237 {
4238 name: spi_device_sck
4239 width: 1
4240 type: input
Sam Elliott0938b332020-04-22 14:05:49 +01004241 module_name: spi_device
Eunchan Kim632c6f72019-09-30 11:11:51 -07004242 pad:
4243 [
4244 {
4245 name: ChB
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004246 index: 0
Eunchan Kim632c6f72019-09-30 11:11:51 -07004247 }
4248 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004249 }
4250 {
Eunchan Kim632c6f72019-09-30 11:11:51 -07004251 name: spi_device_csb
4252 width: 1
4253 type: input
Sam Elliott0938b332020-04-22 14:05:49 +01004254 module_name: spi_device
Eunchan Kim632c6f72019-09-30 11:11:51 -07004255 pad:
4256 [
4257 {
4258 name: ChB
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004259 index: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -07004260 }
4261 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004262 }
4263 {
Scott Johnsonfe79c4b2020-07-08 10:31:08 -07004264 name: spi_device_sdi
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004265 width: 1
4266 type: input
Sam Elliott0938b332020-04-22 14:05:49 +01004267 module_name: spi_device
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004268 pad:
4269 [
4270 {
4271 name: ChB
4272 index: 2
4273 }
4274 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004275 }
4276 {
Scott Johnsonfe79c4b2020-07-08 10:31:08 -07004277 name: spi_device_sdo
Eunchan Kim632c6f72019-09-30 11:11:51 -07004278 width: 1
Eunchan Kime4a85072020-02-05 16:00:00 -08004279 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004280 module_name: spi_device
Eunchan Kim632c6f72019-09-30 11:11:51 -07004281 pad:
4282 [
4283 {
4284 name: ChB
Eunchan Kime4a85072020-02-05 16:00:00 -08004285 index: 3
Eunchan Kim632c6f72019-09-30 11:11:51 -07004286 }
4287 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004288 }
4289 {
Eunchan Kim769065e2019-10-29 17:29:26 -07004290 name: uart_rx
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004291 width: 1
4292 type: input
Sam Elliott0938b332020-04-22 14:05:49 +01004293 module_name: uart
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004294 pad:
4295 [
4296 {
4297 name: ChA
4298 index: 0
4299 }
4300 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004301 }
4302 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004303 name: uart_tx
Eunchan Kim632c6f72019-09-30 11:11:51 -07004304 width: 1
Eunchan Kime4a85072020-02-05 16:00:00 -08004305 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004306 module_name: uart
Eunchan Kim632c6f72019-09-30 11:11:51 -07004307 pad:
4308 [
4309 {
4310 name: ChA
Eunchan Kime4a85072020-02-05 16:00:00 -08004311 index: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -07004312 }
4313 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -07004314 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00004315 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004316 name: usbdev_sense
Pirmin Vogelea91b302020-01-14 18:53:01 +00004317 width: 1
4318 type: input
Sam Elliott0938b332020-04-22 14:05:49 +01004319 module_name: usbdev
Pirmin Vogelea91b302020-01-14 18:53:01 +00004320 pad:
4321 [
4322 {
4323 name: ChC
4324 index: 0
4325 }
4326 ]
4327 }
4328 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004329 name: usbdev_se0
Pirmin Vogelea91b302020-01-14 18:53:01 +00004330 width: 1
4331 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004332 module_name: usbdev
Pirmin Vogelea91b302020-01-14 18:53:01 +00004333 pad:
4334 [
4335 {
4336 name: ChC
4337 index: 1
4338 }
4339 ]
4340 }
4341 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004342 name: usbdev_dp_pullup
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004343 width: 1
4344 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004345 module_name: usbdev
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004346 pad:
4347 [
4348 {
4349 name: ChC
4350 index: 2
4351 }
4352 ]
4353 }
4354 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004355 name: usbdev_dn_pullup
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004356 width: 1
4357 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004358 module_name: usbdev
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004359 pad:
4360 [
4361 {
4362 name: ChC
4363 index: 3
4364 }
4365 ]
4366 }
4367 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004368 name: usbdev_tx_mode_se
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004369 width: 1
4370 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004371 module_name: usbdev
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004372 pad:
4373 [
4374 {
4375 name: ChC
4376 index: 4
4377 }
4378 ]
4379 }
4380 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004381 name: usbdev_suspend
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004382 width: 1
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004383 type: output
Sam Elliott0938b332020-04-22 14:05:49 +01004384 module_name: usbdev
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004385 pad:
4386 [
4387 {
4388 name: ChC
4389 index: 5
4390 }
4391 ]
4392 }
4393 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004394 name: usbdev_d
Pirmin Vogelea91b302020-01-14 18:53:01 +00004395 width: 1
4396 type: inout
Sam Elliott0938b332020-04-22 14:05:49 +01004397 module_name: usbdev
Pirmin Vogelea91b302020-01-14 18:53:01 +00004398 pad:
4399 [
4400 {
4401 name: ChC
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004402 index: 6
Pirmin Vogelea91b302020-01-14 18:53:01 +00004403 }
4404 ]
4405 }
4406 {
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004407 name: usbdev_dp
Pirmin Vogelea91b302020-01-14 18:53:01 +00004408 width: 1
4409 type: inout
Sam Elliott0938b332020-04-22 14:05:49 +01004410 module_name: usbdev
Pirmin Vogelea91b302020-01-14 18:53:01 +00004411 pad:
4412 [
4413 {
4414 name: ChC
Pirmin Vogelb054fc02020-03-11 11:23:03 +01004415 index: 7
Pirmin Vogelea91b302020-01-14 18:53:01 +00004416 }
4417 ]
4418 }
Pirmin Vogelfe6863b2020-05-11 17:30:54 +02004419 {
4420 name: usbdev_dn
4421 width: 1
4422 type: inout
4423 module_name: usbdev
4424 pad:
4425 [
4426 {
4427 name: ChC
4428 index: 8
4429 }
4430 ]
4431 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07004432 ]
Eunchan Kim769065e2019-10-29 17:29:26 -07004433 inputs: []
Eunchan Kim632c6f72019-09-30 11:11:51 -07004434 outputs: []
4435 inouts:
4436 [
4437 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004438 name: gpio_gpio
Eunchan Kim632c6f72019-09-30 11:11:51 -07004439 width: 32
4440 type: inout
Sam Elliott0938b332020-04-22 14:05:49 +01004441 module_name: gpio
Eunchan Kim632c6f72019-09-30 11:11:51 -07004442 }
4443 ]
4444 }
4445 padctrl:
4446 {
4447 attr_default:
4448 [
4449 STRONG
4450 ]
4451 pads:
4452 [
4453 {
4454 name: ChA
4455 type: IO_33V
4456 count: 32
4457 }
4458 {
4459 name: ChB
4460 type: IO_33V
4461 count: 4
4462 attr:
4463 [
4464 KEEP
4465 WEAK
4466 ]
4467 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00004468 {
4469 name: ChC
4470 type: IO_33V
4471 count: 4
4472 attr:
4473 [
4474 KEEP
4475 STRONG
4476 ]
4477 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07004478 ]
4479 }
Timothy Chene8cb3bd2020-04-14 16:12:26 -07004480 reset_paths:
4481 {
Timothy Chenc59f7012020-04-16 19:11:42 -07004482 rst_ni: rst_ni
Timothy Chena4cc10d2020-05-08 16:06:20 -07004483 por_aon: rstmgr_resets.rst_por_aon_n
Timothy Chenc59f7012020-04-16 19:11:42 -07004484 por: rstmgr_resets.rst_por_n
Timothy Chena4cc10d2020-05-08 16:06:20 -07004485 por_io: rstmgr_resets.rst_por_io_n
Timothy Chen371c94d2020-06-30 17:18:14 -07004486 por_io_div2: rstmgr_resets.rst_por_io_div2_n
Timothy Chena4cc10d2020-05-08 16:06:20 -07004487 por_usb: rstmgr_resets.rst_por_usb_n
Timothy Chenc59f7012020-04-16 19:11:42 -07004488 lc: rstmgr_resets.rst_lc_n
4489 sys: rstmgr_resets.rst_sys_n
Timothy Chen33b3b9d2020-05-08 10:14:17 -07004490 sys_io: rstmgr_resets.rst_sys_io_n
Timothy Chena4cc10d2020-05-08 16:06:20 -07004491 sys_aon: rstmgr_resets.rst_sys_aon_n
Timothy Chenc59f7012020-04-16 19:11:42 -07004492 spi_device: rstmgr_resets.rst_spi_device_n
4493 usb: rstmgr_resets.rst_usb_n
Timothy Chene8cb3bd2020-04-14 16:12:26 -07004494 }
Timothy Chen4ba25312020-06-17 13:08:57 -07004495 wakeups:
4496 [
Sam Elliott1625b632020-08-17 15:08:43 +01004497 {
4498 name: aon_wkup_req
4499 module: pinmux
4500 }
Timothy Chen4ba25312020-06-17 13:08:57 -07004501 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08004502 inter_signal:
4503 {
4504 signals:
4505 [
4506 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004507 struct: tl
4508 package: tlul_pkg
4509 type: req_rsp
4510 act: rsp
4511 name: tl
4512 inst_name: uart
4513 width: 1
4514 default: ""
4515 top_signame: uart_tl
4516 index: -1
4517 }
4518 {
4519 struct: tl
4520 package: tlul_pkg
4521 type: req_rsp
4522 act: rsp
4523 name: tl
4524 inst_name: gpio
4525 width: 1
4526 default: ""
4527 top_signame: gpio_tl
4528 index: -1
4529 }
4530 {
4531 struct: tl
4532 package: tlul_pkg
4533 type: req_rsp
4534 act: rsp
4535 name: tl
4536 inst_name: spi_device
4537 width: 1
4538 default: ""
4539 top_signame: spi_device_tl
4540 index: -1
4541 }
4542 {
Eunchan Kime4a85072020-02-05 16:00:00 -08004543 struct: flash
4544 type: req_rsp
4545 name: flash
Eunchan Kim40098a92020-04-17 12:22:36 -07004546 act: req
Eunchan Kime4a85072020-02-05 16:00:00 -08004547 package: flash_ctrl_pkg
Eunchan Kimfd4bb812020-02-14 14:53:57 -08004548 inst_name: flash_ctrl
Eunchan Kim91b58ba2020-04-07 08:19:54 -07004549 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004550 default: ""
Eunchan Kim6599ba92020-04-13 15:27:16 -07004551 top_signame: flash_ctrl_flash
4552 index: -1
Eunchan Kime4a85072020-02-05 16:00:00 -08004553 }
4554 {
Timothy Chenac620652020-06-25 13:48:50 -07004555 struct: otp_flash
4556 type: uni
4557 name: otp
4558 act: rcv
4559 package: flash_ctrl_pkg
4560 inst_name: flash_ctrl
4561 index: -1
4562 }
4563 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004564 struct: tl
4565 package: tlul_pkg
4566 type: req_rsp
4567 act: rsp
4568 name: tl
4569 inst_name: flash_ctrl
4570 width: 1
4571 default: ""
4572 top_signame: flash_ctrl_tl
4573 index: -1
4574 }
4575 {
4576 struct: tl
4577 package: tlul_pkg
4578 type: req_rsp
4579 act: rsp
4580 name: tl
4581 inst_name: rv_timer
4582 width: 1
4583 default: ""
4584 top_signame: rv_timer_tl
4585 index: -1
4586 }
4587 {
Pirmin Vogela2d411d2020-07-13 17:33:42 +02004588 name: idle
4589 type: uni
4590 act: req
4591 package: ""
4592 struct: logic
4593 width: 1
4594 inst_name: aes
4595 default: ""
4596 top_signame: aes_idle
4597 index: -1
4598 }
4599 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004600 struct: tl
4601 package: tlul_pkg
4602 type: req_rsp
4603 act: rsp
4604 name: tl
4605 inst_name: aes
4606 width: 1
4607 default: ""
4608 top_signame: aes_tl
4609 index: -1
4610 }
4611 {
4612 struct: tl
4613 package: tlul_pkg
4614 type: req_rsp
4615 act: rsp
4616 name: tl
4617 inst_name: hmac
4618 width: 1
4619 default: ""
4620 top_signame: hmac_tl
4621 index: -1
4622 }
4623 {
4624 struct: tl
4625 package: tlul_pkg
4626 type: req_rsp
4627 act: rsp
4628 name: tl
4629 inst_name: rv_plic
4630 width: 1
4631 default: ""
4632 top_signame: rv_plic_tl
4633 index: -1
4634 }
4635 {
Eunchan Kim4fce0a82020-07-07 21:19:28 -07004636 struct: lc_strap
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004637 type: req_rsp
4638 name: lc_pinmux_strap
4639 act: rsp
4640 package: pinmux_pkg
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004641 default: "'0"
4642 inst_name: pinmux
4643 index: -1
4644 }
4645 {
4646 struct: dft_strap_test
4647 type: uni
4648 name: dft_strap_test
4649 act: req
4650 package: pinmux_pkg
4651 default: "'0"
4652 inst_name: pinmux
4653 index: -1
4654 }
4655 {
4656 struct: io_pok
4657 type: uni
4658 name: io_pok
4659 act: rcv
4660 package: pinmux_pkg
4661 default: "{pinmux_pkg::NIOPokSignals{1'b1}}"
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004662 inst_name: pinmux
4663 index: -1
4664 }
4665 {
4666 struct: logic
4667 type: uni
4668 name: sleep_en
4669 act: rcv
4670 package: ""
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004671 default: 1'b0
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004672 inst_name: pinmux
4673 index: -1
4674 }
4675 {
4676 struct: logic
4677 type: uni
4678 name: aon_wkup_req
4679 act: req
4680 package: ""
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004681 default: 1'b0
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004682 inst_name: pinmux
Timothy Chen4ba25312020-06-17 13:08:57 -07004683 width: 1
4684 top_signame: pwrmgr_wakeups
Michael Schaffner920e4cc2020-04-28 22:58:12 -07004685 index: -1
4686 }
4687 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004688 struct: tl
4689 package: tlul_pkg
4690 type: req_rsp
4691 act: rsp
4692 name: tl
4693 inst_name: pinmux
4694 width: 1
4695 default: ""
4696 top_signame: pinmux_tl
4697 index: -1
4698 }
4699 {
4700 struct: tl
4701 package: tlul_pkg
4702 type: req_rsp
4703 act: rsp
4704 name: tl
4705 inst_name: padctrl
4706 width: 1
4707 default: ""
4708 top_signame: padctrl_tl
4709 index: -1
4710 }
4711 {
4712 struct: tl
4713 package: tlul_pkg
4714 type: req_rsp
4715 act: rsp
4716 name: tl
4717 inst_name: alert_handler
4718 width: 1
4719 default: ""
4720 top_signame: alert_handler_tl
4721 index: -1
4722 }
4723 {
Timothy Chen163050b2020-04-13 23:29:29 -07004724 struct: pwr_ast
4725 type: req_rsp
4726 name: pwr_ast
4727 act: req
4728 package: pwrmgr_pkg
4729 inst_name: pwrmgr
Timothy Chen1555dce2020-08-11 11:26:50 -07004730 width: 1
4731 default: ""
4732 external: true
4733 top_signame: pwrmgr_pwr_ast
Timothy Chen163050b2020-04-13 23:29:29 -07004734 index: -1
4735 }
4736 {
4737 struct: pwr_rst
4738 type: req_rsp
4739 name: pwr_rst
4740 act: req
4741 package: pwrmgr_pkg
4742 inst_name: pwrmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07004743 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004744 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07004745 top_signame: pwrmgr_pwr_rst
Timothy Chen163050b2020-04-13 23:29:29 -07004746 index: -1
4747 }
4748 {
4749 struct: pwr_clk
Timothy Chenf56c1b52020-04-28 17:00:43 -07004750 type: req_rsp
Timothy Chen163050b2020-04-13 23:29:29 -07004751 name: pwr_clk
4752 act: req
4753 package: pwrmgr_pkg
4754 inst_name: pwrmgr
Timothy Chenf56c1b52020-04-28 17:00:43 -07004755 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004756 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07004757 top_signame: pwrmgr_pwr_clk
Timothy Chen163050b2020-04-13 23:29:29 -07004758 index: -1
4759 }
4760 {
4761 struct: pwr_otp
4762 type: req_rsp
4763 name: pwr_otp
4764 act: req
4765 package: pwrmgr_pkg
4766 inst_name: pwrmgr
4767 index: -1
4768 }
4769 {
4770 struct: pwr_lc
4771 type: req_rsp
4772 name: pwr_lc
4773 act: req
4774 package: pwrmgr_pkg
4775 inst_name: pwrmgr
4776 index: -1
4777 }
4778 {
4779 struct: pwr_flash
4780 type: uni
4781 name: pwr_flash
4782 act: rcv
4783 package: pwrmgr_pkg
4784 inst_name: pwrmgr
4785 index: -1
4786 }
4787 {
Timothy Chen45a18312020-04-20 18:28:18 -07004788 struct: pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07004789 type: uni
Timothy Chen45a18312020-04-20 18:28:18 -07004790 name: pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07004791 act: rcv
4792 package: pwrmgr_pkg
4793 inst_name: pwrmgr
Timothy Chenc59f7012020-04-16 19:11:42 -07004794 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004795 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07004796 top_signame: pwrmgr_pwr_cpu
Timothy Chen163050b2020-04-13 23:29:29 -07004797 index: -1
4798 }
4799 {
Timothy Chen4ba25312020-06-17 13:08:57 -07004800 struct: logic
4801 width: 1
Timothy Chen163050b2020-04-13 23:29:29 -07004802 type: uni
Timothy Chen4ba25312020-06-17 13:08:57 -07004803 name: wakeups
Timothy Chen163050b2020-04-13 23:29:29 -07004804 act: rcv
Timothy Chen4ba25312020-06-17 13:08:57 -07004805 package: ""
4806 inst_name: pwrmgr
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004807 default: ""
Timothy Chen4ba25312020-06-17 13:08:57 -07004808 top_type: broadcast
4809 top_signame: pwrmgr_wakeups
4810 index: -1
4811 }
4812 {
4813 struct: logic
4814 width: 2
4815 type: uni
4816 name: rstreqs
4817 act: rcv
4818 package: ""
Timothy Chen163050b2020-04-13 23:29:29 -07004819 inst_name: pwrmgr
4820 index: -1
4821 }
4822 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004823 struct: tl
4824 package: tlul_pkg
4825 type: req_rsp
4826 act: rsp
4827 name: tl
4828 inst_name: pwrmgr
4829 width: 1
4830 default: ""
4831 top_signame: pwrmgr_tl
4832 index: -1
4833 }
4834 {
Timothy Chenc59f7012020-04-16 19:11:42 -07004835 struct: pwr_rst
4836 type: req_rsp
4837 name: pwr
4838 act: rsp
4839 inst_name: rstmgr
4840 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004841 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07004842 package: pwrmgr_pkg
4843 top_signame: pwrmgr_pwr_rst
4844 index: -1
4845 }
4846 {
4847 struct: rstmgr_out
4848 type: uni
4849 name: resets
4850 act: req
4851 package: rstmgr_pkg
4852 inst_name: rstmgr
4853 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004854 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07004855 top_signame: rstmgr_resets
4856 index: -1
4857 }
4858 {
Timothy Chen1555dce2020-08-11 11:26:50 -07004859 struct: ast_rst
Timothy Chenc59f7012020-04-16 19:11:42 -07004860 type: uni
4861 name: ast
4862 act: rcv
Timothy Chen1555dce2020-08-11 11:26:50 -07004863 package: ast_wrapper_pkg
Timothy Chenc59f7012020-04-16 19:11:42 -07004864 inst_name: rstmgr
Timothy Chen1555dce2020-08-11 11:26:50 -07004865 width: 1
4866 default: ""
4867 external: true
4868 top_signame: rstmgr_ast
Timothy Chenc59f7012020-04-16 19:11:42 -07004869 index: -1
4870 }
4871 {
4872 struct: rstmgr_cpu
4873 type: uni
4874 name: cpu
4875 act: rcv
4876 package: rstmgr_pkg
4877 inst_name: rstmgr
4878 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004879 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07004880 top_signame: rstmgr_cpu
4881 index: -1
4882 }
4883 {
4884 struct: rstmgr_peri
4885 type: uni
4886 name: peri
4887 act: rcv
4888 package: rstmgr_pkg
4889 inst_name: rstmgr
4890 index: -1
4891 }
4892 {
Eunchan Kim0f549542020-08-04 10:40:11 -07004893 struct: tl
4894 package: tlul_pkg
4895 type: req_rsp
4896 act: rsp
4897 name: tl
4898 inst_name: rstmgr
4899 width: 1
4900 default: ""
4901 top_signame: rstmgr_tl
4902 index: -1
4903 }
4904 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07004905 struct: clkmgr_out
4906 type: uni
4907 name: clocks
4908 act: req
4909 package: clkmgr_pkg
4910 inst_name: clkmgr
4911 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004912 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07004913 top_signame: clkmgr_clocks
4914 index: -1
4915 }
4916 {
Timothy Chen371c94d2020-06-30 17:18:14 -07004917 struct: logic
4918 type: uni
4919 name: clk_main
4920 act: rcv
4921 package: ""
4922 inst_name: clkmgr
4923 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004924 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07004925 external: true
4926 top_signame: clk_main
Timothy Chen371c94d2020-06-30 17:18:14 -07004927 index: -1
4928 }
4929 {
4930 struct: logic
4931 type: uni
4932 name: clk_io
4933 act: rcv
4934 package: ""
4935 inst_name: clkmgr
4936 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004937 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07004938 external: true
4939 top_signame: clk_io
Timothy Chen371c94d2020-06-30 17:18:14 -07004940 index: -1
4941 }
4942 {
4943 struct: logic
4944 type: uni
4945 name: clk_usb
4946 act: rcv
4947 package: ""
4948 inst_name: clkmgr
4949 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004950 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07004951 external: true
4952 top_signame: clk_usb
Timothy Chen371c94d2020-06-30 17:18:14 -07004953 index: -1
4954 }
4955 {
4956 struct: logic
4957 type: uni
4958 name: clk_aon
4959 act: rcv
4960 package: ""
4961 inst_name: clkmgr
4962 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004963 default: ""
Eunchan Kim5511bbe2020-08-07 14:04:20 -07004964 external: true
4965 top_signame: clk_aon
Timothy Chen371c94d2020-06-30 17:18:14 -07004966 index: -1
4967 }
4968 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07004969 struct: pwr_clk
4970 type: req_rsp
4971 name: pwr
4972 act: rsp
4973 inst_name: clkmgr
4974 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07004975 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07004976 package: pwrmgr_pkg
4977 top_signame: pwrmgr_pwr_clk
4978 index: -1
4979 }
4980 {
4981 struct: clk_dft
4982 type: uni
4983 name: dft
4984 act: rcv
4985 package: clkmgr_pkg
4986 inst_name: clkmgr
4987 index: -1
4988 }
4989 {
4990 struct: clk_hint_status
4991 type: uni
4992 name: status
4993 act: rcv
4994 package: clkmgr_pkg
4995 inst_name: clkmgr
Pirmin Vogela2d411d2020-07-13 17:33:42 +02004996 width: 1
4997 default: ""
4998 top_signame: clkmgr_status
Timothy Chenf56c1b52020-04-28 17:00:43 -07004999 index: -1
5000 }
5001 {
Eunchan Kim0f549542020-08-04 10:40:11 -07005002 struct: tl
5003 package: tlul_pkg
5004 type: req_rsp
5005 act: rsp
5006 name: tl
5007 inst_name: clkmgr
5008 width: 1
5009 default: ""
5010 top_signame: clkmgr_tl
5011 index: -1
5012 }
5013 {
5014 struct: tl
5015 package: tlul_pkg
5016 type: req_rsp
5017 act: rsp
5018 name: tl
5019 inst_name: nmi_gen
5020 width: 1
5021 default: ""
5022 top_signame: nmi_gen_tl
5023 index: -1
5024 }
5025 {
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02005026 name: usb_ref_val
5027 type: uni
5028 act: req
5029 package: ""
5030 struct: logic
Timothy Chen1555dce2020-08-11 11:26:50 -07005031 width: 1
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02005032 inst_name: usbdev
Timothy Chen1555dce2020-08-11 11:26:50 -07005033 default: ""
5034 external: true
5035 top_signame: usbdev_usb_ref_val
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02005036 index: -1
5037 }
5038 {
5039 name: usb_ref_pulse
5040 type: uni
5041 act: req
5042 package: ""
5043 struct: logic
Timothy Chen1555dce2020-08-11 11:26:50 -07005044 width: 1
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02005045 inst_name: usbdev
Timothy Chen1555dce2020-08-11 11:26:50 -07005046 default: ""
5047 external: true
5048 top_signame: usbdev_usb_ref_pulse
Pirmin Vogeldd3a2f02020-05-12 14:59:50 +02005049 index: -1
5050 }
5051 {
Eunchan Kim0f549542020-08-04 10:40:11 -07005052 struct: tl
5053 package: tlul_pkg
5054 type: req_rsp
5055 act: rsp
5056 name: tl
5057 inst_name: usbdev
5058 width: 1
5059 default: ""
5060 top_signame: usbdev_tl
5061 index: -1
5062 }
5063 {
Timothy Chen1555dce2020-08-11 11:26:50 -07005064 struct: ast_alert
5065 type: req_rsp
5066 name: ast_alert
5067 act: rsp
5068 package: ast_wrapper_pkg
5069 inst_name: sensor_ctrl
5070 width: 1
5071 default: ""
5072 external: true
5073 top_signame: sensor_ctrl_ast_alert
5074 index: -1
5075 }
5076 {
5077 struct: ast_status
5078 type: uni
5079 name: ast_status
5080 act: rcv
5081 package: ast_wrapper_pkg
5082 inst_name: sensor_ctrl
5083 width: 1
5084 default: ""
5085 external: true
5086 top_signame: sensor_ctrl_ast_status
5087 index: -1
5088 }
5089 {
5090 struct: tl
5091 package: tlul_pkg
5092 type: req_rsp
5093 act: rsp
5094 name: tl
5095 inst_name: sensor_ctrl
5096 width: 1
5097 default: ""
5098 top_signame: sensor_ctrl_tl
5099 index: -1
5100 }
5101 {
Philipp Wagnera4a9e402020-06-22 12:06:56 +01005102 name: idle
5103 type: uni
5104 struct: logic
5105 width: "1"
5106 act: req
5107 inst_name: otbn
5108 index: -1
5109 }
5110 {
Eunchan Kim0f549542020-08-04 10:40:11 -07005111 struct: tl
5112 package: tlul_pkg
5113 type: req_rsp
5114 act: rsp
5115 name: tl
5116 inst_name: otbn
5117 width: 1
5118 default: ""
5119 top_signame: otbn_tl
5120 index: -1
5121 }
5122 {
5123 struct: tl
5124 package: tlul_pkg
5125 type: req_rsp
5126 act: rsp
5127 name: tl
5128 inst_name: rom
5129 width: 1
5130 default: ""
5131 top_signame: rom_tl
5132 index: -1
5133 }
5134 {
5135 struct: tl
5136 package: tlul_pkg
5137 type: req_rsp
5138 act: rsp
5139 name: tl
5140 inst_name: ram_main
5141 width: 1
5142 default: ""
5143 top_signame: ram_main_tl
5144 index: -1
5145 }
5146 {
5147 struct: tl
5148 package: tlul_pkg
5149 type: req_rsp
5150 act: rsp
5151 name: tl
5152 inst_name: ram_ret
5153 width: 1
5154 default: ""
5155 top_signame: ram_ret_tl
5156 index: -1
5157 }
5158 {
Eunchan Kime4a85072020-02-05 16:00:00 -08005159 struct: flash
5160 type: req_rsp
5161 name: flash_ctrl
Eunchan Kim40098a92020-04-17 12:22:36 -07005162 act: rsp
Eunchan Kime4a85072020-02-05 16:00:00 -08005163 inst_name: eflash
Eunchan Kim91b58ba2020-04-07 08:19:54 -07005164 width: 1
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005165 default: ""
Eunchan Kim40098a92020-04-17 12:22:36 -07005166 package: flash_ctrl_pkg
Eunchan Kim6599ba92020-04-13 15:27:16 -07005167 top_signame: flash_ctrl_flash
5168 index: -1
Eunchan Kime4a85072020-02-05 16:00:00 -08005169 }
Eunchan Kim0f549542020-08-04 10:40:11 -07005170 {
5171 struct: tl
5172 package: tlul_pkg
5173 type: req_rsp
5174 act: rsp
5175 name: tl
5176 inst_name: eflash
5177 width: 1
5178 default: ""
5179 top_signame: eflash_tl
5180 index: -1
5181 }
5182 {
5183 struct: tl
5184 type: req_rsp
5185 name: tl_corei
5186 act: rsp
5187 package: tlul_pkg
5188 inst_name: main
5189 width: 1
5190 default: ""
5191 top_signame: main_tl_corei
5192 index: -1
5193 }
5194 {
5195 struct: tl
5196 type: req_rsp
5197 name: tl_cored
5198 act: rsp
5199 package: tlul_pkg
5200 inst_name: main
5201 width: 1
5202 default: ""
5203 top_signame: main_tl_cored
5204 index: -1
5205 }
5206 {
5207 struct: tl
5208 type: req_rsp
5209 name: tl_dm_sba
5210 act: rsp
5211 package: tlul_pkg
5212 inst_name: main
5213 width: 1
5214 default: ""
5215 top_signame: main_tl_dm_sba
5216 index: -1
5217 }
5218 {
5219 struct: tl
5220 type: req_rsp
5221 name: tl_rom
5222 act: req
5223 package: tlul_pkg
5224 inst_name: main
5225 width: 1
5226 default: ""
5227 top_signame: rom_tl
5228 index: -1
5229 }
5230 {
5231 struct: tl
5232 type: req_rsp
5233 name: tl_debug_mem
5234 act: req
5235 package: tlul_pkg
5236 inst_name: main
5237 width: 1
5238 default: ""
5239 top_signame: main_tl_debug_mem
5240 index: -1
5241 }
5242 {
5243 struct: tl
5244 type: req_rsp
5245 name: tl_ram_main
5246 act: req
5247 package: tlul_pkg
5248 inst_name: main
5249 width: 1
5250 default: ""
5251 top_signame: ram_main_tl
5252 index: -1
5253 }
5254 {
5255 struct: tl
5256 type: req_rsp
5257 name: tl_eflash
5258 act: req
5259 package: tlul_pkg
5260 inst_name: main
5261 width: 1
5262 default: ""
5263 top_signame: eflash_tl
5264 index: -1
5265 }
5266 {
5267 struct: tl
5268 type: req_rsp
5269 name: tl_peri
5270 act: req
5271 package: tlul_pkg
5272 inst_name: main
5273 width: 1
5274 default: ""
5275 top_signame: main_tl_peri
5276 index: -1
5277 }
5278 {
5279 struct: tl
5280 type: req_rsp
5281 name: tl_flash_ctrl
5282 act: req
5283 package: tlul_pkg
5284 inst_name: main
5285 width: 1
5286 default: ""
5287 top_signame: flash_ctrl_tl
5288 index: -1
5289 }
5290 {
5291 struct: tl
5292 type: req_rsp
5293 name: tl_hmac
5294 act: req
5295 package: tlul_pkg
5296 inst_name: main
5297 width: 1
5298 default: ""
5299 top_signame: hmac_tl
5300 index: -1
5301 }
5302 {
5303 struct: tl
5304 type: req_rsp
5305 name: tl_aes
5306 act: req
5307 package: tlul_pkg
5308 inst_name: main
5309 width: 1
5310 default: ""
5311 top_signame: aes_tl
5312 index: -1
5313 }
5314 {
5315 struct: tl
5316 type: req_rsp
5317 name: tl_rv_plic
5318 act: req
5319 package: tlul_pkg
5320 inst_name: main
5321 width: 1
5322 default: ""
5323 top_signame: rv_plic_tl
5324 index: -1
5325 }
5326 {
5327 struct: tl
5328 type: req_rsp
5329 name: tl_pinmux
5330 act: req
5331 package: tlul_pkg
5332 inst_name: main
5333 width: 1
5334 default: ""
5335 top_signame: pinmux_tl
5336 index: -1
5337 }
5338 {
5339 struct: tl
5340 type: req_rsp
5341 name: tl_padctrl
5342 act: req
5343 package: tlul_pkg
5344 inst_name: main
5345 width: 1
5346 default: ""
5347 top_signame: padctrl_tl
5348 index: -1
5349 }
5350 {
5351 struct: tl
5352 type: req_rsp
5353 name: tl_alert_handler
5354 act: req
5355 package: tlul_pkg
5356 inst_name: main
5357 width: 1
5358 default: ""
5359 top_signame: alert_handler_tl
5360 index: -1
5361 }
5362 {
5363 struct: tl
5364 type: req_rsp
5365 name: tl_nmi_gen
5366 act: req
5367 package: tlul_pkg
5368 inst_name: main
5369 width: 1
5370 default: ""
5371 top_signame: nmi_gen_tl
5372 index: -1
5373 }
5374 {
5375 struct: tl
5376 type: req_rsp
5377 name: tl_otbn
5378 act: req
5379 package: tlul_pkg
5380 inst_name: main
5381 width: 1
5382 default: ""
5383 top_signame: otbn_tl
5384 index: -1
5385 }
5386 {
5387 struct: tl
5388 type: req_rsp
5389 name: tl_main
5390 act: rsp
5391 package: tlul_pkg
5392 inst_name: peri
5393 width: 1
5394 default: ""
5395 top_signame: main_tl_peri
5396 index: -1
5397 }
5398 {
5399 struct: tl
5400 type: req_rsp
5401 name: tl_uart
5402 act: req
5403 package: tlul_pkg
5404 inst_name: peri
5405 width: 1
5406 default: ""
5407 top_signame: uart_tl
5408 index: -1
5409 }
5410 {
5411 struct: tl
5412 type: req_rsp
5413 name: tl_gpio
5414 act: req
5415 package: tlul_pkg
5416 inst_name: peri
5417 width: 1
5418 default: ""
5419 top_signame: gpio_tl
5420 index: -1
5421 }
5422 {
5423 struct: tl
5424 type: req_rsp
5425 name: tl_spi_device
5426 act: req
5427 package: tlul_pkg
5428 inst_name: peri
5429 width: 1
5430 default: ""
5431 top_signame: spi_device_tl
5432 index: -1
5433 }
5434 {
5435 struct: tl
5436 type: req_rsp
5437 name: tl_rv_timer
5438 act: req
5439 package: tlul_pkg
5440 inst_name: peri
5441 width: 1
5442 default: ""
5443 top_signame: rv_timer_tl
5444 index: -1
5445 }
5446 {
5447 struct: tl
5448 type: req_rsp
5449 name: tl_usbdev
5450 act: req
5451 package: tlul_pkg
5452 inst_name: peri
5453 width: 1
5454 default: ""
5455 top_signame: usbdev_tl
5456 index: -1
5457 }
5458 {
5459 struct: tl
5460 type: req_rsp
5461 name: tl_pwrmgr
5462 act: req
5463 package: tlul_pkg
5464 inst_name: peri
5465 width: 1
5466 default: ""
5467 top_signame: pwrmgr_tl
5468 index: -1
5469 }
5470 {
5471 struct: tl
5472 type: req_rsp
5473 name: tl_rstmgr
5474 act: req
5475 package: tlul_pkg
5476 inst_name: peri
5477 width: 1
5478 default: ""
5479 top_signame: rstmgr_tl
5480 index: -1
5481 }
5482 {
5483 struct: tl
5484 type: req_rsp
5485 name: tl_clkmgr
5486 act: req
5487 package: tlul_pkg
5488 inst_name: peri
5489 width: 1
5490 default: ""
5491 top_signame: clkmgr_tl
5492 index: -1
5493 }
5494 {
5495 struct: tl
5496 type: req_rsp
5497 name: tl_ram_ret
5498 act: req
5499 package: tlul_pkg
5500 inst_name: peri
5501 width: 1
5502 default: ""
5503 top_signame: ram_ret_tl
5504 index: -1
5505 }
Timothy Chen1555dce2020-08-11 11:26:50 -07005506 {
5507 struct: tl
5508 type: req_rsp
5509 name: tl_sensor_ctrl
5510 act: req
5511 package: tlul_pkg
5512 inst_name: peri
5513 width: 1
5514 default: ""
5515 top_signame: sensor_ctrl_tl
5516 index: -1
5517 }
Eunchan Kime4a85072020-02-05 16:00:00 -08005518 ]
Timothy Chen371c94d2020-06-30 17:18:14 -07005519 external:
5520 [
5521 {
5522 package: ""
5523 struct: logic
Eunchan Kim5511bbe2020-08-07 14:04:20 -07005524 signame: clk_main_i
Timothy Chen371c94d2020-06-30 17:18:14 -07005525 width: 1
5526 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005527 default: ""
Timothy Chen371c94d2020-06-30 17:18:14 -07005528 direction: in
5529 }
5530 {
5531 package: ""
5532 struct: logic
Eunchan Kim5511bbe2020-08-07 14:04:20 -07005533 signame: clk_io_i
Timothy Chen371c94d2020-06-30 17:18:14 -07005534 width: 1
5535 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005536 default: ""
Timothy Chen371c94d2020-06-30 17:18:14 -07005537 direction: in
5538 }
5539 {
5540 package: ""
5541 struct: logic
Eunchan Kim5511bbe2020-08-07 14:04:20 -07005542 signame: clk_usb_i
Timothy Chen371c94d2020-06-30 17:18:14 -07005543 width: 1
5544 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005545 default: ""
Timothy Chen371c94d2020-06-30 17:18:14 -07005546 direction: in
5547 }
5548 {
5549 package: ""
5550 struct: logic
Eunchan Kim5511bbe2020-08-07 14:04:20 -07005551 signame: clk_aon_i
Timothy Chen371c94d2020-06-30 17:18:14 -07005552 width: 1
5553 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005554 default: ""
Timothy Chen371c94d2020-06-30 17:18:14 -07005555 direction: in
5556 }
Timothy Chen1555dce2020-08-11 11:26:50 -07005557 {
5558 package: ast_wrapper_pkg
5559 struct: ast_rst
5560 signame: rstmgr_ast_i
5561 width: 1
5562 type: uni
5563 default: ""
5564 direction: in
5565 }
5566 {
5567 package: pwrmgr_pkg
5568 struct: pwr_ast_req
5569 signame: pwrmgr_pwr_ast_req_o
5570 width: 1
5571 type: req_rsp
5572 default: ""
5573 direction: out
5574 }
5575 {
5576 package: pwrmgr_pkg
5577 struct: pwr_ast_rsp
5578 signame: pwrmgr_pwr_ast_rsp_i
5579 width: 1
5580 type: req_rsp
5581 default: ""
5582 direction: in
5583 }
5584 {
5585 package: ast_wrapper_pkg
5586 struct: ast_alert_req
5587 signame: sensor_ctrl_ast_alert_req_i
5588 width: 1
5589 type: req_rsp
5590 default: ""
5591 direction: in
5592 }
5593 {
5594 package: ast_wrapper_pkg
5595 struct: ast_alert_rsp
5596 signame: sensor_ctrl_ast_alert_rsp_o
5597 width: 1
5598 type: req_rsp
5599 default: ""
5600 direction: out
5601 }
5602 {
5603 package: ast_wrapper_pkg
5604 struct: ast_status
5605 signame: sensor_ctrl_ast_status_i
5606 width: 1
5607 type: uni
5608 default: ""
5609 direction: in
5610 }
5611 {
5612 package: ""
5613 struct: logic
5614 signame: usbdev_usb_ref_val_o
5615 width: 1
5616 type: uni
5617 default: ""
5618 direction: out
5619 }
5620 {
5621 package: ""
5622 struct: logic
5623 signame: usbdev_usb_ref_pulse_o
5624 width: 1
5625 type: uni
5626 default: ""
5627 direction: out
5628 }
Timothy Chen371c94d2020-06-30 17:18:14 -07005629 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08005630 definitions:
5631 [
5632 {
Eunchan Kime4a85072020-02-05 16:00:00 -08005633 package: flash_ctrl_pkg
Eunchan Kim40098a92020-04-17 12:22:36 -07005634 struct: flash_req
5635 signame: flash_ctrl_flash_req
5636 width: 1
5637 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005638 default: ""
Eunchan Kim40098a92020-04-17 12:22:36 -07005639 }
5640 {
5641 package: flash_ctrl_pkg
5642 struct: flash_rsp
5643 signame: flash_ctrl_flash_rsp
Eunchan Kimc24934f2020-04-10 09:29:26 -07005644 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -08005645 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005646 default: ""
Eunchan Kime4a85072020-02-05 16:00:00 -08005647 }
Timothy Chenc59f7012020-04-16 19:11:42 -07005648 {
5649 package: pwrmgr_pkg
5650 struct: pwr_rst_req
5651 signame: pwrmgr_pwr_rst_req
5652 width: 1
5653 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005654 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07005655 }
5656 {
5657 package: pwrmgr_pkg
5658 struct: pwr_rst_rsp
5659 signame: pwrmgr_pwr_rst_rsp
5660 width: 1
5661 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005662 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07005663 }
5664 {
Timothy Chenf56c1b52020-04-28 17:00:43 -07005665 package: pwrmgr_pkg
5666 struct: pwr_clk_req
5667 signame: pwrmgr_pwr_clk_req
5668 width: 1
5669 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005670 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07005671 }
5672 {
5673 package: pwrmgr_pkg
5674 struct: pwr_clk_rsp
5675 signame: pwrmgr_pwr_clk_rsp
5676 width: 1
5677 type: req_rsp
Michael Schaffner39ef7f52020-07-10 21:58:48 -07005678 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07005679 }
5680 {
Eunchan Kim5152e882020-08-03 16:26:40 -07005681 package: ""
5682 struct: logic
5683 signame: pwrmgr_wakeups
5684 width: 1
5685 type: uni
5686 default: ""
5687 }
5688 {
Eunchan Kim0f549542020-08-04 10:40:11 -07005689 package: tlul_pkg
5690 struct: tl_h2d
5691 signame: rom_tl_req
5692 width: 1
5693 type: req_rsp
5694 default: ""
5695 }
5696 {
5697 package: tlul_pkg
5698 struct: tl_d2h
5699 signame: rom_tl_rsp
5700 width: 1
5701 type: req_rsp
5702 default: ""
5703 }
5704 {
5705 package: tlul_pkg
5706 struct: tl_h2d
5707 signame: ram_main_tl_req
5708 width: 1
5709 type: req_rsp
5710 default: ""
5711 }
5712 {
5713 package: tlul_pkg
5714 struct: tl_d2h
5715 signame: ram_main_tl_rsp
5716 width: 1
5717 type: req_rsp
5718 default: ""
5719 }
5720 {
5721 package: tlul_pkg
5722 struct: tl_h2d
5723 signame: eflash_tl_req
5724 width: 1
5725 type: req_rsp
5726 default: ""
5727 }
5728 {
5729 package: tlul_pkg
5730 struct: tl_d2h
5731 signame: eflash_tl_rsp
5732 width: 1
5733 type: req_rsp
5734 default: ""
5735 }
5736 {
5737 package: tlul_pkg
5738 struct: tl_h2d
5739 signame: main_tl_peri_req
5740 width: 1
5741 type: req_rsp
5742 default: ""
5743 }
5744 {
5745 package: tlul_pkg
5746 struct: tl_d2h
5747 signame: main_tl_peri_rsp
5748 width: 1
5749 type: req_rsp
5750 default: ""
5751 }
5752 {
5753 package: tlul_pkg
5754 struct: tl_h2d
5755 signame: flash_ctrl_tl_req
5756 width: 1
5757 type: req_rsp
5758 default: ""
5759 }
5760 {
5761 package: tlul_pkg
5762 struct: tl_d2h
5763 signame: flash_ctrl_tl_rsp
5764 width: 1
5765 type: req_rsp
5766 default: ""
5767 }
5768 {
5769 package: tlul_pkg
5770 struct: tl_h2d
5771 signame: hmac_tl_req
5772 width: 1
5773 type: req_rsp
5774 default: ""
5775 }
5776 {
5777 package: tlul_pkg
5778 struct: tl_d2h
5779 signame: hmac_tl_rsp
5780 width: 1
5781 type: req_rsp
5782 default: ""
5783 }
5784 {
5785 package: tlul_pkg
5786 struct: tl_h2d
5787 signame: aes_tl_req
5788 width: 1
5789 type: req_rsp
5790 default: ""
5791 }
5792 {
5793 package: tlul_pkg
5794 struct: tl_d2h
5795 signame: aes_tl_rsp
5796 width: 1
5797 type: req_rsp
5798 default: ""
5799 }
5800 {
5801 package: tlul_pkg
5802 struct: tl_h2d
5803 signame: rv_plic_tl_req
5804 width: 1
5805 type: req_rsp
5806 default: ""
5807 }
5808 {
5809 package: tlul_pkg
5810 struct: tl_d2h
5811 signame: rv_plic_tl_rsp
5812 width: 1
5813 type: req_rsp
5814 default: ""
5815 }
5816 {
5817 package: tlul_pkg
5818 struct: tl_h2d
5819 signame: pinmux_tl_req
5820 width: 1
5821 type: req_rsp
5822 default: ""
5823 }
5824 {
5825 package: tlul_pkg
5826 struct: tl_d2h
5827 signame: pinmux_tl_rsp
5828 width: 1
5829 type: req_rsp
5830 default: ""
5831 }
5832 {
5833 package: tlul_pkg
5834 struct: tl_h2d
5835 signame: padctrl_tl_req
5836 width: 1
5837 type: req_rsp
5838 default: ""
5839 }
5840 {
5841 package: tlul_pkg
5842 struct: tl_d2h
5843 signame: padctrl_tl_rsp
5844 width: 1
5845 type: req_rsp
5846 default: ""
5847 }
5848 {
5849 package: tlul_pkg
5850 struct: tl_h2d
5851 signame: alert_handler_tl_req
5852 width: 1
5853 type: req_rsp
5854 default: ""
5855 }
5856 {
5857 package: tlul_pkg
5858 struct: tl_d2h
5859 signame: alert_handler_tl_rsp
5860 width: 1
5861 type: req_rsp
5862 default: ""
5863 }
5864 {
5865 package: tlul_pkg
5866 struct: tl_h2d
5867 signame: nmi_gen_tl_req
5868 width: 1
5869 type: req_rsp
5870 default: ""
5871 }
5872 {
5873 package: tlul_pkg
5874 struct: tl_d2h
5875 signame: nmi_gen_tl_rsp
5876 width: 1
5877 type: req_rsp
5878 default: ""
5879 }
5880 {
5881 package: tlul_pkg
5882 struct: tl_h2d
5883 signame: otbn_tl_req
5884 width: 1
5885 type: req_rsp
5886 default: ""
5887 }
5888 {
5889 package: tlul_pkg
5890 struct: tl_d2h
5891 signame: otbn_tl_rsp
5892 width: 1
5893 type: req_rsp
5894 default: ""
5895 }
5896 {
5897 package: tlul_pkg
5898 struct: tl_h2d
5899 signame: uart_tl_req
5900 width: 1
5901 type: req_rsp
5902 default: ""
5903 }
5904 {
5905 package: tlul_pkg
5906 struct: tl_d2h
5907 signame: uart_tl_rsp
5908 width: 1
5909 type: req_rsp
5910 default: ""
5911 }
5912 {
5913 package: tlul_pkg
5914 struct: tl_h2d
5915 signame: gpio_tl_req
5916 width: 1
5917 type: req_rsp
5918 default: ""
5919 }
5920 {
5921 package: tlul_pkg
5922 struct: tl_d2h
5923 signame: gpio_tl_rsp
5924 width: 1
5925 type: req_rsp
5926 default: ""
5927 }
5928 {
5929 package: tlul_pkg
5930 struct: tl_h2d
5931 signame: spi_device_tl_req
5932 width: 1
5933 type: req_rsp
5934 default: ""
5935 }
5936 {
5937 package: tlul_pkg
5938 struct: tl_d2h
5939 signame: spi_device_tl_rsp
5940 width: 1
5941 type: req_rsp
5942 default: ""
5943 }
5944 {
5945 package: tlul_pkg
5946 struct: tl_h2d
5947 signame: rv_timer_tl_req
5948 width: 1
5949 type: req_rsp
5950 default: ""
5951 }
5952 {
5953 package: tlul_pkg
5954 struct: tl_d2h
5955 signame: rv_timer_tl_rsp
5956 width: 1
5957 type: req_rsp
5958 default: ""
5959 }
5960 {
5961 package: tlul_pkg
5962 struct: tl_h2d
5963 signame: usbdev_tl_req
5964 width: 1
5965 type: req_rsp
5966 default: ""
5967 }
5968 {
5969 package: tlul_pkg
5970 struct: tl_d2h
5971 signame: usbdev_tl_rsp
5972 width: 1
5973 type: req_rsp
5974 default: ""
5975 }
5976 {
5977 package: tlul_pkg
5978 struct: tl_h2d
5979 signame: pwrmgr_tl_req
5980 width: 1
5981 type: req_rsp
5982 default: ""
5983 }
5984 {
5985 package: tlul_pkg
5986 struct: tl_d2h
5987 signame: pwrmgr_tl_rsp
5988 width: 1
5989 type: req_rsp
5990 default: ""
5991 }
5992 {
5993 package: tlul_pkg
5994 struct: tl_h2d
5995 signame: rstmgr_tl_req
5996 width: 1
5997 type: req_rsp
5998 default: ""
5999 }
6000 {
6001 package: tlul_pkg
6002 struct: tl_d2h
6003 signame: rstmgr_tl_rsp
6004 width: 1
6005 type: req_rsp
6006 default: ""
6007 }
6008 {
6009 package: tlul_pkg
6010 struct: tl_h2d
6011 signame: clkmgr_tl_req
6012 width: 1
6013 type: req_rsp
6014 default: ""
6015 }
6016 {
6017 package: tlul_pkg
6018 struct: tl_d2h
6019 signame: clkmgr_tl_rsp
6020 width: 1
6021 type: req_rsp
6022 default: ""
6023 }
6024 {
6025 package: tlul_pkg
6026 struct: tl_h2d
6027 signame: ram_ret_tl_req
6028 width: 1
6029 type: req_rsp
6030 default: ""
6031 }
6032 {
6033 package: tlul_pkg
6034 struct: tl_d2h
6035 signame: ram_ret_tl_rsp
6036 width: 1
6037 type: req_rsp
6038 default: ""
6039 }
6040 {
Timothy Chen1555dce2020-08-11 11:26:50 -07006041 package: tlul_pkg
6042 struct: tl_h2d
6043 signame: sensor_ctrl_tl_req
6044 width: 1
6045 type: req_rsp
6046 default: ""
6047 }
6048 {
6049 package: tlul_pkg
6050 struct: tl_d2h
6051 signame: sensor_ctrl_tl_rsp
6052 width: 1
6053 type: req_rsp
6054 default: ""
6055 }
6056 {
Timothy Chenc59f7012020-04-16 19:11:42 -07006057 package: rstmgr_pkg
6058 struct: rstmgr_out
6059 signame: rstmgr_resets
6060 width: 1
6061 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07006062 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07006063 }
6064 {
6065 package: rstmgr_pkg
6066 struct: rstmgr_cpu
6067 signame: rstmgr_cpu
6068 width: 1
6069 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07006070 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07006071 }
6072 {
6073 package: pwrmgr_pkg
6074 struct: pwr_cpu
6075 signame: pwrmgr_pwr_cpu
6076 width: 1
6077 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07006078 default: ""
Timothy Chenc59f7012020-04-16 19:11:42 -07006079 }
Timothy Chenf56c1b52020-04-28 17:00:43 -07006080 {
6081 package: clkmgr_pkg
6082 struct: clkmgr_out
6083 signame: clkmgr_clocks
6084 width: 1
6085 type: uni
Michael Schaffner39ef7f52020-07-10 21:58:48 -07006086 default: ""
Timothy Chenf56c1b52020-04-28 17:00:43 -07006087 }
Pirmin Vogela2d411d2020-07-13 17:33:42 +02006088 {
6089 package: ""
6090 struct: logic
6091 signame: aes_idle
6092 width: 1
6093 type: uni
6094 default: ""
6095 }
6096 {
6097 package: clkmgr_pkg
6098 struct: clk_hint_status
6099 signame: clkmgr_status
6100 width: 1
6101 type: uni
6102 default: ""
6103 }
Eunchan Kim0f549542020-08-04 10:40:11 -07006104 {
6105 package: tlul_pkg
6106 struct: tl_h2d
6107 signame: main_tl_corei_req
6108 width: 1
6109 type: req_rsp
6110 default: ""
6111 }
6112 {
6113 package: tlul_pkg
6114 struct: tl_d2h
6115 signame: main_tl_corei_rsp
6116 width: 1
6117 type: req_rsp
6118 default: ""
6119 }
6120 {
6121 package: tlul_pkg
6122 struct: tl_h2d
6123 signame: main_tl_cored_req
6124 width: 1
6125 type: req_rsp
6126 default: ""
6127 }
6128 {
6129 package: tlul_pkg
6130 struct: tl_d2h
6131 signame: main_tl_cored_rsp
6132 width: 1
6133 type: req_rsp
6134 default: ""
6135 }
6136 {
6137 package: tlul_pkg
6138 struct: tl_h2d
6139 signame: main_tl_dm_sba_req
6140 width: 1
6141 type: req_rsp
6142 default: ""
6143 }
6144 {
6145 package: tlul_pkg
6146 struct: tl_d2h
6147 signame: main_tl_dm_sba_rsp
6148 width: 1
6149 type: req_rsp
6150 default: ""
6151 }
6152 {
6153 package: tlul_pkg
6154 struct: tl_h2d
6155 signame: main_tl_debug_mem_req
6156 width: 1
6157 type: req_rsp
6158 default: ""
6159 }
6160 {
6161 package: tlul_pkg
6162 struct: tl_d2h
6163 signame: main_tl_debug_mem_rsp
6164 width: 1
6165 type: req_rsp
6166 default: ""
6167 }
Eunchan Kime4a85072020-02-05 16:00:00 -08006168 ]
6169 }
Timothy Chenc38f7892020-07-16 18:19:48 -07006170}