-- Insantiate three-state DDR registers
WRDATA_DDR_TRI_INST : for i in DDR_DATA_WIDTH-1 downto 0 generate
WRDATA_DDR_TRI : ODDR2 generic map(
SRTYPE => "SYNC"
)port map(
q => out_tri(i),
d0 => dqs_reset_2d_dqtri(i/8), -- DQSが0になる最初のクロックで1なので、一番最初の半クロックだけディスエーブル
d1 => gnd,
c0 => clk,
c1 => clkx,
ce => vcc,
r => reset,
s => not_dqs_enable_2d(i/8)
);
end generate WRDATA_DDR_TRI_INST;
-- Instantiate Mask DDR registers
WRDATA_DDR_MASK_INST : for i in DDR_DQS_DM_WIDTH-1 downto 0 generate
WRDATA_DDR_MASK : ODDR2 generic map(
SRTYPE => "ASYNC"
)port map(
q => ddr_dm(i),
d0 => wrmask_2d(i),
d1 => wrmask_3d_half(i),
c0 => clk,
c1 => clkx,
ce => vcc,
r => reset,
s => gnd
);
end generate WRDATA_DDR_MASK_INST;
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
- | - | - | - | - | 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 |
31 | - | - | - | - | - | - |