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