在XILINX DDR IP核看到generate的语句,觉得很有用,尤其是在参数化IP核时,简洁了测试程序的编写。将其中语句摘出如下:
genvar i;
// generate
// if (DEVICE_WIDTH == 16)
// begin
// // if memory part is x16
// if ( REG_ENABLE )
// begin
// end
// else
// begin
// for(i = 0; i < `DATA_STROBE_WIDTH/2; i = i+1)
// begin : GEN
//
// ddr_model U_mem0
// (
// .Dq (ddr_dq_sdram[(16*(i+1))-1 : i*16]),
// .Dqs (ddr_dqs_sdram[(2*(i+1))-1 : i*2]),
// .Addr (ddr_address_sdram),
// .Ba (ddr_ba_sdram),
// .Clk (ddr_clk_sdram),
// .Clk_n (ddr_clk_n_sdram),
// .Cke (ddr_cke_sdram),
// .Cs_n (ddr_cs_l_sdram[0]),
// .Ras_n (ddr_ras_l_sdram),
// .Cas_n (ddr_cas_l_sdram),
// .We_n (ddr_we_l_sdram),
// .Dm (ddr_dm_sdram[(2*(i+1))-1 : i*2])
// );
// end
// end
// end
//
// endgenerate
文章评论(0条评论)
登录后参与讨论