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: