| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| // |
| // ------------------- W A R N I N G: A U T O - G E N E R A T E D C O D E !! -------------------// |
| // PLEASE DO NOT HAND-EDIT THIS FILE. IT HAS BEEN AUTO-GENERATED WITH THE FOLLOWING COMMAND: |
| // util/topgen.py -t hw/top_earlgrey/data/top_earlgrey.hjson --hjson-only -o hw/top_earlgrey/ |
| { |
| name: earlgrey |
| type: top |
| datawidth: "32" |
| clocks: |
| { |
| hier_paths: |
| { |
| top: clkmgr_clocks. |
| ext: "" |
| } |
| srcs: |
| [ |
| { |
| name: main |
| aon: no |
| freq: "100000000" |
| derived: no |
| params: {} |
| } |
| { |
| name: io |
| aon: no |
| freq: "100000000" |
| derived: no |
| params: {} |
| } |
| { |
| name: usb |
| aon: no |
| freq: "48000000" |
| derived: no |
| params: {} |
| } |
| { |
| name: aon |
| aon: yes |
| freq: "200000" |
| derived: no |
| params: {} |
| } |
| ] |
| derived_srcs: |
| [ |
| { |
| name: io_div2 |
| aon: no |
| div: 2 |
| src: io |
| freq: "50000000" |
| } |
| ] |
| groups: |
| [ |
| { |
| name: powerup |
| src: top |
| sw_cg: no |
| unique: no |
| clocks: |
| { |
| clk_io_powerup: io |
| clk_aon_powerup: aon |
| clk_main_powerup: main |
| clk_usb_powerup: usb |
| clk_io_div2_powerup: io_div2 |
| } |
| } |
| { |
| name: trans |
| src: top |
| sw_cg: hint |
| unique: yes |
| clocks: |
| { |
| clk_main_aes: main |
| clk_main_hmac: main |
| clk_main_otbn: main |
| } |
| } |
| { |
| name: infra |
| src: top |
| sw_cg: no |
| unique: no |
| clocks: |
| { |
| clk_main_infra: main |
| clk_io_infra: io |
| } |
| } |
| { |
| name: secure |
| src: top |
| sw_cg: no |
| unique: no |
| clocks: |
| { |
| clk_io_secure: io |
| clk_main_secure: main |
| } |
| } |
| { |
| name: peri |
| src: top |
| sw_cg: yes |
| unique: no |
| clocks: |
| { |
| clk_io_peri: io |
| clk_usb_peri: usb |
| } |
| } |
| { |
| name: timers |
| src: top |
| sw_cg: no |
| unique: no |
| clocks: |
| { |
| clk_io_timers: io |
| } |
| } |
| { |
| name: proc |
| src: no |
| sw_cg: no |
| unique: no |
| clocks: |
| { |
| clk_proc_main: main |
| } |
| } |
| ] |
| } |
| resets: |
| [ |
| { |
| name: rst_ni |
| type: ext |
| } |
| { |
| name: por_aon |
| type: top |
| root: rst_ni |
| clk: aon |
| } |
| { |
| name: por |
| type: top |
| root: por_aon |
| clk: main |
| } |
| { |
| name: por_io |
| type: top |
| root: por_aon |
| clk: io |
| } |
| { |
| name: por_io_div2 |
| type: top |
| root: por_aon |
| clk: io_div2 |
| } |
| { |
| name: por_usb |
| type: top |
| root: por_aon |
| clk: usb |
| } |
| { |
| name: lc |
| type: top |
| root: lc |
| clk: io |
| } |
| { |
| name: sys |
| type: top |
| root: sys |
| clk: main |
| } |
| { |
| name: sys_io |
| type: top |
| root: sys |
| clk: io_div2 |
| } |
| { |
| name: sys_aon |
| type: top |
| root: sys |
| clk: io_div2 |
| } |
| { |
| name: spi_device |
| type: top |
| root: sys |
| clk: io_div2 |
| sw: 1 |
| } |
| { |
| name: usb |
| type: top |
| root: sys |
| clk: usb |
| sw: 1 |
| } |
| ] |
| num_cores: "1" |
| module: |
| [ |
| { |
| name: uart |
| type: uart |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| reset_connections: |
| { |
| rst_ni: sys_io |
| } |
| base_addr: 0x40000000 |
| clock_group: secure |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: |
| [ |
| { |
| name: rx |
| width: 1 |
| type: input |
| } |
| ] |
| available_output_list: |
| [ |
| { |
| name: tx |
| width: 1 |
| type: output |
| } |
| ] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: tx_watermark |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_watermark |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: tx_empty |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_overflow |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_frame_err |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_break_err |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_timeout |
| width: 1 |
| bits: "6" |
| bitinfo: |
| [ |
| 64 |
| 1 |
| 6 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_parity_err |
| width: 1 |
| bits: "7" |
| bitinfo: |
| [ |
| 128 |
| 1 |
| 7 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: gpio |
| type: gpio |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| clock_group: peri |
| reset_connections: |
| { |
| rst_ni: sys_io |
| } |
| base_addr: 0x40010000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_peri |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: |
| [ |
| { |
| name: gpio |
| width: 32 |
| type: inout |
| } |
| ] |
| interrupt_list: |
| [ |
| { |
| name: gpio |
| width: 32 |
| bits: 31:0 |
| bitinfo: |
| [ |
| 4294967295 |
| 32 |
| 0 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: spi_device |
| type: spi_device |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| clock_group: peri |
| reset_connections: |
| { |
| rst_ni: spi_device |
| } |
| base_addr: 0x40020000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_peri |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: |
| [ |
| { |
| name: sck |
| width: 1 |
| type: input |
| } |
| { |
| name: csb |
| width: 1 |
| type: input |
| } |
| { |
| name: sdi |
| width: 1 |
| type: input |
| } |
| ] |
| available_output_list: |
| [ |
| { |
| name: sdo |
| width: 1 |
| type: output |
| } |
| ] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: rxf |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: rxlvl |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: txlvl |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: rxerr |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| { |
| name: rxoverflow |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| } |
| { |
| name: txunderflow |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "true" |
| scan_reset: "false" |
| } |
| { |
| name: flash_ctrl |
| type: flash_ctrl |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: infra |
| reset_connections: |
| { |
| rst_ni: lc |
| } |
| base_addr: 0x40030000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_infra |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: prog_empty |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: prog_lvl |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: rd_full |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: rd_lvl |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| { |
| name: op_done |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| } |
| { |
| name: op_error |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| struct: flash |
| type: req_rsp |
| name: flash |
| act: req |
| package: flash_ctrl_pkg |
| inst_name: flash_ctrl |
| width: 1 |
| default: "" |
| top_signame: flash_ctrl_flash |
| index: -1 |
| } |
| { |
| struct: otp_flash |
| type: uni |
| name: otp |
| act: rcv |
| package: flash_ctrl_pkg |
| inst_name: flash_ctrl |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: rv_timer |
| type: rv_timer |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| clock_group: timers |
| reset_connections: |
| { |
| rst_ni: sys_io |
| } |
| base_addr: 0x40080000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_timers |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: timer_expired_0_0 |
| width: 1 |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: aes |
| type: aes |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: trans |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40110000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_aes |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: hmac |
| type: hmac |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: trans |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40120000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_hmac |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: hmac_done |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: fifo_empty |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: hmac_err |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: |
| [ |
| { |
| name: msg_push_sha_disabled |
| width: 1 |
| type: alert |
| async: 0 |
| } |
| ] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: rv_plic |
| type: rv_plic |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: secure |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40090000 |
| generated: "true" |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: pinmux |
| type: pinmux |
| clock: main |
| clock_srcs: |
| { |
| clk_i: main |
| clk_aon_i: io |
| } |
| clock_group: secure |
| reset_connections: |
| { |
| rst_ni: sys |
| rst_aon_ni: sys_io |
| } |
| base_addr: 0x40070000 |
| generated: "true" |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_secure |
| clk_aon_i: clkmgr_clocks.clk_io_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: |
| [ |
| { |
| name: aon_wkup_req |
| } |
| ] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| struct: lc_strap |
| type: req_rsp |
| name: lc_pinmux_strap |
| act: rsp |
| package: pinmux_pkg |
| default: "'0" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: dft_strap_test |
| type: uni |
| name: dft_strap_test |
| act: req |
| package: pinmux_pkg |
| default: "'0" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: io_pok |
| type: uni |
| name: io_pok |
| act: rcv |
| package: pinmux_pkg |
| default: "{pinmux_pkg::NIOPokSignals{1'b1}}" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: sleep_en |
| act: rcv |
| package: "" |
| default: 1'b0 |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: aon_wkup_req |
| act: req |
| package: "" |
| default: 1'b0 |
| inst_name: pinmux |
| width: 1 |
| top_signame: pwrmgr_wakeups |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: padctrl |
| type: padctrl |
| clock: main |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: secure |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40160000 |
| generated: "true" |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: alert_handler |
| type: alert_handler |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: secure |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40130000 |
| generated: "true" |
| localparam: |
| { |
| EscCntDw: 32 |
| AccuCntDw: 16 |
| LfsrSeed: 0x7FFFFFFF |
| } |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: classa |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: classb |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: classc |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: classd |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: pwrmgr |
| type: pwrmgr |
| clock_srcs: |
| { |
| clk_i: io |
| clk_slow_i: aon |
| } |
| clock_group: powerup |
| reset_connections: |
| { |
| rst_ni: por |
| rst_slow_ni: por_aon |
| } |
| base_addr: 0x400A0000 |
| generated: "true" |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_powerup |
| clk_slow_i: clkmgr_clocks.clk_aon_powerup |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: wakeup |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| struct: pwr_ast |
| type: req_rsp |
| name: pwr_ast |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_rst |
| type: req_rsp |
| name: pwr_rst |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_rst |
| index: -1 |
| } |
| { |
| struct: pwr_clk |
| type: req_rsp |
| name: pwr_clk |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_clk |
| index: -1 |
| } |
| { |
| struct: pwr_otp |
| type: req_rsp |
| name: pwr_otp |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_lc |
| type: req_rsp |
| name: pwr_lc |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_flash |
| type: uni |
| name: pwr_flash |
| act: rcv |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_cpu |
| type: uni |
| name: pwr_cpu |
| act: rcv |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_cpu |
| index: -1 |
| } |
| { |
| struct: logic |
| width: 1 |
| type: uni |
| name: wakeups |
| act: rcv |
| package: "" |
| inst_name: pwrmgr |
| default: "" |
| top_type: broadcast |
| top_signame: pwrmgr_wakeups |
| index: -1 |
| } |
| { |
| struct: logic |
| width: 2 |
| type: uni |
| name: rstreqs |
| act: rcv |
| package: "" |
| inst_name: pwrmgr |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: rstmgr |
| type: rstmgr |
| clock_srcs: |
| { |
| clk_i: io |
| clk_aon_i: aon |
| clk_main_i: main |
| clk_io_i: io |
| clk_usb_i: usb |
| clk_io_div2_i: io_div2 |
| } |
| clock_group: powerup |
| reset_connections: |
| { |
| rst_ni: rst_ni |
| } |
| base_addr: 0x400B0000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_powerup |
| clk_aon_i: clkmgr_clocks.clk_aon_powerup |
| clk_main_i: clkmgr_clocks.clk_main_powerup |
| clk_io_i: clkmgr_clocks.clk_io_powerup |
| clk_usb_i: clkmgr_clocks.clk_usb_powerup |
| clk_io_div2_i: clkmgr_clocks.clk_io_div2_powerup |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "true" |
| scan_reset: "true" |
| inter_signal_list: |
| [ |
| { |
| struct: pwr_rst |
| type: req_rsp |
| name: pwr |
| act: rsp |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| package: pwrmgr_pkg |
| top_signame: pwrmgr_pwr_rst |
| index: -1 |
| } |
| { |
| struct: rstmgr_out |
| type: uni |
| name: resets |
| act: req |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| top_signame: rstmgr_resets |
| index: -1 |
| } |
| { |
| struct: rstmgr_ast |
| type: uni |
| name: ast |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| index: -1 |
| } |
| { |
| struct: rstmgr_cpu |
| type: uni |
| name: cpu |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| top_signame: rstmgr_cpu |
| index: -1 |
| } |
| { |
| struct: rstmgr_peri |
| type: uni |
| name: peri |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: clkmgr |
| type: clkmgr |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| clock_group: powerup |
| reset_connections: |
| { |
| rst_ni: por_io |
| rst_main_ni: por |
| rst_io_ni: por_io |
| rst_usb_ni: por_usb |
| rst_io_div2_ni: por_io_div2 |
| } |
| base_addr: 0x400C0000 |
| generated: "true" |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_powerup |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: [] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| struct: clkmgr_out |
| type: uni |
| name: clocks |
| act: req |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clocks |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_main |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_main |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_io |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_io |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_usb |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_usb |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_aon |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_aon |
| index: -1 |
| } |
| { |
| struct: pwr_clk |
| type: req_rsp |
| name: pwr |
| act: rsp |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| package: pwrmgr_pkg |
| top_signame: pwrmgr_pwr_clk |
| index: -1 |
| } |
| { |
| struct: clk_dft |
| type: uni |
| name: dft |
| act: rcv |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| index: -1 |
| } |
| { |
| struct: clk_hint_status |
| type: uni |
| name: status |
| act: rcv |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: nmi_gen |
| type: nmi_gen |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: secure |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x40140000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_secure |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: esc0 |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: esc1 |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: esc2 |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: esc3 |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| } |
| { |
| name: usbdev |
| type: usbdev |
| clock_srcs: |
| { |
| clk_i: io |
| clk_usb_48mhz_i: usb |
| } |
| clock_group: peri |
| reset_connections: |
| { |
| rst_ni: sys_io |
| rst_usb_48mhz_ni: usb |
| } |
| base_addr: 0x40150000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_peri |
| clk_usb_48mhz_i: clkmgr_clocks.clk_usb_peri |
| } |
| size: 0x1000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: |
| [ |
| { |
| name: sense |
| width: 1 |
| type: input |
| } |
| ] |
| available_output_list: |
| [ |
| { |
| name: se0 |
| width: 1 |
| type: output |
| } |
| { |
| name: dp_pullup |
| width: 1 |
| type: output |
| } |
| { |
| name: dn_pullup |
| width: 1 |
| type: output |
| } |
| { |
| name: tx_mode_se |
| width: 1 |
| type: output |
| } |
| { |
| name: suspend |
| width: 1 |
| type: output |
| } |
| ] |
| available_inout_list: |
| [ |
| { |
| name: d |
| width: 1 |
| type: inout |
| } |
| { |
| name: dp |
| width: 1 |
| type: inout |
| } |
| { |
| name: dn |
| width: 1 |
| type: inout |
| } |
| ] |
| interrupt_list: |
| [ |
| { |
| name: pkt_received |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: pkt_sent |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| { |
| name: disconnected |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| } |
| { |
| name: host_lost |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| } |
| { |
| name: link_reset |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| } |
| { |
| name: link_suspend |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| } |
| { |
| name: link_resume |
| width: 1 |
| bits: "6" |
| bitinfo: |
| [ |
| 64 |
| 1 |
| 6 |
| ] |
| type: interrupt |
| } |
| { |
| name: av_empty |
| width: 1 |
| bits: "7" |
| bitinfo: |
| [ |
| 128 |
| 1 |
| 7 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_full |
| width: 1 |
| bits: "8" |
| bitinfo: |
| [ |
| 256 |
| 1 |
| 8 |
| ] |
| type: interrupt |
| } |
| { |
| name: av_overflow |
| width: 1 |
| bits: "9" |
| bitinfo: |
| [ |
| 512 |
| 1 |
| 9 |
| ] |
| type: interrupt |
| } |
| { |
| name: link_in_err |
| width: 1 |
| bits: "10" |
| bitinfo: |
| [ |
| 1024 |
| 1 |
| 10 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_crc_err |
| width: 1 |
| bits: "11" |
| bitinfo: |
| [ |
| 2048 |
| 1 |
| 11 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_pid_err |
| width: 1 |
| bits: "12" |
| bitinfo: |
| [ |
| 4096 |
| 1 |
| 12 |
| ] |
| type: interrupt |
| } |
| { |
| name: rx_bitstuff_err |
| width: 1 |
| bits: "13" |
| bitinfo: |
| [ |
| 8192 |
| 1 |
| 13 |
| ] |
| type: interrupt |
| } |
| { |
| name: frame |
| width: 1 |
| bits: "14" |
| bitinfo: |
| [ |
| 16384 |
| 1 |
| 14 |
| ] |
| type: interrupt |
| } |
| { |
| name: connected |
| width: 1 |
| bits: "15" |
| bitinfo: |
| [ |
| 32768 |
| 1 |
| 15 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: [] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| name: usb_ref_val |
| type: uni |
| act: req |
| package: "" |
| struct: logic |
| width: "1" |
| inst_name: usbdev |
| index: -1 |
| } |
| { |
| name: usb_ref_pulse |
| type: uni |
| act: req |
| package: "" |
| struct: logic |
| width: "1" |
| inst_name: usbdev |
| index: -1 |
| } |
| ] |
| } |
| { |
| name: otbn |
| type: otbn |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: trans |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| base_addr: 0x50000000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_otbn |
| } |
| size: 0x400000 |
| bus_device: tlul |
| bus_host: none |
| available_input_list: [] |
| available_output_list: [] |
| available_inout_list: [] |
| interrupt_list: |
| [ |
| { |
| name: done |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| } |
| { |
| name: err |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| } |
| ] |
| alert_list: |
| [ |
| { |
| name: imem_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| } |
| { |
| name: dmem_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| } |
| { |
| name: reg_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| } |
| ] |
| wakeup_list: [] |
| scan: "false" |
| scan_reset: "false" |
| inter_signal_list: |
| [ |
| { |
| name: idle |
| type: uni |
| struct: logic |
| width: "1" |
| act: req |
| inst_name: otbn |
| index: -1 |
| } |
| ] |
| } |
| ] |
| memory: |
| [ |
| { |
| name: rom |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: infra |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| type: rom |
| base_addr: 0x00008000 |
| swaccess: ro |
| size: 0x4000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_infra |
| } |
| } |
| { |
| name: ram_main |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: infra |
| reset_connections: |
| { |
| rst_ni: sys |
| } |
| type: ram_1p |
| base_addr: 0x10000000 |
| size: 0x10000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_infra |
| } |
| } |
| { |
| name: ram_ret |
| clock_srcs: |
| { |
| clk_i: io |
| } |
| clock_group: infra |
| reset_connections: |
| { |
| rst_ni: sys_io |
| } |
| type: ram_1p |
| base_addr: 0x18000000 |
| size: 0x1000 |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_io_infra |
| } |
| } |
| { |
| name: eflash |
| clock_srcs: |
| { |
| clk_i: main |
| } |
| clock_group: infra |
| reset_connections: |
| { |
| rst_ni: lc |
| } |
| type: eflash |
| base_addr: 0x20000000 |
| swaccess: ro |
| size: 0x80000 |
| inter_signal_list: |
| [ |
| { |
| struct: flash |
| type: req_rsp |
| name: flash_ctrl |
| act: rsp |
| inst_name: eflash |
| width: 1 |
| default: "" |
| package: flash_ctrl_pkg |
| top_signame: flash_ctrl_flash |
| index: -1 |
| } |
| ] |
| clock_connections: |
| { |
| clk_i: clkmgr_clocks.clk_main_infra |
| } |
| } |
| ] |
| inter_module: |
| { |
| connect: |
| { |
| flash_ctrl.flash: |
| [ |
| eflash.flash_ctrl |
| ] |
| pwrmgr.pwr_rst: |
| [ |
| rstmgr.pwr |
| ] |
| pwrmgr.pwr_clk: |
| [ |
| clkmgr.pwr |
| ] |
| pwrmgr.wakeups: |
| [ |
| pinmux.aon_wkup_req |
| ] |
| } |
| top: |
| [ |
| rstmgr.resets |
| rstmgr.cpu |
| pwrmgr.pwr_cpu |
| clkmgr.clocks |
| ] |
| external: |
| [ |
| clkmgr.clk_main |
| clkmgr.clk_io |
| clkmgr.clk_usb |
| clkmgr.clk_aon |
| ] |
| } |
| xbar: |
| [ |
| { |
| name: main |
| clock_srcs: |
| { |
| clk_main_i: main |
| clk_fixed_i: io |
| } |
| clock_group: infra |
| reset: rst_main_ni |
| reset_connections: |
| { |
| rst_main_ni: sys |
| rst_fixed_ni: sys_io |
| } |
| clock_connections: |
| { |
| clk_main_i: clkmgr_clocks.clk_main_infra |
| clk_fixed_i: clkmgr_clocks.clk_io_infra |
| } |
| connections: |
| { |
| corei: |
| [ |
| rom |
| debug_mem |
| ram_main |
| eflash |
| ] |
| cored: |
| [ |
| rom |
| debug_mem |
| ram_main |
| eflash |
| peri |
| flash_ctrl |
| aes |
| hmac |
| rv_plic |
| pinmux |
| padctrl |
| alert_handler |
| nmi_gen |
| otbn |
| ] |
| dm_sba: |
| [ |
| rom |
| ram_main |
| eflash |
| peri |
| flash_ctrl |
| aes |
| hmac |
| rv_plic |
| pinmux |
| padctrl |
| alert_handler |
| nmi_gen |
| otbn |
| ] |
| } |
| nodes: |
| [ |
| { |
| name: corei |
| type: host |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline: "false" |
| xbar: false |
| inst_type: rv_core_ibex |
| pipeline_byp: "true" |
| } |
| { |
| name: cored |
| type: host |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline: "false" |
| xbar: false |
| inst_type: rv_core_ibex |
| pipeline_byp: "true" |
| } |
| { |
| name: dm_sba |
| type: host |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| xbar: false |
| inst_type: rv_dm |
| pipeline: "true" |
| } |
| { |
| name: rom |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline: "false" |
| inst_type: rom |
| addr_range: |
| [ |
| { |
| base_addr: 0x00008000 |
| size_byte: 0x4000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: debug_mem |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| inst_type: rv_dm |
| addr_range: |
| [ |
| { |
| base_addr: 0x1A110000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: ram_main |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline: "false" |
| inst_type: ram_1p |
| addr_range: |
| [ |
| { |
| base_addr: 0x10000000 |
| size_byte: 0x10000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: eflash |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline: "false" |
| inst_type: eflash |
| addr_range: |
| [ |
| { |
| base_addr: 0x20000000 |
| size_byte: 0x80000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: peri |
| type: device |
| clock: clk_fixed_i |
| reset: rst_fixed_ni |
| pipeline_byp: "false" |
| xbar: true |
| pipeline: "true" |
| addr_range: |
| [ |
| { |
| base_addr: 0x40000000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x40010000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x40020000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x40080000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x40150000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x400A0000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x400B0000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x400C0000 |
| size_byte: 0x1000 |
| } |
| { |
| base_addr: 0x18000000 |
| size_byte: 0x1000 |
| } |
| ] |
| } |
| { |
| name: flash_ctrl |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| inst_type: flash_ctrl |
| addr_range: |
| [ |
| { |
| base_addr: 0x40030000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: hmac |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| inst_type: hmac |
| addr_range: |
| [ |
| { |
| base_addr: 0x40120000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: aes |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| inst_type: aes |
| addr_range: |
| [ |
| { |
| base_addr: 0x40110000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: rv_plic |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| inst_type: rv_plic |
| addr_range: |
| [ |
| { |
| base_addr: 0x40090000 |
| size_byte: 0x1000 |
| } |
| ] |
| pipeline_byp: "false" |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: pinmux |
| type: device |
| clock: clk_main_i |
| reset: rst_fixed_ni |
| inst_type: pinmux |
| addr_range: |
| [ |
| { |
| base_addr: 0x40070000 |
| size_byte: 0x1000 |
| } |
| ] |
| pipeline_byp: "false" |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: padctrl |
| type: device |
| clock: clk_main_i |
| reset: rst_fixed_ni |
| inst_type: padctrl |
| addr_range: |
| [ |
| { |
| base_addr: 0x40160000 |
| size_byte: 0x1000 |
| } |
| ] |
| pipeline_byp: "false" |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: alert_handler |
| type: device |
| clock: clk_main_i |
| inst_type: alert_handler |
| pipeline_byp: "false" |
| addr_range: |
| [ |
| { |
| base_addr: 0x40130000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: nmi_gen |
| type: device |
| clock: clk_main_i |
| inst_type: nmi_gen |
| pipeline_byp: "false" |
| addr_range: |
| [ |
| { |
| base_addr: 0x40140000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| { |
| name: otbn |
| type: device |
| clock: clk_main_i |
| reset: rst_main_ni |
| pipeline_byp: "false" |
| inst_type: otbn |
| addr_range: |
| [ |
| { |
| base_addr: 0x50000000 |
| size_byte: 0x400000 |
| } |
| ] |
| xbar: false |
| pipeline: "true" |
| } |
| ] |
| clock: clk_main_i |
| } |
| { |
| name: peri |
| clock_srcs: |
| { |
| clk_peri_i: io |
| } |
| clock_group: infra |
| reset: rst_peri_ni |
| reset_connections: |
| { |
| rst_peri_ni: sys_io |
| } |
| clock_connections: |
| { |
| clk_peri_i: clkmgr_clocks.clk_io_infra |
| } |
| connections: |
| { |
| main: |
| [ |
| uart |
| gpio |
| spi_device |
| rv_timer |
| usbdev |
| pwrmgr |
| rstmgr |
| clkmgr |
| ram_ret |
| ] |
| } |
| nodes: |
| [ |
| { |
| name: main |
| type: host |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| xbar: true |
| pipeline: "false" |
| inst_type: "" |
| pipeline_byp: "true" |
| } |
| { |
| name: uart |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: uart |
| addr_range: |
| [ |
| { |
| base_addr: 0x40000000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: gpio |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: gpio |
| addr_range: |
| [ |
| { |
| base_addr: 0x40010000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: spi_device |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: spi_device |
| addr_range: |
| [ |
| { |
| base_addr: 0x40020000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: rv_timer |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: rv_timer |
| addr_range: |
| [ |
| { |
| base_addr: 0x40080000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: usbdev |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: usbdev |
| addr_range: |
| [ |
| { |
| base_addr: 0x40150000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: pwrmgr |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: pwrmgr |
| addr_range: |
| [ |
| { |
| base_addr: 0x400A0000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: rstmgr |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: rstmgr |
| addr_range: |
| [ |
| { |
| base_addr: 0x400B0000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: clkmgr |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: clkmgr |
| addr_range: |
| [ |
| { |
| base_addr: 0x400C0000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| { |
| name: ram_ret |
| type: device |
| clock: clk_peri_i |
| reset: rst_peri_ni |
| pipeline: "false" |
| inst_type: ram_1p |
| addr_range: |
| [ |
| { |
| base_addr: 0x18000000 |
| size_byte: 0x1000 |
| } |
| ] |
| xbar: false |
| pipeline_byp: "true" |
| } |
| ] |
| clock: clk_peri_i |
| } |
| ] |
| interrupt_module: |
| [ |
| gpio |
| uart |
| spi_device |
| flash_ctrl |
| hmac |
| alert_handler |
| nmi_gen |
| usbdev |
| pwrmgr |
| otbn |
| ] |
| interrupt: |
| [ |
| { |
| name: gpio_gpio |
| width: 32 |
| bits: 31:0 |
| bitinfo: |
| [ |
| 4294967295 |
| 32 |
| 0 |
| ] |
| type: interrupt |
| module_name: gpio |
| } |
| { |
| name: uart_tx_watermark |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_watermark |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_tx_empty |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_overflow |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_frame_err |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_break_err |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_timeout |
| width: 1 |
| bits: "6" |
| bitinfo: |
| [ |
| 64 |
| 1 |
| 6 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: uart_rx_parity_err |
| width: 1 |
| bits: "7" |
| bitinfo: |
| [ |
| 128 |
| 1 |
| 7 |
| ] |
| type: interrupt |
| module_name: uart |
| } |
| { |
| name: spi_device_rxf |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: spi_device_rxlvl |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: spi_device_txlvl |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: spi_device_rxerr |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: spi_device_rxoverflow |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: spi_device_txunderflow |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| module_name: spi_device |
| } |
| { |
| name: flash_ctrl_prog_empty |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: flash_ctrl_prog_lvl |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: flash_ctrl_rd_full |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: flash_ctrl_rd_lvl |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: flash_ctrl_op_done |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: flash_ctrl_op_error |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| module_name: flash_ctrl |
| } |
| { |
| name: hmac_hmac_done |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: hmac |
| } |
| { |
| name: hmac_fifo_empty |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: hmac |
| } |
| { |
| name: hmac_hmac_err |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: hmac |
| } |
| { |
| name: alert_handler_classa |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: alert_handler |
| } |
| { |
| name: alert_handler_classb |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: alert_handler |
| } |
| { |
| name: alert_handler_classc |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: alert_handler |
| } |
| { |
| name: alert_handler_classd |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: alert_handler |
| } |
| { |
| name: nmi_gen_esc0 |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: nmi_gen |
| } |
| { |
| name: nmi_gen_esc1 |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: nmi_gen |
| } |
| { |
| name: nmi_gen_esc2 |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: nmi_gen |
| } |
| { |
| name: nmi_gen_esc3 |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: nmi_gen |
| } |
| { |
| name: usbdev_pkt_received |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_pkt_sent |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_disconnected |
| width: 1 |
| bits: "2" |
| bitinfo: |
| [ |
| 4 |
| 1 |
| 2 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_host_lost |
| width: 1 |
| bits: "3" |
| bitinfo: |
| [ |
| 8 |
| 1 |
| 3 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_link_reset |
| width: 1 |
| bits: "4" |
| bitinfo: |
| [ |
| 16 |
| 1 |
| 4 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_link_suspend |
| width: 1 |
| bits: "5" |
| bitinfo: |
| [ |
| 32 |
| 1 |
| 5 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_link_resume |
| width: 1 |
| bits: "6" |
| bitinfo: |
| [ |
| 64 |
| 1 |
| 6 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_av_empty |
| width: 1 |
| bits: "7" |
| bitinfo: |
| [ |
| 128 |
| 1 |
| 7 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_rx_full |
| width: 1 |
| bits: "8" |
| bitinfo: |
| [ |
| 256 |
| 1 |
| 8 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_av_overflow |
| width: 1 |
| bits: "9" |
| bitinfo: |
| [ |
| 512 |
| 1 |
| 9 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_link_in_err |
| width: 1 |
| bits: "10" |
| bitinfo: |
| [ |
| 1024 |
| 1 |
| 10 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_rx_crc_err |
| width: 1 |
| bits: "11" |
| bitinfo: |
| [ |
| 2048 |
| 1 |
| 11 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_rx_pid_err |
| width: 1 |
| bits: "12" |
| bitinfo: |
| [ |
| 4096 |
| 1 |
| 12 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_rx_bitstuff_err |
| width: 1 |
| bits: "13" |
| bitinfo: |
| [ |
| 8192 |
| 1 |
| 13 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_frame |
| width: 1 |
| bits: "14" |
| bitinfo: |
| [ |
| 16384 |
| 1 |
| 14 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: usbdev_connected |
| width: 1 |
| bits: "15" |
| bitinfo: |
| [ |
| 32768 |
| 1 |
| 15 |
| ] |
| type: interrupt |
| module_name: usbdev |
| } |
| { |
| name: pwrmgr_wakeup |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: pwrmgr |
| } |
| { |
| name: otbn_done |
| width: 1 |
| bits: "0" |
| bitinfo: |
| [ |
| 1 |
| 1 |
| 0 |
| ] |
| type: interrupt |
| module_name: otbn |
| } |
| { |
| name: otbn_err |
| width: 1 |
| bits: "1" |
| bitinfo: |
| [ |
| 2 |
| 1 |
| 1 |
| ] |
| type: interrupt |
| module_name: otbn |
| } |
| ] |
| alert_module: |
| [ |
| hmac |
| otbn |
| ] |
| alert: |
| [ |
| { |
| name: hmac_msg_push_sha_disabled |
| width: 1 |
| type: alert |
| async: 0 |
| module_name: hmac |
| } |
| { |
| name: otbn_imem_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| module_name: otbn |
| } |
| { |
| name: otbn_dmem_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| module_name: otbn |
| } |
| { |
| name: otbn_reg_uncorrectable |
| width: 1 |
| type: alert |
| async: 0 |
| module_name: otbn |
| } |
| ] |
| pinmux: |
| { |
| num_mio: 32 |
| dio_modules: |
| [ |
| { |
| name: spi_device |
| pad: |
| [ |
| ChB[0..3] |
| ] |
| } |
| { |
| name: uart |
| pad: |
| [ |
| ChA[0..1] |
| ] |
| } |
| { |
| name: usbdev |
| pad: |
| [ |
| ChC[0..8] |
| ] |
| } |
| ] |
| mio_modules: |
| [ |
| uart |
| gpio |
| ] |
| nc_modules: |
| [ |
| rv_timer |
| hmac |
| ] |
| num_wkup_detect: 8 |
| wkup_cnt_width: 8 |
| dio: |
| [ |
| { |
| name: spi_device_sck |
| width: 1 |
| type: input |
| module_name: spi_device |
| pad: |
| [ |
| { |
| name: ChB |
| index: 0 |
| } |
| ] |
| } |
| { |
| name: spi_device_csb |
| width: 1 |
| type: input |
| module_name: spi_device |
| pad: |
| [ |
| { |
| name: ChB |
| index: 1 |
| } |
| ] |
| } |
| { |
| name: spi_device_sdi |
| width: 1 |
| type: input |
| module_name: spi_device |
| pad: |
| [ |
| { |
| name: ChB |
| index: 2 |
| } |
| ] |
| } |
| { |
| name: spi_device_sdo |
| width: 1 |
| type: output |
| module_name: spi_device |
| pad: |
| [ |
| { |
| name: ChB |
| index: 3 |
| } |
| ] |
| } |
| { |
| name: uart_rx |
| width: 1 |
| type: input |
| module_name: uart |
| pad: |
| [ |
| { |
| name: ChA |
| index: 0 |
| } |
| ] |
| } |
| { |
| name: uart_tx |
| width: 1 |
| type: output |
| module_name: uart |
| pad: |
| [ |
| { |
| name: ChA |
| index: 1 |
| } |
| ] |
| } |
| { |
| name: usbdev_sense |
| width: 1 |
| type: input |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 0 |
| } |
| ] |
| } |
| { |
| name: usbdev_se0 |
| width: 1 |
| type: output |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 1 |
| } |
| ] |
| } |
| { |
| name: usbdev_dp_pullup |
| width: 1 |
| type: output |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 2 |
| } |
| ] |
| } |
| { |
| name: usbdev_dn_pullup |
| width: 1 |
| type: output |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 3 |
| } |
| ] |
| } |
| { |
| name: usbdev_tx_mode_se |
| width: 1 |
| type: output |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 4 |
| } |
| ] |
| } |
| { |
| name: usbdev_suspend |
| width: 1 |
| type: output |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 5 |
| } |
| ] |
| } |
| { |
| name: usbdev_d |
| width: 1 |
| type: inout |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 6 |
| } |
| ] |
| } |
| { |
| name: usbdev_dp |
| width: 1 |
| type: inout |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 7 |
| } |
| ] |
| } |
| { |
| name: usbdev_dn |
| width: 1 |
| type: inout |
| module_name: usbdev |
| pad: |
| [ |
| { |
| name: ChC |
| index: 8 |
| } |
| ] |
| } |
| ] |
| inputs: [] |
| outputs: [] |
| inouts: |
| [ |
| { |
| name: gpio_gpio |
| width: 32 |
| type: inout |
| module_name: gpio |
| } |
| ] |
| } |
| padctrl: |
| { |
| attr_default: |
| [ |
| STRONG |
| ] |
| pads: |
| [ |
| { |
| name: ChA |
| type: IO_33V |
| count: 32 |
| } |
| { |
| name: ChB |
| type: IO_33V |
| count: 4 |
| attr: |
| [ |
| KEEP |
| WEAK |
| ] |
| } |
| { |
| name: ChC |
| type: IO_33V |
| count: 4 |
| attr: |
| [ |
| KEEP |
| STRONG |
| ] |
| } |
| ] |
| } |
| reset_paths: |
| { |
| rst_ni: rst_ni |
| por_aon: rstmgr_resets.rst_por_aon_n |
| por: rstmgr_resets.rst_por_n |
| por_io: rstmgr_resets.rst_por_io_n |
| por_io_div2: rstmgr_resets.rst_por_io_div2_n |
| por_usb: rstmgr_resets.rst_por_usb_n |
| lc: rstmgr_resets.rst_lc_n |
| sys: rstmgr_resets.rst_sys_n |
| sys_io: rstmgr_resets.rst_sys_io_n |
| sys_aon: rstmgr_resets.rst_sys_aon_n |
| spi_device: rstmgr_resets.rst_spi_device_n |
| usb: rstmgr_resets.rst_usb_n |
| } |
| wakeups: |
| [ |
| pinmux.aon_wkup_req |
| ] |
| inter_signal: |
| { |
| signals: |
| [ |
| { |
| struct: flash |
| type: req_rsp |
| name: flash |
| act: req |
| package: flash_ctrl_pkg |
| inst_name: flash_ctrl |
| width: 1 |
| default: "" |
| top_signame: flash_ctrl_flash |
| index: -1 |
| } |
| { |
| struct: otp_flash |
| type: uni |
| name: otp |
| act: rcv |
| package: flash_ctrl_pkg |
| inst_name: flash_ctrl |
| index: -1 |
| } |
| { |
| struct: lc_strap |
| type: req_rsp |
| name: lc_pinmux_strap |
| act: rsp |
| package: pinmux_pkg |
| default: "'0" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: dft_strap_test |
| type: uni |
| name: dft_strap_test |
| act: req |
| package: pinmux_pkg |
| default: "'0" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: io_pok |
| type: uni |
| name: io_pok |
| act: rcv |
| package: pinmux_pkg |
| default: "{pinmux_pkg::NIOPokSignals{1'b1}}" |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: sleep_en |
| act: rcv |
| package: "" |
| default: 1'b0 |
| inst_name: pinmux |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: aon_wkup_req |
| act: req |
| package: "" |
| default: 1'b0 |
| inst_name: pinmux |
| width: 1 |
| top_signame: pwrmgr_wakeups |
| index: -1 |
| } |
| { |
| struct: pwr_ast |
| type: req_rsp |
| name: pwr_ast |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_rst |
| type: req_rsp |
| name: pwr_rst |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_rst |
| index: -1 |
| } |
| { |
| struct: pwr_clk |
| type: req_rsp |
| name: pwr_clk |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_clk |
| index: -1 |
| } |
| { |
| struct: pwr_otp |
| type: req_rsp |
| name: pwr_otp |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_lc |
| type: req_rsp |
| name: pwr_lc |
| act: req |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_flash |
| type: uni |
| name: pwr_flash |
| act: rcv |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_cpu |
| type: uni |
| name: pwr_cpu |
| act: rcv |
| package: pwrmgr_pkg |
| inst_name: pwrmgr |
| width: 1 |
| default: "" |
| top_signame: pwrmgr_pwr_cpu |
| index: -1 |
| } |
| { |
| struct: logic |
| width: 1 |
| type: uni |
| name: wakeups |
| act: rcv |
| package: "" |
| inst_name: pwrmgr |
| default: "" |
| top_type: broadcast |
| top_signame: pwrmgr_wakeups |
| index: -1 |
| } |
| { |
| struct: logic |
| width: 2 |
| type: uni |
| name: rstreqs |
| act: rcv |
| package: "" |
| inst_name: pwrmgr |
| index: -1 |
| } |
| { |
| struct: pwr_rst |
| type: req_rsp |
| name: pwr |
| act: rsp |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| package: pwrmgr_pkg |
| top_signame: pwrmgr_pwr_rst |
| index: -1 |
| } |
| { |
| struct: rstmgr_out |
| type: uni |
| name: resets |
| act: req |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| top_signame: rstmgr_resets |
| index: -1 |
| } |
| { |
| struct: rstmgr_ast |
| type: uni |
| name: ast |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| index: -1 |
| } |
| { |
| struct: rstmgr_cpu |
| type: uni |
| name: cpu |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| width: 1 |
| default: "" |
| top_signame: rstmgr_cpu |
| index: -1 |
| } |
| { |
| struct: rstmgr_peri |
| type: uni |
| name: peri |
| act: rcv |
| package: rstmgr_pkg |
| inst_name: rstmgr |
| index: -1 |
| } |
| { |
| struct: clkmgr_out |
| type: uni |
| name: clocks |
| act: req |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clocks |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_main |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_main |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_io |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_io |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_usb |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_usb |
| index: -1 |
| } |
| { |
| struct: logic |
| type: uni |
| name: clk_aon |
| act: rcv |
| package: "" |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| top_signame: clkmgr_clk_aon |
| index: -1 |
| } |
| { |
| struct: pwr_clk |
| type: req_rsp |
| name: pwr |
| act: rsp |
| inst_name: clkmgr |
| width: 1 |
| default: "" |
| package: pwrmgr_pkg |
| top_signame: pwrmgr_pwr_clk |
| index: -1 |
| } |
| { |
| struct: clk_dft |
| type: uni |
| name: dft |
| act: rcv |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| index: -1 |
| } |
| { |
| struct: clk_hint_status |
| type: uni |
| name: status |
| act: rcv |
| package: clkmgr_pkg |
| inst_name: clkmgr |
| index: -1 |
| } |
| { |
| name: usb_ref_val |
| type: uni |
| act: req |
| package: "" |
| struct: logic |
| width: "1" |
| inst_name: usbdev |
| index: -1 |
| } |
| { |
| name: usb_ref_pulse |
| type: uni |
| act: req |
| package: "" |
| struct: logic |
| width: "1" |
| inst_name: usbdev |
| index: -1 |
| } |
| { |
| name: idle |
| type: uni |
| struct: logic |
| width: "1" |
| act: req |
| inst_name: otbn |
| index: -1 |
| } |
| { |
| struct: flash |
| type: req_rsp |
| name: flash_ctrl |
| act: rsp |
| inst_name: eflash |
| width: 1 |
| default: "" |
| package: flash_ctrl_pkg |
| top_signame: flash_ctrl_flash |
| index: -1 |
| } |
| ] |
| external: |
| [ |
| { |
| package: "" |
| struct: logic |
| signame: clkmgr_clk_main |
| width: 1 |
| type: uni |
| default: "" |
| direction: in |
| } |
| { |
| package: "" |
| struct: logic |
| signame: clkmgr_clk_io |
| width: 1 |
| type: uni |
| default: "" |
| direction: in |
| } |
| { |
| package: "" |
| struct: logic |
| signame: clkmgr_clk_usb |
| width: 1 |
| type: uni |
| default: "" |
| direction: in |
| } |
| { |
| package: "" |
| struct: logic |
| signame: clkmgr_clk_aon |
| width: 1 |
| type: uni |
| default: "" |
| direction: in |
| } |
| ] |
| definitions: |
| [ |
| { |
| package: flash_ctrl_pkg |
| struct: flash_req |
| signame: flash_ctrl_flash_req |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: flash_ctrl_pkg |
| struct: flash_rsp |
| signame: flash_ctrl_flash_rsp |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: pwrmgr_pkg |
| struct: pwr_rst_req |
| signame: pwrmgr_pwr_rst_req |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: pwrmgr_pkg |
| struct: pwr_rst_rsp |
| signame: pwrmgr_pwr_rst_rsp |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: pwrmgr_pkg |
| struct: pwr_clk_req |
| signame: pwrmgr_pwr_clk_req |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: pwrmgr_pkg |
| struct: pwr_clk_rsp |
| signame: pwrmgr_pwr_clk_rsp |
| width: 1 |
| type: req_rsp |
| default: "" |
| } |
| { |
| package: "" |
| struct: logic |
| signame: pwrmgr_wakeups |
| width: 1 |
| type: uni |
| default: "" |
| } |
| { |
| package: rstmgr_pkg |
| struct: rstmgr_out |
| signame: rstmgr_resets |
| width: 1 |
| type: uni |
| default: "" |
| } |
| { |
| package: rstmgr_pkg |
| struct: rstmgr_cpu |
| signame: rstmgr_cpu |
| width: 1 |
| type: uni |
| default: "" |
| } |
| { |
| package: pwrmgr_pkg |
| struct: pwr_cpu |
| signame: pwrmgr_pwr_cpu |
| width: 1 |
| type: uni |
| default: "" |
| } |
| { |
| package: clkmgr_pkg |
| struct: clkmgr_out |
| signame: clkmgr_clocks |
| width: 1 |
| type: uni |
| default: "" |
| } |
| ] |
| } |
| } |