📄 lvds_post_verilog.v
字号:
`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////// Company: // Engineer://// Create Date: 14:23:51 08/21/2008// Design Name: lvds_tx_rx_merge// Module Name: E:/ISEworks/LVDS/LVDS_4to1/lvds_post_verilog.v// Project Name: xapp860// Target Device: // Tool versions: // Description: //// Verilog Test Fixture created by ISE for module: lvds_tx_rx_merge//// Dependencies:// // Revision:// Revision 0.01 - File Created// Additional Comments:// ////////////////////////////////////////////////////////////////////////////////module lvds_post_verilog; // Inputs reg [15:0] DATA_RX_P; reg [15:0] DATA_RX_N; reg CLOCK_RX_P; reg 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; reg TXCLK; reg TXCLKDIV; reg [63:0] DATA_TO_OSERDES; wire TRAINING_DONE_TX; // Outputs wire [63: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_RX; wire RXCLK; wire RXCLKDIV; wire IDELAY_READY; 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) lvds_tx_rx_merge uut ( .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_RX(TRAINING_DONE_RX), .RXCLK(RXCLK), .RXCLKDIV(RXCLKDIV), .IDELAY_READY(IDELAY_READY), .RT_MANUAL_DISABLE(RT_MANUAL_DISABLE), .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), .TRAINING_DONE_TX(TRAINING_DONE_TX) );// 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; always@* begin # 2 DATA_RX_P= DATA_TX_P; end
always@* begin # 2 DATA_RX_N= DATA_TX_N; end
always@* begin # 0 CLOCK_RX_N= CLOCK_TX_N; end
always@* begin # 0 CLOCK_RX_P= CLOCK_TX_P; end assign TRAINING_DONE_TX = TRAINING_DONE_RX; initial begin CLK200 = 0; forever #5 CLK200 = ~CLK200; end initial begin TXCLK = 0; forever #4 TXCLK = ~TXCLK; end initial begin TXCLKDIV = 0; forever #8 TXCLKDIV = ~TXCLKDIV; end initial begin
RESET = 1; IDLY_RESET = 1; IDELAYCTRL_RESET = 1;
# 1000;
RESET = 0; IDLY_RESET = 0; IDELAYCTRL_RESET = 0;
end
initial begin // Initialize Inputs INC_PAD = 0; DEC_PAD = 0; BITSLIP_PAD = 0; RT_MANUAL_DISABLE = 0; DATA_TO_OSERDES = 64'h148279abef84cd23; end// initial begin// $fsdbDumpfile("lvds.fsdb");// $fsdbDumpvars; // endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -