mirror of
https://github.com/EttusResearch/uhd.git
synced 2026-10-25 17:36:10 +00:00
95 lines
5.3 KiB
Systemverilog
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
|