../src/lowrisc_top_earlgrey_xbar_main_0.1/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 [3:0][31:0] ADDR_SPACE_PERI = {
14: 32'h 40000000,
15: 32'h 40080000,
16: 32'h 400a0000,
17: 32'h 40150000
18: };
19: localparam logic [31:0] ADDR_SPACE_FLASH_CTRL = 32'h 40030000;
20: localparam logic [31:0] ADDR_SPACE_HMAC = 32'h 40120000;
21: localparam logic [31:0] ADDR_SPACE_AES = 32'h 40110000;
22: localparam logic [31:0] ADDR_SPACE_RV_PLIC = 32'h 40090000;
23: localparam logic [31:0] ADDR_SPACE_PINMUX = 32'h 40070000;
24: localparam logic [31:0] ADDR_SPACE_PADCTRL = 32'h 40160000;
25: localparam logic [31:0] ADDR_SPACE_ALERT_HANDLER = 32'h 40130000;
26: localparam logic [31:0] ADDR_SPACE_NMI_GEN = 32'h 40140000;
27:
28: localparam logic [31:0] ADDR_MASK_ROM = 32'h 00003fff;
29: localparam logic [31:0] ADDR_MASK_DEBUG_MEM = 32'h 00000fff;
30: localparam logic [31:0] ADDR_MASK_RAM_MAIN = 32'h 0000ffff;
31: localparam logic [31:0] ADDR_MASK_EFLASH = 32'h 0007ffff;
32: localparam logic [3:0][31:0] ADDR_MASK_PERI = {
33: 32'h 00020fff,
34: 32'h 00000fff,
35: 32'h 00020fff,
36: 32'h 00000fff
37: };
38: localparam logic [31:0] ADDR_MASK_FLASH_CTRL = 32'h 00000fff;
39: localparam logic [31:0] ADDR_MASK_HMAC = 32'h 00000fff;
40: localparam logic [31:0] ADDR_MASK_AES = 32'h 00000fff;
41: localparam logic [31:0] ADDR_MASK_RV_PLIC = 32'h 00000fff;
42: localparam logic [31:0] ADDR_MASK_PINMUX = 32'h 00000fff;
43: localparam logic [31:0] ADDR_MASK_PADCTRL = 32'h 00000fff;
44: localparam logic [31:0] ADDR_MASK_ALERT_HANDLER = 32'h 00000fff;
45: localparam logic [31:0] ADDR_MASK_NMI_GEN = 32'h 00000fff;
46:
47: localparam int N_HOST = 3;
48: localparam int N_DEVICE = 13;
49:
50: typedef enum int {
51: TlRom = 0,
52: TlDebugMem = 1,
53: TlRamMain = 2,
54: TlEflash = 3,
55: TlPeri = 4,
56: TlFlashCtrl = 5,
57: TlHmac = 6,
58: TlAes = 7,
59: TlRvPlic = 8,
60: TlPinmux = 9,
61: TlPadctrl = 10,
62: TlAlertHandler = 11,
63: TlNmiGen = 12
64: } tl_device_e;
65:
66: typedef enum int {
67: TlCorei = 0,
68: TlCored = 1,
69: TlDmSba = 2
70: } tl_host_e;
71:
72: endpackage
73: