📄 test_lvds.v
字号:
`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////// Company: // Engineer://// Create Date: 08:46:46 08/20/2008// Design Name: DDR_6TO1_16CHAN_RT_RX// Module Name: E:/ISEworks/LVDS/xapp860/test_lvds.v// Project Name: xapp860// Target Device: // Tool versions: // Description: //// Verilog Test Fixture created by ISE for module: DDR_6TO1_16CHAN_RT_RX//// Dependencies:// // Revision:// Revision 0.01 - File Created// Additional Comments:// ////////////////////////////////////////////////////////////////////////////////module test_lvds; // Inputs-RX wire [15:0] DATA_RX_P; wire [15:0] DATA_RX_N; wire CLOCK_RX_P; wire CLOCK_RX_N; reg INC_PAD; reg DEC_PAD; reg RESET; reg IDLY_RESET; reg IDELAYCTRL_RESET; reg BITSLIP_PAD; reg CLK200; reg RT_MANUAL_DISABLE; // Inputs-TX reg TXCLK; reg TXCLKDIV; reg [95:0] DATA_TO_OSERDES; //reg RESET; //reg TRAINING_DONE; // Outputs-RX wire [95:0] DATA_FROM_ISERDES; wire [5:0] TAP_00; wire [5:0] TAP_01; wire [5:0] TAP_02; wire [5:0] TAP_03; wire [5:0] TAP_04; wire [5:0] TAP_05; wire [5:0] TAP_06; wire [5:0] TAP_07; wire [5:0] TAP_08; wire [5:0] TAP_09; wire [5:0] TAP_10; wire [5:0] TAP_11; wire [5:0] TAP_12; wire [5:0] TAP_13; wire [5:0] TAP_14; wire [5:0] TAP_15; wire [5:0] TAP_CLK; wire TRAINING_DONE; wire RXCLK; wire RXCLKDIV; wire IDELAY_READY; // Outputs-TX wire [15:0] DATA_TX_P; wire [15:0] DATA_TX_N; wire CLOCK_TX_P; wire CLOCK_TX_N; // Instantiate the Unit Under Test (UUT) DDR_6TO1_16CHAN_RT_TX uut_tx ( .DATA_TX_P(DATA_TX_P), .DATA_TX_N(DATA_TX_N), .CLOCK_TX_P(CLOCK_TX_P), .CLOCK_TX_N(CLOCK_TX_N), .TXCLK(TXCLK), .TXCLKDIV(TXCLKDIV), .DATA_TO_OSERDES(DATA_TO_OSERDES), .RESET(RESET), .TRAINING_DONE(TRAINING_DONE) ); // Instantiate the Unit Under Test (UUT) DDR_6TO1_16CHAN_RT_RX uut_rx ( .DATA_RX_P(DATA_RX_P), .DATA_RX_N(DATA_RX_N), .CLOCK_RX_P(CLOCK_RX_P), .CLOCK_RX_N(CLOCK_RX_N), .INC_PAD(INC_PAD), .DEC_PAD(DEC_PAD), .DATA_FROM_ISERDES(DATA_FROM_ISERDES), .RESET(RESET), .IDLY_RESET(IDLY_RESET), .IDELAYCTRL_RESET(IDELAYCTRL_RESET), .BITSLIP_PAD(BITSLIP_PAD), .CLK200(CLK200), .TAP_00(TAP_00), .TAP_01(TAP_01), .TAP_02(TAP_02), .TAP_03(TAP_03), .TAP_04(TAP_04), .TAP_05(TAP_05), .TAP_06(TAP_06), .TAP_07(TAP_07), .TAP_08(TAP_08), .TAP_09(TAP_09), .TAP_10(TAP_10), .TAP_11(TAP_11), .TAP_12(TAP_12), .TAP_13(TAP_13), .TAP_14(TAP_14), .TAP_15(TAP_15), .TAP_CLK(TAP_CLK), .TRAINING_DONE(TRAINING_DONE), .RXCLK(RXCLK), .RXCLKDIV(RXCLKDIV), .IDELAY_READY(IDELAY_READY), .RT_MANUAL_DISABLE(RT_MANUAL_DISABLE) ); assign # 100 DATA_RX_P = DATA_TX_P; assign # 100 DATA_RX_N = DATA_TX_N; assign # 100 CLOCK_RX_P = CLOCK_TX_P; assign # 100 CLOCK_RX_N = CLOCK_TX_N; initial begin // Initialize Inputs //DATA_RX_P = 0; //DATA_RX_N = 0; //CLOCK_RX_P = 0; //CLOCK_RX_N = 0; INC_PAD = 0; DEC_PAD = 0; BITSLIP_PAD = 0; RT_MANUAL_DISABLE = 0; DATA_TO_OSERDES = "101100101100101100101100101100101100101100101100101100101100101100101100101100101100101100101100"; //RESET = 0; //TRAINING_DONE = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here end initial begin CLK200 = 0; forever #5 CLK200 = ~CLK200; end initial begin TXCLK = 0; forever #3 TXCLK = ~TXCLK; end initial begin TXCLKDIV = 0; forever #9 TXCLKDIV = ~TXCLKDIV; end initial begin RESET = 0; IDLY_RESET = 0; IDELAYCTRL_RESET = 0; #10000; RESET = 1; IDLY_RESET = 1; IDELAYCTRL_RESET = 1; #10000; RESET = 0; IDLY_RESET = 0; IDELAYCTRL_RESET = 0; end endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -