Jump to content

    
BSACPLD

Vivado 2019.2 перестал создаваться *.mmi файл.

Recommended Posts

Коллеги, подскажите, пожалуйста, в чем может быть проблема.

Есть проект в Vivado 2019.2 без каких-либо IP от Xilinx кроме MMCM.

Проект нормально собирается и генерится *.mmi файл для памяти объявленной через XPM макрос.

Память объявлена следующим образом:

xpm_memory_spram #(
				.ADDR_WIDTH_A ($clog2(DATA_SIZE)),
				.AUTO_SLEEP_TIME (0),
				.BYTE_WRITE_WIDTH_A (DATA_WIDTH+DATA_WIDTH/8),
				.CASCADE_HEIGHT (0),
				.ECC_MODE ("no_ecc"),
				.MEMORY_INIT_FILE (INIT_FILE),
				.MEMORY_INIT_PARAM ("0"),
				.MEMORY_OPTIMIZATION ("false"),
				.MEMORY_PRIMITIVE ("block"),
				.MEMORY_SIZE ((DATA_WIDTH+DATA_WIDTH/8)*DATA_SIZE),
				.MESSAGE_CONTROL (0),
				.READ_DATA_WIDTH_A (DATA_WIDTH+DATA_WIDTH/8),
				.READ_LATENCY_A (2),
				.READ_RESET_VALUE_A ("0"),
				.RST_MODE_A ("ASYNC"),
				.SIM_ASSERT_CHK (0),
				.USE_MEM_INIT (1),
				.WAKEUP_TIME ("disable_sleep"),
				.WRITE_DATA_WIDTH_A (DATA_WIDTH+DATA_WIDTH/8),
				.WRITE_MODE_A ("no_change")
				)
				
				program_ram (
				.dbiterra (),
				.douta (q_),
				.sbiterra (),
				.addra (address),
				.clka (clock),
				.dina (data_),
				.ena (1'b1),
				.injectdbiterra (1'b0),
				.injectsbiterra (1'b0),
				.regcea (1'b1),
				.rsta (1'b0),
				.sleep (1'b0),
				.wea (wren)
				) ;

Стоит мне только добавить в проект AXI Quad SPI, как Vivado перестает генерить *.mmi файл при сборке проекта.

Память не оптимизируется, проект нормально работает, но нет *.mmi файла...

Если запустить

write_mem_info -force xc7a_test_eth.mmi

то выдается ошибка

INFO: [Memdata 28-208] The XPM instance: <axi_qspi_sys_0/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/QSPI_LEGACY_MD_GEN.QSPI_CORE_INTERFACE_I/FIFO_EXISTS.TX_FIFO_II/xpm_fifo_instance.xpm_fifo_async_inst/gnuram_async_fifo.xpm_fifo_base_inst/gen_sdpram.xpm_memory_base_inst> is part of IP: <axi_qspi_sys_0>. This XPM instance will be excluded from the .mmi because updatemem is prohibited from making changes to an XPM that is part of an IP.
INFO: [Memdata 28-208] The XPM instance: <axi_qspi_sys_0/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/QSPI_LEGACY_MD_GEN.QSPI_CORE_INTERFACE_I/FIFO_EXISTS.RX_FIFO_II/gnuram_async_fifo.xpm_fifo_base_inst/gen_sdpram.xpm_memory_base_inst> is part of IP: <axi_qspi_sys_0>. This XPM instance will be excluded from the .mmi because updatemem is prohibited from making changes to an XPM that is part of an IP.
ERROR: [Common 17-69] Command failed: Failed to create the: /home/sergey/Work/DevKit/Artix/xc7a_test_eth/xc7a_test_eth.mmi file. You will not be able to use the updatemem program to update the bitstream with new data.

Проблема возникает только после добавления данного IP с включенным FIFO.

Если FIFO выключить, то такой проблемы не возникает.

В чем может быть дело?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.