打印

关于数据对齐

[复制链接]
2618|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hjjnet|  楼主 | 2011-8-22 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hjjnet|  楼主 | 2011-8-22 16:42 | 只看该作者
用个这个XAPP的兄弟,冒个泡,我觉得蛮奇怪的是,在源代码里面DDR_8TO1_16CHAN_TX.v,用的竟然是OSERDES这个原语。V6使用的原语是OSERDES1,V5使用的才是OSERDES啊。
真是莫名其妙!

使用特权

评论回复
板凳
hjjnet|  楼主 | 2011-8-22 16:44 | 只看该作者
module DDR_8TO1_16CHAN_TX                       
        (
        DATA_TX_P,
        DATA_TX_N,
        CLOCK_TX_P,
        CLOCK_TX_N,
        TXCLK,
        TXCLKDIV,
        DATA_TO_OSERDES,
        RESET,
        TRAINING_DONE
        );
       
input                TXCLK;                        //SERIAL SIDE TX CLOCK
input                TXCLKDIV;                //PARALLEL SIDE TX CLOCK (DIVIDED FROM TXCLK)
input        [127:0]        DATA_TO_OSERDES;        //PARALLEL SIDE TX DATA
input                RESET;                        //TX DOMAIN RESET
input                TRAINING_DONE;                //FLAG FROM RECEIVER INDICATING ALIGNMENT

output        [15:0]        DATA_TX_P;                //SERIAL SIDE TX DATA (P)
output        [15:0]        DATA_TX_N;                //SERIAL SIDE TX DATA (N)
output                CLOCK_TX_P;                //FORWARDED CLOCK TO RX (P)
output                CLOCK_TX_N;                //FORWARDED CLOCK TO RX (N)

wire                TX_CLOCK_PREBUF;
wire        [15:0]        TX_DATA_PREBUF;
wire        [15:0]        SHIFT1;
wire        [15:0]        SHIFT2;

reg        [127:0]        DATA_TO_OSERDES_REG;

使用特权

评论回复
地板
hjjnet|  楼主 | 2011-8-22 16:45 | 只看该作者
always @(posedge TXCLKDIV) begin
if (TRAINING_DONE)
        DATA_TO_OSERDES_REG <= DATA_TO_OSERDES;        //PRBS
else
        DATA_TO_OSERDES_REG <= 128'h2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C;        //TRAINING PATTERN
end


//FORWARDED CLOCK       
ODDR #(
        .DDR_CLK_EDGE("OPPOSITE_EDGE"),
        .INIT(1'b0),
        .SRTYPE("ASYNC")
) ODDR_TX_CLOCK
        (
        .Q(TX_CLOCK_PREBUF),
        .C(TXCLK),
        .CE(1'b1),
        .D1(1'b1),
        .D2(1'b0),
        .R(1'b0),
        .S(1'b0)
        );


//FORWARDED CLOCK OUTPUT BUFFER
OBUFDS_LVDSEXT_25 OBUFDS_TX_CLOCK
        (
        .O(CLOCK_TX_P),
        .OB(CLOCK_TX_N),
        .I(TX_CLOCK_PREBUF)
        );

使用特权

评论回复
5
hjjnet|  楼主 | 2011-8-22 16:46 | 只看该作者
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_00 (.OQ(TX_DATA_PREBUF[00]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[000]), .D2(DATA_TO_OSERDES_REG[001]), .D3(DATA_TO_OSERDES_REG[002]), .D4(DATA_TO_OSERDES_REG[003]), .D5(DATA_TO_OSERDES_REG[004]), .D6(DATA_TO_OSERDES_REG[005]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[00]), .SHIFTIN2(SHIFT2[00]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_01 (.OQ(TX_DATA_PREBUF[01]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[008]), .D2(DATA_TO_OSERDES_REG[009]), .D3(DATA_TO_OSERDES_REG[010]), .D4(DATA_TO_OSERDES_REG[011]), .D5(DATA_TO_OSERDES_REG[012]), .D6(DATA_TO_OSERDES_REG[013]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[01]), .SHIFTIN2(SHIFT2[01]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_02 (.OQ(TX_DATA_PREBUF[02]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[016]), .D2(DATA_TO_OSERDES_REG[017]), .D3(DATA_TO_OSERDES_REG[018]), .D4(DATA_TO_OSERDES_REG[019]), .D5(DATA_TO_OSERDES_REG[020]), .D6(DATA_TO_OSERDES_REG[021]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[02]), .SHIFTIN2(SHIFT2[02]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_03 (.OQ(TX_DATA_PREBUF[03]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[024]), .D2(DATA_TO_OSERDES_REG[025]), .D3(DATA_TO_OSERDES_REG[026]), .D4(DATA_TO_OSERDES_REG[027]), .D5(DATA_TO_OSERDES_REG[028]), .D6(DATA_TO_OSERDES_REG[029]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[03]), .SHIFTIN2(SHIFT2[03]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_04 (.OQ(TX_DATA_PREBUF[04]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[032]), .D2(DATA_TO_OSERDES_REG[033]), .D3(DATA_TO_OSERDES_REG[034]), .D4(DATA_TO_OSERDES_REG[035]), .D5(DATA_TO_OSERDES_REG[036]), .D6(DATA_TO_OSERDES_REG[037]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[04]), .SHIFTIN2(SHIFT2[04]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_05 (.OQ(TX_DATA_PREBUF[05]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[040]), .D2(DATA_TO_OSERDES_REG[041]), .D3(DATA_TO_OSERDES_REG[042]), .D4(DATA_TO_OSERDES_REG[043]), .D5(DATA_TO_OSERDES_REG[044]), .D6(DATA_TO_OSERDES_REG[045]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[05]), .SHIFTIN2(SHIFT2[05]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_06 (.OQ(TX_DATA_PREBUF[06]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[048]), .D2(DATA_TO_OSERDES_REG[049]), .D3(DATA_TO_OSERDES_REG[050]), .D4(DATA_TO_OSERDES_REG[051]), .D5(DATA_TO_OSERDES_REG[052]), .D6(DATA_TO_OSERDES_REG[053]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[06]), .SHIFTIN2(SHIFT2[06]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_07 (.OQ(TX_DATA_PREBUF[07]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[056]), .D2(DATA_TO_OSERDES_REG[057]), .D3(DATA_TO_OSERDES_REG[058]), .D4(DATA_TO_OSERDES_REG[059]), .D5(DATA_TO_OSERDES_REG[060]), .D6(DATA_TO_OSERDES_REG[061]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[07]), .SHIFTIN2(SHIFT2[07]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_08 (.OQ(TX_DATA_PREBUF[08]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[064]), .D2(DATA_TO_OSERDES_REG[065]), .D3(DATA_TO_OSERDES_REG[066]), .D4(DATA_TO_OSERDES_REG[067]), .D5(DATA_TO_OSERDES_REG[068]), .D6(DATA_TO_OSERDES_REG[069]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[08]), .SHIFTIN2(SHIFT2[08]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_09 (.OQ(TX_DATA_PREBUF[09]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[072]), .D2(DATA_TO_OSERDES_REG[073]), .D3(DATA_TO_OSERDES_REG[074]), .D4(DATA_TO_OSERDES_REG[075]), .D5(DATA_TO_OSERDES_REG[076]), .D6(DATA_TO_OSERDES_REG[077]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[09]), .SHIFTIN2(SHIFT2[09]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_10 (.OQ(TX_DATA_PREBUF[10]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[080]), .D2(DATA_TO_OSERDES_REG[081]), .D3(DATA_TO_OSERDES_REG[082]), .D4(DATA_TO_OSERDES_REG[083]), .D5(DATA_TO_OSERDES_REG[084]), .D6(DATA_TO_OSERDES_REG[085]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[10]), .SHIFTIN2(SHIFT2[10]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_11 (.OQ(TX_DATA_PREBUF[11]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[088]), .D2(DATA_TO_OSERDES_REG[089]), .D3(DATA_TO_OSERDES_REG[090]), .D4(DATA_TO_OSERDES_REG[091]), .D5(DATA_TO_OSERDES_REG[092]), .D6(DATA_TO_OSERDES_REG[093]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[11]), .SHIFTIN2(SHIFT2[11]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_12 (.OQ(TX_DATA_PREBUF[12]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[096]), .D2(DATA_TO_OSERDES_REG[097]), .D3(DATA_TO_OSERDES_REG[098]), .D4(DATA_TO_OSERDES_REG[099]), .D5(DATA_TO_OSERDES_REG[100]), .D6(DATA_TO_OSERDES_REG[101]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[12]), .SHIFTIN2(SHIFT2[12]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_13 (.OQ(TX_DATA_PREBUF[13]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[104]), .D2(DATA_TO_OSERDES_REG[105]), .D3(DATA_TO_OSERDES_REG[106]), .D4(DATA_TO_OSERDES_REG[107]), .D5(DATA_TO_OSERDES_REG[108]), .D6(DATA_TO_OSERDES_REG[109]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[13]), .SHIFTIN2(SHIFT2[13]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_14 (.OQ(TX_DATA_PREBUF[14]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[112]), .D2(DATA_TO_OSERDES_REG[113]), .D3(DATA_TO_OSERDES_REG[114]), .D4(DATA_TO_OSERDES_REG[115]), .D5(DATA_TO_OSERDES_REG[116]), .D6(DATA_TO_OSERDES_REG[117]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[14]), .SHIFTIN2(SHIFT2[14]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("MASTER"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_15 (.OQ(TX_DATA_PREBUF[15]), .SHIFTOUT1(), .SHIFTOUT2(), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(DATA_TO_OSERDES_REG[120]), .D2(DATA_TO_OSERDES_REG[121]), .D3(DATA_TO_OSERDES_REG[122]), .D4(DATA_TO_OSERDES_REG[123]), .D5(DATA_TO_OSERDES_REG[124]), .D6(DATA_TO_OSERDES_REG[125]), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(SHIFT1[15]), .SHIFTIN2(SHIFT2[15]), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));

//SLAVE OSERDES IN DATA PATH
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_00S (.OQ(), .SHIFTOUT1(SHIFT1[00]), .SHIFTOUT2(SHIFT2[00]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[006]), .D4(DATA_TO_OSERDES_REG[007]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_01S (.OQ(), .SHIFTOUT1(SHIFT1[01]), .SHIFTOUT2(SHIFT2[01]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[014]), .D4(DATA_TO_OSERDES_REG[015]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_02S (.OQ(), .SHIFTOUT1(SHIFT1[02]), .SHIFTOUT2(SHIFT2[02]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[022]), .D4(DATA_TO_OSERDES_REG[023]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_03S (.OQ(), .SHIFTOUT1(SHIFT1[03]), .SHIFTOUT2(SHIFT2[03]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[030]), .D4(DATA_TO_OSERDES_REG[031]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_04S (.OQ(), .SHIFTOUT1(SHIFT1[04]), .SHIFTOUT2(SHIFT2[04]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[038]), .D4(DATA_TO_OSERDES_REG[039]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_05S (.OQ(), .SHIFTOUT1(SHIFT1[05]), .SHIFTOUT2(SHIFT2[05]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[046]), .D4(DATA_TO_OSERDES_REG[047]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_06S (.OQ(), .SHIFTOUT1(SHIFT1[06]), .SHIFTOUT2(SHIFT2[06]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[054]), .D4(DATA_TO_OSERDES_REG[055]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_07S (.OQ(), .SHIFTOUT1(SHIFT1[07]), .SHIFTOUT2(SHIFT2[07]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[062]), .D4(DATA_TO_OSERDES_REG[063]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_08S (.OQ(), .SHIFTOUT1(SHIFT1[08]), .SHIFTOUT2(SHIFT2[08]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[070]), .D4(DATA_TO_OSERDES_REG[071]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_09S (.OQ(), .SHIFTOUT1(SHIFT1[09]), .SHIFTOUT2(SHIFT2[09]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[078]), .D4(DATA_TO_OSERDES_REG[079]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_10S (.OQ(), .SHIFTOUT1(SHIFT1[10]), .SHIFTOUT2(SHIFT2[10]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[086]), .D4(DATA_TO_OSERDES_REG[087]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_11S (.OQ(), .SHIFTOUT1(SHIFT1[11]), .SHIFTOUT2(SHIFT2[11]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[094]), .D4(DATA_TO_OSERDES_REG[095]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_12S (.OQ(), .SHIFTOUT1(SHIFT1[12]), .SHIFTOUT2(SHIFT2[12]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[102]), .D4(DATA_TO_OSERDES_REG[103]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_13S (.OQ(), .SHIFTOUT1(SHIFT1[13]), .SHIFTOUT2(SHIFT2[13]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[110]), .D4(DATA_TO_OSERDES_REG[111]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_14S (.OQ(), .SHIFTOUT1(SHIFT1[14]), .SHIFTOUT2(SHIFT2[14]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[118]), .D4(DATA_TO_OSERDES_REG[119]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));
OSERDES #(.DATA_RATE_OQ("DDR"), .DATA_RATE_TQ("DDR"), .DATA_WIDTH(8), .INIT_OQ(1'b0), .INIT_TQ(1'b0), .SERDES_MODE("SLAVE"), .SRVAL_OQ(1'b0), .SRVAL_TQ(1'b0), .TRISTATE_WIDTH(1)) OSERDES_TX_DATA_15S (.OQ(), .SHIFTOUT1(SHIFT1[15]), .SHIFTOUT2(SHIFT2[15]), .TQ(), .CLK(TXCLK), .CLKDIV(TXCLKDIV), .D1(), .D2(), .D3(DATA_TO_OSERDES_REG[126]), .D4(DATA_TO_OSERDES_REG[127]), .D5(), .D6(), .OCE(1'b1), .REV(1'b0), .SHIFTIN1(1'b0), .SHIFTIN2(1'b0), .SR(RESET), .T1(1'b0), .T2(1'b0), .T3(1'b0), .T4(1'b0), .TCE(1'b0));

使用特权

评论回复
6
AutoESL| | 2011-8-23 08:46 | 只看该作者
:dizzy:

使用特权

评论回复
7
jakfens| | 2011-8-23 09:51 | 只看该作者
围观之

使用特权

评论回复
8
hjjnet|  楼主 | 2011-8-23 11:49 | 只看该作者
no response??

使用特权

评论回复
9
hjjnet|  楼主 | 2011-8-23 11:49 | 只看该作者
no response??

使用特权

评论回复
10
hjjnet|  楼主 | 2011-8-24 15:24 | 只看该作者
唉,沉得so 快,自己搞定了

使用特权

评论回复
11
ooljo| | 2011-8-25 07:07 | 只看该作者
呵呵楼主还挺有意思的

使用特权

评论回复
12
ooljo| | 2011-8-25 07:07 | 只看该作者
晓得了

使用特权

评论回复
13
ooljo| | 2011-8-25 07:08 | 只看该作者
晓得了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:Devere Hu E-mail: deverehu@comtech.com.cn Tel: 027-87568667 Mobile  :13545000634 Comtech (Wuhan), Xilinx FAE

170

主题

734

帖子

2

粉丝