hw/top_earlgrey/ip/xbar_main/rtl/autogen/tl_main_pkg.sv Cov: 100%
1: // 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: // tl_main package generated by `tlgen.py` tool
6:
7: package tl_main_pkg;
8:
9: localparam logic [31:0] ADDR_SPACE_ROM = 32'h 00008000;
10: localparam logic [31:0] ADDR_SPACE_DEBUG_MEM = 32'h 1a110000;
11: localparam logic [31:0] ADDR_SPACE_RAM_MAIN = 32'h 10000000;
12: localparam logic [31:0] ADDR_SPACE_EFLASH = 32'h 20000000;
13: localparam logic [1:0][31:0] ADDR_SPACE_PERI = {
14: 32'h 40000000,
15: 32'h 40080000
16: };
17: localparam logic [31:0] ADDR_SPACE_FLASH_CTRL = 32'h 40030000;
18: localparam logic [31:0] ADDR_SPACE_HMAC = 32'h 40120000;
19: localparam logic [31:0] ADDR_SPACE_AES = 32'h 40110000;
20: localparam logic [31:0] ADDR_SPACE_RV_PLIC = 32'h 40090000;
21: localparam logic [31:0] ADDR_SPACE_PINMUX = 32'h 40070000;
22: localparam logic [31:0] ADDR_SPACE_ALERT_HANDLER = 32'h 40130000;
23: localparam logic [31:0] ADDR_SPACE_NMI_GEN = 32'h 40140000;
24:
25: localparam logic [31:0] ADDR_MASK_ROM = 32'h 00001fff;
26: localparam logic [31:0] ADDR_MASK_DEBUG_MEM = 32'h 00000fff;
27: localparam logic [31:0] ADDR_MASK_RAM_MAIN = 32'h 0000ffff;
28: localparam logic [31:0] ADDR_MASK_EFLASH = 32'h 0007ffff;
29: localparam logic [1:0][31:0] ADDR_MASK_PERI = {
30: 32'h 00020fff,
31: 32'h 00000fff
32: };
33: localparam logic [31:0] ADDR_MASK_FLASH_CTRL = 32'h 00000fff;
34: localparam logic [31:0] ADDR_MASK_HMAC = 32'h 00000fff;
35: localparam logic [31:0] ADDR_MASK_AES = 32'h 00000fff;
36: localparam logic [31:0] ADDR_MASK_RV_PLIC = 32'h 00000fff;
37: localparam logic [31:0] ADDR_MASK_PINMUX = 32'h 00000fff;
38: localparam logic [31:0] ADDR_MASK_ALERT_HANDLER = 32'h 00000fff;
39: localparam logic [31:0] ADDR_MASK_NMI_GEN = 32'h 00000fff;
40:
41: localparam int N_HOST = 3;
42: localparam int N_DEVICE = 12;
43:
44: typedef enum int {
45: TlRom = 0,
46: TlDebugMem = 1,
47: TlRamMain = 2,
48: TlEflash = 3,
49: TlPeri = 4,
50: TlFlashCtrl = 5,
51: TlHmac = 6,
52: TlAes = 7,
53: TlRvPlic = 8,
54: TlPinmux = 9,
55: TlAlertHandler = 10,
56: TlNmiGen = 11
57: } tl_device_e;
58:
59: typedef enum int {
60: TlCorei = 0,
61: TlCored = 1,
62: TlDmSba = 2
63: } tl_host_e;
64:
65: endpackage
66: