![](http://datasheet.mmic.net.cn/Lattice-Semiconductor-Corporation/LFXP20E-5F484C_datasheet_97908/LFXP20E-5F484C_246.png)
LatticeECP/EC and LatticeXP
Lattice Semiconductor
DDR Usage Guide
10-27
I8 : IDDRXB PORT MAP(D=> ddrin(6), ECLK=> dqsbuf, SCLK => clk, CE => vcc_net,
DDRCLKPOL=> ddrclkpol_sig, LSR => reset, QA =>datain_p(6),
QB => datain_n(6));
I9 : IDDRXB PORT MAP(D=> ddrin(7), ECLK=> dqsbuf, SCLK => clk, CE => vcc_net,
DDRCLKPOL=> ddrclkpol_sig, LSR => reset, QA =>datain_p(7),
QB => datain_n(7));
--***************************************************************************************
--*****TRISTATE Instantiations***********************************************************
-- DDR Trisate for data, DQ
T0 : ODDRXB PORT MAP( DA => datatri_p(0), DB => datatri_n(0), LSR => reset,
CLK => clkinv, Q => tridata(0));
T1 : ODDRXB PORT MAP( DA => datatri_p(1), DB => datatri_n(1), LSR => reset,
CLK => clkinv, Q => tridata(1));
T2 : ODDRXB PORT MAP( DA=>
datatri_p(2), DB => datatri_n(2), LSR => reset,
CLK => clkinv, Q => tridata(2));
T3 : ODDRXB PORT MAP( DA => datatri_p(3), DB => datatri_n(3), LSR => reset,
CLK => clkinv, Q => tridata(3));
T4 : ODDRXB PORT MAP( DA => datatri_p(4), DB => datatri_n(4), LSR => reset,
CLK => clkinv, Q => tridata(4));
T5 : ODDRXB PORT MAP( DA => datatri_p(5), DB => datatri_n(5), LSR => reset,
CLK => clkinv, Q => tridata(5));
T6 : ODDRXB PORT MAP( DA => datatri_p(6), DB => datatri_n(6), LSR => reset,
CLK => clkinv, Q => tridata(6));
T7 : ODDRXB PORT MAP( DA => datatri_p(7), DB => datatri_n(7), LSR => reset,
CLK => clkinv, Q => tridata(7));
--DDR Trisate for strobe, DQS
T8: ODDRXB PORT MAP( DA =>dqstri_p, DB=> dqstri_n, LSR=> reset, CLK=> clk90,
Q => tridqs);
--****************************************************************************************
--***************DDR Output***************************************************************
--DQ OUTPUT
O0 : ODDRXB PORT MAP( DA => dataout_p(0), DB
=> dataout_n(0), LSR => reset,
CLK
=> clkinv, Q => ddrout(0));
O1 : ODDRXB PORT MAP( DA => dataout_p(1), DB
=> dataout_n(1), LSR => reset,
CLK
=> clkinv, Q => ddrout(1));
O2 : ODDRXB PORT MAP( DA => dataout_p(2), DB
=> dataout_n(2), LSR => reset,
CLK
=> clkinv, Q => ddrout(2));
O3 : ODDRXB PORT MAP( DA => dataout_p(3), DB
=> dataout_n(3), LSR => reset,
CLK
=> clkinv, Q => ddrout(3));
O4 : ODDRXB PORT MAP( DA => dataout_p(4), DB
=> dataout_n(4), LSR => reset,
CLK
=> clkinv, Q => ddrout(4));
O5 : ODDRXB PORT MAP( DA => dataout_p(5), DB
=> dataout_n(5), LSR => reset,
CLK
=> clkinv, Q => ddrout(5));
O6 : ODDRXB PORT MAP( DA => dataout_p(6), DB
=> dataout_n(6), LSR => reset,
CLK
=> clkinv, Q => ddrout(6));
O7 : ODDRXB PORT MAP( DA => dataout_p(7), DB
=> dataout_n(7), LSR => reset,
CLK
=> clkinv, Q => ddrout(7));