(1) Synthesizable AxiLiteIf
(2) Simulation model for AxiLite contains an AxiLiteTransaction class
and an AxiLiteBfm class.
Important Methods
a. wr - performs non-blocking write and checks for expected response
b. wr_block - performs a blocking write and provides response
c. rd - performs a non-blocking read and checks for expected response
d. rd_block - persforms a blocking read and provides response
The model allows parallel execution of reads and writes, but enforces
rd and write ordering when using the above methods. When transactions
are posted directly, ordering is not guaranteed, and reads and writes
are put on the interface immediately.
Original-commit: afee1888dd7c2d9d95e537f505ce7ab36252763a
42 lines
1.1 KiB
Makefile
42 lines
1.1 KiB
Makefile
#
|
|
# Copyright 2019 Ettus Research, a National Instruments Company
|
|
#
|
|
# SPDX-License-Identifier: LGPL-3.0-or-later
|
|
#
|
|
|
|
##################################################
|
|
# Dependencies for AXI BFMS
|
|
##################################################
|
|
|
|
SIM_RFNOC_SRCS = $(abspath $(addprefix $(BASE_DIR)/../lib/, \
|
|
axi4lite_sv/PkgAxiLite.sv \
|
|
axi4lite_sv/AxiLiteIf.sv \
|
|
))
|
|
|
|
##################################################
|
|
# 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 \
|
|
PkgAxiLiteBfm.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 \
|
|
))
|