UPGRADE YOUR BROWSER

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, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor gt1524a
Visitor
249 Views
Registered: ‎04-05-2019

Compiling 2019.1 ERNIC IP source for Questa 10.7c sim

Jump to solution

I have been able to compile the sim netlist for simulation and it works fine.  I'm trying to speed up the simulation that I am running by instead simulating the Verilog source.  I tried these commands within a makefile that I'm using:

 

	@vlog -work work +incdir+$(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/common \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/simulation/blk_mem_gen_v8_4.v \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/simulation/fifo_generator_vlog_beh.v \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/fifo_generator_v13_2_rfs.v
	@vcom -2008 -bindAtCompile -work work \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/fifo_generator_v13_2_rfs.vhd \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/lib_bmg_v1_0_rfs.vhd \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/lib_fifo_v1_0_rfs.vhd
	@vlog -work work +incdir+$(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/common \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/simulation/blk_mem_gen_v8_4.v \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/simulation/fifo_generator_vlog_beh.v \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/fifo_generator_v13_2_rfs.v \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/hdl/ernic_v1_0_rfs.sv \
	 $(XILINX_PLATFORM_IP)/ernic_zcu102/sim/ernic_zcu102.sv

The commands complete successfully and I only get one warning while executing these commands, which I'll paste here:

** Warning: ../cores/ernic_zcu102/hdl/ernic_v1_0_rfs.sv(73): (vlog-2600) [RDGN] - Redundant digits in numeric literal.

When I launch my design in Questa, I get these errors that I'm unable to debug further because the encrypted source is limiting my visibility.

# ** Note: (vsim-3812) Design is being optimized...
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/ernic_v1_0_rfs.sv(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# ** Error: ../cores/ernic/hdl/common/ernic_macros.vh(73): in protected region
# Optimization failed
# Error loading design

I am not a Verilog designer.  I'm hoping that either a Verilog user or a Xilinx expert can help me out.  Thanks for your time.

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
224 Views
Registered: ‎09-05-2018

Re: Compiling 2019.1 ERNIC IP source for Questa 10.7c sim

Jump to solution

Hey @gt1524a ,

You might try synthesizing the files before simulation, like in this post on the same topic.

In this post, they recommend using launch_simulation -scripts_only from Vivado to ensure the compile list and library references are correct.

Please give that a try and let us know how that works. Hope it helps!

Nicholas Moellers

Xilinx Worldwide Technical Support

View solution in original post

2 Replies
Highlighted
Xilinx Employee
Xilinx Employee
225 Views
Registered: ‎09-05-2018

Re: Compiling 2019.1 ERNIC IP source for Questa 10.7c sim

Jump to solution

Hey @gt1524a ,

You might try synthesizing the files before simulation, like in this post on the same topic.

In this post, they recommend using launch_simulation -scripts_only from Vivado to ensure the compile list and library references are correct.

Please give that a try and let us know how that works. Hope it helps!

Nicholas Moellers

Xilinx Worldwide Technical Support

View solution in original post

Visitor gt1524a
Visitor
149 Views
Registered: ‎04-05-2019

Re: Compiling 2019.1 ERNIC IP source for Questa 10.7c sim

Jump to solution

I was able to modify the scripts generated with "launch_simulation -scripts_only" to support the build process I was attempting.  It runs much faster now.  Thank you!

0 Kudos