1// 2// Copyright 2020 Ettus Research, A National Instruments Brand 3// 4// SPDX-License-Identifier: LGPL-3.0-or-later 5// 6// Module: ctrlport.vh 7// 8// Description: 9// 10// Defines constants for the control port interface. See also 11// rfnoc_axis_ctrl_utils.vh for related AXIS-Ctrl definitions. 12// 13 14//--------------------------------------------------------------- 15// Signal widths 16//--------------------------------------------------------------- 17localparam CTRLPORT_ADDR_W = 20; 18localparam CTRLPORT_DATA_W = 32; 19localparam CTRLPORT_STS_W = 2; 20localparam CTRLPORT_PORTID_W = 10; 21localparam CTRLPORT_REM_EPID_W = 16; 22localparam CTRLPORT_BYTE_EN_W = 4; 23localparam CTRLPORT_TIME_W = 64; 24 25//--------------------------------------------------------------- 26// Status values 27//--------------------------------------------------------------- 28localparam [1:0] CTRL_STS_OKAY = 2'b00; 29localparam [1:0] CTRL_STS_CMDERR = 2'b01; 30localparam [1:0] CTRL_STS_TSERR = 2'b10; 31localparam [1:0] CTRL_STS_WARNING = 2'b11; 32