This replaces chdr_word_t, which was a statically defined 64-bit data type, with a paramaterizable data type that matches the defined CHDR_W. Code that formerly referenced the chdr_word_t data type can now define the data type for their desired CHDR_W and ITEM_W as follows: // Define the CHDR word and item/sample data types typedef ChdrData #(CHDR_W, ITEM_W)::chdr_word_t chdr_word_t; typedef ChdrData #(CHDR_W, ITEM_W)::item_t item_t; ITEM_W is optional when defining chdr_word_t if items are not needed. Static methods in the ChdrData class also provide the ability to convert between CHDR words and data items. For example: // Convert CHDR data buffer to a buffer of samples samples = ChdrData#(CHDR_W, ITEM_W)::chdr_to_item(data); Original-commit: fc895feacb8dde3b02c9a4eccb4b4f4a654f2881
31 lines
826 B
Makefile
31 lines
826 B
Makefile
#
|
|
# Copyright 2019 Ettus Research, a National Instruments Company
|
|
#
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
#
|
|
|
|
##################################################
|
|
# Simulation Libraries/Headers for AXI based interfaces
|
|
##################################################
|
|
SIM_RFNOC_SRCS = $(abspath $(addprefix $(BASE_DIR)/../sim/rfnoc/, \
|
|
PkgTestExec.sv \
|
|
test_exec.svh \
|
|
sim_clock_gen.sv \
|
|
PkgAxiStreamBfm.sv \
|
|
PkgChdrData.sv \
|
|
PkgChdrUtils.sv \
|
|
PkgChdrBfm.sv \
|
|
PkgAxisCtrlBfm.sv \
|
|
PkgRfnocItemUtils.sv \
|
|
PkgCtrlIfaceBfm.sv \
|
|
PkgChdrIfaceBfm.sv \
|
|
PkgRfnocBlockCtrlBfm.sv \
|
|
))
|
|
|
|
##################################################
|
|
# Proto-RFNoC simlib still used in some places
|
|
##################################################
|
|
SIM_PROTORFNOC_SRCS = $(abspath $(addprefix $(BASE_DIR)/../sim/rfnoc/, \
|
|
sim_rfnoc_lib.svh \
|
|
))
|