blob: c661050903dcdf2b988ac73d157814a4ba248599 [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:
13 [
14 {
15 name: main
16 freq: "100000000"
17 }
Timothy Chen65d74252019-11-08 14:03:35 -080018 {
19 name: fixed
20 freq: "100000000"
21 }
Pirmin Vogelea91b302020-01-14 18:53:01 +000022 {
23 name: usb
24 freq: "48000000"
25 }
lowRISC Contributors802543a2019-08-31 12:12:56 +010026 ]
Timothy Chen3193b002019-10-04 16:56:05 -070027 resets:
28 [
29 {
30 name: lc
31 type: root
32 clk: main
33 }
34 {
35 name: sys
36 type: root
37 clk: main
38 }
39 {
Timothy Chen65d74252019-11-08 14:03:35 -080040 name: sys_fixed
41 type: leaf
42 root: sys
43 clk: fixed
44 }
45 {
Timothy Chen3193b002019-10-04 16:56:05 -070046 name: spi_device
47 type: leaf
48 root: sys
Timothy Chen65d74252019-11-08 14:03:35 -080049 clk: fixed
Timothy Chen3193b002019-10-04 16:56:05 -070050 }
Pirmin Vogelea91b302020-01-14 18:53:01 +000051 {
52 name: usb
53 type: leaf
54 root: sys
55 clk: usb
56 }
Timothy Chen3193b002019-10-04 16:56:05 -070057 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +010058 num_cores: "1"
59 module:
60 [
61 {
62 name: uart
63 type: uart
Timothy Chen80bd8aa2019-10-04 15:57:11 -070064 clock_connections:
65 {
Timothy Chen65d74252019-11-08 14:03:35 -080066 clk_i: fixed
Timothy Chen80bd8aa2019-10-04 15:57:11 -070067 }
Timothy Chen3193b002019-10-04 16:56:05 -070068 reset_connections:
69 {
Timothy Chen65d74252019-11-08 14:03:35 -080070 rst_ni: sys_fixed
Timothy Chen3193b002019-10-04 16:56:05 -070071 }
lowRISC Contributors802543a2019-08-31 12:12:56 +010072 base_addr: 0x40000000
73 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +010074 bus_device: tlul
75 bus_host: none
76 available_input_list:
77 [
78 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -080079 name: rx
lowRISC Contributors802543a2019-08-31 12:12:56 +010080 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -070081 type: input
lowRISC Contributors802543a2019-08-31 12:12:56 +010082 }
83 ]
84 available_output_list:
85 [
86 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -080087 name: tx
lowRISC Contributors802543a2019-08-31 12:12:56 +010088 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -070089 type: output
lowRISC Contributors802543a2019-08-31 12:12:56 +010090 }
91 ]
92 available_inout_list: []
93 interrupt_list:
94 [
95 {
96 name: tx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -080097 width: 1
98 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -080099 }
100 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100101 name: rx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -0800102 width: 1
103 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800104 }
105 {
Timothy Chen087d4f42019-12-27 16:04:46 -0800106 name: tx_empty
Eunchan Kime4a85072020-02-05 16:00:00 -0800107 width: 1
108 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800109 }
110 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100111 name: rx_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -0800112 width: 1
113 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800114 }
115 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100116 name: rx_frame_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800117 width: 1
118 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800119 }
120 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100121 name: rx_break_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800122 width: 1
123 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800124 }
125 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100126 name: rx_timeout
lowRISC Contributors802543a2019-08-31 12:12:56 +0100127 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700128 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800129 }
130 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800131 name: rx_parity_err
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800132 width: 1
133 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100134 }
135 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700136 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700137 scan: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100138 }
139 {
140 name: gpio
141 type: gpio
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700142 clock_connections:
143 {
Timothy Chen65d74252019-11-08 14:03:35 -0800144 clk_i: fixed
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700145 }
Timothy Chen3193b002019-10-04 16:56:05 -0700146 reset_connections:
147 {
Timothy Chen65d74252019-11-08 14:03:35 -0800148 rst_ni: sys_fixed
Timothy Chen3193b002019-10-04 16:56:05 -0700149 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100150 base_addr: 0x40010000
151 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100152 bus_device: tlul
153 bus_host: none
154 available_input_list: []
155 available_output_list: []
156 available_inout_list:
157 [
158 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800159 name: gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +0100160 width: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -0700161 type: inout
lowRISC Contributors802543a2019-08-31 12:12:56 +0100162 }
163 ]
164 interrupt_list:
165 [
166 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800167 name: gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +0100168 width: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -0700169 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100170 }
171 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700172 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700173 scan: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100174 }
175 {
176 name: spi_device
177 type: spi_device
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700178 clock_connections:
179 {
Timothy Chen65d74252019-11-08 14:03:35 -0800180 clk_i: fixed
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700181 }
Timothy Chen3193b002019-10-04 16:56:05 -0700182 reset_connections:
183 {
184 rst_ni: spi_device
185 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100186 base_addr: 0x40020000
187 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100188 bus_device: tlul
189 bus_host: none
190 available_input_list:
191 [
192 {
193 name: sck
Eunchan Kime4a85072020-02-05 16:00:00 -0800194 width: 1
195 type: input
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800196 }
197 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100198 name: csb
lowRISC Contributors802543a2019-08-31 12:12:56 +0100199 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700200 type: input
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800201 }
202 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800203 name: mosi
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800204 width: 1
205 type: input
lowRISC Contributors802543a2019-08-31 12:12:56 +0100206 }
207 ]
208 available_output_list:
209 [
210 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800211 name: miso
lowRISC Contributors802543a2019-08-31 12:12:56 +0100212 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700213 type: output
lowRISC Contributors802543a2019-08-31 12:12:56 +0100214 }
215 ]
216 available_inout_list: []
217 interrupt_list:
218 [
219 {
Eunchan Kim8c57fe32019-09-02 21:14:24 -0700220 name: rxf
Eunchan Kime4a85072020-02-05 16:00:00 -0800221 width: 1
222 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800223 }
224 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100225 name: rxlvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800226 width: 1
227 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800228 }
229 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100230 name: txlvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800231 width: 1
232 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800233 }
234 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100235 name: rxerr
Eunchan Kime4a85072020-02-05 16:00:00 -0800236 width: 1
237 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800238 }
239 {
Eunchan Kim546c0d42019-09-24 15:07:06 -0700240 name: rxoverflow
Eunchan Kim546c0d42019-09-24 15:07:06 -0700241 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700242 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800243 }
244 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800245 name: txunderflow
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800246 width: 1
247 type: interrupt
Eunchan Kim546c0d42019-09-24 15:07:06 -0700248 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100249 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700250 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700251 scan: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100252 }
253 {
254 name: flash_ctrl
255 type: flash_ctrl
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700256 clock_connections:
257 {
258 clk_i: main
259 }
Timothy Chen3193b002019-10-04 16:56:05 -0700260 reset_connections:
261 {
262 rst_ni: lc
263 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100264 base_addr: 0x40030000
265 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100266 bus_device: tlul
267 bus_host: none
268 available_input_list: []
269 available_output_list: []
270 available_inout_list: []
271 interrupt_list:
272 [
273 {
274 name: prog_empty
Eunchan Kime4a85072020-02-05 16:00:00 -0800275 width: 1
276 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800277 }
278 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100279 name: prog_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800280 width: 1
281 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800282 }
283 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100284 name: rd_full
Eunchan Kime4a85072020-02-05 16:00:00 -0800285 width: 1
286 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800287 }
288 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100289 name: rd_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -0800290 width: 1
291 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800292 }
293 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100294 name: op_done
lowRISC Contributors802543a2019-08-31 12:12:56 +0100295 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700296 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800297 }
298 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800299 name: op_error
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800300 width: 1
301 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100302 }
303 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700304 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700305 scan: "false"
Eunchan Kime4a85072020-02-05 16:00:00 -0800306 inter_signal_list:
307 [
308 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800309 struct: flash
310 type: req_rsp
311 name: flash
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800312 act: requester
Eunchan Kime4a85072020-02-05 16:00:00 -0800313 package: flash_ctrl_pkg
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800314 inst_name: flash_ctrl
Eunchan Kim91b58ba2020-04-07 08:19:54 -0700315 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800316 top_signame: flash_ctrl_eflash_flash
Eunchan Kime4a85072020-02-05 16:00:00 -0800317 }
318 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100319 }
320 {
321 name: rv_timer
322 type: rv_timer
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700323 clock_connections:
324 {
Timothy Chen65d74252019-11-08 14:03:35 -0800325 clk_i: fixed
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700326 }
Timothy Chen3193b002019-10-04 16:56:05 -0700327 reset_connections:
328 {
Timothy Chen65d74252019-11-08 14:03:35 -0800329 rst_ni: sys_fixed
Timothy Chen3193b002019-10-04 16:56:05 -0700330 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100331 base_addr: 0x40080000
332 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100333 bus_device: tlul
334 bus_host: none
335 available_input_list: []
336 available_output_list: []
337 available_inout_list: []
338 interrupt_list:
339 [
340 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800341 name: timer_expired_0_0
lowRISC Contributors802543a2019-08-31 12:12:56 +0100342 width: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -0700343 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +0100344 }
345 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700346 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700347 scan: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100348 }
349 {
Pirmin Vogeld4534382019-10-17 13:18:31 +0100350 name: aes
351 type: aes
352 clock_connections:
353 {
354 clk_i: main
355 }
356 reset_connections:
357 {
358 rst_ni: sys
359 }
360 base_addr: 0x40110000
361 size: 0x1000
362 bus_device: tlul
363 bus_host: none
364 available_input_list: []
365 available_output_list: []
366 available_inout_list: []
367 interrupt_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -0700368 alert_list: []
Pirmin Vogeld4534382019-10-17 13:18:31 +0100369 scan: "false"
370 }
371 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100372 name: hmac
373 type: hmac
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700374 clock_connections:
375 {
376 clk_i: main
377 }
Timothy Chen3193b002019-10-04 16:56:05 -0700378 reset_connections:
379 {
380 rst_ni: sys
381 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100382 base_addr: 0x40120000
383 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100384 bus_device: tlul
385 bus_host: none
386 available_input_list: []
387 available_output_list: []
388 available_inout_list: []
389 interrupt_list:
390 [
391 {
392 name: hmac_done
Eunchan Kime4a85072020-02-05 16:00:00 -0800393 width: 1
394 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800395 }
396 {
lowRISC Contributors802543a2019-08-31 12:12:56 +0100397 name: fifo_full
Eunchan Kim226eab62019-10-18 14:11:29 -0700398 width: 1
399 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800400 }
401 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800402 name: hmac_err
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800403 width: 1
404 type: interrupt
Eunchan Kim226eab62019-10-18 14:11:29 -0700405 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100406 ]
Michael Schaffner666dde12019-10-25 11:57:54 -0700407 alert_list:
408 [
409 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800410 name: msg_push_sha_disabled
Michael Schaffner666dde12019-10-25 11:57:54 -0700411 width: 1
412 type: alert
413 async: 0
414 }
415 ]
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700416 scan: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100417 }
418 {
419 name: rv_plic
420 type: rv_plic
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700421 clock_connections:
422 {
423 clk_i: main
424 }
Timothy Chen3193b002019-10-04 16:56:05 -0700425 reset_connections:
426 {
427 rst_ni: sys
428 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100429 base_addr: 0x40090000
430 generated: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100431 size: 0x1000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100432 bus_device: tlul
433 bus_host: none
434 available_input_list: []
435 available_output_list: []
436 available_inout_list: []
437 interrupt_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -0700438 alert_list: []
Eunchan Kim2cfadab2019-10-02 12:41:11 -0700439 scan: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100440 }
Eunchan Kim769065e2019-10-29 17:29:26 -0700441 {
442 name: pinmux
443 type: pinmux
444 clock: main
445 clock_connections:
446 {
447 clk_i: main
448 }
449 reset_connections:
450 {
451 rst_ni: sys
452 }
453 base_addr: 0x40070000
454 generated: "true"
455 size: 0x1000
456 bus_device: tlul
457 bus_host: none
458 available_input_list: []
459 available_output_list: []
460 available_inout_list: []
461 interrupt_list: []
Michael Schaffner666dde12019-10-25 11:57:54 -0700462 alert_list: []
463 scan: "false"
464 }
465 {
466 name: alert_handler
467 type: alert_handler
468 clock_connections:
469 {
470 clk_i: main
471 }
472 reset_connections:
473 {
474 rst_ni: sys
475 }
476 base_addr: 0x40130000
477 generated: "true"
478 localparam:
479 {
480 EscCntDw: 32
481 AccuCntDw: 16
482 LfsrSeed: 0x7FFFFFFF
483 }
484 size: 0x1000
485 bus_device: tlul
486 bus_host: none
487 available_input_list: []
488 available_output_list: []
489 available_inout_list: []
490 interrupt_list:
491 [
492 {
493 name: classa
Eunchan Kime4a85072020-02-05 16:00:00 -0800494 width: 1
495 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800496 }
497 {
Michael Schaffner666dde12019-10-25 11:57:54 -0700498 name: classb
Eunchan Kime4a85072020-02-05 16:00:00 -0800499 width: 1
500 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800501 }
502 {
Michael Schaffner666dde12019-10-25 11:57:54 -0700503 name: classc
Michael Schaffner666dde12019-10-25 11:57:54 -0700504 width: 1
505 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800506 }
507 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800508 name: classd
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800509 width: 1
510 type: interrupt
Michael Schaffner666dde12019-10-25 11:57:54 -0700511 }
512 ]
513 alert_list: []
514 scan: "false"
515 }
516 {
517 name: nmi_gen
518 type: nmi_gen
519 clock_connections:
520 {
521 clk_i: main
522 }
523 reset_connections:
524 {
525 rst_ni: sys
526 }
527 base_addr: 0x40140000
528 size: 0x1000
529 bus_device: tlul
530 bus_host: none
531 available_input_list: []
532 available_output_list: []
533 available_inout_list: []
534 interrupt_list:
535 [
536 {
537 name: esc0
Eunchan Kime4a85072020-02-05 16:00:00 -0800538 width: 1
539 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800540 }
541 {
Michael Schaffner666dde12019-10-25 11:57:54 -0700542 name: esc1
Eunchan Kime4a85072020-02-05 16:00:00 -0800543 width: 1
544 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800545 }
546 {
Michael Schaffner666dde12019-10-25 11:57:54 -0700547 name: esc2
Michael Schaffner666dde12019-10-25 11:57:54 -0700548 width: 1
549 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800550 }
551 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800552 name: esc3
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800553 width: 1
554 type: interrupt
Michael Schaffner666dde12019-10-25 11:57:54 -0700555 }
556 ]
557 alert_list: []
Eunchan Kim769065e2019-10-29 17:29:26 -0700558 scan: "false"
559 }
Pirmin Vogelea91b302020-01-14 18:53:01 +0000560 {
561 name: usbdev
562 type: usbdev
563 clock_connections:
564 {
565 clk_i: fixed
566 clk_usb_48mhz_i: usb
567 }
568 reset_connections:
569 {
570 rst_ni: sys_fixed
571 rst_usb_48mhz_ni: usb
572 }
573 base_addr: 0x40150000
574 size: 0x1000
575 bus_device: tlul
576 bus_host: none
577 available_input_list:
578 [
579 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800580 name: sense
Pirmin Vogelea91b302020-01-14 18:53:01 +0000581 width: 1
582 type: input
583 }
584 ]
585 available_output_list:
586 [
587 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +0100588 name: se0
589 width: 1
590 type: output
591 }
592 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800593 name: pullup
Pirmin Vogelea91b302020-01-14 18:53:01 +0000594 width: 1
595 type: output
596 }
Pirmin Vogelb054fc02020-03-11 11:23:03 +0100597 {
598 name: tx_mode_se
599 width: 1
600 type: output
601 }
602 {
603 name: suspend
604 width: 1
605 type: output
606 }
Pirmin Vogelea91b302020-01-14 18:53:01 +0000607 ]
608 available_inout_list:
609 [
610 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +0100611 name: d
612 width: 1
613 type: inout
614 }
615 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800616 name: dp
Pirmin Vogelea91b302020-01-14 18:53:01 +0000617 width: 1
618 type: inout
619 }
620 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800621 name: dn
Pirmin Vogelea91b302020-01-14 18:53:01 +0000622 width: 1
623 type: inout
624 }
625 ]
626 interrupt_list:
627 [
628 {
629 name: pkt_received
Eunchan Kime4a85072020-02-05 16:00:00 -0800630 width: 1
631 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800632 }
633 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000634 name: pkt_sent
Eunchan Kime4a85072020-02-05 16:00:00 -0800635 width: 1
636 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800637 }
638 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000639 name: disconnected
Eunchan Kime4a85072020-02-05 16:00:00 -0800640 width: 1
641 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800642 }
643 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000644 name: host_lost
Eunchan Kime4a85072020-02-05 16:00:00 -0800645 width: 1
646 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800647 }
648 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000649 name: link_reset
Eunchan Kime4a85072020-02-05 16:00:00 -0800650 width: 1
651 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800652 }
653 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000654 name: link_suspend
Eunchan Kime4a85072020-02-05 16:00:00 -0800655 width: 1
656 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800657 }
658 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000659 name: link_resume
Eunchan Kime4a85072020-02-05 16:00:00 -0800660 width: 1
661 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800662 }
663 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000664 name: av_empty
Eunchan Kime4a85072020-02-05 16:00:00 -0800665 width: 1
666 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800667 }
668 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000669 name: rx_full
Eunchan Kime4a85072020-02-05 16:00:00 -0800670 width: 1
671 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800672 }
673 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000674 name: av_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -0800675 width: 1
676 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800677 }
678 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000679 name: link_in_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800680 width: 1
681 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800682 }
683 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000684 name: rx_crc_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800685 width: 1
686 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800687 }
688 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000689 name: rx_pid_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800690 width: 1
691 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800692 }
693 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000694 name: rx_bitstuff_err
Eunchan Kime4a85072020-02-05 16:00:00 -0800695 width: 1
696 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800697 }
698 {
Pirmin Vogelea91b302020-01-14 18:53:01 +0000699 name: frame
Pirmin Vogelea91b302020-01-14 18:53:01 +0000700 width: 1
701 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800702 }
703 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800704 name: connected
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800705 width: 1
706 type: interrupt
Pirmin Vogelea91b302020-01-14 18:53:01 +0000707 }
708 ]
709 alert_list: []
710 scan: "false"
711 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100712 ]
713 memory:
714 [
715 {
716 name: rom
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700717 clock_connections:
718 {
719 clk_i: main
720 }
Timothy Chen3193b002019-10-04 16:56:05 -0700721 reset_connections:
722 {
723 rst_ni: sys
724 }
Timothy Chen44461032019-09-20 15:35:20 -0700725 type: rom
lowRISC Contributors802543a2019-08-31 12:12:56 +0100726 base_addr: 0x00008000
Timothy Chenda2e3442020-02-24 21:37:47 -0800727 size: 0x4000
lowRISC Contributors802543a2019-08-31 12:12:56 +0100728 }
729 {
730 name: ram_main
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700731 clock_connections:
732 {
733 clk_i: main
734 }
Timothy Chen3193b002019-10-04 16:56:05 -0700735 reset_connections:
736 {
737 rst_ni: sys
738 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100739 type: ram_1p
740 base_addr: 0x10000000
741 size: 0x10000
742 }
743 {
744 name: eflash
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700745 clock_connections:
746 {
747 clk_i: main
748 }
Timothy Chen3193b002019-10-04 16:56:05 -0700749 reset_connections:
750 {
751 rst_ni: lc
752 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100753 type: eflash
754 base_addr: 0x20000000
755 size: 0x80000
Eunchan Kime4a85072020-02-05 16:00:00 -0800756 inter_signal_list:
757 [
758 {
759 struct: flash
760 type: req_rsp
761 name: flash_ctrl
762 act: responder
763 inst_name: eflash
Eunchan Kim91b58ba2020-04-07 08:19:54 -0700764 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800765 top_signame: flash_ctrl_eflash_flash
Eunchan Kime4a85072020-02-05 16:00:00 -0800766 }
767 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100768 }
769 ]
Eunchan Kime4a85072020-02-05 16:00:00 -0800770 inter_module:
771 {
772 flash_ctrl.flash:
773 [
774 eflash.flash_ctrl
775 ]
776 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100777 xbar:
778 [
779 {
780 name: main
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700781 clock_connections:
782 {
783 clk_main_i: main
Timothy Chen65d74252019-11-08 14:03:35 -0800784 clk_fixed_i: fixed
Timothy Chen80bd8aa2019-10-04 15:57:11 -0700785 }
Timothy Chen65d74252019-11-08 14:03:35 -0800786 reset: rst_main_ni
Timothy Chen3193b002019-10-04 16:56:05 -0700787 reset_connections:
788 {
789 rst_main_ni: sys
Timothy Chen65d74252019-11-08 14:03:35 -0800790 rst_fixed_ni: sys_fixed
Timothy Chen3193b002019-10-04 16:56:05 -0700791 }
lowRISC Contributors802543a2019-08-31 12:12:56 +0100792 connections:
793 {
794 corei:
795 [
796 rom
797 debug_mem
798 ram_main
799 eflash
800 ]
801 cored:
802 [
803 rom
804 debug_mem
805 ram_main
806 eflash
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800807 peri
lowRISC Contributors802543a2019-08-31 12:12:56 +0100808 flash_ctrl
Pirmin Vogeld4534382019-10-17 13:18:31 +0100809 aes
lowRISC Contributors802543a2019-08-31 12:12:56 +0100810 hmac
811 rv_plic
Eunchan Kim769065e2019-10-29 17:29:26 -0700812 pinmux
Michael Schaffner666dde12019-10-25 11:57:54 -0700813 alert_handler
814 nmi_gen
lowRISC Contributors802543a2019-08-31 12:12:56 +0100815 ]
816 dm_sba:
817 [
818 rom
819 ram_main
820 eflash
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800821 peri
lowRISC Contributors802543a2019-08-31 12:12:56 +0100822 flash_ctrl
Pirmin Vogeld4534382019-10-17 13:18:31 +0100823 aes
lowRISC Contributors802543a2019-08-31 12:12:56 +0100824 hmac
825 rv_plic
Eunchan Kim769065e2019-10-29 17:29:26 -0700826 pinmux
Michael Schaffner666dde12019-10-25 11:57:54 -0700827 alert_handler
828 nmi_gen
lowRISC Contributors802543a2019-08-31 12:12:56 +0100829 ]
830 }
831 nodes:
832 [
833 {
834 name: corei
835 type: host
Timothy Chen65d74252019-11-08 14:03:35 -0800836 clock: clk_main_i
837 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700838 pipeline: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800839 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +0100840 inst_type: rv_core_ibex
Timothy Chen61e25e82019-09-13 14:04:10 -0700841 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100842 }
843 {
844 name: cored
845 type: host
Timothy Chen65d74252019-11-08 14:03:35 -0800846 clock: clk_main_i
847 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700848 pipeline: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800849 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +0100850 inst_type: rv_core_ibex
Timothy Chen61e25e82019-09-13 14:04:10 -0700851 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100852 }
853 {
854 name: dm_sba
855 type: host
Timothy Chen65d74252019-11-08 14:03:35 -0800856 clock: clk_main_i
857 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700858 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800859 xbar: false
lowRISC Contributors802543a2019-08-31 12:12:56 +0100860 inst_type: rv_dm
Timothy Chen61e25e82019-09-13 14:04:10 -0700861 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100862 }
863 {
864 name: rom
865 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800866 clock: clk_main_i
867 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700868 pipeline: "false"
Timothy Chen44461032019-09-20 15:35:20 -0700869 inst_type: rom
Eunchan Kim0491ada2019-12-26 12:26:31 -0800870 addr_range:
871 [
872 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800873 base_addr: 0x00008000
Timothy Chenda2e3442020-02-24 21:37:47 -0800874 size_byte: 0x4000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800875 }
876 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800877 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700878 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100879 }
880 {
881 name: debug_mem
882 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800883 clock: clk_main_i
884 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700885 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100886 inst_type: rv_dm
Eunchan Kim0491ada2019-12-26 12:26:31 -0800887 addr_range:
888 [
889 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800890 base_addr: 0x1A110000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800891 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800892 }
893 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800894 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700895 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100896 }
897 {
898 name: ram_main
899 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800900 clock: clk_main_i
901 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700902 pipeline: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100903 inst_type: ram_1p
Eunchan Kim0491ada2019-12-26 12:26:31 -0800904 addr_range:
905 [
906 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800907 base_addr: 0x10000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800908 size_byte: 0x10000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800909 }
910 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800911 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700912 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100913 }
914 {
915 name: eflash
916 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800917 clock: clk_main_i
918 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700919 pipeline: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100920 inst_type: eflash
Eunchan Kim0491ada2019-12-26 12:26:31 -0800921 addr_range:
922 [
923 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800924 base_addr: 0x20000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800925 size_byte: 0x80000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800926 }
927 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800928 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700929 pipeline_byp: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100930 }
931 {
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800932 name: peri
lowRISC Contributors802543a2019-08-31 12:12:56 +0100933 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800934 clock: clk_fixed_i
935 reset: rst_fixed_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700936 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800937 xbar: true
Timothy Chen61e25e82019-09-13 14:04:10 -0700938 pipeline: "true"
Eunchan Kim0491ada2019-12-26 12:26:31 -0800939 addr_range:
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800940 [
941 {
942 base_addr: 0x40000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800943 size_byte: 0x1000
Eunchan Kimeeea1f42020-01-13 10:26:10 -0800944 }
945 {
946 base_addr: 0x40010000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800947 size_byte: 0x1000
Eunchan Kimeeea1f42020-01-13 10:26:10 -0800948 }
949 {
950 base_addr: 0x40020000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800951 size_byte: 0x1000
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800952 }
953 {
954 base_addr: 0x40080000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800955 size_byte: 0x1000
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800956 }
Pirmin Vogelea91b302020-01-14 18:53:01 +0000957 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800958 base_addr: 0x40150000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800959 size_byte: 0x1000
Pirmin Vogelea91b302020-01-14 18:53:01 +0000960 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800961 ]
lowRISC Contributors802543a2019-08-31 12:12:56 +0100962 }
963 {
964 name: flash_ctrl
965 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800966 clock: clk_main_i
967 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700968 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100969 inst_type: flash_ctrl
Eunchan Kim0491ada2019-12-26 12:26:31 -0800970 addr_range:
971 [
972 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800973 base_addr: 0x40030000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800974 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800975 }
976 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800977 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700978 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100979 }
980 {
981 name: hmac
982 type: device
Timothy Chen65d74252019-11-08 14:03:35 -0800983 clock: clk_main_i
984 reset: rst_main_ni
Timothy Chen61e25e82019-09-13 14:04:10 -0700985 pipeline_byp: "false"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100986 inst_type: hmac
Eunchan Kim0491ada2019-12-26 12:26:31 -0800987 addr_range:
988 [
989 {
Eunchan Kime4a85072020-02-05 16:00:00 -0800990 base_addr: 0x40120000
Eunchan Kimfd4bb812020-02-14 14:53:57 -0800991 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -0800992 }
993 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -0800994 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -0700995 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +0100996 }
997 {
Pirmin Vogeld4534382019-10-17 13:18:31 +0100998 name: aes
999 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08001000 clock: clk_main_i
1001 reset: rst_main_ni
Pirmin Vogeld4534382019-10-17 13:18:31 +01001002 pipeline_byp: "false"
1003 inst_type: aes
Eunchan Kim0491ada2019-12-26 12:26:31 -08001004 addr_range:
1005 [
1006 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001007 base_addr: 0x40110000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001008 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001009 }
1010 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001011 xbar: false
Pirmin Vogeld4534382019-10-17 13:18:31 +01001012 pipeline: "true"
1013 }
1014 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001015 name: rv_plic
1016 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08001017 clock: clk_main_i
1018 reset: rst_main_ni
lowRISC Contributors802543a2019-08-31 12:12:56 +01001019 inst_type: rv_plic
Eunchan Kim0491ada2019-12-26 12:26:31 -08001020 addr_range:
1021 [
1022 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001023 base_addr: 0x40090000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001024 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001025 }
1026 ]
Timothy Chen61e25e82019-09-13 14:04:10 -07001027 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001028 xbar: false
Timothy Chen61e25e82019-09-13 14:04:10 -07001029 pipeline: "true"
lowRISC Contributors802543a2019-08-31 12:12:56 +01001030 }
Eunchan Kim769065e2019-10-29 17:29:26 -07001031 {
1032 name: pinmux
1033 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08001034 clock: clk_main_i
1035 reset: rst_fixed_ni
Eunchan Kim769065e2019-10-29 17:29:26 -07001036 inst_type: pinmux
Eunchan Kim0491ada2019-12-26 12:26:31 -08001037 addr_range:
1038 [
1039 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001040 base_addr: 0x40070000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001041 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001042 }
1043 ]
Eunchan Kim769065e2019-10-29 17:29:26 -07001044 pipeline_byp: "false"
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001045 xbar: false
Eunchan Kim769065e2019-10-29 17:29:26 -07001046 pipeline: "true"
1047 }
Michael Schaffner666dde12019-10-25 11:57:54 -07001048 {
1049 name: alert_handler
1050 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08001051 clock: clk_main_i
Michael Schaffner666dde12019-10-25 11:57:54 -07001052 inst_type: alert_handler
1053 pipeline_byp: "false"
Eunchan Kim0491ada2019-12-26 12:26:31 -08001054 addr_range:
1055 [
1056 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001057 base_addr: 0x40130000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001058 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001059 }
1060 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001061 xbar: false
Michael Schaffner666dde12019-10-25 11:57:54 -07001062 pipeline: "true"
1063 }
1064 {
1065 name: nmi_gen
1066 type: device
Timothy Chen65d74252019-11-08 14:03:35 -08001067 clock: clk_main_i
Michael Schaffner666dde12019-10-25 11:57:54 -07001068 inst_type: nmi_gen
1069 pipeline_byp: "false"
Eunchan Kim0491ada2019-12-26 12:26:31 -08001070 addr_range:
1071 [
1072 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001073 base_addr: 0x40140000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001074 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001075 }
1076 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001077 xbar: false
Michael Schaffner666dde12019-10-25 11:57:54 -07001078 pipeline: "true"
1079 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01001080 ]
Timothy Chen65d74252019-11-08 14:03:35 -08001081 clock: clk_main_i
lowRISC Contributors802543a2019-08-31 12:12:56 +01001082 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001083 {
1084 name: peri
1085 clock_connections:
1086 {
1087 clk_peri_i: fixed
1088 }
1089 reset: rst_peri_ni
1090 reset_connections:
1091 {
1092 rst_peri_ni: sys_fixed
1093 }
1094 connections:
1095 {
1096 main:
1097 [
1098 uart
1099 gpio
1100 spi_device
1101 rv_timer
Pirmin Vogelea91b302020-01-14 18:53:01 +00001102 usbdev
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001103 ]
1104 }
1105 nodes:
1106 [
1107 {
1108 name: main
1109 type: host
1110 clock: clk_peri_i
1111 reset: rst_peri_ni
1112 xbar: true
1113 pipeline: "false"
1114 inst_type: ""
1115 pipeline_byp: "true"
1116 }
1117 {
1118 name: uart
1119 type: device
1120 clock: clk_peri_i
1121 reset: rst_peri_ni
1122 pipeline: "false"
1123 inst_type: uart
Eunchan Kim0491ada2019-12-26 12:26:31 -08001124 addr_range:
1125 [
1126 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001127 base_addr: 0x40000000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001128 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001129 }
1130 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001131 xbar: false
1132 pipeline_byp: "true"
1133 }
1134 {
1135 name: gpio
1136 type: device
1137 clock: clk_peri_i
1138 reset: rst_peri_ni
1139 pipeline: "false"
1140 inst_type: gpio
Eunchan Kim0491ada2019-12-26 12:26:31 -08001141 addr_range:
1142 [
1143 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001144 base_addr: 0x40010000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001145 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001146 }
1147 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001148 xbar: false
1149 pipeline_byp: "true"
1150 }
1151 {
1152 name: spi_device
1153 type: device
1154 clock: clk_peri_i
1155 reset: rst_peri_ni
1156 pipeline: "false"
1157 inst_type: spi_device
Eunchan Kim0491ada2019-12-26 12:26:31 -08001158 addr_range:
1159 [
1160 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001161 base_addr: 0x40020000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001162 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001163 }
1164 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001165 xbar: false
1166 pipeline_byp: "true"
1167 }
1168 {
1169 name: rv_timer
1170 type: device
1171 clock: clk_peri_i
1172 reset: rst_peri_ni
1173 pipeline: "false"
1174 inst_type: rv_timer
Eunchan Kim0491ada2019-12-26 12:26:31 -08001175 addr_range:
1176 [
1177 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001178 base_addr: 0x40080000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001179 size_byte: 0x1000
Eunchan Kim0491ada2019-12-26 12:26:31 -08001180 }
1181 ]
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001182 xbar: false
1183 pipeline_byp: "true"
1184 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001185 {
1186 name: usbdev
1187 type: device
1188 clock: clk_peri_i
1189 reset: rst_peri_ni
1190 pipeline: "false"
1191 inst_type: usbdev
1192 addr_range:
1193 [
1194 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001195 base_addr: 0x40150000
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001196 size_byte: 0x1000
Pirmin Vogelea91b302020-01-14 18:53:01 +00001197 }
1198 ]
1199 xbar: false
1200 pipeline_byp: "true"
1201 }
Eunchan Kim55d7ae82019-12-19 17:08:35 -08001202 ]
1203 clock: clk_peri_i
1204 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01001205 ]
1206 interrupt_module:
1207 [
1208 gpio
1209 uart
1210 spi_device
1211 flash_ctrl
1212 hmac
Michael Schaffner666dde12019-10-25 11:57:54 -07001213 alert_handler
1214 nmi_gen
Pirmin Vogelea91b302020-01-14 18:53:01 +00001215 usbdev
lowRISC Contributors802543a2019-08-31 12:12:56 +01001216 ]
1217 interrupt:
1218 [
1219 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001220 name: gpio_gpio
lowRISC Contributors802543a2019-08-31 12:12:56 +01001221 width: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -07001222 type: interrupt
lowRISC Contributors802543a2019-08-31 12:12:56 +01001223 }
1224 {
1225 name: uart_tx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -08001226 width: 1
1227 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001228 }
1229 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001230 name: uart_rx_watermark
Eunchan Kime4a85072020-02-05 16:00:00 -08001231 width: 1
1232 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001233 }
1234 {
Timothy Chen087d4f42019-12-27 16:04:46 -08001235 name: uart_tx_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08001236 width: 1
1237 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001238 }
1239 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001240 name: uart_rx_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -08001241 width: 1
1242 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001243 }
1244 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001245 name: uart_rx_frame_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001246 width: 1
1247 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001248 }
1249 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001250 name: uart_rx_break_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001251 width: 1
1252 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001253 }
1254 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001255 name: uart_rx_timeout
Eunchan Kime4a85072020-02-05 16:00:00 -08001256 width: 1
1257 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001258 }
1259 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001260 name: uart_rx_parity_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001261 width: 1
1262 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001263 }
1264 {
Eunchan Kim8c57fe32019-09-02 21:14:24 -07001265 name: spi_device_rxf
Eunchan Kime4a85072020-02-05 16:00:00 -08001266 width: 1
1267 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001268 }
1269 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001270 name: spi_device_rxlvl
Eunchan Kime4a85072020-02-05 16:00:00 -08001271 width: 1
1272 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001273 }
1274 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001275 name: spi_device_txlvl
Eunchan Kime4a85072020-02-05 16:00:00 -08001276 width: 1
1277 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001278 }
1279 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001280 name: spi_device_rxerr
Eunchan Kime4a85072020-02-05 16:00:00 -08001281 width: 1
1282 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001283 }
1284 {
Eunchan Kim546c0d42019-09-24 15:07:06 -07001285 name: spi_device_rxoverflow
Eunchan Kime4a85072020-02-05 16:00:00 -08001286 width: 1
1287 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001288 }
1289 {
Eunchan Kim546c0d42019-09-24 15:07:06 -07001290 name: spi_device_txunderflow
Eunchan Kime4a85072020-02-05 16:00:00 -08001291 width: 1
1292 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001293 }
1294 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001295 name: flash_ctrl_prog_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08001296 width: 1
1297 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001298 }
1299 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001300 name: flash_ctrl_prog_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -08001301 width: 1
1302 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001303 }
1304 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001305 name: flash_ctrl_rd_full
Eunchan Kime4a85072020-02-05 16:00:00 -08001306 width: 1
1307 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001308 }
1309 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001310 name: flash_ctrl_rd_lvl
Eunchan Kime4a85072020-02-05 16:00:00 -08001311 width: 1
1312 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001313 }
1314 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001315 name: flash_ctrl_op_done
Eunchan Kime4a85072020-02-05 16:00:00 -08001316 width: 1
1317 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001318 }
1319 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001320 name: flash_ctrl_op_error
Eunchan Kime4a85072020-02-05 16:00:00 -08001321 width: 1
1322 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001323 }
1324 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001325 name: hmac_hmac_done
Eunchan Kime4a85072020-02-05 16:00:00 -08001326 width: 1
1327 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001328 }
1329 {
lowRISC Contributors802543a2019-08-31 12:12:56 +01001330 name: hmac_fifo_full
Eunchan Kime4a85072020-02-05 16:00:00 -08001331 width: 1
1332 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001333 }
1334 {
Eunchan Kim226eab62019-10-18 14:11:29 -07001335 name: hmac_hmac_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001336 width: 1
1337 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001338 }
1339 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001340 name: alert_handler_classa
Eunchan Kime4a85072020-02-05 16:00:00 -08001341 width: 1
1342 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001343 }
1344 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001345 name: alert_handler_classb
Eunchan Kime4a85072020-02-05 16:00:00 -08001346 width: 1
1347 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001348 }
1349 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001350 name: alert_handler_classc
Eunchan Kime4a85072020-02-05 16:00:00 -08001351 width: 1
1352 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001353 }
1354 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001355 name: alert_handler_classd
Eunchan Kime4a85072020-02-05 16:00:00 -08001356 width: 1
1357 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001358 }
1359 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001360 name: nmi_gen_esc0
Eunchan Kime4a85072020-02-05 16:00:00 -08001361 width: 1
1362 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001363 }
1364 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001365 name: nmi_gen_esc1
Eunchan Kime4a85072020-02-05 16:00:00 -08001366 width: 1
1367 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001368 }
1369 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001370 name: nmi_gen_esc2
Eunchan Kime4a85072020-02-05 16:00:00 -08001371 width: 1
1372 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001373 }
1374 {
Michael Schaffner666dde12019-10-25 11:57:54 -07001375 name: nmi_gen_esc3
Eunchan Kime4a85072020-02-05 16:00:00 -08001376 width: 1
1377 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001378 }
1379 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001380 name: usbdev_pkt_received
Eunchan Kime4a85072020-02-05 16:00:00 -08001381 width: 1
1382 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001383 }
1384 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001385 name: usbdev_pkt_sent
Eunchan Kime4a85072020-02-05 16:00:00 -08001386 width: 1
1387 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001388 }
1389 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001390 name: usbdev_disconnected
Eunchan Kime4a85072020-02-05 16:00:00 -08001391 width: 1
1392 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001393 }
1394 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001395 name: usbdev_host_lost
Eunchan Kime4a85072020-02-05 16:00:00 -08001396 width: 1
1397 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001398 }
1399 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001400 name: usbdev_link_reset
Eunchan Kime4a85072020-02-05 16:00:00 -08001401 width: 1
1402 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001403 }
1404 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001405 name: usbdev_link_suspend
Eunchan Kime4a85072020-02-05 16:00:00 -08001406 width: 1
1407 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001408 }
1409 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001410 name: usbdev_link_resume
Eunchan Kime4a85072020-02-05 16:00:00 -08001411 width: 1
1412 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001413 }
1414 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001415 name: usbdev_av_empty
Eunchan Kime4a85072020-02-05 16:00:00 -08001416 width: 1
1417 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001418 }
1419 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001420 name: usbdev_rx_full
Eunchan Kime4a85072020-02-05 16:00:00 -08001421 width: 1
1422 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001423 }
1424 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001425 name: usbdev_av_overflow
Eunchan Kime4a85072020-02-05 16:00:00 -08001426 width: 1
1427 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001428 }
1429 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001430 name: usbdev_link_in_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001431 width: 1
1432 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001433 }
1434 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001435 name: usbdev_rx_crc_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001436 width: 1
1437 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001438 }
1439 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001440 name: usbdev_rx_pid_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001441 width: 1
1442 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001443 }
1444 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001445 name: usbdev_rx_bitstuff_err
Eunchan Kime4a85072020-02-05 16:00:00 -08001446 width: 1
1447 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001448 }
1449 {
Pirmin Vogelea91b302020-01-14 18:53:01 +00001450 name: usbdev_frame
Pirmin Vogelea91b302020-01-14 18:53:01 +00001451 width: 1
1452 type: interrupt
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001453 }
1454 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001455 name: usbdev_connected
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001456 width: 1
1457 type: interrupt
Pirmin Vogelea91b302020-01-14 18:53:01 +00001458 }
Michael Schaffner666dde12019-10-25 11:57:54 -07001459 ]
1460 alert_module:
1461 [
1462 hmac
1463 ]
1464 alert:
1465 [
1466 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001467 name: hmac_msg_push_sha_disabled
Michael Schaffner666dde12019-10-25 11:57:54 -07001468 width: 1
1469 type: alert
1470 async: 0
1471 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01001472 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -07001473 pinmux:
1474 {
Eunchan Kim769065e2019-10-29 17:29:26 -07001475 num_mio: 32
Eunchan Kim632c6f72019-09-30 11:11:51 -07001476 dio_modules:
1477 [
1478 {
1479 name: spi_device
1480 pad:
1481 [
1482 ChB[0..3]
1483 ]
1484 }
1485 {
Eunchan Kim769065e2019-10-29 17:29:26 -07001486 name: uart
Eunchan Kim632c6f72019-09-30 11:11:51 -07001487 pad:
1488 [
Eunchan Kim769065e2019-10-29 17:29:26 -07001489 ChA[0..1]
Eunchan Kim632c6f72019-09-30 11:11:51 -07001490 ]
1491 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001492 {
1493 name: usbdev
1494 pad:
1495 [
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001496 ChC[0..7]
Pirmin Vogelea91b302020-01-14 18:53:01 +00001497 ]
1498 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07001499 ]
1500 mio_modules:
1501 [
1502 uart
1503 gpio
1504 ]
1505 nc_modules:
1506 [
1507 rv_timer
1508 hmac
1509 ]
1510 dio:
1511 [
1512 {
1513 name: spi_device_sck
1514 width: 1
1515 type: input
1516 pad:
1517 [
1518 {
1519 name: ChB
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001520 index: 0
Eunchan Kim632c6f72019-09-30 11:11:51 -07001521 }
1522 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001523 }
1524 {
Eunchan Kim632c6f72019-09-30 11:11:51 -07001525 name: spi_device_csb
1526 width: 1
1527 type: input
1528 pad:
1529 [
1530 {
1531 name: ChB
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001532 index: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -07001533 }
1534 ]
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001535 }
1536 {
Eunchan Kim632c6f72019-09-30 11:11:51 -07001537 name: spi_device_mosi
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001538 width: 1
1539 type: input
1540 pad:
1541 [
1542 {
1543 name: ChB
1544 index: 2
1545 }
1546 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001547 }
1548 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001549 name: spi_device_miso
Eunchan Kim632c6f72019-09-30 11:11:51 -07001550 width: 1
Eunchan Kime4a85072020-02-05 16:00:00 -08001551 type: output
Eunchan Kim632c6f72019-09-30 11:11:51 -07001552 pad:
1553 [
1554 {
1555 name: ChB
Eunchan Kime4a85072020-02-05 16:00:00 -08001556 index: 3
Eunchan Kim632c6f72019-09-30 11:11:51 -07001557 }
1558 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001559 }
1560 {
Eunchan Kim769065e2019-10-29 17:29:26 -07001561 name: uart_rx
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001562 width: 1
1563 type: input
1564 pad:
1565 [
1566 {
1567 name: ChA
1568 index: 0
1569 }
1570 ]
Eunchan Kime4a85072020-02-05 16:00:00 -08001571 }
1572 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001573 name: uart_tx
Eunchan Kim632c6f72019-09-30 11:11:51 -07001574 width: 1
Eunchan Kime4a85072020-02-05 16:00:00 -08001575 type: output
Eunchan Kim632c6f72019-09-30 11:11:51 -07001576 pad:
1577 [
1578 {
1579 name: ChA
Eunchan Kime4a85072020-02-05 16:00:00 -08001580 index: 1
Eunchan Kim632c6f72019-09-30 11:11:51 -07001581 }
1582 ]
Eunchan Kim632c6f72019-09-30 11:11:51 -07001583 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001584 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001585 name: usbdev_sense
Pirmin Vogelea91b302020-01-14 18:53:01 +00001586 width: 1
1587 type: input
1588 pad:
1589 [
1590 {
1591 name: ChC
1592 index: 0
1593 }
1594 ]
1595 }
1596 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001597 name: usbdev_se0
Pirmin Vogelea91b302020-01-14 18:53:01 +00001598 width: 1
1599 type: output
1600 pad:
1601 [
1602 {
1603 name: ChC
1604 index: 1
1605 }
1606 ]
1607 }
1608 {
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001609 name: usbdev_pullup
1610 width: 1
1611 type: output
1612 pad:
1613 [
1614 {
1615 name: ChC
1616 index: 2
1617 }
1618 ]
1619 }
1620 {
1621 name: usbdev_tx_mode_se
1622 width: 1
1623 type: output
1624 pad:
1625 [
1626 {
1627 name: ChC
1628 index: 3
1629 }
1630 ]
1631 }
1632 {
1633 name: usbdev_suspend
1634 width: 1
1635 type: output
1636 pad:
1637 [
1638 {
1639 name: ChC
1640 index: 4
1641 }
1642 ]
1643 }
1644 {
1645 name: usbdev_d
1646 width: 1
1647 type: inout
1648 pad:
1649 [
1650 {
1651 name: ChC
1652 index: 5
1653 }
1654 ]
1655 }
1656 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001657 name: usbdev_dp
Pirmin Vogelea91b302020-01-14 18:53:01 +00001658 width: 1
1659 type: inout
1660 pad:
1661 [
1662 {
1663 name: ChC
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001664 index: 6
Pirmin Vogelea91b302020-01-14 18:53:01 +00001665 }
1666 ]
1667 }
1668 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001669 name: usbdev_dn
Pirmin Vogelea91b302020-01-14 18:53:01 +00001670 width: 1
1671 type: inout
1672 pad:
1673 [
1674 {
1675 name: ChC
Pirmin Vogelb054fc02020-03-11 11:23:03 +01001676 index: 7
Pirmin Vogelea91b302020-01-14 18:53:01 +00001677 }
1678 ]
1679 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07001680 ]
Eunchan Kim769065e2019-10-29 17:29:26 -07001681 inputs: []
Eunchan Kim632c6f72019-09-30 11:11:51 -07001682 outputs: []
1683 inouts:
1684 [
1685 {
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001686 name: gpio_gpio
Eunchan Kim632c6f72019-09-30 11:11:51 -07001687 width: 32
1688 type: inout
1689 }
1690 ]
1691 }
1692 padctrl:
1693 {
1694 attr_default:
1695 [
1696 STRONG
1697 ]
1698 pads:
1699 [
1700 {
1701 name: ChA
1702 type: IO_33V
1703 count: 32
1704 }
1705 {
1706 name: ChB
1707 type: IO_33V
1708 count: 4
1709 attr:
1710 [
1711 KEEP
1712 WEAK
1713 ]
1714 }
Pirmin Vogelea91b302020-01-14 18:53:01 +00001715 {
1716 name: ChC
1717 type: IO_33V
1718 count: 4
1719 attr:
1720 [
1721 KEEP
1722 STRONG
1723 ]
1724 }
Eunchan Kim632c6f72019-09-30 11:11:51 -07001725 ]
1726 }
Eunchan Kime4a85072020-02-05 16:00:00 -08001727 inter_signal:
1728 {
1729 signals:
1730 [
1731 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001732 struct: flash
1733 type: req_rsp
1734 name: flash
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001735 act: requester
Eunchan Kime4a85072020-02-05 16:00:00 -08001736 package: flash_ctrl_pkg
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001737 inst_name: flash_ctrl
Eunchan Kim91b58ba2020-04-07 08:19:54 -07001738 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001739 top_signame: flash_ctrl_eflash_flash
Eunchan Kime4a85072020-02-05 16:00:00 -08001740 }
1741 {
1742 struct: flash
1743 type: req_rsp
1744 name: flash_ctrl
1745 act: responder
1746 inst_name: eflash
Eunchan Kim91b58ba2020-04-07 08:19:54 -07001747 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001748 top_signame: flash_ctrl_eflash_flash
Eunchan Kime4a85072020-02-05 16:00:00 -08001749 }
1750 ]
1751 definitions:
1752 [
1753 {
Eunchan Kime4a85072020-02-05 16:00:00 -08001754 package: flash_ctrl_pkg
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001755 struct: flash
1756 signame: flash_ctrl_eflash_flash
Eunchan Kimc24934f2020-04-10 09:29:26 -07001757 width: 1
Eunchan Kimfd4bb812020-02-14 14:53:57 -08001758 type: req_rsp
Eunchan Kime4a85072020-02-05 16:00:00 -08001759 }
1760 ]
1761 }
lowRISC Contributors802543a2019-08-31 12:12:56 +01001762}