非常感谢你们的回复,这些警告主要围绕sim_tb_top里面的这段程序:- genvar r,i;
- generate
- for (r = 0; r < CS_WIDTH; r = r + 1) begin: mem_rnk
- for (i = 0; i < NUM_COMP; i = i + 1) begin: gen_mem
- ddr3_model u_comp_ddr3
- (
- .rst_n (ddr3_reset_n),
- .ck (ddr3_ck_p_sdram[(i*MEMORY_WIDTH)/72]),
- .ck_n (ddr3_ck_n_sdram[(i*MEMORY_WIDTH)/72]),
- .cke (ddr3_cke_sdram[((i*MEMORY_WIDTH)/72)+(nCS_PER_RANK*r)]),
- .cs_n (ddr3_cs_n_sdram[((i*MEMORY_WIDTH)/72)+(nCS_PER_RANK*r)]),
- .ras_n (ddr3_ras_n_sdram),
- .cas_n (ddr3_cas_n_sdram),
- .we_n (ddr3_we_n_sdram),
- .dm_tdqs (ddr3_dm_sdram[i]),
- .ba (ddr3_ba_sdram[r]),
- .addr (ddr3_addr_sdram[r]),
- .dq (ddr3_dq_sdram[MEMORY_WIDTH*(i+1)-1:MEMORY_WIDTH*(i)]),
- .dqs (ddr3_dqs_p_sdram[i]),
- .dqs_n (ddr3_dqs_n_sdram[i]),
- .tdqs_n (),
- .odt (ddr3_odt_sdram[((i*MEMORY_WIDTH)/72)+(nCS_PER_RANK*r)])
- ); #这是第895行
- end
- end
- endgenerate
对应着我找到了ddr3_model.v里面的这段程序
inout [DM_BITS-1:0] dm_tdqs;
input [BA_BITS-1:0] ba;
input [ADDR_BITS-1:0] addr;
inout [DQ_BITS-1:0] dq;
inout [DQS_BITS-1:0] dqs;
inout [DQS_BITS-1:0] dqs_n;
output [DQS_BITS-1:0] tdqs_n;
input odt;
我按着警告把ddr3_model_parameters.vh里面的以下部分给改了
`else `define x16
parameter DM_BITS = 2; // Set this parameter to control how many Data Mask bits are used
parameter ADDR_BITS = 13; // MAX Address Bits
parameter ROW_BITS = 13; // Set this parameter to control how many Address bits are used
parameter COL_BITS = 10; // Set this parameter to control how many Column bits are used
parameter DQ_BITS = 16; // Set this parameter to control how many Data bits are used **Same as part bit width**
parameter DQS_BITS = 2; // Set this parameter to control how many Dqs bits are used
DM_BITS 改成了1, ADDR_BITS改成14,DQ_BITS改成了8,DQS_BITS改成了1,警告没了,但是波形还是和原来一样,难道是我改错了?
|