#Modelsim仿真报错求助
用的是别人的代码,但是仿真报错是:Warning: read_during_write_mode_mixed_ports is assumed as OLD_DATA
Time: 0 Instance: tb_main.c1.d1.altsyncram_component.m_default.altsyncram_inst
有用到Ip核,不知道是什么原因。
#Modelsim仿真报错求助
用的是别人的代码,但是仿真报错是:Warning: read_during_write_mode_mixed_ports is assumed as OLD_DATA
有用到Ip核,不知道是什么原因。
“read_during_write_mode_mixed_ports”参数定义了同步RAM在同一时钟周期内同时读取和写入时的行为。参数可以设为:
这个警告通常表明未明确设置这个参数,所以ModelSim假定其值为"old_data"。这不一定会导致仿真结果错误,但可能会影响其准确性。
如果你想消除这个警告,你可以在创建RAM实例时,明确设置"read_during_write_mode_mixed_ports"参数的值。具体设置方法取决于你使用的是VHDL还是Verilog,也取决于你的RAM实例如何创建。
如果你使用的是VHDL,你可能需要在RAM实例创建时设置这个参数,如下:
ram_inst : altsyncram
generic map (
...
read_during_write_mode_mixed_ports => "old_data", -- or "new_data"
...
)
port map (
...
);
如果你使用的是Verilog,设置方法可能如下:
altsyncram ram_inst (
...
)
#(
...
.read_during_write_mode_mixed_ports("old_data"), // or "new_data"
...
);
上述代码只是示例,并不一定完全符合你的代码。