| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| // |
| // tl_main package generated by `tlgen.py` tool |
| |
| package tl_main_pkg; |
| |
| localparam logic [31:0] ADDR_SPACE_ROM = 32'h 00008000; |
| localparam logic [31:0] ADDR_SPACE_DEBUG_MEM = 32'h 1a110000; |
| localparam logic [31:0] ADDR_SPACE_RAM_MAIN = 32'h 10000000; |
| localparam logic [31:0] ADDR_SPACE_EFLASH = 32'h 20000000; |
| localparam logic [31:0] ADDR_SPACE_UART = 32'h 40000000; |
| localparam logic [31:0] ADDR_SPACE_GPIO = 32'h 40010000; |
| localparam logic [31:0] ADDR_SPACE_SPI_DEVICE = 32'h 40020000; |
| localparam logic [31:0] ADDR_SPACE_FLASH_CTRL = 32'h 40030000; |
| localparam logic [31:0] ADDR_SPACE_RV_TIMER = 32'h 40080000; |
| localparam logic [31:0] ADDR_SPACE_HMAC = 32'h 40120000; |
| localparam logic [31:0] ADDR_SPACE_RV_PLIC = 32'h 40090000; |
| |
| localparam logic [31:0] ADDR_MASK_ROM = 32'h 00001fff; |
| localparam logic [31:0] ADDR_MASK_DEBUG_MEM = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_RAM_MAIN = 32'h 0000ffff; |
| localparam logic [31:0] ADDR_MASK_EFLASH = 32'h 0007ffff; |
| localparam logic [31:0] ADDR_MASK_UART = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_GPIO = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_SPI_DEVICE = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_FLASH_CTRL = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_RV_TIMER = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_HMAC = 32'h 00000fff; |
| localparam logic [31:0] ADDR_MASK_RV_PLIC = 32'h 00000fff; |
| |
| localparam int N_HOST = 3; |
| localparam int N_DEVICE = 11; |
| |
| typedef enum int { |
| TlRom = 0, |
| TlDebugMem = 1, |
| TlRamMain = 2, |
| TlEflash = 3, |
| TlUart = 4, |
| TlGpio = 5, |
| TlSpiDevice = 6, |
| TlFlashCtrl = 7, |
| TlRvTimer = 8, |
| TlHmac = 9, |
| TlRvPlic = 10 |
| } tl_device_e; |
| |
| typedef enum int { |
| TlCorei = 0, |
| TlCored = 1, |
| TlDmSba = 2 |
| } tl_host_e; |
| |
| endpackage |