fpga: sim: Restore PkgChdrUtils for compatability

This brings back the package PkgChdrUtils after it was removed in
d9f8c08. Its contents were moved because most of the contents were
synthesizable, but many existing testbenches might still reference the
old package name. This new version of PkgChdrUtils simply imports then
exports the things it used to include. New testbenches are encouraged
to reference the new files instead of PkgChdrUtils.


Original-commit: 7992198889c172db04dd324bac42819c51d6ee79
This commit is contained in:
Wade Fife
2025-04-08 12:24:51 -05:00
parent dc4f2dd6e2
commit 009b7801f4
2 changed files with 109 additions and 0 deletions
+1
View File
@@ -29,6 +29,7 @@ PkgEthernet.sv \
PkgChdrData.sv \
../../lib/rfnoc/core/rfnoc_chdr_utils_pkg.sv \
PkgChdrBfm.sv \
PkgChdrUtils.sv \
PkgAxisCtrlBfm.sv \
PkgRfnocItemUtils.sv \
PkgCtrlIfaceBfm.sv \
+108
View File
@@ -0,0 +1,108 @@
//
// Copyright 2025 Ettus Research, A National Instruments Company
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//
// Module: PkgChdrData
//
// Description:
//
// This package exists for backwards compatibility with older testbenches
// that reference it. It imports then exports following:
//
// rfnoc_chdr_utils_pkg::*
// PkgChdrData::ChdrData
// PkgChdrBfm::chdr_mgmt_t
//
// New testbenches should reference these directly. These were reorganized
// because most of them synthesizable and not for simulation only.
//
package PkgChdrUtils;
import rfnoc_chdr_utils_pkg::*;
export rfnoc_chdr_utils_pkg::chdr_pkt_type_t;
export rfnoc_chdr_utils_pkg::CHDR_MANAGEMENT;
export rfnoc_chdr_utils_pkg::CHDR_STRM_STATUS;
export rfnoc_chdr_utils_pkg::CHDR_STRM_CMD;
export rfnoc_chdr_utils_pkg::CHDR_RESERVED_0;
export rfnoc_chdr_utils_pkg::CHDR_CONTROL;
export rfnoc_chdr_utils_pkg::CHDR_RESERVED_1;
export rfnoc_chdr_utils_pkg::CHDR_DATA_NO_TS;
export rfnoc_chdr_utils_pkg::CHDR_DATA_WITH_TS;
export rfnoc_chdr_utils_pkg::chdr_vc_t;
export rfnoc_chdr_utils_pkg::chdr_eob_t;
export rfnoc_chdr_utils_pkg::chdr_eov_t;
export rfnoc_chdr_utils_pkg::chdr_num_mdata_t;
export rfnoc_chdr_utils_pkg::chdr_seq_num_t;
export rfnoc_chdr_utils_pkg::chdr_length_t;
export rfnoc_chdr_utils_pkg::chdr_epid_t;
export rfnoc_chdr_utils_pkg::chdr_timestamp_t;
export rfnoc_chdr_utils_pkg::chdr_context_type_t;
export rfnoc_chdr_utils_pkg::ctrl_word_t;
export rfnoc_chdr_utils_pkg::ctrl_opcode_t;
export rfnoc_chdr_utils_pkg::CTRL_OP_SLEEP;
export rfnoc_chdr_utils_pkg::CTRL_OP_WRITE;
export rfnoc_chdr_utils_pkg::CTRL_OP_READ;
export rfnoc_chdr_utils_pkg::CTRL_OP_WRITE_READ;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_0;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_1;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_2;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_3;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_4;
export rfnoc_chdr_utils_pkg::CTRL_OP_RESERVED_5;
export rfnoc_chdr_utils_pkg::ctrl_status_t;
export rfnoc_chdr_utils_pkg::CTRL_STS_OKAY;
export rfnoc_chdr_utils_pkg::CTRL_STS_CMDERR;
export rfnoc_chdr_utils_pkg::CTRL_STS_TSERR;
export rfnoc_chdr_utils_pkg::CTRL_STS_WARNING;
export rfnoc_chdr_utils_pkg::ctrl_seq_num_t;
export rfnoc_chdr_utils_pkg::ctrl_num_data_t;
export rfnoc_chdr_utils_pkg::ctrl_port_t;
export rfnoc_chdr_utils_pkg::ctrl_byte_en_t;
export rfnoc_chdr_utils_pkg::ctrl_address_t;
export rfnoc_chdr_utils_pkg::chdr_strs_status_t;
export rfnoc_chdr_utils_pkg::STRS_OKAY;
export rfnoc_chdr_utils_pkg::STRS_CMDERR;
export rfnoc_chdr_utils_pkg::STRS_SEQERR;
export rfnoc_chdr_utils_pkg::STRS_DATAERR;
export rfnoc_chdr_utils_pkg::STRS_RTERR;
export rfnoc_chdr_utils_pkg::chdr_strc_opcode_t;
export rfnoc_chdr_utils_pkg::STRC_INIT;
export rfnoc_chdr_utils_pkg::STRC_PING;
export rfnoc_chdr_utils_pkg::STRC_RESYNC;
export rfnoc_chdr_utils_pkg::chdr_mgmt_width_t;
export rfnoc_chdr_utils_pkg::CHDR_W_64;
export rfnoc_chdr_utils_pkg::CHDR_W_128;
export rfnoc_chdr_utils_pkg::CHDR_W_256;
export rfnoc_chdr_utils_pkg::CHDR_W_512;
export rfnoc_chdr_utils_pkg::CHDR_W_INVALID;
export rfnoc_chdr_utils_pkg::translate_chdr_w;
export rfnoc_chdr_utils_pkg::translate_bit_w;
export rfnoc_chdr_utils_pkg::chdr_mgmt_opcode_t;
export rfnoc_chdr_utils_pkg::MGMT_OP_NOP;
export rfnoc_chdr_utils_pkg::MGMT_OP_ADVERTISE;
export rfnoc_chdr_utils_pkg::MGMT_OP_SEL_DEST;
export rfnoc_chdr_utils_pkg::MGMT_OP_RETURN;
export rfnoc_chdr_utils_pkg::MGMT_OP_INFO_REQ;
export rfnoc_chdr_utils_pkg::MGMT_OP_INFO_RESP;
export rfnoc_chdr_utils_pkg::MGMT_OP_CFG_WR_REQ;
export rfnoc_chdr_utils_pkg::MGMT_OP_CFG_RD_REQ;
export rfnoc_chdr_utils_pkg::MGMT_OP_CFG_RD_RESP;
export rfnoc_chdr_utils_pkg::chdr_header_t;
export rfnoc_chdr_utils_pkg::axis_ctrl_header_t;
export rfnoc_chdr_utils_pkg::ctrl_op_word_t;
export rfnoc_chdr_utils_pkg::chdr_ctrl_header_t;
export rfnoc_chdr_utils_pkg::chdr_str_status_t;
export rfnoc_chdr_utils_pkg::chdr_str_command_t;
export rfnoc_chdr_utils_pkg::chdr_mgmt_header_t;
export rfnoc_chdr_utils_pkg::chdr_mgmt_op_t;
import PkgChdrData::*;
export PkgChdrData::ChdrData;
import PkgChdrBfm::*;
export PkgChdrBfm::chdr_mgmt_t;
endpackage : PkgChdrUtils