../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: