Loading phy/test_dqs.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,7 @@ module test_dqs( inout ndqs, inout ndqs, output dqs_received, output dqs_received, output dly_ready, output dly_ready, input dqs_tri_a, // input dqs_tri_a, output dqs_tri output dqs_tri ); ); Loading phy/test_dqs01.v +18 −6 Original line number Original line Diff line number Diff line Loading @@ -36,12 +36,24 @@ IOBUFDS #( .IBUF_LOW_PWR("TRUE"), .IBUF_LOW_PWR("TRUE"), .IOSTANDARD("DEFAULT"), .IOSTANDARD("DEFAULT"), .SLEW("SLOW") .SLEW("SLOW") ) iobufs_dqs_i ( ) iobufs_dqs_i0 ( .O(dqs_received), .O(dqs_received[0]), .IO(dqs[1:0]), .IO(dqs[0]), .IOB(ndqs), .IOB(ndqs[0]), .I(123), //2'b11), //dqs_data), .I(dqs_data[0]), .T(dqs_tri)); .T(dqs_tri[0])); IOBUFDS #( .DQS_BIAS("FALSE"), .IBUF_LOW_PWR("TRUE"), .IOSTANDARD("DEFAULT"), .SLEW("SLOW") ) iobufs_dqs_i1 ( .O(dqs_received[1]), .IO(dqs[1]), .IOB(ndqs[1]), .I(dqs_data[1]), .T(dqs_tri[1])); endmodule endmodule phy/test_dqs02.v +12 −11 Original line number Original line Diff line number Diff line Loading @@ -24,18 +24,18 @@ module test_dqs02( input rst, // reset input rst, // reset input refclk, // 200MHz/300MHz for delay calibration input refclk, // 200MHz/300MHz for delay calibration input clk_in, input clk_in, input set, // input set, input ld_dly_data, // input ld_dly_data, input ld_dly_tri, // input ld_dly_tri, input [7:0] dly_data, // input [7:0] dly_data, input [3:0] data_in, input [3:0] data_in, input [3:0] tri_in, // input [3:0] tri_in, inout dqs, inout dqs, inout ndqs, // inout ndqs, output dqs_received, output dqs_received, output dly_ready, output dly_ready input dqs_tri_a, // input dqs_tri_a, output dqs_tri // output dqs_tri // output dqs_data // output dqs_data ); ); Loading @@ -43,7 +43,7 @@ wire refclk_b=refclk; // use buffer wire clk, clk_div; wire clk, clk_div; //wire dqs_data,dqs_tri; // after odelay //wire dqs_data,dqs_tri; // after odelay //wire dqs_data; // after odelay //wire dqs_data; // after odelay wire pre_dqs_data,pre_dqs_tri; // before odelay //wire pre_dqs_data,pre_dqs_tri; // before odelay wire dqs_data; wire dqs_data; BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); Loading @@ -58,7 +58,8 @@ oserdes_mem oserdes_dqs_i( .dout_dly(), //pre_dqs_data), // data out to be connected to odelay input .dout_dly(), //pre_dqs_data), // data out to be connected to odelay input .dout_iob(dqs_data), // data out to be connected directly to the output buffer .dout_iob(dqs_data), // data out to be connected directly to the output buffer .tout_dly(), // tristate out to be connected to odelay input .tout_dly(), // tristate out to be connected to odelay input .tout_iob(pre_dqs_tri) // tristate out to be connected directly to the tristate control of the output buffer // .tout_iob(pre_dqs_tri) // tristate out to be connected directly to the tristate control of the output buffer .tout_iob() // tristate out to be connected directly to the tristate control of the output buffer ); ); idelay_ctrl# ( idelay_ctrl# ( Loading phy/test_dqs03.v +3 −1 Original line number Original line Diff line number Diff line Loading @@ -36,7 +36,9 @@ module test_dqs03( input ld input ld ); ); wire clk,clk_div,clk_ref; //SuppressWarnings all wire clk; wire clk_div,clk_ref; wire dqs_data_dly; wire dqs_data_dly; BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); Loading phy/test_dqs04.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -28,7 +28,7 @@ module test_dqs04( input clk_ref_in, input clk_ref_in, input rst, input rst, output dqs_received, output dqs_received, input dqs_tri, // input dqs_tri, output dly_ready, output dly_ready, input [4:0] dly_data, input [4:0] dly_data, Loading Loading
phy/test_dqs.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,7 @@ module test_dqs( inout ndqs, inout ndqs, output dqs_received, output dqs_received, output dly_ready, output dly_ready, input dqs_tri_a, // input dqs_tri_a, output dqs_tri output dqs_tri ); ); Loading
phy/test_dqs01.v +18 −6 Original line number Original line Diff line number Diff line Loading @@ -36,12 +36,24 @@ IOBUFDS #( .IBUF_LOW_PWR("TRUE"), .IBUF_LOW_PWR("TRUE"), .IOSTANDARD("DEFAULT"), .IOSTANDARD("DEFAULT"), .SLEW("SLOW") .SLEW("SLOW") ) iobufs_dqs_i ( ) iobufs_dqs_i0 ( .O(dqs_received), .O(dqs_received[0]), .IO(dqs[1:0]), .IO(dqs[0]), .IOB(ndqs), .IOB(ndqs[0]), .I(123), //2'b11), //dqs_data), .I(dqs_data[0]), .T(dqs_tri)); .T(dqs_tri[0])); IOBUFDS #( .DQS_BIAS("FALSE"), .IBUF_LOW_PWR("TRUE"), .IOSTANDARD("DEFAULT"), .SLEW("SLOW") ) iobufs_dqs_i1 ( .O(dqs_received[1]), .IO(dqs[1]), .IOB(ndqs[1]), .I(dqs_data[1]), .T(dqs_tri[1])); endmodule endmodule
phy/test_dqs02.v +12 −11 Original line number Original line Diff line number Diff line Loading @@ -24,18 +24,18 @@ module test_dqs02( input rst, // reset input rst, // reset input refclk, // 200MHz/300MHz for delay calibration input refclk, // 200MHz/300MHz for delay calibration input clk_in, input clk_in, input set, // input set, input ld_dly_data, // input ld_dly_data, input ld_dly_tri, // input ld_dly_tri, input [7:0] dly_data, // input [7:0] dly_data, input [3:0] data_in, input [3:0] data_in, input [3:0] tri_in, // input [3:0] tri_in, inout dqs, inout dqs, inout ndqs, // inout ndqs, output dqs_received, output dqs_received, output dly_ready, output dly_ready input dqs_tri_a, // input dqs_tri_a, output dqs_tri // output dqs_tri // output dqs_data // output dqs_data ); ); Loading @@ -43,7 +43,7 @@ wire refclk_b=refclk; // use buffer wire clk, clk_div; wire clk, clk_div; //wire dqs_data,dqs_tri; // after odelay //wire dqs_data,dqs_tri; // after odelay //wire dqs_data; // after odelay //wire dqs_data; // after odelay wire pre_dqs_data,pre_dqs_tri; // before odelay //wire pre_dqs_data,pre_dqs_tri; // before odelay wire dqs_data; wire dqs_data; BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); Loading @@ -58,7 +58,8 @@ oserdes_mem oserdes_dqs_i( .dout_dly(), //pre_dqs_data), // data out to be connected to odelay input .dout_dly(), //pre_dqs_data), // data out to be connected to odelay input .dout_iob(dqs_data), // data out to be connected directly to the output buffer .dout_iob(dqs_data), // data out to be connected directly to the output buffer .tout_dly(), // tristate out to be connected to odelay input .tout_dly(), // tristate out to be connected to odelay input .tout_iob(pre_dqs_tri) // tristate out to be connected directly to the tristate control of the output buffer // .tout_iob(pre_dqs_tri) // tristate out to be connected directly to the tristate control of the output buffer .tout_iob() // tristate out to be connected directly to the tristate control of the output buffer ); ); idelay_ctrl# ( idelay_ctrl# ( Loading
phy/test_dqs03.v +3 −1 Original line number Original line Diff line number Diff line Loading @@ -36,7 +36,9 @@ module test_dqs03( input ld input ld ); ); wire clk,clk_div,clk_ref; //SuppressWarnings all wire clk; wire clk_div,clk_ref; wire dqs_data_dly; wire dqs_data_dly; BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("2")) clk_div_i (.I(clk_in),.O(clk_div),.CLR(rst), .CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); BUFR #(.BUFR_DIVIDE("BYPASS")) clk_i (.I(clk_in),.O(clk), .CLR(1'b0),.CE(1'b1)); Loading
phy/test_dqs04.v +1 −1 Original line number Original line Diff line number Diff line Loading @@ -28,7 +28,7 @@ module test_dqs04( input clk_ref_in, input clk_ref_in, input rst, input rst, output dqs_received, output dqs_received, input dqs_tri, // input dqs_tri, output dly_ready, output dly_ready, input [4:0] dly_data, input [4:0] dly_data, Loading