We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome,
Internet Explorer 11,
Safari. Thank you!
AR# 67322: Zynq-7000 BFM - Fatal: (SIGSEGV) Bad handle or reference during BFM API calls
Zynq-7000 BFM - Fatal: (SIGSEGV) Bad handle or reference during BFM API calls
When calling a read_burst API command to the Zynq-7000 Bus Functional Model the following error occurs:
#  : M_AXI_GP0 : *ZYNQ_BFM_INFO : Starting Address(0x0) -> AXI Read -> 4 bytes # ** Fatal: (SIGSEGV) Bad handle or reference. # Time: 21240 ns Iteration: 7 Protected: processing_system7_0/inst/M_AXI_GP0/master/<protected> File: processing_system7_bfm_v2_0/hdl/processing_system7_bfm_v2_0_axi_master.v # ** Fatal: (vsim-8324) Parameter 11 is bad. This may involve a null ref handle. # # Time: 21240 ns Iteration: 7 Process: /er_proc_pkg::er_proc_driver #(32, 32)::get_and_drive/#FORK#199_751b3b5 File:processing_system7_bfm_v2_0/hdl/processing_system7_bfm_v2_0_axi_master.v # Fatal error in Module processing_system7_bfm_v2_0_5_axi_master in fileprocessing_system7_bfm_v2_0/hdl/processing_system7_bfm_v2_0_axi_master.v #
How do I resolve this error?
For Mentor simulators, consider adding the -sv swich to vlog to change Verilog language behavior. The Zynq BFM uses a construct where the SystemVerilog LRM-compliant behavior is subtly different from the traditional Verilog behavior.
This can also be caused by incorrect use of the API call.
For example, the write_burst() and read_burst() function must be passed with 1024-bit sized data variables: