82 lines
4.5 KiB
Systemverilog
82 lines
4.5 KiB
Systemverilog
//
|
|
// Copyright 2022 Ettus Research, A National Instruments Company
|
|
//
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
//
|
|
// Module: atr_regmap_utils.vh
|
|
// Description:
|
|
// The constants in this file are autogenerated by XmlParse.
|
|
|
|
//===============================================================================
|
|
// A numerically ordered list of registers and their HDL source files
|
|
//===============================================================================
|
|
|
|
// CURRENT_CONFIG_REG : 0x0 (atr_controller.v)
|
|
// OPTION_REG : 0x4 (atr_controller.v)
|
|
// SW_CONFIG_REG : 0x8 (atr_controller.v)
|
|
|
|
//===============================================================================
|
|
// RegTypes
|
|
//===============================================================================
|
|
|
|
//===============================================================================
|
|
// Register Group ATR_REGISTERS
|
|
//===============================================================================
|
|
|
|
// Enumerated type ATR_OPTIONS
|
|
localparam ATR_OPTIONS_SIZE = 3;
|
|
localparam SW_DEFINED = 'h0; // ATR_OPTIONS:SW_DEFINED
|
|
localparam CLASSIC_ATR = 'h1; // ATR_OPTIONS:CLASSIC_ATR
|
|
localparam FPGA_STATE = 'h2; // ATR_OPTIONS:FPGA_STATE
|
|
|
|
// CURRENT_CONFIG_REG Register (from atr_controller.v)
|
|
localparam CURRENT_CONFIG_REG = 'h0; // Register Offset
|
|
localparam CURRENT_CONFIG_REG_SIZE = 32; // register width in bits
|
|
localparam CURRENT_CONFIG_REG_MASK = 32'hFFFFFFFF;
|
|
localparam CURRENT_RF0_CONFIG_SIZE = 8; //CURRENT_CONFIG_REG:CURRENT_RF0_CONFIG
|
|
localparam CURRENT_RF0_CONFIG_MSB = 7; //CURRENT_CONFIG_REG:CURRENT_RF0_CONFIG
|
|
localparam CURRENT_RF0_CONFIG = 0; //CURRENT_CONFIG_REG:CURRENT_RF0_CONFIG
|
|
localparam CURRENT_RF1_CONFIG_SIZE = 8; //CURRENT_CONFIG_REG:CURRENT_RF1_CONFIG
|
|
localparam CURRENT_RF1_CONFIG_MSB = 15; //CURRENT_CONFIG_REG:CURRENT_RF1_CONFIG
|
|
localparam CURRENT_RF1_CONFIG = 8; //CURRENT_CONFIG_REG:CURRENT_RF1_CONFIG
|
|
localparam CURRENT_RF0_DSA_CONFIG_SIZE = 8; //CURRENT_CONFIG_REG:CURRENT_RF0_DSA_CONFIG
|
|
localparam CURRENT_RF0_DSA_CONFIG_MSB = 23; //CURRENT_CONFIG_REG:CURRENT_RF0_DSA_CONFIG
|
|
localparam CURRENT_RF0_DSA_CONFIG = 16; //CURRENT_CONFIG_REG:CURRENT_RF0_DSA_CONFIG
|
|
localparam CURRENT_RF1_DSA_CONFIG_SIZE = 8; //CURRENT_CONFIG_REG:CURRENT_RF1_DSA_CONFIG
|
|
localparam CURRENT_RF1_DSA_CONFIG_MSB = 31; //CURRENT_CONFIG_REG:CURRENT_RF1_DSA_CONFIG
|
|
localparam CURRENT_RF1_DSA_CONFIG = 24; //CURRENT_CONFIG_REG:CURRENT_RF1_DSA_CONFIG
|
|
|
|
// OPTION_REG Register (from atr_controller.v)
|
|
localparam OPTION_REG = 'h4; // Register Offset
|
|
localparam OPTION_REG_SIZE = 32; // register width in bits
|
|
localparam OPTION_REG_MASK = 32'h3030303;
|
|
localparam RF0_OPTION_SIZE = 2; //OPTION_REG:RF0_OPTION
|
|
localparam RF0_OPTION_MSB = 1; //OPTION_REG:RF0_OPTION
|
|
localparam RF0_OPTION = 0; //OPTION_REG:RF0_OPTION
|
|
localparam RF1_OPTION_SIZE = 2; //OPTION_REG:RF1_OPTION
|
|
localparam RF1_OPTION_MSB = 9; //OPTION_REG:RF1_OPTION
|
|
localparam RF1_OPTION = 8; //OPTION_REG:RF1_OPTION
|
|
localparam RF0_DSA_OPTION_SIZE = 2; //OPTION_REG:RF0_DSA_OPTION
|
|
localparam RF0_DSA_OPTION_MSB = 17; //OPTION_REG:RF0_DSA_OPTION
|
|
localparam RF0_DSA_OPTION = 16; //OPTION_REG:RF0_DSA_OPTION
|
|
localparam RF1_DSA_OPTION_SIZE = 2; //OPTION_REG:RF1_DSA_OPTION
|
|
localparam RF1_DSA_OPTION_MSB = 25; //OPTION_REG:RF1_DSA_OPTION
|
|
localparam RF1_DSA_OPTION = 24; //OPTION_REG:RF1_DSA_OPTION
|
|
|
|
// SW_CONFIG_REG Register (from atr_controller.v)
|
|
localparam SW_CONFIG_REG = 'h8; // Register Offset
|
|
localparam SW_CONFIG_REG_SIZE = 32; // register width in bits
|
|
localparam SW_CONFIG_REG_MASK = 32'hFFFFFFFF;
|
|
localparam SW_RF0_CONFIG_SIZE = 8; //SW_CONFIG_REG:SW_RF0_CONFIG
|
|
localparam SW_RF0_CONFIG_MSB = 7; //SW_CONFIG_REG:SW_RF0_CONFIG
|
|
localparam SW_RF0_CONFIG = 0; //SW_CONFIG_REG:SW_RF0_CONFIG
|
|
localparam SW_RF1_CONFIG_SIZE = 8; //SW_CONFIG_REG:SW_RF1_CONFIG
|
|
localparam SW_RF1_CONFIG_MSB = 15; //SW_CONFIG_REG:SW_RF1_CONFIG
|
|
localparam SW_RF1_CONFIG = 8; //SW_CONFIG_REG:SW_RF1_CONFIG
|
|
localparam SW_RF0_DSA_CONFIG_SIZE = 8; //SW_CONFIG_REG:SW_RF0_DSA_CONFIG
|
|
localparam SW_RF0_DSA_CONFIG_MSB = 23; //SW_CONFIG_REG:SW_RF0_DSA_CONFIG
|
|
localparam SW_RF0_DSA_CONFIG = 16; //SW_CONFIG_REG:SW_RF0_DSA_CONFIG
|
|
localparam SW_RF1_DSA_CONFIG_SIZE = 8; //SW_CONFIG_REG:SW_RF1_DSA_CONFIG
|
|
localparam SW_RF1_DSA_CONFIG_MSB = 31; //SW_CONFIG_REG:SW_RF1_DSA_CONFIG
|
|
localparam SW_RF1_DSA_CONFIG = 24; //SW_CONFIG_REG:SW_RF1_DSA_CONFIG
|