generate // DQSクロック用BUFG
genvar k;
for (k=DDR2_DQS_DM_WIDTH-1; k>=0; k=k-1) begin: DQS_CLK_BUFG_INST
BUFG BUFG_inst(
.O(dqs_clk_bufg[k]),
.I(dqs_clk_node[k])
);
end
endgenerate
assign dqs_clk = dqs_clk_bufg;
NET "ddr2_dqs<0>" CLOCK_DEDICATED_ROUTE = FALSE;
NET "ddr2_dqs<1>" CLOCK_DEDICATED_ROUTE = FALSE;
ODDR2 #(
.DDR_ALIGNMENT("NONE"),
.SRTYPE("SYNC")
) ODDR2_TRI(
.Q(tri_out),
.C0(clk90),
.C1(clk270),
.CE(tri_ddr_ce_to_io),
.D0(tri_ddr_d0_to_io),
.D1(tri_ddr_d1_to_io),
.R(reset),
.S(1'b0)
);
ODDR2 #(
.DDR_ALIGNMENT("NONE"),
.SRTYPE("SYNC")
) ODDR2_DATA(
.Q(to_io_pad),
.C0(clk90),
.C1(clk270),
.CE(data_ddr_ce_to_io),
.D0(data_ddr_d0_to_io),
.D1(data_ddr_d1_to_io),
.R(reset),
.S(1'b0)
);
IOBUF IOBUF_DQ(
.O(dq_data_to_io),
.IO(io_pad),
.I(to_io_pad),
.T(tri_out)
);
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
- | - | - | - | - | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |