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!
Version Found: MIG v5.0
Version Resolved: See (Xilinx Answer 58435)
When simulating the MIG UltraScale DDR4 core with the encrypted DDR4 Micron model, the model is not latching the write data on the current cycle but rather on the next CK cycle.
This causes the data to be written on the wrong cycle and as a result read data errors are seen in simulation.
Specifically, Xs will be seen at the end of the read.
This has been seen on all MIG supported simulators.
sys_clk_i = #(14045/2.0) ~sys_clk_i;The input clock for this design is 14045. This should be modified according to the value used during MIG core generation.
assign #((tCK/4) - 90) c0_ddr4_dq_mem = (wr_en == 1'b1) ? c0_ddr4_dq_dut : 'bz ;
assign c0_ddr4_dm_dbi_n_dut = (wr_en == 1'b1) ? 'bz : c0_ddr4_dm_dbi_n_mem ;
assign #((tCK/4) - 90) c0_ddr4_dm_dbi_n_mem = (wr_en == 1'b1) ? {DM_WIDTH{1'b1}} : 'bz ;
assign c0_ddr4_dq_dut = (wr_en == 1'b1) ? 'bz : c0_ddr4_dq_mem ;
assign c0_ddr4_dqs_t_dut = (wr_en == 1'b1) ? 'bz : c0_ddr4_dqs_t_mem ;
assign #100 c0_ddr4_dqs_t_mem = (wr_en == 1'b1) ? c0_ddr4_dqs_t_dut : 'bz ;
assign c0_ddr4_dqs_c_dut = (wr_en == 1'b1) ? 'bz : c0_ddr4_dqs_c_mem ;
assign #100 c0_ddr4_dqs_c_mem = (wr_en == 1'b1) ? c0_ddr4_dqs_c_dut : 'bz ;
wire [31:0] c0_ddr4_app_wdf_mask;
Name | File Size | File Type |
---|---|---|
sim_tb_top.sv | 17 KB | SV |
AR# 60810 | |
---|---|
Date | 07/04/2014 |
Status | Active |
Type | General Article |
Devices |
|
IP |
|