uhd/fpga/usrp3/top/b300/regmap/basic_regs_regmap_utils.vh
2026-08-10 17:06:59 -05:00

95 lines
5.3 KiB
Systemverilog

//
// Copyright 2026 Ettus Research, a National Instruments Brand
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
// Module: basic_regs_regmap_utils.vh
//
// Description:
//
// The constants in this file are autogenerated by XmlParse.
//
//===============================================================================
// A numerically ordered list of registers and their HDL source files
//===============================================================================
// CORE_SIGNATURE : 0x0 (basic_regs.sv)
// CORE_REVISION : 0x4 (basic_regs.sv)
// CORE_OLDEST_REVISION : 0x8 (basic_regs.sv)
// CORE_SCRATCH : 0x10 (basic_regs.sv)
// GIT_HASH_REGISTER : 0x14 (basic_regs.sv)
//===============================================================================
// RegTypes
//===============================================================================
//===============================================================================
// Register Group BASIC_REGS_REGISTERS
//===============================================================================
// Enumerated type FPGA_VERSION
localparam FPGA_VERSION_SIZE = 7;
localparam FPGA_CURRENT_VERSION_BUILD = 'h0; // FPGA_VERSION:FPGA_CURRENT_VERSION_BUILD
localparam FPGA_OLDEST_COMPATIBLE_VERSION_MINOR = 'h0; // FPGA_VERSION:FPGA_OLDEST_COMPATIBLE_VERSION_MINOR
localparam FPGA_OLDEST_COMPATIBLE_VERSION_BUILD = 'h0; // FPGA_VERSION:FPGA_OLDEST_COMPATIBLE_VERSION_BUILD
localparam FPGA_CURRENT_VERSION_MINOR = 'h1; // FPGA_VERSION:FPGA_CURRENT_VERSION_MINOR
localparam FPGA_CURRENT_VERSION_MAJOR = 'h2; // FPGA_VERSION:FPGA_CURRENT_VERSION_MAJOR
localparam FPGA_OLDEST_COMPATIBLE_VERSION_MAJOR = 'h2; // FPGA_VERSION:FPGA_OLDEST_COMPATIBLE_VERSION_MAJOR
localparam BOARD_ID_VALUE = 'hB310; // FPGA_VERSION:BOARD_ID_VALUE
// CORE_SIGNATURE Register (from basic_regs.sv)
localparam CORE_SIGNATURE = 'h0; // Register Offset
localparam CORE_SIGNATURE_SIZE = 32; // register width in bits
localparam CORE_SIGNATURE_MASK = 32'hFFFF;
localparam BOARD_ID_SIZE = 16; //CORE_SIGNATURE:BOARD_ID
localparam BOARD_ID_MSB = 15; //CORE_SIGNATURE:BOARD_ID
localparam BOARD_ID = 0; //CORE_SIGNATURE:BOARD_ID
// CORE_REVISION Register (from basic_regs.sv)
localparam CORE_REVISION = 'h4; // Register Offset
localparam CORE_REVISION_SIZE = 32; // register width in bits
localparam CORE_REVISION_MASK = 32'hFFFFFFFF;
localparam CURRENT_REV_BUILD_SIZE = 16; //CORE_REVISION:CURRENT_REV_BUILD
localparam CURRENT_REV_BUILD_MSB = 15; //CORE_REVISION:CURRENT_REV_BUILD
localparam CURRENT_REV_BUILD = 0; //CORE_REVISION:CURRENT_REV_BUILD
localparam CURRENT_REV_MINOR_SIZE = 8; //CORE_REVISION:CURRENT_REV_MINOR
localparam CURRENT_REV_MINOR_MSB = 23; //CORE_REVISION:CURRENT_REV_MINOR
localparam CURRENT_REV_MINOR = 16; //CORE_REVISION:CURRENT_REV_MINOR
localparam CURRENT_REV_MAJOR_SIZE = 8; //CORE_REVISION:CURRENT_REV_MAJOR
localparam CURRENT_REV_MAJOR_MSB = 31; //CORE_REVISION:CURRENT_REV_MAJOR
localparam CURRENT_REV_MAJOR = 24; //CORE_REVISION:CURRENT_REV_MAJOR
// CORE_OLDEST_REVISION Register (from basic_regs.sv)
localparam CORE_OLDEST_REVISION = 'h8; // Register Offset
localparam CORE_OLDEST_REVISION_SIZE = 32; // register width in bits
localparam CORE_OLDEST_REVISION_MASK = 32'hFFFFFFFF;
localparam OLDEST_REVISION_BUILD_SIZE = 16; //CORE_OLDEST_REVISION:OLDEST_REVISION_BUILD
localparam OLDEST_REVISION_BUILD_MSB = 15; //CORE_OLDEST_REVISION:OLDEST_REVISION_BUILD
localparam OLDEST_REVISION_BUILD = 0; //CORE_OLDEST_REVISION:OLDEST_REVISION_BUILD
localparam OLDEST_REVISION_MINOR_SIZE = 8; //CORE_OLDEST_REVISION:OLDEST_REVISION_MINOR
localparam OLDEST_REVISION_MINOR_MSB = 23; //CORE_OLDEST_REVISION:OLDEST_REVISION_MINOR
localparam OLDEST_REVISION_MINOR = 16; //CORE_OLDEST_REVISION:OLDEST_REVISION_MINOR
localparam OLDEST_REVISION_MAJOR_SIZE = 8; //CORE_OLDEST_REVISION:OLDEST_REVISION_MAJOR
localparam OLDEST_REVISION_MAJOR_MSB = 31; //CORE_OLDEST_REVISION:OLDEST_REVISION_MAJOR
localparam OLDEST_REVISION_MAJOR = 24; //CORE_OLDEST_REVISION:OLDEST_REVISION_MAJOR
// CORE_SCRATCH Register (from basic_regs.sv)
localparam CORE_SCRATCH = 'h10; // Register Offset
localparam CORE_SCRATCH_SIZE = 32; // register width in bits
localparam CORE_SCRATCH_MASK = 32'hFFFFFFFF;
localparam SCRATCH_REG_SIZE = 32; //CORE_SCRATCH:SCRATCH_REG
localparam SCRATCH_REG_MSB = 31; //CORE_SCRATCH:SCRATCH_REG
localparam SCRATCH_REG = 0; //CORE_SCRATCH:SCRATCH_REG
// GIT_HASH_REGISTER Register (from basic_regs.sv)
localparam GIT_HASH_REGISTER = 'h14; // Register Offset
localparam GIT_HASH_REGISTER_SIZE = 32; // register width in bits
localparam GIT_HASH_REGISTER_MASK = 32'hFFFFFFFF;
localparam GIT_HASH_SIZE = 28; //GIT_HASH_REGISTER:GIT_HASH
localparam GIT_HASH_MSB = 27; //GIT_HASH_REGISTER:GIT_HASH
localparam GIT_HASH = 0; //GIT_HASH_REGISTER:GIT_HASH
localparam GIT_CLEAN_SIZE = 4; //GIT_HASH_REGISTER:GIT_CLEAN
localparam GIT_CLEAN_MSB = 31; //GIT_HASH_REGISTER:GIT_CLEAN
localparam GIT_CLEAN = 28; //GIT_HASH_REGISTER:GIT_CLEAN