blob: 17843356762e17185ffd49ee2848630c58f51e65 [file] [log] [blame]
// 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