2019-08-13 14:36:59 -05:00
|
|
|
// Created by cells_xtra.py from Xilinx models
|
2016-03-19 05:09:10 -05:00
|
|
|
|
2019-09-14 19:49:53 -05:00
|
|
|
module GTHE2_CHANNEL (...);
|
|
|
|
parameter [0:0] ACJTAG_DEBUG_MODE = 1'b0;
|
|
|
|
parameter [0:0] ACJTAG_MODE = 1'b0;
|
|
|
|
parameter [0:0] ACJTAG_RESET = 1'b0;
|
|
|
|
parameter [19:0] ADAPT_CFG0 = 20'h00C10;
|
|
|
|
parameter ALIGN_COMMA_DOUBLE = "FALSE";
|
|
|
|
parameter [9:0] ALIGN_COMMA_ENABLE = 10'b0001111111;
|
|
|
|
parameter integer ALIGN_COMMA_WORD = 1;
|
|
|
|
parameter ALIGN_MCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_MCOMMA_VALUE = 10'b1010000011;
|
|
|
|
parameter ALIGN_PCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_PCOMMA_VALUE = 10'b0101111100;
|
|
|
|
parameter [0:0] A_RXOSCALRESET = 1'b0;
|
|
|
|
parameter CBCC_DATA_SOURCE_SEL = "DECODED";
|
|
|
|
parameter [41:0] CFOK_CFG = 42'h24800040E80;
|
|
|
|
parameter [5:0] CFOK_CFG2 = 6'b100000;
|
|
|
|
parameter [5:0] CFOK_CFG3 = 6'b100000;
|
|
|
|
parameter CHAN_BOND_KEEP_ALIGN = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_MAX_SKEW = 7;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_1 = 10'b0101111100;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CHAN_BOND_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_SEQ_LEN = 1;
|
|
|
|
parameter CLK_CORRECT_USE = "TRUE";
|
|
|
|
parameter CLK_COR_KEEP_IDLE = "FALSE";
|
|
|
|
parameter integer CLK_COR_MAX_LAT = 20;
|
|
|
|
parameter integer CLK_COR_MIN_LAT = 18;
|
|
|
|
parameter CLK_COR_PRECEDENCE = "TRUE";
|
|
|
|
parameter integer CLK_COR_REPEAT_WAIT = 0;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_1 = 10'b0100011100;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CLK_COR_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CLK_COR_SEQ_LEN = 1;
|
|
|
|
parameter [28:0] CPLL_CFG = 29'h00BC07DC;
|
|
|
|
parameter integer CPLL_FBDIV = 4;
|
|
|
|
parameter integer CPLL_FBDIV_45 = 5;
|
|
|
|
parameter [23:0] CPLL_INIT_CFG = 24'h00001E;
|
|
|
|
parameter [15:0] CPLL_LOCK_CFG = 16'h01E8;
|
|
|
|
parameter integer CPLL_REFCLK_DIV = 1;
|
|
|
|
parameter DEC_MCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_PCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_VALID_COMMA_ONLY = "TRUE";
|
|
|
|
parameter [23:0] DMONITOR_CFG = 24'h000A00;
|
|
|
|
parameter [0:0] ES_CLK_PHASE_SEL = 1'b0;
|
|
|
|
parameter [5:0] ES_CONTROL = 6'b000000;
|
|
|
|
parameter ES_ERRDET_EN = "FALSE";
|
|
|
|
parameter ES_EYE_SCAN_EN = "TRUE";
|
|
|
|
parameter [11:0] ES_HORZ_OFFSET = 12'h000;
|
|
|
|
parameter [9:0] ES_PMA_CFG = 10'b0000000000;
|
|
|
|
parameter [4:0] ES_PRESCALE = 5'b00000;
|
|
|
|
parameter [79:0] ES_QUALIFIER = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_QUAL_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_SDATA_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [8:0] ES_VERT_OFFSET = 9'b000000000;
|
|
|
|
parameter [3:0] FTS_DESKEW_SEQ_ENABLE = 4'b1111;
|
|
|
|
parameter [3:0] FTS_LANE_DESKEW_CFG = 4'b1111;
|
|
|
|
parameter FTS_LANE_DESKEW_EN = "FALSE";
|
|
|
|
parameter [2:0] GEARBOX_MODE = 3'b000;
|
|
|
|
parameter [0:0] IS_CLKRSVD0_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLKRSVD1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CPLLLOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DMONITORCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_SIGVALIDCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXPHDLYTSTCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] LOOPBACK_CFG = 1'b0;
|
|
|
|
parameter [1:0] OUTREFCLK_SEL_INV = 2'b11;
|
|
|
|
parameter PCS_PCIE_EN = "FALSE";
|
|
|
|
parameter [47:0] PCS_RSVD_ATTR = 48'h000000000000;
|
|
|
|
parameter [11:0] PD_TRANS_TIME_FROM_P2 = 12'h03C;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_NONE_P2 = 8'h19;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_TO_P2 = 8'h64;
|
|
|
|
parameter [31:0] PMA_RSV = 32'b00000000000000000000000010000000;
|
|
|
|
parameter [31:0] PMA_RSV2 = 32'b00011100000000000000000000001010;
|
|
|
|
parameter [1:0] PMA_RSV3 = 2'b00;
|
|
|
|
parameter [14:0] PMA_RSV4 = 15'b000000000001000;
|
|
|
|
parameter [3:0] PMA_RSV5 = 4'b0000;
|
|
|
|
parameter [0:0] RESET_POWERSAVE_DISABLE = 1'b0;
|
|
|
|
parameter [4:0] RXBUFRESET_TIME = 5'b00001;
|
|
|
|
parameter RXBUF_ADDR_MODE = "FULL";
|
|
|
|
parameter [3:0] RXBUF_EIDLE_HI_CNT = 4'b1000;
|
|
|
|
parameter [3:0] RXBUF_EIDLE_LO_CNT = 4'b0000;
|
|
|
|
parameter RXBUF_EN = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_CB_CHANGE = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_COMMAALIGN = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_EIDLE = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_RATE_CHANGE = "TRUE";
|
|
|
|
parameter integer RXBUF_THRESH_OVFLW = 61;
|
|
|
|
parameter RXBUF_THRESH_OVRD = "FALSE";
|
|
|
|
parameter integer RXBUF_THRESH_UNDFLW = 4;
|
|
|
|
parameter [4:0] RXCDRFREQRESET_TIME = 5'b00001;
|
|
|
|
parameter [4:0] RXCDRPHRESET_TIME = 5'b00001;
|
|
|
|
parameter [82:0] RXCDR_CFG = 83'h0002007FE2000C208001A;
|
|
|
|
parameter [0:0] RXCDR_FR_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [0:0] RXCDR_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [5:0] RXCDR_LOCK_CFG = 6'b001001;
|
|
|
|
parameter [0:0] RXCDR_PH_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [6:0] RXDFELPMRESET_TIME = 7'b0001111;
|
|
|
|
parameter [15:0] RXDLY_CFG = 16'h001F;
|
|
|
|
parameter [8:0] RXDLY_LCFG = 9'h030;
|
|
|
|
parameter [15:0] RXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter RXGEARBOX_EN = "FALSE";
|
|
|
|
parameter [4:0] RXISCANRESET_TIME = 5'b00001;
|
|
|
|
parameter [13:0] RXLPM_HF_CFG = 14'b00001000000000;
|
|
|
|
parameter [17:0] RXLPM_LF_CFG = 18'b001001000000000000;
|
|
|
|
parameter [6:0] RXOOB_CFG = 7'b0000110;
|
|
|
|
parameter RXOOB_CLK_CFG = "PMA";
|
|
|
|
parameter [4:0] RXOSCALRESET_TIME = 5'b00011;
|
|
|
|
parameter [4:0] RXOSCALRESET_TIMEOUT = 5'b00000;
|
|
|
|
parameter integer RXOUT_DIV = 2;
|
|
|
|
parameter [4:0] RXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] RXPHDLY_CFG = 24'h084020;
|
|
|
|
parameter [23:0] RXPH_CFG = 24'hC00002;
|
|
|
|
parameter [4:0] RXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [1:0] RXPI_CFG0 = 2'b00;
|
|
|
|
parameter [1:0] RXPI_CFG1 = 2'b00;
|
|
|
|
parameter [1:0] RXPI_CFG2 = 2'b00;
|
|
|
|
parameter [1:0] RXPI_CFG3 = 2'b00;
|
|
|
|
parameter [0:0] RXPI_CFG4 = 1'b0;
|
|
|
|
parameter [0:0] RXPI_CFG5 = 1'b0;
|
|
|
|
parameter [2:0] RXPI_CFG6 = 3'b100;
|
|
|
|
parameter [4:0] RXPMARESET_TIME = 5'b00011;
|
|
|
|
parameter [0:0] RXPRBS_ERR_LOOPBACK = 1'b0;
|
|
|
|
parameter integer RXSLIDE_AUTO_WAIT = 7;
|
|
|
|
parameter RXSLIDE_MODE = "OFF";
|
|
|
|
parameter [0:0] RXSYNC_MULTILANE = 1'b0;
|
|
|
|
parameter [0:0] RXSYNC_OVRD = 1'b0;
|
|
|
|
parameter [0:0] RXSYNC_SKIP_DA = 1'b0;
|
|
|
|
parameter [23:0] RX_BIAS_CFG = 24'b000011000000000000010000;
|
|
|
|
parameter [5:0] RX_BUFFER_CFG = 6'b000000;
|
|
|
|
parameter integer RX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] RX_CLKMUX_PD = 1'b1;
|
|
|
|
parameter [1:0] RX_CM_SEL = 2'b11;
|
|
|
|
parameter [3:0] RX_CM_TRIM = 4'b0100;
|
|
|
|
parameter integer RX_DATA_WIDTH = 20;
|
|
|
|
parameter [5:0] RX_DDI_SEL = 6'b000000;
|
|
|
|
parameter [13:0] RX_DEBUG_CFG = 14'b00000000000000;
|
|
|
|
parameter RX_DEFER_RESET_BUF_EN = "TRUE";
|
|
|
|
parameter [3:0] RX_DFELPM_CFG0 = 4'b0110;
|
|
|
|
parameter [0:0] RX_DFELPM_CFG1 = 1'b0;
|
|
|
|
parameter [0:0] RX_DFELPM_KLKH_AGC_STUP_EN = 1'b1;
|
|
|
|
parameter [1:0] RX_DFE_AGC_CFG0 = 2'b00;
|
|
|
|
parameter [2:0] RX_DFE_AGC_CFG1 = 3'b010;
|
|
|
|
parameter [3:0] RX_DFE_AGC_CFG2 = 4'b0000;
|
|
|
|
parameter [0:0] RX_DFE_AGC_OVRDEN = 1'b1;
|
|
|
|
parameter [22:0] RX_DFE_GAIN_CFG = 23'h0020C0;
|
|
|
|
parameter [11:0] RX_DFE_H2_CFG = 12'b000000000000;
|
|
|
|
parameter [11:0] RX_DFE_H3_CFG = 12'b000001000000;
|
|
|
|
parameter [10:0] RX_DFE_H4_CFG = 11'b00011100000;
|
|
|
|
parameter [10:0] RX_DFE_H5_CFG = 11'b00011100000;
|
|
|
|
parameter [10:0] RX_DFE_H6_CFG = 11'b00000100000;
|
|
|
|
parameter [10:0] RX_DFE_H7_CFG = 11'b00000100000;
|
|
|
|
parameter [32:0] RX_DFE_KL_CFG = 33'b000000000000000000000001100010000;
|
|
|
|
parameter [1:0] RX_DFE_KL_LPM_KH_CFG0 = 2'b01;
|
|
|
|
parameter [2:0] RX_DFE_KL_LPM_KH_CFG1 = 3'b010;
|
|
|
|
parameter [3:0] RX_DFE_KL_LPM_KH_CFG2 = 4'b0010;
|
|
|
|
parameter [0:0] RX_DFE_KL_LPM_KH_OVRDEN = 1'b1;
|
|
|
|
parameter [1:0] RX_DFE_KL_LPM_KL_CFG0 = 2'b10;
|
|
|
|
parameter [2:0] RX_DFE_KL_LPM_KL_CFG1 = 3'b010;
|
|
|
|
parameter [3:0] RX_DFE_KL_LPM_KL_CFG2 = 4'b0010;
|
|
|
|
parameter [0:0] RX_DFE_KL_LPM_KL_OVRDEN = 1'b1;
|
|
|
|
parameter [15:0] RX_DFE_LPM_CFG = 16'h0080;
|
|
|
|
parameter [0:0] RX_DFE_LPM_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [53:0] RX_DFE_ST_CFG = 54'h00E100000C003F;
|
|
|
|
parameter [16:0] RX_DFE_UT_CFG = 17'b00011100000000000;
|
|
|
|
parameter [16:0] RX_DFE_VP_CFG = 17'b00011101010100011;
|
|
|
|
parameter RX_DISPERR_SEQ_MATCH = "TRUE";
|
|
|
|
parameter integer RX_INT_DATAWIDTH = 0;
|
|
|
|
parameter [12:0] RX_OS_CFG = 13'b0000010000000;
|
|
|
|
parameter integer RX_SIG_VALID_DLY = 10;
|
|
|
|
parameter RX_XCLK_SEL = "RXREC";
|
|
|
|
parameter integer SAS_MAX_COM = 64;
|
|
|
|
parameter integer SAS_MIN_COM = 36;
|
|
|
|
parameter [3:0] SATA_BURST_SEQ_LEN = 4'b1111;
|
|
|
|
parameter [2:0] SATA_BURST_VAL = 3'b100;
|
|
|
|
parameter SATA_CPLL_CFG = "VCO_3000MHZ";
|
|
|
|
parameter [2:0] SATA_EIDLE_VAL = 3'b100;
|
|
|
|
parameter integer SATA_MAX_BURST = 8;
|
|
|
|
parameter integer SATA_MAX_INIT = 21;
|
|
|
|
parameter integer SATA_MAX_WAKE = 7;
|
|
|
|
parameter integer SATA_MIN_BURST = 4;
|
|
|
|
parameter integer SATA_MIN_INIT = 12;
|
|
|
|
parameter integer SATA_MIN_WAKE = 4;
|
|
|
|
parameter SHOW_REALIGN_COMMA = "TRUE";
|
|
|
|
parameter [2:0] SIM_CPLLREFCLK_SEL = 3'b001;
|
|
|
|
parameter SIM_RECEIVER_DETECT_PASS = "TRUE";
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_TX_EIDLE_DRIVE_LEVEL = "X";
|
|
|
|
parameter SIM_VERSION = "1.1";
|
|
|
|
parameter [14:0] TERM_RCAL_CFG = 15'b100001000010000;
|
|
|
|
parameter [2:0] TERM_RCAL_OVRD = 3'b000;
|
|
|
|
parameter [7:0] TRANS_TIME_RATE = 8'h0E;
|
|
|
|
parameter [31:0] TST_RSV = 32'h00000000;
|
|
|
|
parameter TXBUF_EN = "TRUE";
|
|
|
|
parameter TXBUF_RESET_ON_RATE_CHANGE = "FALSE";
|
|
|
|
parameter [15:0] TXDLY_CFG = 16'h001F;
|
|
|
|
parameter [8:0] TXDLY_LCFG = 9'h030;
|
|
|
|
parameter [15:0] TXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter TXGEARBOX_EN = "FALSE";
|
|
|
|
parameter [0:0] TXOOB_CFG = 1'b0;
|
|
|
|
parameter integer TXOUT_DIV = 2;
|
|
|
|
parameter [4:0] TXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] TXPHDLY_CFG = 24'h084020;
|
|
|
|
parameter [15:0] TXPH_CFG = 16'h0780;
|
|
|
|
parameter [4:0] TXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [1:0] TXPI_CFG0 = 2'b00;
|
|
|
|
parameter [1:0] TXPI_CFG1 = 2'b00;
|
|
|
|
parameter [1:0] TXPI_CFG2 = 2'b00;
|
|
|
|
parameter [0:0] TXPI_CFG3 = 1'b0;
|
|
|
|
parameter [0:0] TXPI_CFG4 = 1'b0;
|
|
|
|
parameter [2:0] TXPI_CFG5 = 3'b100;
|
|
|
|
parameter [0:0] TXPI_GREY_SEL = 1'b0;
|
|
|
|
parameter [0:0] TXPI_INVSTROBE_SEL = 1'b0;
|
|
|
|
parameter TXPI_PPMCLK_SEL = "TXUSRCLK2";
|
|
|
|
parameter [7:0] TXPI_PPM_CFG = 8'b00000000;
|
|
|
|
parameter [2:0] TXPI_SYNFREQ_PPM = 3'b000;
|
|
|
|
parameter [4:0] TXPMARESET_TIME = 5'b00001;
|
|
|
|
parameter [0:0] TXSYNC_MULTILANE = 1'b0;
|
|
|
|
parameter [0:0] TXSYNC_OVRD = 1'b0;
|
|
|
|
parameter [0:0] TXSYNC_SKIP_DA = 1'b0;
|
|
|
|
parameter integer TX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] TX_CLKMUX_PD = 1'b1;
|
|
|
|
parameter integer TX_DATA_WIDTH = 20;
|
|
|
|
parameter [5:0] TX_DEEMPH0 = 6'b000000;
|
|
|
|
parameter [5:0] TX_DEEMPH1 = 6'b000000;
|
|
|
|
parameter TX_DRIVE_MODE = "DIRECT";
|
|
|
|
parameter [2:0] TX_EIDLE_ASSERT_DELAY = 3'b110;
|
|
|
|
parameter [2:0] TX_EIDLE_DEASSERT_DELAY = 3'b100;
|
|
|
|
parameter integer TX_INT_DATAWIDTH = 0;
|
|
|
|
parameter TX_LOOPBACK_DRIVE_HIZ = "FALSE";
|
|
|
|
parameter [0:0] TX_MAINCURSOR_SEL = 1'b0;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_0 = 7'b1001110;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_1 = 7'b1001001;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_2 = 7'b1000101;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_3 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_4 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_0 = 7'b1000110;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_1 = 7'b1000100;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_2 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_3 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_4 = 7'b1000000;
|
|
|
|
parameter [0:0] TX_QPI_STATUS_EN = 1'b0;
|
|
|
|
parameter [13:0] TX_RXDETECT_CFG = 14'h1832;
|
|
|
|
parameter [16:0] TX_RXDETECT_PRECHARGE_TIME = 17'h00000;
|
|
|
|
parameter [2:0] TX_RXDETECT_REF = 3'b100;
|
|
|
|
parameter TX_XCLK_SEL = "TXUSR";
|
|
|
|
parameter [0:0] UCODEER_CLR = 1'b0;
|
|
|
|
parameter [0:0] USE_PCS_CLK_PHASE_SEL = 1'b0;
|
|
|
|
output CPLLFBCLKLOST;
|
|
|
|
output CPLLLOCK;
|
|
|
|
output CPLLREFCLKLOST;
|
|
|
|
output DRPRDY;
|
|
|
|
output EYESCANDATAERROR;
|
|
|
|
output GTHTXN;
|
|
|
|
output GTHTXP;
|
|
|
|
output GTREFCLKMONITOR;
|
|
|
|
output PHYSTATUS;
|
|
|
|
output RSOSINTDONE;
|
|
|
|
output RXBYTEISALIGNED;
|
|
|
|
output RXBYTEREALIGN;
|
|
|
|
output RXCDRLOCK;
|
|
|
|
output RXCHANBONDSEQ;
|
|
|
|
output RXCHANISALIGNED;
|
|
|
|
output RXCHANREALIGN;
|
|
|
|
output RXCOMINITDET;
|
|
|
|
output RXCOMMADET;
|
|
|
|
output RXCOMSASDET;
|
|
|
|
output RXCOMWAKEDET;
|
|
|
|
output RXDFESLIDETAPSTARTED;
|
|
|
|
output RXDFESLIDETAPSTROBEDONE;
|
|
|
|
output RXDFESLIDETAPSTROBESTARTED;
|
|
|
|
output RXDFESTADAPTDONE;
|
|
|
|
output RXDLYSRESETDONE;
|
|
|
|
output RXELECIDLE;
|
|
|
|
output RXOSINTSTARTED;
|
|
|
|
output RXOSINTSTROBEDONE;
|
|
|
|
output RXOSINTSTROBESTARTED;
|
|
|
|
output RXOUTCLK;
|
|
|
|
output RXOUTCLKFABRIC;
|
|
|
|
output RXOUTCLKPCS;
|
|
|
|
output RXPHALIGNDONE;
|
|
|
|
output RXPMARESETDONE;
|
|
|
|
output RXPRBSERR;
|
|
|
|
output RXQPISENN;
|
|
|
|
output RXQPISENP;
|
|
|
|
output RXRATEDONE;
|
|
|
|
output RXRESETDONE;
|
|
|
|
output RXSYNCDONE;
|
|
|
|
output RXSYNCOUT;
|
|
|
|
output RXVALID;
|
|
|
|
output TXCOMFINISH;
|
|
|
|
output TXDLYSRESETDONE;
|
|
|
|
output TXGEARBOXREADY;
|
|
|
|
output TXOUTCLK;
|
|
|
|
output TXOUTCLKFABRIC;
|
|
|
|
output TXOUTCLKPCS;
|
|
|
|
output TXPHALIGNDONE;
|
|
|
|
output TXPHINITDONE;
|
|
|
|
output TXPMARESETDONE;
|
|
|
|
output TXQPISENN;
|
|
|
|
output TXQPISENP;
|
|
|
|
output TXRATEDONE;
|
|
|
|
output TXRESETDONE;
|
|
|
|
output TXSYNCDONE;
|
|
|
|
output TXSYNCOUT;
|
|
|
|
output [14:0] DMONITOROUT;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PCSRSVDOUT;
|
|
|
|
output [1:0] RXCLKCORCNT;
|
|
|
|
output [1:0] RXDATAVALID;
|
|
|
|
output [1:0] RXHEADERVALID;
|
|
|
|
output [1:0] RXSTARTOFSEQ;
|
|
|
|
output [1:0] TXBUFSTATUS;
|
|
|
|
output [2:0] RXBUFSTATUS;
|
|
|
|
output [2:0] RXSTATUS;
|
|
|
|
output [4:0] RXCHBONDO;
|
|
|
|
output [4:0] RXPHMONITOR;
|
|
|
|
output [4:0] RXPHSLIPMONITOR;
|
|
|
|
output [5:0] RXHEADER;
|
|
|
|
output [63:0] RXDATA;
|
|
|
|
output [6:0] RXMONITOROUT;
|
|
|
|
output [7:0] RXCHARISCOMMA;
|
|
|
|
output [7:0] RXCHARISK;
|
|
|
|
output [7:0] RXDISPERR;
|
|
|
|
output [7:0] RXNOTINTABLE;
|
|
|
|
input CFGRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKRSVD0_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKRSVD0;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKRSVD1_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKRSVD1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CPLLLOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CPLLLOCKDETCLK;
|
|
|
|
input CPLLLOCKEN;
|
|
|
|
input CPLLPD;
|
|
|
|
input CPLLRESET;
|
|
|
|
input DMONFIFORESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DMONITORCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DMONITORCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input EYESCANMODE;
|
|
|
|
input EYESCANRESET;
|
|
|
|
input EYESCANTRIGGER;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK;
|
|
|
|
input GTHRXN;
|
|
|
|
input GTHRXP;
|
|
|
|
input GTNORTHREFCLK0;
|
|
|
|
input GTNORTHREFCLK1;
|
|
|
|
input GTREFCLK0;
|
|
|
|
input GTREFCLK1;
|
|
|
|
input GTRESETSEL;
|
|
|
|
input GTRXRESET;
|
|
|
|
input GTSOUTHREFCLK0;
|
|
|
|
input GTSOUTHREFCLK1;
|
|
|
|
input GTTXRESET;
|
|
|
|
input QPLLCLK;
|
|
|
|
input QPLLREFCLK;
|
|
|
|
input RESETOVRD;
|
|
|
|
input RX8B10BEN;
|
|
|
|
input RXBUFRESET;
|
|
|
|
input RXCDRFREQRESET;
|
|
|
|
input RXCDRHOLD;
|
|
|
|
input RXCDROVRDEN;
|
|
|
|
input RXCDRRESET;
|
|
|
|
input RXCDRRESETRSV;
|
|
|
|
input RXCHBONDEN;
|
|
|
|
input RXCHBONDMASTER;
|
|
|
|
input RXCHBONDSLAVE;
|
|
|
|
input RXCOMMADETEN;
|
|
|
|
input RXDDIEN;
|
|
|
|
input RXDFEAGCHOLD;
|
|
|
|
input RXDFEAGCOVRDEN;
|
|
|
|
input RXDFECM1EN;
|
|
|
|
input RXDFELFHOLD;
|
|
|
|
input RXDFELFOVRDEN;
|
|
|
|
input RXDFELPMRESET;
|
|
|
|
input RXDFESLIDETAPADAPTEN;
|
|
|
|
input RXDFESLIDETAPHOLD;
|
|
|
|
input RXDFESLIDETAPINITOVRDEN;
|
|
|
|
input RXDFESLIDETAPONLYADAPTEN;
|
|
|
|
input RXDFESLIDETAPOVRDEN;
|
|
|
|
input RXDFESLIDETAPSTROBE;
|
|
|
|
input RXDFETAP2HOLD;
|
|
|
|
input RXDFETAP2OVRDEN;
|
|
|
|
input RXDFETAP3HOLD;
|
|
|
|
input RXDFETAP3OVRDEN;
|
|
|
|
input RXDFETAP4HOLD;
|
|
|
|
input RXDFETAP4OVRDEN;
|
|
|
|
input RXDFETAP5HOLD;
|
|
|
|
input RXDFETAP5OVRDEN;
|
|
|
|
input RXDFETAP6HOLD;
|
|
|
|
input RXDFETAP6OVRDEN;
|
|
|
|
input RXDFETAP7HOLD;
|
|
|
|
input RXDFETAP7OVRDEN;
|
|
|
|
input RXDFEUTHOLD;
|
|
|
|
input RXDFEUTOVRDEN;
|
|
|
|
input RXDFEVPHOLD;
|
|
|
|
input RXDFEVPOVRDEN;
|
|
|
|
input RXDFEVSEN;
|
|
|
|
input RXDFEXYDEN;
|
|
|
|
input RXDLYBYPASS;
|
|
|
|
input RXDLYEN;
|
|
|
|
input RXDLYOVRDEN;
|
|
|
|
input RXDLYSRESET;
|
|
|
|
input RXGEARBOXSLIP;
|
|
|
|
input RXLPMEN;
|
|
|
|
input RXLPMHFHOLD;
|
|
|
|
input RXLPMHFOVRDEN;
|
|
|
|
input RXLPMLFHOLD;
|
|
|
|
input RXLPMLFKLOVRDEN;
|
|
|
|
input RXMCOMMAALIGNEN;
|
|
|
|
input RXOOBRESET;
|
|
|
|
input RXOSCALRESET;
|
|
|
|
input RXOSHOLD;
|
|
|
|
input RXOSINTEN;
|
|
|
|
input RXOSINTHOLD;
|
|
|
|
input RXOSINTNTRLEN;
|
|
|
|
input RXOSINTOVRDEN;
|
|
|
|
input RXOSINTSTROBE;
|
|
|
|
input RXOSINTTESTOVRDEN;
|
|
|
|
input RXOSOVRDEN;
|
|
|
|
input RXPCOMMAALIGNEN;
|
|
|
|
input RXPCSRESET;
|
|
|
|
input RXPHALIGN;
|
|
|
|
input RXPHALIGNEN;
|
|
|
|
input RXPHDLYPD;
|
|
|
|
input RXPHDLYRESET;
|
|
|
|
input RXPHOVRDEN;
|
|
|
|
input RXPMARESET;
|
|
|
|
input RXPOLARITY;
|
|
|
|
input RXPRBSCNTRESET;
|
|
|
|
input RXQPIEN;
|
|
|
|
input RXRATEMODE;
|
|
|
|
input RXSLIDE;
|
|
|
|
input RXSYNCALLIN;
|
|
|
|
input RXSYNCIN;
|
|
|
|
input RXSYNCMODE;
|
|
|
|
input RXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK;
|
|
|
|
input SETERRSTATUS;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_SIGVALIDCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input SIGVALIDCLK;
|
|
|
|
input TX8B10BEN;
|
|
|
|
input TXCOMINIT;
|
|
|
|
input TXCOMSAS;
|
|
|
|
input TXCOMWAKE;
|
|
|
|
input TXDEEMPH;
|
|
|
|
input TXDETECTRX;
|
|
|
|
input TXDIFFPD;
|
|
|
|
input TXDLYBYPASS;
|
|
|
|
input TXDLYEN;
|
|
|
|
input TXDLYHOLD;
|
|
|
|
input TXDLYOVRDEN;
|
|
|
|
input TXDLYSRESET;
|
|
|
|
input TXDLYUPDOWN;
|
|
|
|
input TXELECIDLE;
|
|
|
|
input TXINHIBIT;
|
|
|
|
input TXPCSRESET;
|
|
|
|
input TXPDELECIDLEMODE;
|
|
|
|
input TXPHALIGN;
|
|
|
|
input TXPHALIGNEN;
|
|
|
|
input TXPHDLYPD;
|
|
|
|
input TXPHDLYRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXPHDLYTSTCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXPHDLYTSTCLK;
|
|
|
|
input TXPHINIT;
|
|
|
|
input TXPHOVRDEN;
|
|
|
|
input TXPIPPMEN;
|
|
|
|
input TXPIPPMOVRDEN;
|
|
|
|
input TXPIPPMPD;
|
|
|
|
input TXPIPPMSEL;
|
|
|
|
input TXPISOPD;
|
|
|
|
input TXPMARESET;
|
|
|
|
input TXPOLARITY;
|
|
|
|
input TXPOSTCURSORINV;
|
|
|
|
input TXPRBSFORCEERR;
|
|
|
|
input TXPRECURSORINV;
|
|
|
|
input TXQPIBIASEN;
|
|
|
|
input TXQPISTRONGPDOWN;
|
|
|
|
input TXQPIWEAKPUP;
|
|
|
|
input TXRATEMODE;
|
|
|
|
input TXSTARTSEQ;
|
|
|
|
input TXSWING;
|
|
|
|
input TXSYNCALLIN;
|
|
|
|
input TXSYNCIN;
|
|
|
|
input TXSYNCMODE;
|
|
|
|
input TXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK;
|
|
|
|
input [13:0] RXADAPTSELTEST;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] GTRSVD;
|
|
|
|
input [15:0] PCSRSVDIN;
|
|
|
|
input [19:0] TSTIN;
|
|
|
|
input [1:0] RXELECIDLEMODE;
|
|
|
|
input [1:0] RXMONITORSEL;
|
|
|
|
input [1:0] RXPD;
|
|
|
|
input [1:0] RXSYSCLKSEL;
|
|
|
|
input [1:0] TXPD;
|
|
|
|
input [1:0] TXSYSCLKSEL;
|
|
|
|
input [2:0] CPLLREFCLKSEL;
|
|
|
|
input [2:0] LOOPBACK;
|
|
|
|
input [2:0] RXCHBONDLEVEL;
|
|
|
|
input [2:0] RXOUTCLKSEL;
|
|
|
|
input [2:0] RXPRBSSEL;
|
|
|
|
input [2:0] RXRATE;
|
|
|
|
input [2:0] TXBUFDIFFCTRL;
|
|
|
|
input [2:0] TXHEADER;
|
|
|
|
input [2:0] TXMARGIN;
|
|
|
|
input [2:0] TXOUTCLKSEL;
|
|
|
|
input [2:0] TXPRBSSEL;
|
|
|
|
input [2:0] TXRATE;
|
|
|
|
input [3:0] RXOSINTCFG;
|
|
|
|
input [3:0] RXOSINTID0;
|
|
|
|
input [3:0] TXDIFFCTRL;
|
|
|
|
input [4:0] PCSRSVDIN2;
|
|
|
|
input [4:0] PMARSVDIN;
|
|
|
|
input [4:0] RXCHBONDI;
|
|
|
|
input [4:0] RXDFEAGCTRL;
|
|
|
|
input [4:0] RXDFESLIDETAP;
|
|
|
|
input [4:0] TXPIPPMSTEPSIZE;
|
|
|
|
input [4:0] TXPOSTCURSOR;
|
|
|
|
input [4:0] TXPRECURSOR;
|
|
|
|
input [5:0] RXDFESLIDETAPID;
|
|
|
|
input [63:0] TXDATA;
|
|
|
|
input [6:0] TXMAINCURSOR;
|
|
|
|
input [6:0] TXSEQUENCE;
|
|
|
|
input [7:0] TX8B10BBYPASS;
|
|
|
|
input [7:0] TXCHARDISPMODE;
|
|
|
|
input [7:0] TXCHARDISPVAL;
|
|
|
|
input [7:0] TXCHARISK;
|
|
|
|
input [8:0] DRPADDR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module GTHE2_COMMON (...);
|
|
|
|
parameter [63:0] BIAS_CFG = 64'h0000040000001000;
|
|
|
|
parameter [31:0] COMMON_CFG = 32'h0000001C;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_QPLLLOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [26:0] QPLL_CFG = 27'h0480181;
|
|
|
|
parameter [3:0] QPLL_CLKOUT_CFG = 4'b0000;
|
|
|
|
parameter [5:0] QPLL_COARSE_FREQ_OVRD = 6'b010000;
|
|
|
|
parameter [0:0] QPLL_COARSE_FREQ_OVRD_EN = 1'b0;
|
|
|
|
parameter [9:0] QPLL_CP = 10'b0000011111;
|
|
|
|
parameter [0:0] QPLL_CP_MONITOR_EN = 1'b0;
|
|
|
|
parameter [0:0] QPLL_DMONITOR_SEL = 1'b0;
|
|
|
|
parameter [9:0] QPLL_FBDIV = 10'b0000000000;
|
|
|
|
parameter [0:0] QPLL_FBDIV_MONITOR_EN = 1'b0;
|
|
|
|
parameter [0:0] QPLL_FBDIV_RATIO = 1'b0;
|
|
|
|
parameter [23:0] QPLL_INIT_CFG = 24'h000006;
|
|
|
|
parameter [15:0] QPLL_LOCK_CFG = 16'h01E8;
|
|
|
|
parameter [3:0] QPLL_LPF = 4'b1111;
|
|
|
|
parameter integer QPLL_REFCLK_DIV = 2;
|
|
|
|
parameter [0:0] QPLL_RP_COMP = 1'b0;
|
|
|
|
parameter [1:0] QPLL_VTRL_RESET = 2'b00;
|
|
|
|
parameter [1:0] RCAL_CFG = 2'b00;
|
|
|
|
parameter [15:0] RSVD_ATTR0 = 16'h0000;
|
|
|
|
parameter [15:0] RSVD_ATTR1 = 16'h0000;
|
|
|
|
parameter [2:0] SIM_QPLLREFCLK_SEL = 3'b001;
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_VERSION = "1.1";
|
|
|
|
output DRPRDY;
|
|
|
|
output QPLLFBCLKLOST;
|
|
|
|
output QPLLLOCK;
|
|
|
|
output QPLLOUTCLK;
|
|
|
|
output QPLLOUTREFCLK;
|
|
|
|
output QPLLREFCLKLOST;
|
|
|
|
output REFCLKOUTMONITOR;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PMARSVDOUT;
|
|
|
|
output [7:0] QPLLDMONITOR;
|
|
|
|
input BGBYPASSB;
|
|
|
|
input BGMONITORENB;
|
|
|
|
input BGPDB;
|
|
|
|
input BGRCALOVRDENB;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK;
|
|
|
|
input GTNORTHREFCLK0;
|
|
|
|
input GTNORTHREFCLK1;
|
|
|
|
input GTREFCLK0;
|
|
|
|
input GTREFCLK1;
|
|
|
|
input GTSOUTHREFCLK0;
|
|
|
|
input GTSOUTHREFCLK1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_QPLLLOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input QPLLLOCKDETCLK;
|
|
|
|
input QPLLLOCKEN;
|
|
|
|
input QPLLOUTRESET;
|
|
|
|
input QPLLPD;
|
|
|
|
input QPLLRESET;
|
|
|
|
input RCALENB;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] QPLLRSVD1;
|
|
|
|
input [2:0] QPLLREFCLKSEL;
|
|
|
|
input [4:0] BGRCALOVRD;
|
|
|
|
input [4:0] QPLLRSVD2;
|
|
|
|
input [7:0] DRPADDR;
|
|
|
|
input [7:0] PMARSVD;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module GTPE2_CHANNEL (...);
|
|
|
|
parameter [0:0] ACJTAG_DEBUG_MODE = 1'b0;
|
|
|
|
parameter [0:0] ACJTAG_MODE = 1'b0;
|
|
|
|
parameter [0:0] ACJTAG_RESET = 1'b0;
|
|
|
|
parameter [19:0] ADAPT_CFG0 = 20'b00000000000000000000;
|
|
|
|
parameter ALIGN_COMMA_DOUBLE = "FALSE";
|
|
|
|
parameter [9:0] ALIGN_COMMA_ENABLE = 10'b0001111111;
|
|
|
|
parameter integer ALIGN_COMMA_WORD = 1;
|
|
|
|
parameter ALIGN_MCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_MCOMMA_VALUE = 10'b1010000011;
|
|
|
|
parameter ALIGN_PCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_PCOMMA_VALUE = 10'b0101111100;
|
|
|
|
parameter CBCC_DATA_SOURCE_SEL = "DECODED";
|
|
|
|
parameter [42:0] CFOK_CFG = 43'b1001001000000000000000001000000111010000000;
|
|
|
|
parameter [6:0] CFOK_CFG2 = 7'b0100000;
|
|
|
|
parameter [6:0] CFOK_CFG3 = 7'b0100000;
|
|
|
|
parameter [0:0] CFOK_CFG4 = 1'b0;
|
|
|
|
parameter [1:0] CFOK_CFG5 = 2'b00;
|
|
|
|
parameter [3:0] CFOK_CFG6 = 4'b0000;
|
|
|
|
parameter CHAN_BOND_KEEP_ALIGN = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_MAX_SKEW = 7;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_1 = 10'b0101111100;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CHAN_BOND_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_SEQ_LEN = 1;
|
|
|
|
parameter [0:0] CLK_COMMON_SWING = 1'b0;
|
|
|
|
parameter CLK_CORRECT_USE = "TRUE";
|
|
|
|
parameter CLK_COR_KEEP_IDLE = "FALSE";
|
|
|
|
parameter integer CLK_COR_MAX_LAT = 20;
|
|
|
|
parameter integer CLK_COR_MIN_LAT = 18;
|
|
|
|
parameter CLK_COR_PRECEDENCE = "TRUE";
|
|
|
|
parameter integer CLK_COR_REPEAT_WAIT = 0;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_1 = 10'b0100011100;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CLK_COR_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CLK_COR_SEQ_LEN = 1;
|
|
|
|
parameter DEC_MCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_PCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_VALID_COMMA_ONLY = "TRUE";
|
|
|
|
parameter [23:0] DMONITOR_CFG = 24'h000A00;
|
|
|
|
parameter [0:0] ES_CLK_PHASE_SEL = 1'b0;
|
|
|
|
parameter [5:0] ES_CONTROL = 6'b000000;
|
|
|
|
parameter ES_ERRDET_EN = "FALSE";
|
|
|
|
parameter ES_EYE_SCAN_EN = "FALSE";
|
|
|
|
parameter [11:0] ES_HORZ_OFFSET = 12'h010;
|
|
|
|
parameter [9:0] ES_PMA_CFG = 10'b0000000000;
|
|
|
|
parameter [4:0] ES_PRESCALE = 5'b00000;
|
|
|
|
parameter [79:0] ES_QUALIFIER = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_QUAL_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_SDATA_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [8:0] ES_VERT_OFFSET = 9'b000000000;
|
|
|
|
parameter [3:0] FTS_DESKEW_SEQ_ENABLE = 4'b1111;
|
|
|
|
parameter [3:0] FTS_LANE_DESKEW_CFG = 4'b1111;
|
|
|
|
parameter FTS_LANE_DESKEW_EN = "FALSE";
|
|
|
|
parameter [2:0] GEARBOX_MODE = 3'b000;
|
|
|
|
parameter [0:0] IS_CLKRSVD0_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLKRSVD1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DMONITORCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_SIGVALIDCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXPHDLYTSTCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] LOOPBACK_CFG = 1'b0;
|
|
|
|
parameter [1:0] OUTREFCLK_SEL_INV = 2'b11;
|
|
|
|
parameter PCS_PCIE_EN = "FALSE";
|
|
|
|
parameter [47:0] PCS_RSVD_ATTR = 48'h000000000000;
|
|
|
|
parameter [11:0] PD_TRANS_TIME_FROM_P2 = 12'h03C;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_NONE_P2 = 8'h19;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_TO_P2 = 8'h64;
|
|
|
|
parameter [0:0] PMA_LOOPBACK_CFG = 1'b0;
|
|
|
|
parameter [31:0] PMA_RSV = 32'h00000333;
|
|
|
|
parameter [31:0] PMA_RSV2 = 32'h00002050;
|
|
|
|
parameter [1:0] PMA_RSV3 = 2'b00;
|
|
|
|
parameter [3:0] PMA_RSV4 = 4'b0000;
|
|
|
|
parameter [0:0] PMA_RSV5 = 1'b0;
|
|
|
|
parameter [0:0] PMA_RSV6 = 1'b0;
|
|
|
|
parameter [0:0] PMA_RSV7 = 1'b0;
|
|
|
|
parameter [4:0] RXBUFRESET_TIME = 5'b00001;
|
|
|
|
parameter RXBUF_ADDR_MODE = "FULL";
|
|
|
|
parameter [3:0] RXBUF_EIDLE_HI_CNT = 4'b1000;
|
|
|
|
parameter [3:0] RXBUF_EIDLE_LO_CNT = 4'b0000;
|
|
|
|
parameter RXBUF_EN = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_CB_CHANGE = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_COMMAALIGN = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_EIDLE = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_RATE_CHANGE = "TRUE";
|
|
|
|
parameter integer RXBUF_THRESH_OVFLW = 61;
|
|
|
|
parameter RXBUF_THRESH_OVRD = "FALSE";
|
|
|
|
parameter integer RXBUF_THRESH_UNDFLW = 4;
|
|
|
|
parameter [4:0] RXCDRFREQRESET_TIME = 5'b00001;
|
|
|
|
parameter [4:0] RXCDRPHRESET_TIME = 5'b00001;
|
|
|
|
parameter [82:0] RXCDR_CFG = 83'h0000107FE406001041010;
|
|
|
|
parameter [0:0] RXCDR_FR_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [0:0] RXCDR_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [5:0] RXCDR_LOCK_CFG = 6'b001001;
|
|
|
|
parameter [0:0] RXCDR_PH_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [15:0] RXDLY_CFG = 16'h0010;
|
|
|
|
parameter [8:0] RXDLY_LCFG = 9'h020;
|
|
|
|
parameter [15:0] RXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter RXGEARBOX_EN = "FALSE";
|
|
|
|
parameter [4:0] RXISCANRESET_TIME = 5'b00001;
|
|
|
|
parameter [6:0] RXLPMRESET_TIME = 7'b0001111;
|
|
|
|
parameter [0:0] RXLPM_BIAS_STARTUP_DISABLE = 1'b0;
|
|
|
|
parameter [3:0] RXLPM_CFG = 4'b0110;
|
|
|
|
parameter [0:0] RXLPM_CFG1 = 1'b0;
|
|
|
|
parameter [0:0] RXLPM_CM_CFG = 1'b0;
|
|
|
|
parameter [8:0] RXLPM_GC_CFG = 9'b111100010;
|
|
|
|
parameter [2:0] RXLPM_GC_CFG2 = 3'b001;
|
|
|
|
parameter [13:0] RXLPM_HF_CFG = 14'b00001111110000;
|
|
|
|
parameter [4:0] RXLPM_HF_CFG2 = 5'b01010;
|
|
|
|
parameter [3:0] RXLPM_HF_CFG3 = 4'b0000;
|
|
|
|
parameter [0:0] RXLPM_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [0:0] RXLPM_INCM_CFG = 1'b0;
|
|
|
|
parameter [0:0] RXLPM_IPCM_CFG = 1'b0;
|
|
|
|
parameter [17:0] RXLPM_LF_CFG = 18'b000000001111110000;
|
|
|
|
parameter [4:0] RXLPM_LF_CFG2 = 5'b01010;
|
|
|
|
parameter [2:0] RXLPM_OSINT_CFG = 3'b100;
|
|
|
|
parameter [6:0] RXOOB_CFG = 7'b0000110;
|
|
|
|
parameter RXOOB_CLK_CFG = "PMA";
|
|
|
|
parameter [4:0] RXOSCALRESET_TIME = 5'b00011;
|
|
|
|
parameter [4:0] RXOSCALRESET_TIMEOUT = 5'b00000;
|
|
|
|
parameter integer RXOUT_DIV = 2;
|
|
|
|
parameter [4:0] RXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] RXPHDLY_CFG = 24'h084000;
|
|
|
|
parameter [23:0] RXPH_CFG = 24'hC00002;
|
|
|
|
parameter [4:0] RXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [2:0] RXPI_CFG0 = 3'b000;
|
|
|
|
parameter [0:0] RXPI_CFG1 = 1'b0;
|
|
|
|
parameter [0:0] RXPI_CFG2 = 1'b0;
|
|
|
|
parameter [4:0] RXPMARESET_TIME = 5'b00011;
|
|
|
|
parameter [0:0] RXPRBS_ERR_LOOPBACK = 1'b0;
|
|
|
|
parameter integer RXSLIDE_AUTO_WAIT = 7;
|
|
|
|
parameter RXSLIDE_MODE = "OFF";
|
|
|
|
parameter [0:0] RXSYNC_MULTILANE = 1'b0;
|
|
|
|
parameter [0:0] RXSYNC_OVRD = 1'b0;
|
|
|
|
parameter [0:0] RXSYNC_SKIP_DA = 1'b0;
|
|
|
|
parameter [15:0] RX_BIAS_CFG = 16'b0000111100110011;
|
|
|
|
parameter [5:0] RX_BUFFER_CFG = 6'b000000;
|
|
|
|
parameter integer RX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] RX_CLKMUX_EN = 1'b1;
|
|
|
|
parameter [1:0] RX_CM_SEL = 2'b11;
|
|
|
|
parameter [3:0] RX_CM_TRIM = 4'b0100;
|
|
|
|
parameter integer RX_DATA_WIDTH = 20;
|
|
|
|
parameter [5:0] RX_DDI_SEL = 6'b000000;
|
|
|
|
parameter [13:0] RX_DEBUG_CFG = 14'b00000000000000;
|
|
|
|
parameter RX_DEFER_RESET_BUF_EN = "TRUE";
|
|
|
|
parameter RX_DISPERR_SEQ_MATCH = "TRUE";
|
|
|
|
parameter [12:0] RX_OS_CFG = 13'b0001111110000;
|
|
|
|
parameter integer RX_SIG_VALID_DLY = 10;
|
|
|
|
parameter RX_XCLK_SEL = "RXREC";
|
|
|
|
parameter integer SAS_MAX_COM = 64;
|
|
|
|
parameter integer SAS_MIN_COM = 36;
|
|
|
|
parameter [3:0] SATA_BURST_SEQ_LEN = 4'b1111;
|
|
|
|
parameter [2:0] SATA_BURST_VAL = 3'b100;
|
|
|
|
parameter [2:0] SATA_EIDLE_VAL = 3'b100;
|
|
|
|
parameter integer SATA_MAX_BURST = 8;
|
|
|
|
parameter integer SATA_MAX_INIT = 21;
|
|
|
|
parameter integer SATA_MAX_WAKE = 7;
|
|
|
|
parameter integer SATA_MIN_BURST = 4;
|
|
|
|
parameter integer SATA_MIN_INIT = 12;
|
|
|
|
parameter integer SATA_MIN_WAKE = 4;
|
|
|
|
parameter SATA_PLL_CFG = "VCO_3000MHZ";
|
|
|
|
parameter SHOW_REALIGN_COMMA = "TRUE";
|
|
|
|
parameter SIM_RECEIVER_DETECT_PASS = "TRUE";
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_TX_EIDLE_DRIVE_LEVEL = "X";
|
|
|
|
parameter SIM_VERSION = "1.0";
|
|
|
|
parameter [14:0] TERM_RCAL_CFG = 15'b100001000010000;
|
|
|
|
parameter [2:0] TERM_RCAL_OVRD = 3'b000;
|
|
|
|
parameter [7:0] TRANS_TIME_RATE = 8'h0E;
|
|
|
|
parameter [31:0] TST_RSV = 32'h00000000;
|
|
|
|
parameter TXBUF_EN = "TRUE";
|
|
|
|
parameter TXBUF_RESET_ON_RATE_CHANGE = "FALSE";
|
|
|
|
parameter [15:0] TXDLY_CFG = 16'h0010;
|
|
|
|
parameter [8:0] TXDLY_LCFG = 9'h020;
|
|
|
|
parameter [15:0] TXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter TXGEARBOX_EN = "FALSE";
|
|
|
|
parameter [0:0] TXOOB_CFG = 1'b0;
|
|
|
|
parameter integer TXOUT_DIV = 2;
|
|
|
|
parameter [4:0] TXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] TXPHDLY_CFG = 24'h084000;
|
|
|
|
parameter [15:0] TXPH_CFG = 16'h0400;
|
|
|
|
parameter [4:0] TXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [1:0] TXPI_CFG0 = 2'b00;
|
|
|
|
parameter [1:0] TXPI_CFG1 = 2'b00;
|
|
|
|
parameter [1:0] TXPI_CFG2 = 2'b00;
|
|
|
|
parameter [0:0] TXPI_CFG3 = 1'b0;
|
|
|
|
parameter [0:0] TXPI_CFG4 = 1'b0;
|
|
|
|
parameter [2:0] TXPI_CFG5 = 3'b000;
|
|
|
|
parameter [0:0] TXPI_GREY_SEL = 1'b0;
|
|
|
|
parameter [0:0] TXPI_INVSTROBE_SEL = 1'b0;
|
|
|
|
parameter TXPI_PPMCLK_SEL = "TXUSRCLK2";
|
|
|
|
parameter [7:0] TXPI_PPM_CFG = 8'b00000000;
|
|
|
|
parameter [2:0] TXPI_SYNFREQ_PPM = 3'b000;
|
|
|
|
parameter [4:0] TXPMARESET_TIME = 5'b00001;
|
|
|
|
parameter [0:0] TXSYNC_MULTILANE = 1'b0;
|
|
|
|
parameter [0:0] TXSYNC_OVRD = 1'b0;
|
|
|
|
parameter [0:0] TXSYNC_SKIP_DA = 1'b0;
|
|
|
|
parameter integer TX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] TX_CLKMUX_EN = 1'b1;
|
|
|
|
parameter integer TX_DATA_WIDTH = 20;
|
|
|
|
parameter [5:0] TX_DEEMPH0 = 6'b000000;
|
|
|
|
parameter [5:0] TX_DEEMPH1 = 6'b000000;
|
|
|
|
parameter TX_DRIVE_MODE = "DIRECT";
|
|
|
|
parameter [2:0] TX_EIDLE_ASSERT_DELAY = 3'b110;
|
|
|
|
parameter [2:0] TX_EIDLE_DEASSERT_DELAY = 3'b100;
|
|
|
|
parameter TX_LOOPBACK_DRIVE_HIZ = "FALSE";
|
|
|
|
parameter [0:0] TX_MAINCURSOR_SEL = 1'b0;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_0 = 7'b1001110;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_1 = 7'b1001001;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_2 = 7'b1000101;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_3 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_4 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_0 = 7'b1000110;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_1 = 7'b1000100;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_2 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_3 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_4 = 7'b1000000;
|
|
|
|
parameter [0:0] TX_PREDRIVER_MODE = 1'b0;
|
|
|
|
parameter [13:0] TX_RXDETECT_CFG = 14'h1832;
|
|
|
|
parameter [2:0] TX_RXDETECT_REF = 3'b100;
|
|
|
|
parameter TX_XCLK_SEL = "TXUSR";
|
|
|
|
parameter [0:0] UCODEER_CLR = 1'b0;
|
|
|
|
parameter [0:0] USE_PCS_CLK_PHASE_SEL = 1'b0;
|
|
|
|
output DRPRDY;
|
|
|
|
output EYESCANDATAERROR;
|
|
|
|
output GTPTXN;
|
|
|
|
output GTPTXP;
|
|
|
|
output PHYSTATUS;
|
|
|
|
output PMARSVDOUT0;
|
|
|
|
output PMARSVDOUT1;
|
|
|
|
output RXBYTEISALIGNED;
|
|
|
|
output RXBYTEREALIGN;
|
|
|
|
output RXCDRLOCK;
|
|
|
|
output RXCHANBONDSEQ;
|
|
|
|
output RXCHANISALIGNED;
|
|
|
|
output RXCHANREALIGN;
|
|
|
|
output RXCOMINITDET;
|
|
|
|
output RXCOMMADET;
|
|
|
|
output RXCOMSASDET;
|
|
|
|
output RXCOMWAKEDET;
|
|
|
|
output RXDLYSRESETDONE;
|
|
|
|
output RXELECIDLE;
|
|
|
|
output RXHEADERVALID;
|
|
|
|
output RXOSINTDONE;
|
|
|
|
output RXOSINTSTARTED;
|
|
|
|
output RXOSINTSTROBEDONE;
|
|
|
|
output RXOSINTSTROBESTARTED;
|
|
|
|
output RXOUTCLK;
|
|
|
|
output RXOUTCLKFABRIC;
|
|
|
|
output RXOUTCLKPCS;
|
|
|
|
output RXPHALIGNDONE;
|
|
|
|
output RXPMARESETDONE;
|
|
|
|
output RXPRBSERR;
|
|
|
|
output RXRATEDONE;
|
|
|
|
output RXRESETDONE;
|
|
|
|
output RXSYNCDONE;
|
|
|
|
output RXSYNCOUT;
|
|
|
|
output RXVALID;
|
|
|
|
output TXCOMFINISH;
|
|
|
|
output TXDLYSRESETDONE;
|
|
|
|
output TXGEARBOXREADY;
|
|
|
|
output TXOUTCLK;
|
|
|
|
output TXOUTCLKFABRIC;
|
|
|
|
output TXOUTCLKPCS;
|
|
|
|
output TXPHALIGNDONE;
|
|
|
|
output TXPHINITDONE;
|
|
|
|
output TXPMARESETDONE;
|
|
|
|
output TXRATEDONE;
|
|
|
|
output TXRESETDONE;
|
|
|
|
output TXSYNCDONE;
|
|
|
|
output TXSYNCOUT;
|
|
|
|
output [14:0] DMONITOROUT;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PCSRSVDOUT;
|
|
|
|
output [1:0] RXCLKCORCNT;
|
|
|
|
output [1:0] RXDATAVALID;
|
|
|
|
output [1:0] RXSTARTOFSEQ;
|
|
|
|
output [1:0] TXBUFSTATUS;
|
|
|
|
output [2:0] RXBUFSTATUS;
|
|
|
|
output [2:0] RXHEADER;
|
|
|
|
output [2:0] RXSTATUS;
|
|
|
|
output [31:0] RXDATA;
|
|
|
|
output [3:0] RXCHARISCOMMA;
|
|
|
|
output [3:0] RXCHARISK;
|
|
|
|
output [3:0] RXCHBONDO;
|
|
|
|
output [3:0] RXDISPERR;
|
|
|
|
output [3:0] RXNOTINTABLE;
|
|
|
|
output [4:0] RXPHMONITOR;
|
|
|
|
output [4:0] RXPHSLIPMONITOR;
|
|
|
|
input CFGRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKRSVD0_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKRSVD0;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKRSVD1_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKRSVD1;
|
|
|
|
input DMONFIFORESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DMONITORCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DMONITORCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input EYESCANMODE;
|
|
|
|
input EYESCANRESET;
|
|
|
|
input EYESCANTRIGGER;
|
|
|
|
input GTPRXN;
|
|
|
|
input GTPRXP;
|
|
|
|
input GTRESETSEL;
|
|
|
|
input GTRXRESET;
|
|
|
|
input GTTXRESET;
|
|
|
|
input PLL0CLK;
|
|
|
|
input PLL0REFCLK;
|
|
|
|
input PLL1CLK;
|
|
|
|
input PLL1REFCLK;
|
|
|
|
input PMARSVDIN0;
|
|
|
|
input PMARSVDIN1;
|
|
|
|
input PMARSVDIN2;
|
|
|
|
input PMARSVDIN3;
|
|
|
|
input PMARSVDIN4;
|
|
|
|
input RESETOVRD;
|
|
|
|
input RX8B10BEN;
|
|
|
|
input RXBUFRESET;
|
|
|
|
input RXCDRFREQRESET;
|
|
|
|
input RXCDRHOLD;
|
|
|
|
input RXCDROVRDEN;
|
|
|
|
input RXCDRRESET;
|
|
|
|
input RXCDRRESETRSV;
|
|
|
|
input RXCHBONDEN;
|
|
|
|
input RXCHBONDMASTER;
|
|
|
|
input RXCHBONDSLAVE;
|
|
|
|
input RXCOMMADETEN;
|
|
|
|
input RXDDIEN;
|
|
|
|
input RXDFEXYDEN;
|
|
|
|
input RXDLYBYPASS;
|
|
|
|
input RXDLYEN;
|
|
|
|
input RXDLYOVRDEN;
|
|
|
|
input RXDLYSRESET;
|
|
|
|
input RXGEARBOXSLIP;
|
|
|
|
input RXLPMHFHOLD;
|
|
|
|
input RXLPMHFOVRDEN;
|
|
|
|
input RXLPMLFHOLD;
|
|
|
|
input RXLPMLFOVRDEN;
|
|
|
|
input RXLPMOSINTNTRLEN;
|
|
|
|
input RXLPMRESET;
|
|
|
|
input RXMCOMMAALIGNEN;
|
|
|
|
input RXOOBRESET;
|
|
|
|
input RXOSCALRESET;
|
|
|
|
input RXOSHOLD;
|
|
|
|
input RXOSINTEN;
|
|
|
|
input RXOSINTHOLD;
|
|
|
|
input RXOSINTNTRLEN;
|
|
|
|
input RXOSINTOVRDEN;
|
|
|
|
input RXOSINTPD;
|
|
|
|
input RXOSINTSTROBE;
|
|
|
|
input RXOSINTTESTOVRDEN;
|
|
|
|
input RXOSOVRDEN;
|
|
|
|
input RXPCOMMAALIGNEN;
|
|
|
|
input RXPCSRESET;
|
|
|
|
input RXPHALIGN;
|
|
|
|
input RXPHALIGNEN;
|
|
|
|
input RXPHDLYPD;
|
|
|
|
input RXPHDLYRESET;
|
|
|
|
input RXPHOVRDEN;
|
|
|
|
input RXPMARESET;
|
|
|
|
input RXPOLARITY;
|
|
|
|
input RXPRBSCNTRESET;
|
|
|
|
input RXRATEMODE;
|
|
|
|
input RXSLIDE;
|
|
|
|
input RXSYNCALLIN;
|
|
|
|
input RXSYNCIN;
|
|
|
|
input RXSYNCMODE;
|
|
|
|
input RXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK;
|
|
|
|
input SETERRSTATUS;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_SIGVALIDCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input SIGVALIDCLK;
|
|
|
|
input TX8B10BEN;
|
|
|
|
input TXCOMINIT;
|
|
|
|
input TXCOMSAS;
|
|
|
|
input TXCOMWAKE;
|
|
|
|
input TXDEEMPH;
|
|
|
|
input TXDETECTRX;
|
|
|
|
input TXDIFFPD;
|
|
|
|
input TXDLYBYPASS;
|
|
|
|
input TXDLYEN;
|
|
|
|
input TXDLYHOLD;
|
|
|
|
input TXDLYOVRDEN;
|
|
|
|
input TXDLYSRESET;
|
|
|
|
input TXDLYUPDOWN;
|
|
|
|
input TXELECIDLE;
|
|
|
|
input TXINHIBIT;
|
|
|
|
input TXPCSRESET;
|
|
|
|
input TXPDELECIDLEMODE;
|
|
|
|
input TXPHALIGN;
|
|
|
|
input TXPHALIGNEN;
|
|
|
|
input TXPHDLYPD;
|
|
|
|
input TXPHDLYRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXPHDLYTSTCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXPHDLYTSTCLK;
|
|
|
|
input TXPHINIT;
|
|
|
|
input TXPHOVRDEN;
|
|
|
|
input TXPIPPMEN;
|
|
|
|
input TXPIPPMOVRDEN;
|
|
|
|
input TXPIPPMPD;
|
|
|
|
input TXPIPPMSEL;
|
|
|
|
input TXPISOPD;
|
|
|
|
input TXPMARESET;
|
|
|
|
input TXPOLARITY;
|
|
|
|
input TXPOSTCURSORINV;
|
|
|
|
input TXPRBSFORCEERR;
|
|
|
|
input TXPRECURSORINV;
|
|
|
|
input TXRATEMODE;
|
|
|
|
input TXSTARTSEQ;
|
|
|
|
input TXSWING;
|
|
|
|
input TXSYNCALLIN;
|
|
|
|
input TXSYNCIN;
|
|
|
|
input TXSYNCMODE;
|
|
|
|
input TXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK;
|
|
|
|
input [13:0] RXADAPTSELTEST;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] GTRSVD;
|
|
|
|
input [15:0] PCSRSVDIN;
|
|
|
|
input [19:0] TSTIN;
|
|
|
|
input [1:0] RXELECIDLEMODE;
|
|
|
|
input [1:0] RXPD;
|
|
|
|
input [1:0] RXSYSCLKSEL;
|
|
|
|
input [1:0] TXPD;
|
|
|
|
input [1:0] TXSYSCLKSEL;
|
|
|
|
input [2:0] LOOPBACK;
|
|
|
|
input [2:0] RXCHBONDLEVEL;
|
|
|
|
input [2:0] RXOUTCLKSEL;
|
|
|
|
input [2:0] RXPRBSSEL;
|
|
|
|
input [2:0] RXRATE;
|
|
|
|
input [2:0] TXBUFDIFFCTRL;
|
|
|
|
input [2:0] TXHEADER;
|
|
|
|
input [2:0] TXMARGIN;
|
|
|
|
input [2:0] TXOUTCLKSEL;
|
|
|
|
input [2:0] TXPRBSSEL;
|
|
|
|
input [2:0] TXRATE;
|
|
|
|
input [31:0] TXDATA;
|
|
|
|
input [3:0] RXCHBONDI;
|
|
|
|
input [3:0] RXOSINTCFG;
|
|
|
|
input [3:0] RXOSINTID0;
|
|
|
|
input [3:0] TX8B10BBYPASS;
|
|
|
|
input [3:0] TXCHARDISPMODE;
|
|
|
|
input [3:0] TXCHARDISPVAL;
|
|
|
|
input [3:0] TXCHARISK;
|
|
|
|
input [3:0] TXDIFFCTRL;
|
|
|
|
input [4:0] TXPIPPMSTEPSIZE;
|
|
|
|
input [4:0] TXPOSTCURSOR;
|
|
|
|
input [4:0] TXPRECURSOR;
|
|
|
|
input [6:0] TXMAINCURSOR;
|
|
|
|
input [6:0] TXSEQUENCE;
|
|
|
|
input [8:0] DRPADDR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module GTPE2_COMMON (...);
|
|
|
|
parameter [63:0] BIAS_CFG = 64'h0000000000000000;
|
|
|
|
parameter [31:0] COMMON_CFG = 32'h00000000;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK0_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PLL0LOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PLL1LOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [26:0] PLL0_CFG = 27'h01F03DC;
|
|
|
|
parameter [0:0] PLL0_DMON_CFG = 1'b0;
|
|
|
|
parameter integer PLL0_FBDIV = 4;
|
|
|
|
parameter integer PLL0_FBDIV_45 = 5;
|
|
|
|
parameter [23:0] PLL0_INIT_CFG = 24'h00001E;
|
|
|
|
parameter [8:0] PLL0_LOCK_CFG = 9'h1E8;
|
|
|
|
parameter integer PLL0_REFCLK_DIV = 1;
|
|
|
|
parameter [26:0] PLL1_CFG = 27'h01F03DC;
|
|
|
|
parameter [0:0] PLL1_DMON_CFG = 1'b0;
|
|
|
|
parameter integer PLL1_FBDIV = 4;
|
|
|
|
parameter integer PLL1_FBDIV_45 = 5;
|
|
|
|
parameter [23:0] PLL1_INIT_CFG = 24'h00001E;
|
|
|
|
parameter [8:0] PLL1_LOCK_CFG = 9'h1E8;
|
|
|
|
parameter integer PLL1_REFCLK_DIV = 1;
|
|
|
|
parameter [7:0] PLL_CLKOUT_CFG = 8'b00000000;
|
|
|
|
parameter [15:0] RSVD_ATTR0 = 16'h0000;
|
|
|
|
parameter [15:0] RSVD_ATTR1 = 16'h0000;
|
|
|
|
parameter [2:0] SIM_PLL0REFCLK_SEL = 3'b001;
|
|
|
|
parameter [2:0] SIM_PLL1REFCLK_SEL = 3'b001;
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_VERSION = "1.0";
|
|
|
|
output DRPRDY;
|
|
|
|
output PLL0FBCLKLOST;
|
|
|
|
output PLL0LOCK;
|
|
|
|
output PLL0OUTCLK;
|
|
|
|
output PLL0OUTREFCLK;
|
|
|
|
output PLL0REFCLKLOST;
|
|
|
|
output PLL1FBCLKLOST;
|
|
|
|
output PLL1LOCK;
|
|
|
|
output PLL1OUTCLK;
|
|
|
|
output PLL1OUTREFCLK;
|
|
|
|
output PLL1REFCLKLOST;
|
|
|
|
output REFCLKOUTMONITOR0;
|
|
|
|
output REFCLKOUTMONITOR1;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PMARSVDOUT;
|
|
|
|
output [7:0] DMONITOROUT;
|
|
|
|
input BGBYPASSB;
|
|
|
|
input BGMONITORENB;
|
|
|
|
input BGPDB;
|
|
|
|
input BGRCALOVRDENB;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input GTEASTREFCLK0;
|
|
|
|
input GTEASTREFCLK1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK0_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK0;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK1_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK1;
|
|
|
|
input GTREFCLK0;
|
|
|
|
input GTREFCLK1;
|
|
|
|
input GTWESTREFCLK0;
|
|
|
|
input GTWESTREFCLK1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PLL0LOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PLL0LOCKDETCLK;
|
|
|
|
input PLL0LOCKEN;
|
|
|
|
input PLL0PD;
|
|
|
|
input PLL0RESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PLL1LOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PLL1LOCKDETCLK;
|
|
|
|
input PLL1LOCKEN;
|
|
|
|
input PLL1PD;
|
|
|
|
input PLL1RESET;
|
|
|
|
input RCALENB;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] PLLRSVD1;
|
|
|
|
input [2:0] PLL0REFCLKSEL;
|
|
|
|
input [2:0] PLL1REFCLKSEL;
|
|
|
|
input [4:0] BGRCALOVRD;
|
|
|
|
input [4:0] PLLRSVD2;
|
|
|
|
input [7:0] DRPADDR;
|
|
|
|
input [7:0] PMARSVD;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module GTXE2_CHANNEL (...);
|
|
|
|
parameter ALIGN_COMMA_DOUBLE = "FALSE";
|
|
|
|
parameter [9:0] ALIGN_COMMA_ENABLE = 10'b0001111111;
|
|
|
|
parameter integer ALIGN_COMMA_WORD = 1;
|
|
|
|
parameter ALIGN_MCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_MCOMMA_VALUE = 10'b1010000011;
|
|
|
|
parameter ALIGN_PCOMMA_DET = "TRUE";
|
|
|
|
parameter [9:0] ALIGN_PCOMMA_VALUE = 10'b0101111100;
|
|
|
|
parameter CBCC_DATA_SOURCE_SEL = "DECODED";
|
|
|
|
parameter CHAN_BOND_KEEP_ALIGN = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_MAX_SKEW = 7;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_1 = 10'b0101111100;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CHAN_BOND_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CHAN_BOND_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CHAN_BOND_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CHAN_BOND_SEQ_LEN = 1;
|
|
|
|
parameter CLK_CORRECT_USE = "TRUE";
|
|
|
|
parameter CLK_COR_KEEP_IDLE = "FALSE";
|
|
|
|
parameter integer CLK_COR_MAX_LAT = 20;
|
|
|
|
parameter integer CLK_COR_MIN_LAT = 18;
|
|
|
|
parameter CLK_COR_PRECEDENCE = "TRUE";
|
|
|
|
parameter integer CLK_COR_REPEAT_WAIT = 0;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_1 = 10'b0100011100;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_2 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_3 = 10'b0000000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_1_4 = 10'b0000000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_1_ENABLE = 4'b1111;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_1 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_2 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_3 = 10'b0100000000;
|
|
|
|
parameter [9:0] CLK_COR_SEQ_2_4 = 10'b0100000000;
|
|
|
|
parameter [3:0] CLK_COR_SEQ_2_ENABLE = 4'b1111;
|
|
|
|
parameter CLK_COR_SEQ_2_USE = "FALSE";
|
|
|
|
parameter integer CLK_COR_SEQ_LEN = 1;
|
|
|
|
parameter [23:0] CPLL_CFG = 24'hB007D8;
|
|
|
|
parameter integer CPLL_FBDIV = 4;
|
|
|
|
parameter integer CPLL_FBDIV_45 = 5;
|
|
|
|
parameter [23:0] CPLL_INIT_CFG = 24'h00001E;
|
|
|
|
parameter [15:0] CPLL_LOCK_CFG = 16'h01E8;
|
|
|
|
parameter integer CPLL_REFCLK_DIV = 1;
|
|
|
|
parameter DEC_MCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_PCOMMA_DETECT = "TRUE";
|
|
|
|
parameter DEC_VALID_COMMA_ONLY = "TRUE";
|
|
|
|
parameter [23:0] DMONITOR_CFG = 24'h000A00;
|
|
|
|
parameter [5:0] ES_CONTROL = 6'b000000;
|
|
|
|
parameter ES_ERRDET_EN = "FALSE";
|
|
|
|
parameter ES_EYE_SCAN_EN = "FALSE";
|
|
|
|
parameter [11:0] ES_HORZ_OFFSET = 12'h000;
|
|
|
|
parameter [9:0] ES_PMA_CFG = 10'b0000000000;
|
|
|
|
parameter [4:0] ES_PRESCALE = 5'b00000;
|
|
|
|
parameter [79:0] ES_QUALIFIER = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_QUAL_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [79:0] ES_SDATA_MASK = 80'h00000000000000000000;
|
|
|
|
parameter [8:0] ES_VERT_OFFSET = 9'b000000000;
|
|
|
|
parameter [3:0] FTS_DESKEW_SEQ_ENABLE = 4'b1111;
|
|
|
|
parameter [3:0] FTS_LANE_DESKEW_CFG = 4'b1111;
|
|
|
|
parameter FTS_LANE_DESKEW_EN = "FALSE";
|
|
|
|
parameter [2:0] GEARBOX_MODE = 3'b000;
|
|
|
|
parameter [0:0] IS_CPLLLOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXPHDLYTSTCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_TXUSRCLK_INVERTED = 1'b0;
|
|
|
|
parameter [1:0] OUTREFCLK_SEL_INV = 2'b11;
|
|
|
|
parameter PCS_PCIE_EN = "FALSE";
|
|
|
|
parameter [47:0] PCS_RSVD_ATTR = 48'h000000000000;
|
|
|
|
parameter [11:0] PD_TRANS_TIME_FROM_P2 = 12'h03C;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_NONE_P2 = 8'h19;
|
|
|
|
parameter [7:0] PD_TRANS_TIME_TO_P2 = 8'h64;
|
|
|
|
parameter [31:0] PMA_RSV = 32'h00000000;
|
|
|
|
parameter [15:0] PMA_RSV2 = 16'h2050;
|
|
|
|
parameter [1:0] PMA_RSV3 = 2'b00;
|
|
|
|
parameter [31:0] PMA_RSV4 = 32'h00000000;
|
|
|
|
parameter [4:0] RXBUFRESET_TIME = 5'b00001;
|
|
|
|
parameter RXBUF_ADDR_MODE = "FULL";
|
|
|
|
parameter [3:0] RXBUF_EIDLE_HI_CNT = 4'b1000;
|
|
|
|
parameter [3:0] RXBUF_EIDLE_LO_CNT = 4'b0000;
|
|
|
|
parameter RXBUF_EN = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_CB_CHANGE = "TRUE";
|
|
|
|
parameter RXBUF_RESET_ON_COMMAALIGN = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_EIDLE = "FALSE";
|
|
|
|
parameter RXBUF_RESET_ON_RATE_CHANGE = "TRUE";
|
|
|
|
parameter integer RXBUF_THRESH_OVFLW = 61;
|
|
|
|
parameter RXBUF_THRESH_OVRD = "FALSE";
|
|
|
|
parameter integer RXBUF_THRESH_UNDFLW = 4;
|
|
|
|
parameter [4:0] RXCDRFREQRESET_TIME = 5'b00001;
|
|
|
|
parameter [4:0] RXCDRPHRESET_TIME = 5'b00001;
|
|
|
|
parameter [71:0] RXCDR_CFG = 72'h0B000023FF20400020;
|
|
|
|
parameter [0:0] RXCDR_FR_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [0:0] RXCDR_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [5:0] RXCDR_LOCK_CFG = 6'b010101;
|
|
|
|
parameter [0:0] RXCDR_PH_RESET_ON_EIDLE = 1'b0;
|
|
|
|
parameter [6:0] RXDFELPMRESET_TIME = 7'b0001111;
|
|
|
|
parameter [15:0] RXDLY_CFG = 16'h001F;
|
|
|
|
parameter [8:0] RXDLY_LCFG = 9'h030;
|
|
|
|
parameter [15:0] RXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter RXGEARBOX_EN = "FALSE";
|
|
|
|
parameter [4:0] RXISCANRESET_TIME = 5'b00001;
|
|
|
|
parameter [13:0] RXLPM_HF_CFG = 14'b00000011110000;
|
|
|
|
parameter [13:0] RXLPM_LF_CFG = 14'b00000011110000;
|
|
|
|
parameter [6:0] RXOOB_CFG = 7'b0000110;
|
|
|
|
parameter integer RXOUT_DIV = 2;
|
|
|
|
parameter [4:0] RXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] RXPHDLY_CFG = 24'h084020;
|
|
|
|
parameter [23:0] RXPH_CFG = 24'h000000;
|
|
|
|
parameter [4:0] RXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [4:0] RXPMARESET_TIME = 5'b00011;
|
|
|
|
parameter [0:0] RXPRBS_ERR_LOOPBACK = 1'b0;
|
|
|
|
parameter integer RXSLIDE_AUTO_WAIT = 7;
|
|
|
|
parameter RXSLIDE_MODE = "OFF";
|
|
|
|
parameter [11:0] RX_BIAS_CFG = 12'b000000000000;
|
|
|
|
parameter [5:0] RX_BUFFER_CFG = 6'b000000;
|
|
|
|
parameter integer RX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] RX_CLKMUX_PD = 1'b1;
|
|
|
|
parameter [1:0] RX_CM_SEL = 2'b11;
|
|
|
|
parameter [2:0] RX_CM_TRIM = 3'b100;
|
|
|
|
parameter integer RX_DATA_WIDTH = 20;
|
|
|
|
parameter [5:0] RX_DDI_SEL = 6'b000000;
|
|
|
|
parameter [11:0] RX_DEBUG_CFG = 12'b000000000000;
|
|
|
|
parameter RX_DEFER_RESET_BUF_EN = "TRUE";
|
|
|
|
parameter [22:0] RX_DFE_GAIN_CFG = 23'h180E0F;
|
|
|
|
parameter [11:0] RX_DFE_H2_CFG = 12'b000111100000;
|
|
|
|
parameter [11:0] RX_DFE_H3_CFG = 12'b000111100000;
|
|
|
|
parameter [10:0] RX_DFE_H4_CFG = 11'b00011110000;
|
|
|
|
parameter [10:0] RX_DFE_H5_CFG = 11'b00011110000;
|
|
|
|
parameter [12:0] RX_DFE_KL_CFG = 13'b0001111110000;
|
|
|
|
parameter [31:0] RX_DFE_KL_CFG2 = 32'h3008E56A;
|
|
|
|
parameter [15:0] RX_DFE_LPM_CFG = 16'h0904;
|
|
|
|
parameter [0:0] RX_DFE_LPM_HOLD_DURING_EIDLE = 1'b0;
|
|
|
|
parameter [16:0] RX_DFE_UT_CFG = 17'b00111111000000000;
|
|
|
|
parameter [16:0] RX_DFE_VP_CFG = 17'b00011111100000000;
|
|
|
|
parameter [12:0] RX_DFE_XYD_CFG = 13'b0000000010000;
|
|
|
|
parameter RX_DISPERR_SEQ_MATCH = "TRUE";
|
|
|
|
parameter integer RX_INT_DATAWIDTH = 0;
|
|
|
|
parameter [12:0] RX_OS_CFG = 13'b0001111110000;
|
|
|
|
parameter integer RX_SIG_VALID_DLY = 10;
|
|
|
|
parameter RX_XCLK_SEL = "RXREC";
|
|
|
|
parameter integer SAS_MAX_COM = 64;
|
|
|
|
parameter integer SAS_MIN_COM = 36;
|
|
|
|
parameter [3:0] SATA_BURST_SEQ_LEN = 4'b1111;
|
|
|
|
parameter [2:0] SATA_BURST_VAL = 3'b100;
|
|
|
|
parameter SATA_CPLL_CFG = "VCO_3000MHZ";
|
|
|
|
parameter [2:0] SATA_EIDLE_VAL = 3'b100;
|
|
|
|
parameter integer SATA_MAX_BURST = 8;
|
|
|
|
parameter integer SATA_MAX_INIT = 21;
|
|
|
|
parameter integer SATA_MAX_WAKE = 7;
|
|
|
|
parameter integer SATA_MIN_BURST = 4;
|
|
|
|
parameter integer SATA_MIN_INIT = 12;
|
|
|
|
parameter integer SATA_MIN_WAKE = 4;
|
|
|
|
parameter SHOW_REALIGN_COMMA = "TRUE";
|
|
|
|
parameter [2:0] SIM_CPLLREFCLK_SEL = 3'b001;
|
|
|
|
parameter SIM_RECEIVER_DETECT_PASS = "TRUE";
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_TX_EIDLE_DRIVE_LEVEL = "X";
|
|
|
|
parameter SIM_VERSION = "4.0";
|
|
|
|
parameter [4:0] TERM_RCAL_CFG = 5'b10000;
|
|
|
|
parameter [0:0] TERM_RCAL_OVRD = 1'b0;
|
|
|
|
parameter [7:0] TRANS_TIME_RATE = 8'h0E;
|
|
|
|
parameter [31:0] TST_RSV = 32'h00000000;
|
|
|
|
parameter TXBUF_EN = "TRUE";
|
|
|
|
parameter TXBUF_RESET_ON_RATE_CHANGE = "FALSE";
|
|
|
|
parameter [15:0] TXDLY_CFG = 16'h001F;
|
|
|
|
parameter [8:0] TXDLY_LCFG = 9'h030;
|
|
|
|
parameter [15:0] TXDLY_TAP_CFG = 16'h0000;
|
|
|
|
parameter TXGEARBOX_EN = "FALSE";
|
|
|
|
parameter integer TXOUT_DIV = 2;
|
|
|
|
parameter [4:0] TXPCSRESET_TIME = 5'b00001;
|
|
|
|
parameter [23:0] TXPHDLY_CFG = 24'h084020;
|
|
|
|
parameter [15:0] TXPH_CFG = 16'h0780;
|
|
|
|
parameter [4:0] TXPH_MONITOR_SEL = 5'b00000;
|
|
|
|
parameter [4:0] TXPMARESET_TIME = 5'b00001;
|
|
|
|
parameter integer TX_CLK25_DIV = 7;
|
|
|
|
parameter [0:0] TX_CLKMUX_PD = 1'b1;
|
|
|
|
parameter integer TX_DATA_WIDTH = 20;
|
|
|
|
parameter [4:0] TX_DEEMPH0 = 5'b00000;
|
|
|
|
parameter [4:0] TX_DEEMPH1 = 5'b00000;
|
|
|
|
parameter TX_DRIVE_MODE = "DIRECT";
|
|
|
|
parameter [2:0] TX_EIDLE_ASSERT_DELAY = 3'b110;
|
|
|
|
parameter [2:0] TX_EIDLE_DEASSERT_DELAY = 3'b100;
|
|
|
|
parameter integer TX_INT_DATAWIDTH = 0;
|
|
|
|
parameter TX_LOOPBACK_DRIVE_HIZ = "FALSE";
|
|
|
|
parameter [0:0] TX_MAINCURSOR_SEL = 1'b0;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_0 = 7'b1001110;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_1 = 7'b1001001;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_2 = 7'b1000101;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_3 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_FULL_4 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_0 = 7'b1000110;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_1 = 7'b1000100;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_2 = 7'b1000010;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_3 = 7'b1000000;
|
|
|
|
parameter [6:0] TX_MARGIN_LOW_4 = 7'b1000000;
|
|
|
|
parameter [0:0] TX_PREDRIVER_MODE = 1'b0;
|
|
|
|
parameter [0:0] TX_QPI_STATUS_EN = 1'b0;
|
|
|
|
parameter [13:0] TX_RXDETECT_CFG = 14'h1832;
|
|
|
|
parameter [2:0] TX_RXDETECT_REF = 3'b100;
|
|
|
|
parameter TX_XCLK_SEL = "TXUSR";
|
|
|
|
parameter [0:0] UCODEER_CLR = 1'b0;
|
|
|
|
output CPLLFBCLKLOST;
|
|
|
|
output CPLLLOCK;
|
|
|
|
output CPLLREFCLKLOST;
|
|
|
|
output DRPRDY;
|
|
|
|
output EYESCANDATAERROR;
|
|
|
|
output GTREFCLKMONITOR;
|
|
|
|
output GTXTXN;
|
|
|
|
output GTXTXP;
|
|
|
|
output PHYSTATUS;
|
|
|
|
output RXBYTEISALIGNED;
|
|
|
|
output RXBYTEREALIGN;
|
|
|
|
output RXCDRLOCK;
|
|
|
|
output RXCHANBONDSEQ;
|
|
|
|
output RXCHANISALIGNED;
|
|
|
|
output RXCHANREALIGN;
|
|
|
|
output RXCOMINITDET;
|
|
|
|
output RXCOMMADET;
|
|
|
|
output RXCOMSASDET;
|
|
|
|
output RXCOMWAKEDET;
|
|
|
|
output RXDATAVALID;
|
|
|
|
output RXDLYSRESETDONE;
|
|
|
|
output RXELECIDLE;
|
|
|
|
output RXHEADERVALID;
|
|
|
|
output RXOUTCLK;
|
|
|
|
output RXOUTCLKFABRIC;
|
|
|
|
output RXOUTCLKPCS;
|
|
|
|
output RXPHALIGNDONE;
|
|
|
|
output RXPRBSERR;
|
|
|
|
output RXQPISENN;
|
|
|
|
output RXQPISENP;
|
|
|
|
output RXRATEDONE;
|
|
|
|
output RXRESETDONE;
|
|
|
|
output RXSTARTOFSEQ;
|
|
|
|
output RXVALID;
|
|
|
|
output TXCOMFINISH;
|
|
|
|
output TXDLYSRESETDONE;
|
|
|
|
output TXGEARBOXREADY;
|
|
|
|
output TXOUTCLK;
|
|
|
|
output TXOUTCLKFABRIC;
|
|
|
|
output TXOUTCLKPCS;
|
|
|
|
output TXPHALIGNDONE;
|
|
|
|
output TXPHINITDONE;
|
|
|
|
output TXQPISENN;
|
|
|
|
output TXQPISENP;
|
|
|
|
output TXRATEDONE;
|
|
|
|
output TXRESETDONE;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PCSRSVDOUT;
|
|
|
|
output [1:0] RXCLKCORCNT;
|
|
|
|
output [1:0] TXBUFSTATUS;
|
|
|
|
output [2:0] RXBUFSTATUS;
|
|
|
|
output [2:0] RXHEADER;
|
|
|
|
output [2:0] RXSTATUS;
|
|
|
|
output [4:0] RXCHBONDO;
|
|
|
|
output [4:0] RXPHMONITOR;
|
|
|
|
output [4:0] RXPHSLIPMONITOR;
|
|
|
|
output [63:0] RXDATA;
|
|
|
|
output [6:0] RXMONITOROUT;
|
|
|
|
output [7:0] DMONITOROUT;
|
|
|
|
output [7:0] RXCHARISCOMMA;
|
|
|
|
output [7:0] RXCHARISK;
|
|
|
|
output [7:0] RXDISPERR;
|
|
|
|
output [7:0] RXNOTINTABLE;
|
|
|
|
output [9:0] TSTOUT;
|
|
|
|
input CFGRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CPLLLOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CPLLLOCKDETCLK;
|
|
|
|
input CPLLLOCKEN;
|
|
|
|
input CPLLPD;
|
|
|
|
input CPLLRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input EYESCANMODE;
|
|
|
|
input EYESCANRESET;
|
|
|
|
input EYESCANTRIGGER;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK;
|
|
|
|
input GTNORTHREFCLK0;
|
|
|
|
input GTNORTHREFCLK1;
|
|
|
|
input GTREFCLK0;
|
|
|
|
input GTREFCLK1;
|
|
|
|
input GTRESETSEL;
|
|
|
|
input GTRXRESET;
|
|
|
|
input GTSOUTHREFCLK0;
|
|
|
|
input GTSOUTHREFCLK1;
|
|
|
|
input GTTXRESET;
|
|
|
|
input GTXRXN;
|
|
|
|
input GTXRXP;
|
|
|
|
input QPLLCLK;
|
|
|
|
input QPLLREFCLK;
|
|
|
|
input RESETOVRD;
|
|
|
|
input RX8B10BEN;
|
|
|
|
input RXBUFRESET;
|
|
|
|
input RXCDRFREQRESET;
|
|
|
|
input RXCDRHOLD;
|
|
|
|
input RXCDROVRDEN;
|
|
|
|
input RXCDRRESET;
|
|
|
|
input RXCDRRESETRSV;
|
|
|
|
input RXCHBONDEN;
|
|
|
|
input RXCHBONDMASTER;
|
|
|
|
input RXCHBONDSLAVE;
|
|
|
|
input RXCOMMADETEN;
|
|
|
|
input RXDDIEN;
|
|
|
|
input RXDFEAGCHOLD;
|
|
|
|
input RXDFEAGCOVRDEN;
|
|
|
|
input RXDFECM1EN;
|
|
|
|
input RXDFELFHOLD;
|
|
|
|
input RXDFELFOVRDEN;
|
|
|
|
input RXDFELPMRESET;
|
|
|
|
input RXDFETAP2HOLD;
|
|
|
|
input RXDFETAP2OVRDEN;
|
|
|
|
input RXDFETAP3HOLD;
|
|
|
|
input RXDFETAP3OVRDEN;
|
|
|
|
input RXDFETAP4HOLD;
|
|
|
|
input RXDFETAP4OVRDEN;
|
|
|
|
input RXDFETAP5HOLD;
|
|
|
|
input RXDFETAP5OVRDEN;
|
|
|
|
input RXDFEUTHOLD;
|
|
|
|
input RXDFEUTOVRDEN;
|
|
|
|
input RXDFEVPHOLD;
|
|
|
|
input RXDFEVPOVRDEN;
|
|
|
|
input RXDFEVSEN;
|
|
|
|
input RXDFEXYDEN;
|
|
|
|
input RXDFEXYDHOLD;
|
|
|
|
input RXDFEXYDOVRDEN;
|
|
|
|
input RXDLYBYPASS;
|
|
|
|
input RXDLYEN;
|
|
|
|
input RXDLYOVRDEN;
|
|
|
|
input RXDLYSRESET;
|
|
|
|
input RXGEARBOXSLIP;
|
|
|
|
input RXLPMEN;
|
|
|
|
input RXLPMHFHOLD;
|
|
|
|
input RXLPMHFOVRDEN;
|
|
|
|
input RXLPMLFHOLD;
|
|
|
|
input RXLPMLFKLOVRDEN;
|
|
|
|
input RXMCOMMAALIGNEN;
|
|
|
|
input RXOOBRESET;
|
|
|
|
input RXOSHOLD;
|
|
|
|
input RXOSOVRDEN;
|
|
|
|
input RXPCOMMAALIGNEN;
|
|
|
|
input RXPCSRESET;
|
|
|
|
input RXPHALIGN;
|
|
|
|
input RXPHALIGNEN;
|
|
|
|
input RXPHDLYPD;
|
|
|
|
input RXPHDLYRESET;
|
|
|
|
input RXPHOVRDEN;
|
|
|
|
input RXPMARESET;
|
|
|
|
input RXPOLARITY;
|
|
|
|
input RXPRBSCNTRESET;
|
|
|
|
input RXQPIEN;
|
|
|
|
input RXSLIDE;
|
|
|
|
input RXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RXUSRCLK;
|
|
|
|
input SETERRSTATUS;
|
|
|
|
input TX8B10BEN;
|
|
|
|
input TXCOMINIT;
|
|
|
|
input TXCOMSAS;
|
|
|
|
input TXCOMWAKE;
|
|
|
|
input TXDEEMPH;
|
|
|
|
input TXDETECTRX;
|
|
|
|
input TXDIFFPD;
|
|
|
|
input TXDLYBYPASS;
|
|
|
|
input TXDLYEN;
|
|
|
|
input TXDLYHOLD;
|
|
|
|
input TXDLYOVRDEN;
|
|
|
|
input TXDLYSRESET;
|
|
|
|
input TXDLYUPDOWN;
|
|
|
|
input TXELECIDLE;
|
|
|
|
input TXINHIBIT;
|
|
|
|
input TXPCSRESET;
|
|
|
|
input TXPDELECIDLEMODE;
|
|
|
|
input TXPHALIGN;
|
|
|
|
input TXPHALIGNEN;
|
|
|
|
input TXPHDLYPD;
|
|
|
|
input TXPHDLYRESET;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXPHDLYTSTCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXPHDLYTSTCLK;
|
|
|
|
input TXPHINIT;
|
|
|
|
input TXPHOVRDEN;
|
|
|
|
input TXPISOPD;
|
|
|
|
input TXPMARESET;
|
|
|
|
input TXPOLARITY;
|
|
|
|
input TXPOSTCURSORINV;
|
|
|
|
input TXPRBSFORCEERR;
|
|
|
|
input TXPRECURSORINV;
|
|
|
|
input TXQPIBIASEN;
|
|
|
|
input TXQPISTRONGPDOWN;
|
|
|
|
input TXQPIWEAKPUP;
|
|
|
|
input TXSTARTSEQ;
|
|
|
|
input TXSWING;
|
|
|
|
input TXUSERRDY;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_TXUSRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input TXUSRCLK;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] GTRSVD;
|
|
|
|
input [15:0] PCSRSVDIN;
|
|
|
|
input [19:0] TSTIN;
|
|
|
|
input [1:0] RXELECIDLEMODE;
|
|
|
|
input [1:0] RXMONITORSEL;
|
|
|
|
input [1:0] RXPD;
|
|
|
|
input [1:0] RXSYSCLKSEL;
|
|
|
|
input [1:0] TXPD;
|
|
|
|
input [1:0] TXSYSCLKSEL;
|
|
|
|
input [2:0] CPLLREFCLKSEL;
|
|
|
|
input [2:0] LOOPBACK;
|
|
|
|
input [2:0] RXCHBONDLEVEL;
|
|
|
|
input [2:0] RXOUTCLKSEL;
|
|
|
|
input [2:0] RXPRBSSEL;
|
|
|
|
input [2:0] RXRATE;
|
|
|
|
input [2:0] TXBUFDIFFCTRL;
|
|
|
|
input [2:0] TXHEADER;
|
|
|
|
input [2:0] TXMARGIN;
|
|
|
|
input [2:0] TXOUTCLKSEL;
|
|
|
|
input [2:0] TXPRBSSEL;
|
|
|
|
input [2:0] TXRATE;
|
|
|
|
input [3:0] CLKRSVD;
|
|
|
|
input [3:0] TXDIFFCTRL;
|
|
|
|
input [4:0] PCSRSVDIN2;
|
|
|
|
input [4:0] PMARSVDIN2;
|
|
|
|
input [4:0] PMARSVDIN;
|
|
|
|
input [4:0] RXCHBONDI;
|
|
|
|
input [4:0] TXPOSTCURSOR;
|
|
|
|
input [4:0] TXPRECURSOR;
|
|
|
|
input [63:0] TXDATA;
|
|
|
|
input [6:0] TXMAINCURSOR;
|
|
|
|
input [6:0] TXSEQUENCE;
|
|
|
|
input [7:0] TX8B10BBYPASS;
|
|
|
|
input [7:0] TXCHARDISPMODE;
|
|
|
|
input [7:0] TXCHARDISPVAL;
|
|
|
|
input [7:0] TXCHARISK;
|
|
|
|
input [8:0] DRPADDR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module GTXE2_COMMON (...);
|
|
|
|
parameter [63:0] BIAS_CFG = 64'h0000040000001000;
|
|
|
|
parameter [31:0] COMMON_CFG = 32'h00000000;
|
|
|
|
parameter [0:0] IS_DRPCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_GTGREFCLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_QPLLLOCKDETCLK_INVERTED = 1'b0;
|
|
|
|
parameter [26:0] QPLL_CFG = 27'h0680181;
|
|
|
|
parameter [3:0] QPLL_CLKOUT_CFG = 4'b0000;
|
|
|
|
parameter [5:0] QPLL_COARSE_FREQ_OVRD = 6'b010000;
|
|
|
|
parameter [0:0] QPLL_COARSE_FREQ_OVRD_EN = 1'b0;
|
|
|
|
parameter [9:0] QPLL_CP = 10'b0000011111;
|
|
|
|
parameter [0:0] QPLL_CP_MONITOR_EN = 1'b0;
|
|
|
|
parameter [0:0] QPLL_DMONITOR_SEL = 1'b0;
|
|
|
|
parameter [9:0] QPLL_FBDIV = 10'b0000000000;
|
|
|
|
parameter [0:0] QPLL_FBDIV_MONITOR_EN = 1'b0;
|
|
|
|
parameter [0:0] QPLL_FBDIV_RATIO = 1'b0;
|
|
|
|
parameter [23:0] QPLL_INIT_CFG = 24'h000006;
|
|
|
|
parameter [15:0] QPLL_LOCK_CFG = 16'h21E8;
|
|
|
|
parameter [3:0] QPLL_LPF = 4'b1111;
|
|
|
|
parameter integer QPLL_REFCLK_DIV = 2;
|
|
|
|
parameter [2:0] SIM_QPLLREFCLK_SEL = 3'b001;
|
|
|
|
parameter SIM_RESET_SPEEDUP = "TRUE";
|
|
|
|
parameter SIM_VERSION = "4.0";
|
|
|
|
output DRPRDY;
|
|
|
|
output QPLLFBCLKLOST;
|
|
|
|
output QPLLLOCK;
|
|
|
|
output QPLLOUTCLK;
|
|
|
|
output QPLLOUTREFCLK;
|
|
|
|
output QPLLREFCLKLOST;
|
|
|
|
output REFCLKOUTMONITOR;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [7:0] QPLLDMONITOR;
|
|
|
|
input BGBYPASSB;
|
|
|
|
input BGMONITORENB;
|
|
|
|
input BGPDB;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DRPCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_GTGREFCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input GTGREFCLK;
|
|
|
|
input GTNORTHREFCLK0;
|
|
|
|
input GTNORTHREFCLK1;
|
|
|
|
input GTREFCLK0;
|
|
|
|
input GTREFCLK1;
|
|
|
|
input GTSOUTHREFCLK0;
|
|
|
|
input GTSOUTHREFCLK1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_QPLLLOCKDETCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input QPLLLOCKDETCLK;
|
|
|
|
input QPLLLOCKEN;
|
|
|
|
input QPLLOUTRESET;
|
|
|
|
input QPLLPD;
|
|
|
|
input QPLLRESET;
|
|
|
|
input RCALENB;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] QPLLRSVD1;
|
|
|
|
input [2:0] QPLLREFCLKSEL;
|
|
|
|
input [4:0] BGRCALOVRD;
|
|
|
|
input [4:0] QPLLRSVD2;
|
|
|
|
input [7:0] DRPADDR;
|
|
|
|
input [7:0] PMARSVD;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PCIE_2_1 (...);
|
|
|
|
parameter [11:0] AER_BASE_PTR = 12'h140;
|
|
|
|
parameter AER_CAP_ECRC_CHECK_CAPABLE = "FALSE";
|
|
|
|
parameter AER_CAP_ECRC_GEN_CAPABLE = "FALSE";
|
|
|
|
parameter [15:0] AER_CAP_ID = 16'h0001;
|
|
|
|
parameter AER_CAP_MULTIHEADER = "FALSE";
|
|
|
|
parameter [11:0] AER_CAP_NEXTPTR = 12'h178;
|
|
|
|
parameter AER_CAP_ON = "FALSE";
|
|
|
|
parameter [23:0] AER_CAP_OPTIONAL_ERR_SUPPORT = 24'h000000;
|
|
|
|
parameter AER_CAP_PERMIT_ROOTERR_UPDATE = "TRUE";
|
|
|
|
parameter [3:0] AER_CAP_VERSION = 4'h2;
|
|
|
|
parameter ALLOW_X8_GEN2 = "FALSE";
|
|
|
|
parameter [31:0] BAR0 = 32'hFFFFFF00;
|
|
|
|
parameter [31:0] BAR1 = 32'hFFFF0000;
|
|
|
|
parameter [31:0] BAR2 = 32'hFFFF000C;
|
|
|
|
parameter [31:0] BAR3 = 32'hFFFFFFFF;
|
|
|
|
parameter [31:0] BAR4 = 32'h00000000;
|
|
|
|
parameter [31:0] BAR5 = 32'h00000000;
|
|
|
|
parameter [7:0] CAPABILITIES_PTR = 8'h40;
|
|
|
|
parameter [31:0] CARDBUS_CIS_POINTER = 32'h00000000;
|
|
|
|
parameter integer CFG_ECRC_ERR_CPLSTAT = 0;
|
|
|
|
parameter [23:0] CLASS_CODE = 24'h000000;
|
|
|
|
parameter CMD_INTX_IMPLEMENTED = "TRUE";
|
|
|
|
parameter CPL_TIMEOUT_DISABLE_SUPPORTED = "FALSE";
|
|
|
|
parameter [3:0] CPL_TIMEOUT_RANGES_SUPPORTED = 4'h0;
|
|
|
|
parameter [6:0] CRM_MODULE_RSTS = 7'h00;
|
|
|
|
parameter DEV_CAP2_ARI_FORWARDING_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_ATOMICOP32_COMPLETER_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_ATOMICOP64_COMPLETER_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_ATOMICOP_ROUTING_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_CAS128_COMPLETER_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_ENDEND_TLP_PREFIX_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_EXTENDED_FMT_FIELD_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CAP2_LTR_MECHANISM_SUPPORTED = "FALSE";
|
|
|
|
parameter [1:0] DEV_CAP2_MAX_ENDEND_TLP_PREFIXES = 2'h0;
|
|
|
|
parameter DEV_CAP2_NO_RO_ENABLED_PRPR_PASSING = "FALSE";
|
|
|
|
parameter [1:0] DEV_CAP2_TPH_COMPLETER_SUPPORTED = 2'h0;
|
|
|
|
parameter DEV_CAP_ENABLE_SLOT_PWR_LIMIT_SCALE = "TRUE";
|
|
|
|
parameter DEV_CAP_ENABLE_SLOT_PWR_LIMIT_VALUE = "TRUE";
|
|
|
|
parameter integer DEV_CAP_ENDPOINT_L0S_LATENCY = 0;
|
|
|
|
parameter integer DEV_CAP_ENDPOINT_L1_LATENCY = 0;
|
|
|
|
parameter DEV_CAP_EXT_TAG_SUPPORTED = "TRUE";
|
|
|
|
parameter DEV_CAP_FUNCTION_LEVEL_RESET_CAPABLE = "FALSE";
|
|
|
|
parameter integer DEV_CAP_MAX_PAYLOAD_SUPPORTED = 2;
|
|
|
|
parameter integer DEV_CAP_PHANTOM_FUNCTIONS_SUPPORT = 0;
|
|
|
|
parameter DEV_CAP_ROLE_BASED_ERROR = "TRUE";
|
|
|
|
parameter integer DEV_CAP_RSVD_14_12 = 0;
|
|
|
|
parameter integer DEV_CAP_RSVD_17_16 = 0;
|
|
|
|
parameter integer DEV_CAP_RSVD_31_29 = 0;
|
|
|
|
parameter DEV_CONTROL_AUX_POWER_SUPPORTED = "FALSE";
|
|
|
|
parameter DEV_CONTROL_EXT_TAG_DEFAULT = "FALSE";
|
|
|
|
parameter DISABLE_ASPM_L1_TIMER = "FALSE";
|
|
|
|
parameter DISABLE_BAR_FILTERING = "FALSE";
|
|
|
|
parameter DISABLE_ERR_MSG = "FALSE";
|
|
|
|
parameter DISABLE_ID_CHECK = "FALSE";
|
|
|
|
parameter DISABLE_LANE_REVERSAL = "FALSE";
|
|
|
|
parameter DISABLE_LOCKED_FILTER = "FALSE";
|
|
|
|
parameter DISABLE_PPM_FILTER = "FALSE";
|
|
|
|
parameter DISABLE_RX_POISONED_RESP = "FALSE";
|
|
|
|
parameter DISABLE_RX_TC_FILTER = "FALSE";
|
|
|
|
parameter DISABLE_SCRAMBLING = "FALSE";
|
|
|
|
parameter [7:0] DNSTREAM_LINK_NUM = 8'h00;
|
|
|
|
parameter [11:0] DSN_BASE_PTR = 12'h100;
|
|
|
|
parameter [15:0] DSN_CAP_ID = 16'h0003;
|
|
|
|
parameter [11:0] DSN_CAP_NEXTPTR = 12'h10C;
|
|
|
|
parameter DSN_CAP_ON = "TRUE";
|
|
|
|
parameter [3:0] DSN_CAP_VERSION = 4'h1;
|
|
|
|
parameter [10:0] ENABLE_MSG_ROUTE = 11'h000;
|
|
|
|
parameter ENABLE_RX_TD_ECRC_TRIM = "FALSE";
|
|
|
|
parameter ENDEND_TLP_PREFIX_FORWARDING_SUPPORTED = "FALSE";
|
|
|
|
parameter ENTER_RVRY_EI_L0 = "TRUE";
|
|
|
|
parameter EXIT_LOOPBACK_ON_EI = "TRUE";
|
|
|
|
parameter [31:0] EXPANSION_ROM = 32'hFFFFF001;
|
|
|
|
parameter [5:0] EXT_CFG_CAP_PTR = 6'h3F;
|
|
|
|
parameter [9:0] EXT_CFG_XP_CAP_PTR = 10'h3FF;
|
|
|
|
parameter [7:0] HEADER_TYPE = 8'h00;
|
|
|
|
parameter [4:0] INFER_EI = 5'h00;
|
|
|
|
parameter [7:0] INTERRUPT_PIN = 8'h01;
|
|
|
|
parameter INTERRUPT_STAT_AUTO = "TRUE";
|
|
|
|
parameter IS_SWITCH = "FALSE";
|
|
|
|
parameter [9:0] LAST_CONFIG_DWORD = 10'h3FF;
|
|
|
|
parameter LINK_CAP_ASPM_OPTIONALITY = "TRUE";
|
|
|
|
parameter integer LINK_CAP_ASPM_SUPPORT = 1;
|
|
|
|
parameter LINK_CAP_CLOCK_POWER_MANAGEMENT = "FALSE";
|
|
|
|
parameter LINK_CAP_DLL_LINK_ACTIVE_REPORTING_CAP = "FALSE";
|
|
|
|
parameter integer LINK_CAP_L0S_EXIT_LATENCY_COMCLK_GEN1 = 7;
|
|
|
|
parameter integer LINK_CAP_L0S_EXIT_LATENCY_COMCLK_GEN2 = 7;
|
|
|
|
parameter integer LINK_CAP_L0S_EXIT_LATENCY_GEN1 = 7;
|
|
|
|
parameter integer LINK_CAP_L0S_EXIT_LATENCY_GEN2 = 7;
|
|
|
|
parameter integer LINK_CAP_L1_EXIT_LATENCY_COMCLK_GEN1 = 7;
|
|
|
|
parameter integer LINK_CAP_L1_EXIT_LATENCY_COMCLK_GEN2 = 7;
|
|
|
|
parameter integer LINK_CAP_L1_EXIT_LATENCY_GEN1 = 7;
|
|
|
|
parameter integer LINK_CAP_L1_EXIT_LATENCY_GEN2 = 7;
|
|
|
|
parameter LINK_CAP_LINK_BANDWIDTH_NOTIFICATION_CAP = "FALSE";
|
|
|
|
parameter [3:0] LINK_CAP_MAX_LINK_SPEED = 4'h1;
|
|
|
|
parameter [5:0] LINK_CAP_MAX_LINK_WIDTH = 6'h08;
|
|
|
|
parameter integer LINK_CAP_RSVD_23 = 0;
|
|
|
|
parameter LINK_CAP_SURPRISE_DOWN_ERROR_CAPABLE = "FALSE";
|
|
|
|
parameter integer LINK_CONTROL_RCB = 0;
|
|
|
|
parameter LINK_CTRL2_DEEMPHASIS = "FALSE";
|
|
|
|
parameter LINK_CTRL2_HW_AUTONOMOUS_SPEED_DISABLE = "FALSE";
|
|
|
|
parameter [3:0] LINK_CTRL2_TARGET_LINK_SPEED = 4'h2;
|
|
|
|
parameter LINK_STATUS_SLOT_CLOCK_CONFIG = "TRUE";
|
|
|
|
parameter [14:0] LL_ACK_TIMEOUT = 15'h0000;
|
|
|
|
parameter LL_ACK_TIMEOUT_EN = "FALSE";
|
|
|
|
parameter integer LL_ACK_TIMEOUT_FUNC = 0;
|
|
|
|
parameter [14:0] LL_REPLAY_TIMEOUT = 15'h0000;
|
|
|
|
parameter LL_REPLAY_TIMEOUT_EN = "FALSE";
|
|
|
|
parameter integer LL_REPLAY_TIMEOUT_FUNC = 0;
|
|
|
|
parameter [5:0] LTSSM_MAX_LINK_WIDTH = 6'h01;
|
|
|
|
parameter MPS_FORCE = "FALSE";
|
|
|
|
parameter [7:0] MSIX_BASE_PTR = 8'h9C;
|
|
|
|
parameter [7:0] MSIX_CAP_ID = 8'h11;
|
|
|
|
parameter [7:0] MSIX_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter MSIX_CAP_ON = "FALSE";
|
|
|
|
parameter integer MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [7:0] MSI_BASE_PTR = 8'h48;
|
|
|
|
parameter MSI_CAP_64_BIT_ADDR_CAPABLE = "TRUE";
|
|
|
|
parameter [7:0] MSI_CAP_ID = 8'h05;
|
|
|
|
parameter integer MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter integer MSI_CAP_MULTIMSG_EXTENSION = 0;
|
|
|
|
parameter [7:0] MSI_CAP_NEXTPTR = 8'h60;
|
|
|
|
parameter MSI_CAP_ON = "FALSE";
|
|
|
|
parameter MSI_CAP_PER_VECTOR_MASKING_CAPABLE = "TRUE";
|
|
|
|
parameter integer N_FTS_COMCLK_GEN1 = 255;
|
|
|
|
parameter integer N_FTS_COMCLK_GEN2 = 255;
|
|
|
|
parameter integer N_FTS_GEN1 = 255;
|
|
|
|
parameter integer N_FTS_GEN2 = 255;
|
|
|
|
parameter [7:0] PCIE_BASE_PTR = 8'h60;
|
|
|
|
parameter [7:0] PCIE_CAP_CAPABILITY_ID = 8'h10;
|
|
|
|
parameter [3:0] PCIE_CAP_CAPABILITY_VERSION = 4'h2;
|
|
|
|
parameter [3:0] PCIE_CAP_DEVICE_PORT_TYPE = 4'h0;
|
|
|
|
parameter [7:0] PCIE_CAP_NEXTPTR = 8'h9C;
|
|
|
|
parameter PCIE_CAP_ON = "TRUE";
|
|
|
|
parameter integer PCIE_CAP_RSVD_15_14 = 0;
|
|
|
|
parameter PCIE_CAP_SLOT_IMPLEMENTED = "FALSE";
|
|
|
|
parameter integer PCIE_REVISION = 2;
|
|
|
|
parameter integer PL_AUTO_CONFIG = 0;
|
|
|
|
parameter PL_FAST_TRAIN = "FALSE";
|
|
|
|
parameter [14:0] PM_ASPML0S_TIMEOUT = 15'h0000;
|
|
|
|
parameter PM_ASPML0S_TIMEOUT_EN = "FALSE";
|
|
|
|
parameter integer PM_ASPML0S_TIMEOUT_FUNC = 0;
|
|
|
|
parameter PM_ASPM_FASTEXIT = "FALSE";
|
|
|
|
parameter [7:0] PM_BASE_PTR = 8'h40;
|
|
|
|
parameter integer PM_CAP_AUXCURRENT = 0;
|
|
|
|
parameter PM_CAP_D1SUPPORT = "TRUE";
|
|
|
|
parameter PM_CAP_D2SUPPORT = "TRUE";
|
|
|
|
parameter PM_CAP_DSI = "FALSE";
|
|
|
|
parameter [7:0] PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] PM_CAP_NEXTPTR = 8'h48;
|
|
|
|
parameter PM_CAP_ON = "TRUE";
|
|
|
|
parameter [4:0] PM_CAP_PMESUPPORT = 5'h0F;
|
|
|
|
parameter PM_CAP_PME_CLOCK = "FALSE";
|
|
|
|
parameter integer PM_CAP_RSVD_04 = 0;
|
|
|
|
parameter integer PM_CAP_VERSION = 3;
|
|
|
|
parameter PM_CSR_B2B3 = "FALSE";
|
|
|
|
parameter PM_CSR_BPCCEN = "FALSE";
|
|
|
|
parameter PM_CSR_NOSOFTRST = "TRUE";
|
|
|
|
parameter [7:0] PM_DATA0 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA1 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA2 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA3 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA4 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA5 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA6 = 8'h01;
|
|
|
|
parameter [7:0] PM_DATA7 = 8'h01;
|
|
|
|
parameter [1:0] PM_DATA_SCALE0 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE1 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE2 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE3 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE4 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE5 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE6 = 2'h1;
|
|
|
|
parameter [1:0] PM_DATA_SCALE7 = 2'h1;
|
|
|
|
parameter PM_MF = "FALSE";
|
|
|
|
parameter [11:0] RBAR_BASE_PTR = 12'h178;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR0 = 5'h00;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR1 = 5'h00;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR2 = 5'h00;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR3 = 5'h00;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR4 = 5'h00;
|
|
|
|
parameter [4:0] RBAR_CAP_CONTROL_ENCODEDBAR5 = 5'h00;
|
|
|
|
parameter [15:0] RBAR_CAP_ID = 16'h0015;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX0 = 3'h0;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX1 = 3'h0;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX2 = 3'h0;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX3 = 3'h0;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX4 = 3'h0;
|
|
|
|
parameter [2:0] RBAR_CAP_INDEX5 = 3'h0;
|
|
|
|
parameter [11:0] RBAR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter RBAR_CAP_ON = "FALSE";
|
|
|
|
parameter [31:0] RBAR_CAP_SUP0 = 32'h00000000;
|
|
|
|
parameter [31:0] RBAR_CAP_SUP1 = 32'h00000000;
|
|
|
|
parameter [31:0] RBAR_CAP_SUP2 = 32'h00000000;
|
|
|
|
parameter [31:0] RBAR_CAP_SUP3 = 32'h00000000;
|
|
|
|
parameter [31:0] RBAR_CAP_SUP4 = 32'h00000000;
|
|
|
|
parameter [31:0] RBAR_CAP_SUP5 = 32'h00000000;
|
|
|
|
parameter [3:0] RBAR_CAP_VERSION = 4'h1;
|
|
|
|
parameter [2:0] RBAR_NUM = 3'h1;
|
|
|
|
parameter integer RECRC_CHK = 0;
|
|
|
|
parameter RECRC_CHK_TRIM = "FALSE";
|
|
|
|
parameter ROOT_CAP_CRS_SW_VISIBILITY = "FALSE";
|
|
|
|
parameter [1:0] RP_AUTO_SPD = 2'h1;
|
|
|
|
parameter [4:0] RP_AUTO_SPD_LOOPCNT = 5'h1F;
|
|
|
|
parameter SELECT_DLL_IF = "FALSE";
|
|
|
|
parameter SIM_VERSION = "1.0";
|
|
|
|
parameter SLOT_CAP_ATT_BUTTON_PRESENT = "FALSE";
|
|
|
|
parameter SLOT_CAP_ATT_INDICATOR_PRESENT = "FALSE";
|
|
|
|
parameter SLOT_CAP_ELEC_INTERLOCK_PRESENT = "FALSE";
|
|
|
|
parameter SLOT_CAP_HOTPLUG_CAPABLE = "FALSE";
|
|
|
|
parameter SLOT_CAP_HOTPLUG_SURPRISE = "FALSE";
|
|
|
|
parameter SLOT_CAP_MRL_SENSOR_PRESENT = "FALSE";
|
|
|
|
parameter SLOT_CAP_NO_CMD_COMPLETED_SUPPORT = "FALSE";
|
|
|
|
parameter [12:0] SLOT_CAP_PHYSICAL_SLOT_NUM = 13'h0000;
|
|
|
|
parameter SLOT_CAP_POWER_CONTROLLER_PRESENT = "FALSE";
|
|
|
|
parameter SLOT_CAP_POWER_INDICATOR_PRESENT = "FALSE";
|
|
|
|
parameter integer SLOT_CAP_SLOT_POWER_LIMIT_SCALE = 0;
|
|
|
|
parameter [7:0] SLOT_CAP_SLOT_POWER_LIMIT_VALUE = 8'h00;
|
|
|
|
parameter integer SPARE_BIT0 = 0;
|
|
|
|
parameter integer SPARE_BIT1 = 0;
|
|
|
|
parameter integer SPARE_BIT2 = 0;
|
|
|
|
parameter integer SPARE_BIT3 = 0;
|
|
|
|
parameter integer SPARE_BIT4 = 0;
|
|
|
|
parameter integer SPARE_BIT5 = 0;
|
|
|
|
parameter integer SPARE_BIT6 = 0;
|
|
|
|
parameter integer SPARE_BIT7 = 0;
|
|
|
|
parameter integer SPARE_BIT8 = 0;
|
|
|
|
parameter [7:0] SPARE_BYTE0 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE1 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE2 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE3 = 8'h00;
|
|
|
|
parameter [31:0] SPARE_WORD0 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD1 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD2 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD3 = 32'h00000000;
|
|
|
|
parameter SSL_MESSAGE_AUTO = "FALSE";
|
|
|
|
parameter TECRC_EP_INV = "FALSE";
|
|
|
|
parameter TL_RBYPASS = "FALSE";
|
|
|
|
parameter integer TL_RX_RAM_RADDR_LATENCY = 0;
|
|
|
|
parameter integer TL_RX_RAM_RDATA_LATENCY = 2;
|
|
|
|
parameter integer TL_RX_RAM_WRITE_LATENCY = 0;
|
|
|
|
parameter TL_TFC_DISABLE = "FALSE";
|
|
|
|
parameter TL_TX_CHECKS_DISABLE = "FALSE";
|
|
|
|
parameter integer TL_TX_RAM_RADDR_LATENCY = 0;
|
|
|
|
parameter integer TL_TX_RAM_RDATA_LATENCY = 2;
|
|
|
|
parameter integer TL_TX_RAM_WRITE_LATENCY = 0;
|
|
|
|
parameter TRN_DW = "FALSE";
|
|
|
|
parameter TRN_NP_FC = "FALSE";
|
|
|
|
parameter UPCONFIG_CAPABLE = "TRUE";
|
|
|
|
parameter UPSTREAM_FACING = "TRUE";
|
|
|
|
parameter UR_ATOMIC = "TRUE";
|
|
|
|
parameter UR_CFG1 = "TRUE";
|
|
|
|
parameter UR_INV_REQ = "TRUE";
|
|
|
|
parameter UR_PRS_RESPONSE = "TRUE";
|
|
|
|
parameter USER_CLK2_DIV2 = "FALSE";
|
|
|
|
parameter integer USER_CLK_FREQ = 3;
|
|
|
|
parameter USE_RID_PINS = "FALSE";
|
|
|
|
parameter VC0_CPL_INFINITE = "TRUE";
|
|
|
|
parameter [12:0] VC0_RX_RAM_LIMIT = 13'h03FF;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_CD = 127;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_CH = 31;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_NPD = 24;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_NPH = 12;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_PD = 288;
|
|
|
|
parameter integer VC0_TOTAL_CREDITS_PH = 32;
|
|
|
|
parameter integer VC0_TX_LASTPACKET = 31;
|
|
|
|
parameter [11:0] VC_BASE_PTR = 12'h10C;
|
|
|
|
parameter [15:0] VC_CAP_ID = 16'h0002;
|
|
|
|
parameter [11:0] VC_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter VC_CAP_ON = "FALSE";
|
|
|
|
parameter VC_CAP_REJECT_SNOOP_TRANSACTIONS = "FALSE";
|
|
|
|
parameter [3:0] VC_CAP_VERSION = 4'h1;
|
|
|
|
parameter [11:0] VSEC_BASE_PTR = 12'h128;
|
|
|
|
parameter [15:0] VSEC_CAP_HDR_ID = 16'h1234;
|
|
|
|
parameter [11:0] VSEC_CAP_HDR_LENGTH = 12'h018;
|
|
|
|
parameter [3:0] VSEC_CAP_HDR_REVISION = 4'h1;
|
|
|
|
parameter [15:0] VSEC_CAP_ID = 16'h000B;
|
|
|
|
parameter VSEC_CAP_IS_LINK_VISIBLE = "TRUE";
|
|
|
|
parameter [11:0] VSEC_CAP_NEXTPTR = 12'h140;
|
|
|
|
parameter VSEC_CAP_ON = "FALSE";
|
|
|
|
parameter [3:0] VSEC_CAP_VERSION = 4'h1;
|
|
|
|
output CFGAERECRCCHECKEN;
|
|
|
|
output CFGAERECRCGENEN;
|
|
|
|
output CFGAERROOTERRCORRERRRECEIVED;
|
|
|
|
output CFGAERROOTERRCORRERRREPORTINGEN;
|
|
|
|
output CFGAERROOTERRFATALERRRECEIVED;
|
|
|
|
output CFGAERROOTERRFATALERRREPORTINGEN;
|
|
|
|
output CFGAERROOTERRNONFATALERRRECEIVED;
|
|
|
|
output CFGAERROOTERRNONFATALERRREPORTINGEN;
|
|
|
|
output CFGBRIDGESERREN;
|
|
|
|
output CFGCOMMANDBUSMASTERENABLE;
|
|
|
|
output CFGCOMMANDINTERRUPTDISABLE;
|
|
|
|
output CFGCOMMANDIOENABLE;
|
|
|
|
output CFGCOMMANDMEMENABLE;
|
|
|
|
output CFGCOMMANDSERREN;
|
|
|
|
output CFGDEVCONTROL2ARIFORWARDEN;
|
|
|
|
output CFGDEVCONTROL2ATOMICEGRESSBLOCK;
|
|
|
|
output CFGDEVCONTROL2ATOMICREQUESTEREN;
|
|
|
|
output CFGDEVCONTROL2CPLTIMEOUTDIS;
|
|
|
|
output CFGDEVCONTROL2IDOCPLEN;
|
|
|
|
output CFGDEVCONTROL2IDOREQEN;
|
|
|
|
output CFGDEVCONTROL2LTREN;
|
|
|
|
output CFGDEVCONTROL2TLPPREFIXBLOCK;
|
|
|
|
output CFGDEVCONTROLAUXPOWEREN;
|
|
|
|
output CFGDEVCONTROLCORRERRREPORTINGEN;
|
|
|
|
output CFGDEVCONTROLENABLERO;
|
|
|
|
output CFGDEVCONTROLEXTTAGEN;
|
|
|
|
output CFGDEVCONTROLFATALERRREPORTINGEN;
|
|
|
|
output CFGDEVCONTROLNONFATALREPORTINGEN;
|
|
|
|
output CFGDEVCONTROLNOSNOOPEN;
|
|
|
|
output CFGDEVCONTROLPHANTOMEN;
|
|
|
|
output CFGDEVCONTROLURERRREPORTINGEN;
|
|
|
|
output CFGDEVSTATUSCORRERRDETECTED;
|
|
|
|
output CFGDEVSTATUSFATALERRDETECTED;
|
|
|
|
output CFGDEVSTATUSNONFATALERRDETECTED;
|
|
|
|
output CFGDEVSTATUSURDETECTED;
|
|
|
|
output CFGERRAERHEADERLOGSETN;
|
|
|
|
output CFGERRCPLRDYN;
|
|
|
|
output CFGINTERRUPTMSIENABLE;
|
|
|
|
output CFGINTERRUPTMSIXENABLE;
|
|
|
|
output CFGINTERRUPTMSIXFM;
|
|
|
|
output CFGINTERRUPTRDYN;
|
|
|
|
output CFGLINKCONTROLAUTOBANDWIDTHINTEN;
|
|
|
|
output CFGLINKCONTROLBANDWIDTHINTEN;
|
|
|
|
output CFGLINKCONTROLCLOCKPMEN;
|
|
|
|
output CFGLINKCONTROLCOMMONCLOCK;
|
|
|
|
output CFGLINKCONTROLEXTENDEDSYNC;
|
|
|
|
output CFGLINKCONTROLHWAUTOWIDTHDIS;
|
|
|
|
output CFGLINKCONTROLLINKDISABLE;
|
|
|
|
output CFGLINKCONTROLRCB;
|
|
|
|
output CFGLINKCONTROLRETRAINLINK;
|
|
|
|
output CFGLINKSTATUSAUTOBANDWIDTHSTATUS;
|
|
|
|
output CFGLINKSTATUSBANDWIDTHSTATUS;
|
|
|
|
output CFGLINKSTATUSDLLACTIVE;
|
|
|
|
output CFGLINKSTATUSLINKTRAINING;
|
|
|
|
output CFGMGMTRDWRDONEN;
|
|
|
|
output CFGMSGRECEIVED;
|
|
|
|
output CFGMSGRECEIVEDASSERTINTA;
|
|
|
|
output CFGMSGRECEIVEDASSERTINTB;
|
|
|
|
output CFGMSGRECEIVEDASSERTINTC;
|
|
|
|
output CFGMSGRECEIVEDASSERTINTD;
|
|
|
|
output CFGMSGRECEIVEDDEASSERTINTA;
|
|
|
|
output CFGMSGRECEIVEDDEASSERTINTB;
|
|
|
|
output CFGMSGRECEIVEDDEASSERTINTC;
|
|
|
|
output CFGMSGRECEIVEDDEASSERTINTD;
|
|
|
|
output CFGMSGRECEIVEDERRCOR;
|
|
|
|
output CFGMSGRECEIVEDERRFATAL;
|
|
|
|
output CFGMSGRECEIVEDERRNONFATAL;
|
|
|
|
output CFGMSGRECEIVEDPMASNAK;
|
|
|
|
output CFGMSGRECEIVEDPMETO;
|
|
|
|
output CFGMSGRECEIVEDPMETOACK;
|
|
|
|
output CFGMSGRECEIVEDPMPME;
|
|
|
|
output CFGMSGRECEIVEDSETSLOTPOWERLIMIT;
|
|
|
|
output CFGMSGRECEIVEDUNLOCK;
|
|
|
|
output CFGPMCSRPMEEN;
|
|
|
|
output CFGPMCSRPMESTATUS;
|
|
|
|
output CFGPMRCVASREQL1N;
|
|
|
|
output CFGPMRCVENTERL1N;
|
|
|
|
output CFGPMRCVENTERL23N;
|
|
|
|
output CFGPMRCVREQACKN;
|
|
|
|
output CFGROOTCONTROLPMEINTEN;
|
|
|
|
output CFGROOTCONTROLSYSERRCORRERREN;
|
|
|
|
output CFGROOTCONTROLSYSERRFATALERREN;
|
|
|
|
output CFGROOTCONTROLSYSERRNONFATALERREN;
|
|
|
|
output CFGSLOTCONTROLELECTROMECHILCTLPULSE;
|
|
|
|
output CFGTRANSACTION;
|
|
|
|
output CFGTRANSACTIONTYPE;
|
|
|
|
output DBGSCLRA;
|
|
|
|
output DBGSCLRB;
|
|
|
|
output DBGSCLRC;
|
|
|
|
output DBGSCLRD;
|
|
|
|
output DBGSCLRE;
|
|
|
|
output DBGSCLRF;
|
|
|
|
output DBGSCLRG;
|
|
|
|
output DBGSCLRH;
|
|
|
|
output DBGSCLRI;
|
|
|
|
output DBGSCLRJ;
|
|
|
|
output DBGSCLRK;
|
|
|
|
output DRPRDY;
|
|
|
|
output LL2BADDLLPERR;
|
|
|
|
output LL2BADTLPERR;
|
|
|
|
output LL2PROTOCOLERR;
|
|
|
|
output LL2RECEIVERERR;
|
|
|
|
output LL2REPLAYROERR;
|
|
|
|
output LL2REPLAYTOERR;
|
|
|
|
output LL2SUSPENDOK;
|
|
|
|
output LL2TFCINIT1SEQ;
|
|
|
|
output LL2TFCINIT2SEQ;
|
|
|
|
output LL2TXIDLE;
|
|
|
|
output LNKCLKEN;
|
|
|
|
output MIMRXREN;
|
|
|
|
output MIMRXWEN;
|
|
|
|
output MIMTXREN;
|
|
|
|
output MIMTXWEN;
|
|
|
|
output PIPERX0POLARITY;
|
|
|
|
output PIPERX1POLARITY;
|
|
|
|
output PIPERX2POLARITY;
|
|
|
|
output PIPERX3POLARITY;
|
|
|
|
output PIPERX4POLARITY;
|
|
|
|
output PIPERX5POLARITY;
|
|
|
|
output PIPERX6POLARITY;
|
|
|
|
output PIPERX7POLARITY;
|
|
|
|
output PIPETX0COMPLIANCE;
|
|
|
|
output PIPETX0ELECIDLE;
|
|
|
|
output PIPETX1COMPLIANCE;
|
|
|
|
output PIPETX1ELECIDLE;
|
|
|
|
output PIPETX2COMPLIANCE;
|
|
|
|
output PIPETX2ELECIDLE;
|
|
|
|
output PIPETX3COMPLIANCE;
|
|
|
|
output PIPETX3ELECIDLE;
|
|
|
|
output PIPETX4COMPLIANCE;
|
|
|
|
output PIPETX4ELECIDLE;
|
|
|
|
output PIPETX5COMPLIANCE;
|
|
|
|
output PIPETX5ELECIDLE;
|
|
|
|
output PIPETX6COMPLIANCE;
|
|
|
|
output PIPETX6ELECIDLE;
|
|
|
|
output PIPETX7COMPLIANCE;
|
|
|
|
output PIPETX7ELECIDLE;
|
|
|
|
output PIPETXDEEMPH;
|
|
|
|
output PIPETXRATE;
|
|
|
|
output PIPETXRCVRDET;
|
|
|
|
output PIPETXRESET;
|
|
|
|
output PL2L0REQ;
|
|
|
|
output PL2LINKUP;
|
|
|
|
output PL2RECEIVERERR;
|
|
|
|
output PL2RECOVERY;
|
|
|
|
output PL2RXELECIDLE;
|
|
|
|
output PL2SUSPENDOK;
|
|
|
|
output PLDIRECTEDCHANGEDONE;
|
|
|
|
output PLLINKGEN2CAP;
|
|
|
|
output PLLINKPARTNERGEN2SUPPORTED;
|
|
|
|
output PLLINKUPCFGCAP;
|
|
|
|
output PLPHYLNKUPN;
|
|
|
|
output PLRECEIVEDHOTRST;
|
|
|
|
output PLSELLNKRATE;
|
|
|
|
output RECEIVEDFUNCLVLRSTN;
|
|
|
|
output TL2ASPMSUSPENDCREDITCHECKOK;
|
|
|
|
output TL2ASPMSUSPENDREQ;
|
|
|
|
output TL2ERRFCPE;
|
|
|
|
output TL2ERRMALFORMED;
|
|
|
|
output TL2ERRRXOVERFLOW;
|
|
|
|
output TL2PPMSUSPENDOK;
|
|
|
|
output TRNLNKUP;
|
|
|
|
output TRNRECRCERR;
|
|
|
|
output TRNREOF;
|
|
|
|
output TRNRERRFWD;
|
|
|
|
output TRNRSOF;
|
|
|
|
output TRNRSRCDSC;
|
|
|
|
output TRNRSRCRDY;
|
|
|
|
output TRNTCFGREQ;
|
|
|
|
output TRNTDLLPDSTRDY;
|
|
|
|
output TRNTERRDROP;
|
|
|
|
output USERRSTN;
|
|
|
|
output [11:0] DBGVECC;
|
|
|
|
output [11:0] PLDBGVEC;
|
|
|
|
output [11:0] TRNFCCPLD;
|
|
|
|
output [11:0] TRNFCNPD;
|
|
|
|
output [11:0] TRNFCPD;
|
|
|
|
output [127:0] TRNRD;
|
|
|
|
output [12:0] MIMRXRADDR;
|
|
|
|
output [12:0] MIMRXWADDR;
|
|
|
|
output [12:0] MIMTXRADDR;
|
|
|
|
output [12:0] MIMTXWADDR;
|
|
|
|
output [15:0] CFGMSGDATA;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [15:0] PIPETX0DATA;
|
|
|
|
output [15:0] PIPETX1DATA;
|
|
|
|
output [15:0] PIPETX2DATA;
|
|
|
|
output [15:0] PIPETX3DATA;
|
|
|
|
output [15:0] PIPETX4DATA;
|
|
|
|
output [15:0] PIPETX5DATA;
|
|
|
|
output [15:0] PIPETX6DATA;
|
|
|
|
output [15:0] PIPETX7DATA;
|
|
|
|
output [1:0] CFGLINKCONTROLASPMCONTROL;
|
|
|
|
output [1:0] CFGLINKSTATUSCURRENTSPEED;
|
|
|
|
output [1:0] CFGPMCSRPOWERSTATE;
|
|
|
|
output [1:0] PIPETX0CHARISK;
|
|
|
|
output [1:0] PIPETX0POWERDOWN;
|
|
|
|
output [1:0] PIPETX1CHARISK;
|
|
|
|
output [1:0] PIPETX1POWERDOWN;
|
|
|
|
output [1:0] PIPETX2CHARISK;
|
|
|
|
output [1:0] PIPETX2POWERDOWN;
|
|
|
|
output [1:0] PIPETX3CHARISK;
|
|
|
|
output [1:0] PIPETX3POWERDOWN;
|
|
|
|
output [1:0] PIPETX4CHARISK;
|
|
|
|
output [1:0] PIPETX4POWERDOWN;
|
|
|
|
output [1:0] PIPETX5CHARISK;
|
|
|
|
output [1:0] PIPETX5POWERDOWN;
|
|
|
|
output [1:0] PIPETX6CHARISK;
|
|
|
|
output [1:0] PIPETX6POWERDOWN;
|
|
|
|
output [1:0] PIPETX7CHARISK;
|
|
|
|
output [1:0] PIPETX7POWERDOWN;
|
|
|
|
output [1:0] PL2RXPMSTATE;
|
|
|
|
output [1:0] PLLANEREVERSALMODE;
|
|
|
|
output [1:0] PLRXPMSTATE;
|
|
|
|
output [1:0] PLSELLNKWIDTH;
|
|
|
|
output [1:0] TRNRDLLPSRCRDY;
|
|
|
|
output [1:0] TRNRREM;
|
|
|
|
output [2:0] CFGDEVCONTROLMAXPAYLOAD;
|
|
|
|
output [2:0] CFGDEVCONTROLMAXREADREQ;
|
|
|
|
output [2:0] CFGINTERRUPTMMENABLE;
|
|
|
|
output [2:0] CFGPCIELINKSTATE;
|
|
|
|
output [2:0] PIPETXMARGIN;
|
|
|
|
output [2:0] PLINITIALLINKWIDTH;
|
|
|
|
output [2:0] PLTXPMSTATE;
|
|
|
|
output [31:0] CFGMGMTDO;
|
|
|
|
output [3:0] CFGDEVCONTROL2CPLTIMEOUTVAL;
|
|
|
|
output [3:0] CFGLINKSTATUSNEGOTIATEDWIDTH;
|
|
|
|
output [3:0] TRNTDSTRDY;
|
|
|
|
output [4:0] LL2LINKSTATUS;
|
|
|
|
output [5:0] PLLTSSMSTATE;
|
|
|
|
output [5:0] TRNTBUFAV;
|
|
|
|
output [63:0] DBGVECA;
|
|
|
|
output [63:0] DBGVECB;
|
|
|
|
output [63:0] TL2ERRHDR;
|
|
|
|
output [63:0] TRNRDLLPDATA;
|
|
|
|
output [67:0] MIMRXWDATA;
|
|
|
|
output [68:0] MIMTXWDATA;
|
|
|
|
output [6:0] CFGTRANSACTIONADDR;
|
|
|
|
output [6:0] CFGVCTCVCMAP;
|
|
|
|
output [7:0] CFGINTERRUPTDO;
|
|
|
|
output [7:0] TRNFCCPLH;
|
|
|
|
output [7:0] TRNFCNPH;
|
|
|
|
output [7:0] TRNFCPH;
|
|
|
|
output [7:0] TRNRBARHIT;
|
|
|
|
input CFGERRACSN;
|
|
|
|
input CFGERRATOMICEGRESSBLOCKEDN;
|
|
|
|
input CFGERRCORN;
|
|
|
|
input CFGERRCPLABORTN;
|
|
|
|
input CFGERRCPLTIMEOUTN;
|
|
|
|
input CFGERRCPLUNEXPECTN;
|
|
|
|
input CFGERRECRCN;
|
|
|
|
input CFGERRINTERNALCORN;
|
|
|
|
input CFGERRINTERNALUNCORN;
|
|
|
|
input CFGERRLOCKEDN;
|
|
|
|
input CFGERRMALFORMEDN;
|
|
|
|
input CFGERRMCBLOCKEDN;
|
|
|
|
input CFGERRNORECOVERYN;
|
|
|
|
input CFGERRPOISONEDN;
|
|
|
|
input CFGERRPOSTEDN;
|
|
|
|
input CFGERRURN;
|
|
|
|
input CFGFORCECOMMONCLOCKOFF;
|
|
|
|
input CFGFORCEEXTENDEDSYNCON;
|
|
|
|
input CFGINTERRUPTASSERTN;
|
|
|
|
input CFGINTERRUPTN;
|
|
|
|
input CFGINTERRUPTSTATN;
|
|
|
|
input CFGMGMTRDENN;
|
|
|
|
input CFGMGMTWRENN;
|
|
|
|
input CFGMGMTWRREADONLYN;
|
|
|
|
input CFGMGMTWRRW1CASRWN;
|
|
|
|
input CFGPMFORCESTATEENN;
|
|
|
|
input CFGPMHALTASPML0SN;
|
|
|
|
input CFGPMHALTASPML1N;
|
|
|
|
input CFGPMSENDPMETON;
|
|
|
|
input CFGPMTURNOFFOKN;
|
|
|
|
input CFGPMWAKEN;
|
|
|
|
input CFGTRNPENDINGN;
|
|
|
|
input CMRSTN;
|
|
|
|
input CMSTICKYRSTN;
|
|
|
|
input DBGSUBMODE;
|
|
|
|
input DLRSTN;
|
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input FUNCLVLRSTN;
|
|
|
|
input LL2SENDASREQL1;
|
|
|
|
input LL2SENDENTERL1;
|
|
|
|
input LL2SENDENTERL23;
|
|
|
|
input LL2SENDPMACK;
|
|
|
|
input LL2SUSPENDNOW;
|
|
|
|
input LL2TLPRCV;
|
|
|
|
input PIPECLK;
|
|
|
|
input PIPERX0CHANISALIGNED;
|
|
|
|
input PIPERX0ELECIDLE;
|
|
|
|
input PIPERX0PHYSTATUS;
|
|
|
|
input PIPERX0VALID;
|
|
|
|
input PIPERX1CHANISALIGNED;
|
|
|
|
input PIPERX1ELECIDLE;
|
|
|
|
input PIPERX1PHYSTATUS;
|
|
|
|
input PIPERX1VALID;
|
|
|
|
input PIPERX2CHANISALIGNED;
|
|
|
|
input PIPERX2ELECIDLE;
|
|
|
|
input PIPERX2PHYSTATUS;
|
|
|
|
input PIPERX2VALID;
|
|
|
|
input PIPERX3CHANISALIGNED;
|
|
|
|
input PIPERX3ELECIDLE;
|
|
|
|
input PIPERX3PHYSTATUS;
|
|
|
|
input PIPERX3VALID;
|
|
|
|
input PIPERX4CHANISALIGNED;
|
|
|
|
input PIPERX4ELECIDLE;
|
|
|
|
input PIPERX4PHYSTATUS;
|
|
|
|
input PIPERX4VALID;
|
|
|
|
input PIPERX5CHANISALIGNED;
|
|
|
|
input PIPERX5ELECIDLE;
|
|
|
|
input PIPERX5PHYSTATUS;
|
|
|
|
input PIPERX5VALID;
|
|
|
|
input PIPERX6CHANISALIGNED;
|
|
|
|
input PIPERX6ELECIDLE;
|
|
|
|
input PIPERX6PHYSTATUS;
|
|
|
|
input PIPERX6VALID;
|
|
|
|
input PIPERX7CHANISALIGNED;
|
|
|
|
input PIPERX7ELECIDLE;
|
|
|
|
input PIPERX7PHYSTATUS;
|
|
|
|
input PIPERX7VALID;
|
|
|
|
input PLDIRECTEDLINKAUTON;
|
|
|
|
input PLDIRECTEDLINKSPEED;
|
|
|
|
input PLDIRECTEDLTSSMNEWVLD;
|
|
|
|
input PLDIRECTEDLTSSMSTALL;
|
|
|
|
input PLDOWNSTREAMDEEMPHSOURCE;
|
|
|
|
input PLRSTN;
|
|
|
|
input PLTRANSMITHOTRST;
|
|
|
|
input PLUPSTREAMPREFERDEEMPH;
|
|
|
|
input SYSRSTN;
|
|
|
|
input TL2ASPMSUSPENDCREDITCHECK;
|
|
|
|
input TL2PPMSUSPENDREQ;
|
|
|
|
input TLRSTN;
|
|
|
|
input TRNRDSTRDY;
|
|
|
|
input TRNRFCPRET;
|
|
|
|
input TRNRNPOK;
|
|
|
|
input TRNRNPREQ;
|
|
|
|
input TRNTCFGGNT;
|
|
|
|
input TRNTDLLPSRCRDY;
|
|
|
|
input TRNTECRCGEN;
|
|
|
|
input TRNTEOF;
|
|
|
|
input TRNTERRFWD;
|
|
|
|
input TRNTSOF;
|
|
|
|
input TRNTSRCDSC;
|
|
|
|
input TRNTSRCRDY;
|
|
|
|
input TRNTSTR;
|
|
|
|
input USERCLK2;
|
|
|
|
input USERCLK;
|
|
|
|
input [127:0] CFGERRAERHEADERLOG;
|
|
|
|
input [127:0] TRNTD;
|
|
|
|
input [15:0] CFGDEVID;
|
|
|
|
input [15:0] CFGSUBSYSID;
|
|
|
|
input [15:0] CFGSUBSYSVENDID;
|
|
|
|
input [15:0] CFGVENDID;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [15:0] PIPERX0DATA;
|
|
|
|
input [15:0] PIPERX1DATA;
|
|
|
|
input [15:0] PIPERX2DATA;
|
|
|
|
input [15:0] PIPERX3DATA;
|
|
|
|
input [15:0] PIPERX4DATA;
|
|
|
|
input [15:0] PIPERX5DATA;
|
|
|
|
input [15:0] PIPERX6DATA;
|
|
|
|
input [15:0] PIPERX7DATA;
|
|
|
|
input [1:0] CFGPMFORCESTATE;
|
|
|
|
input [1:0] DBGMODE;
|
|
|
|
input [1:0] PIPERX0CHARISK;
|
|
|
|
input [1:0] PIPERX1CHARISK;
|
|
|
|
input [1:0] PIPERX2CHARISK;
|
|
|
|
input [1:0] PIPERX3CHARISK;
|
|
|
|
input [1:0] PIPERX4CHARISK;
|
|
|
|
input [1:0] PIPERX5CHARISK;
|
|
|
|
input [1:0] PIPERX6CHARISK;
|
|
|
|
input [1:0] PIPERX7CHARISK;
|
|
|
|
input [1:0] PLDIRECTEDLINKCHANGE;
|
|
|
|
input [1:0] PLDIRECTEDLINKWIDTH;
|
|
|
|
input [1:0] TRNTREM;
|
|
|
|
input [2:0] CFGDSFUNCTIONNUMBER;
|
|
|
|
input [2:0] CFGFORCEMPS;
|
|
|
|
input [2:0] PIPERX0STATUS;
|
|
|
|
input [2:0] PIPERX1STATUS;
|
|
|
|
input [2:0] PIPERX2STATUS;
|
|
|
|
input [2:0] PIPERX3STATUS;
|
|
|
|
input [2:0] PIPERX4STATUS;
|
|
|
|
input [2:0] PIPERX5STATUS;
|
|
|
|
input [2:0] PIPERX6STATUS;
|
|
|
|
input [2:0] PIPERX7STATUS;
|
|
|
|
input [2:0] PLDBGMODE;
|
|
|
|
input [2:0] TRNFCSEL;
|
|
|
|
input [31:0] CFGMGMTDI;
|
|
|
|
input [31:0] TRNTDLLPDATA;
|
|
|
|
input [3:0] CFGMGMTBYTEENN;
|
|
|
|
input [47:0] CFGERRTLPCPLHEADER;
|
|
|
|
input [4:0] CFGAERINTERRUPTMSGNUM;
|
|
|
|
input [4:0] CFGDSDEVICENUMBER;
|
|
|
|
input [4:0] CFGPCIECAPINTERRUPTMSGNUM;
|
|
|
|
input [4:0] PL2DIRECTEDLSTATE;
|
|
|
|
input [5:0] PLDIRECTEDLTSSMNEW;
|
|
|
|
input [63:0] CFGDSN;
|
|
|
|
input [67:0] MIMRXRDATA;
|
|
|
|
input [68:0] MIMTXRDATA;
|
|
|
|
input [7:0] CFGDSBUSNUMBER;
|
|
|
|
input [7:0] CFGINTERRUPTDI;
|
|
|
|
input [7:0] CFGPORTNUMBER;
|
|
|
|
input [7:0] CFGREVID;
|
|
|
|
input [8:0] DRPADDR;
|
|
|
|
input [9:0] CFGMGMTDWADDR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PCIE_3_0 (...);
|
|
|
|
parameter ARI_CAP_ENABLE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_CC_ALIGNMENT_MODE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_CC_PARITY_CHK = "TRUE";
|
|
|
|
parameter AXISTEN_IF_CQ_ALIGNMENT_MODE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_ENABLE_CLIENT_TAG = "FALSE";
|
|
|
|
parameter [17:0] AXISTEN_IF_ENABLE_MSG_ROUTE = 18'h00000;
|
|
|
|
parameter AXISTEN_IF_ENABLE_RX_MSG_INTFC = "FALSE";
|
|
|
|
parameter AXISTEN_IF_RC_ALIGNMENT_MODE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_RC_STRADDLE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_RQ_ALIGNMENT_MODE = "FALSE";
|
|
|
|
parameter AXISTEN_IF_RQ_PARITY_CHK = "TRUE";
|
|
|
|
parameter [1:0] AXISTEN_IF_WIDTH = 2'h2;
|
|
|
|
parameter CRM_CORE_CLK_FREQ_500 = "TRUE";
|
|
|
|
parameter [1:0] CRM_USER_CLK_FREQ = 2'h2;
|
|
|
|
parameter [7:0] DNSTREAM_LINK_NUM = 8'h00;
|
|
|
|
parameter [1:0] GEN3_PCS_AUTO_REALIGN = 2'h1;
|
|
|
|
parameter GEN3_PCS_RX_ELECIDLE_INTERNAL = "TRUE";
|
|
|
|
parameter [8:0] LL_ACK_TIMEOUT = 9'h000;
|
|
|
|
parameter LL_ACK_TIMEOUT_EN = "FALSE";
|
|
|
|
parameter integer LL_ACK_TIMEOUT_FUNC = 0;
|
|
|
|
parameter [15:0] LL_CPL_FC_UPDATE_TIMER = 16'h0000;
|
|
|
|
parameter LL_CPL_FC_UPDATE_TIMER_OVERRIDE = "FALSE";
|
|
|
|
parameter [15:0] LL_FC_UPDATE_TIMER = 16'h0000;
|
|
|
|
parameter LL_FC_UPDATE_TIMER_OVERRIDE = "FALSE";
|
|
|
|
parameter [15:0] LL_NP_FC_UPDATE_TIMER = 16'h0000;
|
|
|
|
parameter LL_NP_FC_UPDATE_TIMER_OVERRIDE = "FALSE";
|
|
|
|
parameter [15:0] LL_P_FC_UPDATE_TIMER = 16'h0000;
|
|
|
|
parameter LL_P_FC_UPDATE_TIMER_OVERRIDE = "FALSE";
|
|
|
|
parameter [8:0] LL_REPLAY_TIMEOUT = 9'h000;
|
|
|
|
parameter LL_REPLAY_TIMEOUT_EN = "FALSE";
|
|
|
|
parameter integer LL_REPLAY_TIMEOUT_FUNC = 0;
|
|
|
|
parameter [9:0] LTR_TX_MESSAGE_MINIMUM_INTERVAL = 10'h0FA;
|
|
|
|
parameter LTR_TX_MESSAGE_ON_FUNC_POWER_STATE_CHANGE = "FALSE";
|
|
|
|
parameter LTR_TX_MESSAGE_ON_LTR_ENABLE = "FALSE";
|
|
|
|
parameter PF0_AER_CAP_ECRC_CHECK_CAPABLE = "FALSE";
|
|
|
|
parameter PF0_AER_CAP_ECRC_GEN_CAPABLE = "FALSE";
|
|
|
|
parameter [11:0] PF0_AER_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [11:0] PF0_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [7:0] PF0_ARI_CAP_NEXT_FUNC = 8'h00;
|
|
|
|
parameter [3:0] PF0_ARI_CAP_VER = 4'h1;
|
|
|
|
parameter [4:0] PF0_BAR0_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_BAR0_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_BAR1_APERTURE_SIZE = 5'h00;
|
|
|
|
parameter [2:0] PF0_BAR1_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF0_BAR2_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_BAR2_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_BAR3_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_BAR3_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF0_BAR4_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_BAR4_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_BAR5_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_BAR5_CONTROL = 3'h0;
|
|
|
|
parameter [7:0] PF0_BIST_REGISTER = 8'h00;
|
|
|
|
parameter [7:0] PF0_CAPABILITY_POINTER = 8'h50;
|
|
|
|
parameter [23:0] PF0_CLASS_CODE = 24'h000000;
|
|
|
|
parameter [15:0] PF0_DEVICE_ID = 16'h0000;
|
|
|
|
parameter PF0_DEV_CAP2_128B_CAS_ATOMIC_COMPLETER_SUPPORT = "TRUE";
|
|
|
|
parameter PF0_DEV_CAP2_32B_ATOMIC_COMPLETER_SUPPORT = "TRUE";
|
|
|
|
parameter PF0_DEV_CAP2_64B_ATOMIC_COMPLETER_SUPPORT = "TRUE";
|
|
|
|
parameter PF0_DEV_CAP2_CPL_TIMEOUT_DISABLE = "TRUE";
|
|
|
|
parameter PF0_DEV_CAP2_LTR_SUPPORT = "TRUE";
|
|
|
|
parameter [1:0] PF0_DEV_CAP2_OBFF_SUPPORT = 2'h0;
|
|
|
|
parameter PF0_DEV_CAP2_TPH_COMPLETER_SUPPORT = "FALSE";
|
|
|
|
parameter integer PF0_DEV_CAP_ENDPOINT_L0S_LATENCY = 0;
|
|
|
|
parameter integer PF0_DEV_CAP_ENDPOINT_L1_LATENCY = 0;
|
|
|
|
parameter PF0_DEV_CAP_EXT_TAG_SUPPORTED = "TRUE";
|
|
|
|
parameter PF0_DEV_CAP_FUNCTION_LEVEL_RESET_CAPABLE = "TRUE";
|
|
|
|
parameter [2:0] PF0_DEV_CAP_MAX_PAYLOAD_SIZE = 3'h3;
|
|
|
|
parameter [11:0] PF0_DPA_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [4:0] PF0_DPA_CAP_SUB_STATE_CONTROL = 5'h00;
|
|
|
|
parameter PF0_DPA_CAP_SUB_STATE_CONTROL_EN = "TRUE";
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION0 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION1 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION2 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION3 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION4 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION5 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION6 = 8'h00;
|
|
|
|
parameter [7:0] PF0_DPA_CAP_SUB_STATE_POWER_ALLOCATION7 = 8'h00;
|
|
|
|
parameter [3:0] PF0_DPA_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] PF0_DSN_CAP_NEXTPTR = 12'h10C;
|
|
|
|
parameter [4:0] PF0_EXPANSION_ROM_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter PF0_EXPANSION_ROM_ENABLE = "FALSE";
|
|
|
|
parameter [7:0] PF0_INTERRUPT_LINE = 8'h00;
|
|
|
|
parameter [2:0] PF0_INTERRUPT_PIN = 3'h1;
|
|
|
|
parameter integer PF0_LINK_CAP_ASPM_SUPPORT = 0;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_COMCLK_GEN1 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_COMCLK_GEN2 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_COMCLK_GEN3 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_GEN1 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_GEN2 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L0S_EXIT_LATENCY_GEN3 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_COMCLK_GEN1 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_COMCLK_GEN2 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_COMCLK_GEN3 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_GEN1 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_GEN2 = 7;
|
|
|
|
parameter integer PF0_LINK_CAP_L1_EXIT_LATENCY_GEN3 = 7;
|
|
|
|
parameter PF0_LINK_STATUS_SLOT_CLOCK_CONFIG = "TRUE";
|
|
|
|
parameter [9:0] PF0_LTR_CAP_MAX_NOSNOOP_LAT = 10'h000;
|
|
|
|
parameter [9:0] PF0_LTR_CAP_MAX_SNOOP_LAT = 10'h000;
|
|
|
|
parameter [11:0] PF0_LTR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [3:0] PF0_LTR_CAP_VER = 4'h1;
|
|
|
|
parameter [7:0] PF0_MSIX_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter integer PF0_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] PF0_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer PF0_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] PF0_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] PF0_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer PF0_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] PF0_MSI_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [11:0] PF0_PB_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter PF0_PB_CAP_SYSTEM_ALLOCATED = "FALSE";
|
|
|
|
parameter [3:0] PF0_PB_CAP_VER = 4'h1;
|
|
|
|
parameter [7:0] PF0_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] PF0_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter PF0_PM_CAP_PMESUPPORT_D0 = "TRUE";
|
|
|
|
parameter PF0_PM_CAP_PMESUPPORT_D1 = "TRUE";
|
|
|
|
parameter PF0_PM_CAP_PMESUPPORT_D3HOT = "TRUE";
|
|
|
|
parameter PF0_PM_CAP_SUPP_D1_STATE = "TRUE";
|
|
|
|
parameter [2:0] PF0_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter PF0_PM_CSR_NOSOFTRESET = "TRUE";
|
|
|
|
parameter PF0_RBAR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter [2:0] PF0_RBAR_CAP_INDEX0 = 3'h0;
|
|
|
|
parameter [2:0] PF0_RBAR_CAP_INDEX1 = 3'h0;
|
|
|
|
parameter [2:0] PF0_RBAR_CAP_INDEX2 = 3'h0;
|
|
|
|
parameter [11:0] PF0_RBAR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [19:0] PF0_RBAR_CAP_SIZE0 = 20'h00000;
|
|
|
|
parameter [19:0] PF0_RBAR_CAP_SIZE1 = 20'h00000;
|
|
|
|
parameter [19:0] PF0_RBAR_CAP_SIZE2 = 20'h00000;
|
|
|
|
parameter [3:0] PF0_RBAR_CAP_VER = 4'h1;
|
|
|
|
parameter [2:0] PF0_RBAR_NUM = 3'h1;
|
|
|
|
parameter [7:0] PF0_REVISION_ID = 8'h00;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR0_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR0_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR1_APERTURE_SIZE = 5'h00;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR1_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR2_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR2_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR3_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR3_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR4_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR4_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF0_SRIOV_BAR5_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF0_SRIOV_BAR5_CONTROL = 3'h0;
|
|
|
|
parameter [15:0] PF0_SRIOV_CAP_INITIAL_VF = 16'h0000;
|
|
|
|
parameter [11:0] PF0_SRIOV_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [15:0] PF0_SRIOV_CAP_TOTAL_VF = 16'h0000;
|
|
|
|
parameter [3:0] PF0_SRIOV_CAP_VER = 4'h1;
|
|
|
|
parameter [15:0] PF0_SRIOV_FIRST_VF_OFFSET = 16'h0000;
|
|
|
|
parameter [15:0] PF0_SRIOV_FUNC_DEP_LINK = 16'h0000;
|
|
|
|
parameter [31:0] PF0_SRIOV_SUPPORTED_PAGE_SIZE = 32'h00000000;
|
|
|
|
parameter [15:0] PF0_SRIOV_VF_DEVICE_ID = 16'h0000;
|
|
|
|
parameter [15:0] PF0_SUBSYSTEM_ID = 16'h0000;
|
|
|
|
parameter PF0_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter PF0_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter PF0_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] PF0_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] PF0_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] PF0_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] PF0_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] PF0_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] PF0_VC_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [3:0] PF0_VC_CAP_VER = 4'h1;
|
|
|
|
parameter PF1_AER_CAP_ECRC_CHECK_CAPABLE = "FALSE";
|
|
|
|
parameter PF1_AER_CAP_ECRC_GEN_CAPABLE = "FALSE";
|
|
|
|
parameter [11:0] PF1_AER_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [11:0] PF1_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [7:0] PF1_ARI_CAP_NEXT_FUNC = 8'h00;
|
|
|
|
parameter [4:0] PF1_BAR0_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_BAR0_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_BAR1_APERTURE_SIZE = 5'h00;
|
|
|
|
parameter [2:0] PF1_BAR1_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF1_BAR2_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_BAR2_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_BAR3_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_BAR3_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF1_BAR4_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_BAR4_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_BAR5_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_BAR5_CONTROL = 3'h0;
|
|
|
|
parameter [7:0] PF1_BIST_REGISTER = 8'h00;
|
|
|
|
parameter [7:0] PF1_CAPABILITY_POINTER = 8'h50;
|
|
|
|
parameter [23:0] PF1_CLASS_CODE = 24'h000000;
|
|
|
|
parameter [15:0] PF1_DEVICE_ID = 16'h0000;
|
|
|
|
parameter [2:0] PF1_DEV_CAP_MAX_PAYLOAD_SIZE = 3'h3;
|
|
|
|
parameter [11:0] PF1_DPA_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [4:0] PF1_DPA_CAP_SUB_STATE_CONTROL = 5'h00;
|
|
|
|
parameter PF1_DPA_CAP_SUB_STATE_CONTROL_EN = "TRUE";
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION0 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION1 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION2 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION3 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION4 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION5 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION6 = 8'h00;
|
|
|
|
parameter [7:0] PF1_DPA_CAP_SUB_STATE_POWER_ALLOCATION7 = 8'h00;
|
|
|
|
parameter [3:0] PF1_DPA_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] PF1_DSN_CAP_NEXTPTR = 12'h10C;
|
|
|
|
parameter [4:0] PF1_EXPANSION_ROM_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter PF1_EXPANSION_ROM_ENABLE = "FALSE";
|
|
|
|
parameter [7:0] PF1_INTERRUPT_LINE = 8'h00;
|
|
|
|
parameter [2:0] PF1_INTERRUPT_PIN = 3'h1;
|
|
|
|
parameter [7:0] PF1_MSIX_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter integer PF1_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] PF1_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer PF1_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] PF1_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] PF1_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer PF1_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] PF1_MSI_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [11:0] PF1_PB_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter PF1_PB_CAP_SYSTEM_ALLOCATED = "FALSE";
|
|
|
|
parameter [3:0] PF1_PB_CAP_VER = 4'h1;
|
|
|
|
parameter [7:0] PF1_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] PF1_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] PF1_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter PF1_RBAR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter [2:0] PF1_RBAR_CAP_INDEX0 = 3'h0;
|
|
|
|
parameter [2:0] PF1_RBAR_CAP_INDEX1 = 3'h0;
|
|
|
|
parameter [2:0] PF1_RBAR_CAP_INDEX2 = 3'h0;
|
|
|
|
parameter [11:0] PF1_RBAR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [19:0] PF1_RBAR_CAP_SIZE0 = 20'h00000;
|
|
|
|
parameter [19:0] PF1_RBAR_CAP_SIZE1 = 20'h00000;
|
|
|
|
parameter [19:0] PF1_RBAR_CAP_SIZE2 = 20'h00000;
|
|
|
|
parameter [3:0] PF1_RBAR_CAP_VER = 4'h1;
|
|
|
|
parameter [2:0] PF1_RBAR_NUM = 3'h1;
|
|
|
|
parameter [7:0] PF1_REVISION_ID = 8'h00;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR0_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR0_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR1_APERTURE_SIZE = 5'h00;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR1_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR2_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR2_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR3_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR3_CONTROL = 3'h0;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR4_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR4_CONTROL = 3'h4;
|
|
|
|
parameter [4:0] PF1_SRIOV_BAR5_APERTURE_SIZE = 5'h03;
|
|
|
|
parameter [2:0] PF1_SRIOV_BAR5_CONTROL = 3'h0;
|
|
|
|
parameter [15:0] PF1_SRIOV_CAP_INITIAL_VF = 16'h0000;
|
|
|
|
parameter [11:0] PF1_SRIOV_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [15:0] PF1_SRIOV_CAP_TOTAL_VF = 16'h0000;
|
|
|
|
parameter [3:0] PF1_SRIOV_CAP_VER = 4'h1;
|
|
|
|
parameter [15:0] PF1_SRIOV_FIRST_VF_OFFSET = 16'h0000;
|
|
|
|
parameter [15:0] PF1_SRIOV_FUNC_DEP_LINK = 16'h0000;
|
|
|
|
parameter [31:0] PF1_SRIOV_SUPPORTED_PAGE_SIZE = 32'h00000000;
|
|
|
|
parameter [15:0] PF1_SRIOV_VF_DEVICE_ID = 16'h0000;
|
|
|
|
parameter [15:0] PF1_SUBSYSTEM_ID = 16'h0000;
|
|
|
|
parameter PF1_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter PF1_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter PF1_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] PF1_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] PF1_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] PF1_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] PF1_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] PF1_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter PL_DISABLE_EI_INFER_IN_L0 = "FALSE";
|
|
|
|
parameter PL_DISABLE_GEN3_DC_BALANCE = "FALSE";
|
|
|
|
parameter PL_DISABLE_SCRAMBLING = "FALSE";
|
|
|
|
parameter PL_DISABLE_UPCONFIG_CAPABLE = "FALSE";
|
|
|
|
parameter PL_EQ_ADAPT_DISABLE_COEFF_CHECK = "FALSE";
|
|
|
|
parameter PL_EQ_ADAPT_DISABLE_PRESET_CHECK = "FALSE";
|
|
|
|
parameter [4:0] PL_EQ_ADAPT_ITER_COUNT = 5'h02;
|
|
|
|
parameter [1:0] PL_EQ_ADAPT_REJECT_RETRY_COUNT = 2'h1;
|
|
|
|
parameter PL_EQ_BYPASS_PHASE23 = "FALSE";
|
|
|
|
parameter PL_EQ_SHORT_ADAPT_PHASE = "FALSE";
|
|
|
|
parameter [15:0] PL_LANE0_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE1_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE2_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE3_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE4_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE5_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE6_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [15:0] PL_LANE7_EQ_CONTROL = 16'h3F00;
|
|
|
|
parameter [2:0] PL_LINK_CAP_MAX_LINK_SPEED = 3'h4;
|
|
|
|
parameter [3:0] PL_LINK_CAP_MAX_LINK_WIDTH = 4'h8;
|
|
|
|
parameter integer PL_N_FTS_COMCLK_GEN1 = 255;
|
|
|
|
parameter integer PL_N_FTS_COMCLK_GEN2 = 255;
|
|
|
|
parameter integer PL_N_FTS_COMCLK_GEN3 = 255;
|
|
|
|
parameter integer PL_N_FTS_GEN1 = 255;
|
|
|
|
parameter integer PL_N_FTS_GEN2 = 255;
|
|
|
|
parameter integer PL_N_FTS_GEN3 = 255;
|
|
|
|
parameter PL_SIM_FAST_LINK_TRAINING = "FALSE";
|
|
|
|
parameter PL_UPSTREAM_FACING = "TRUE";
|
|
|
|
parameter [15:0] PM_ASPML0S_TIMEOUT = 16'h05DC;
|
|
|
|
parameter [19:0] PM_ASPML1_ENTRY_DELAY = 20'h00000;
|
|
|
|
parameter PM_ENABLE_SLOT_POWER_CAPTURE = "TRUE";
|
|
|
|
parameter [31:0] PM_L1_REENTRY_DELAY = 32'h00000000;
|
|
|
|
parameter [19:0] PM_PME_SERVICE_TIMEOUT_DELAY = 20'h186A0;
|
|
|
|
parameter [15:0] PM_PME_TURNOFF_ACK_DELAY = 16'h0064;
|
|
|
|
parameter SIM_VERSION = "1.0";
|
|
|
|
parameter integer SPARE_BIT0 = 0;
|
|
|
|
parameter integer SPARE_BIT1 = 0;
|
|
|
|
parameter integer SPARE_BIT2 = 0;
|
|
|
|
parameter integer SPARE_BIT3 = 0;
|
|
|
|
parameter integer SPARE_BIT4 = 0;
|
|
|
|
parameter integer SPARE_BIT5 = 0;
|
|
|
|
parameter integer SPARE_BIT6 = 0;
|
|
|
|
parameter integer SPARE_BIT7 = 0;
|
|
|
|
parameter integer SPARE_BIT8 = 0;
|
|
|
|
parameter [7:0] SPARE_BYTE0 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE1 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE2 = 8'h00;
|
|
|
|
parameter [7:0] SPARE_BYTE3 = 8'h00;
|
|
|
|
parameter [31:0] SPARE_WORD0 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD1 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD2 = 32'h00000000;
|
|
|
|
parameter [31:0] SPARE_WORD3 = 32'h00000000;
|
|
|
|
parameter SRIOV_CAP_ENABLE = "FALSE";
|
|
|
|
parameter [23:0] TL_COMPL_TIMEOUT_REG0 = 24'hBEBC20;
|
|
|
|
parameter [27:0] TL_COMPL_TIMEOUT_REG1 = 28'h0000000;
|
|
|
|
parameter [11:0] TL_CREDITS_CD = 12'h3E0;
|
|
|
|
parameter [7:0] TL_CREDITS_CH = 8'h20;
|
|
|
|
parameter [11:0] TL_CREDITS_NPD = 12'h028;
|
|
|
|
parameter [7:0] TL_CREDITS_NPH = 8'h20;
|
|
|
|
parameter [11:0] TL_CREDITS_PD = 12'h198;
|
|
|
|
parameter [7:0] TL_CREDITS_PH = 8'h20;
|
|
|
|
parameter TL_ENABLE_MESSAGE_RID_CHECK_ENABLE = "TRUE";
|
|
|
|
parameter TL_EXTENDED_CFG_EXTEND_INTERFACE_ENABLE = "FALSE";
|
|
|
|
parameter TL_LEGACY_CFG_EXTEND_INTERFACE_ENABLE = "FALSE";
|
|
|
|
parameter TL_LEGACY_MODE_ENABLE = "FALSE";
|
|
|
|
parameter TL_PF_ENABLE_REG = "FALSE";
|
|
|
|
parameter TL_TAG_MGMT_ENABLE = "TRUE";
|
|
|
|
parameter [11:0] VF0_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [7:0] VF0_CAPABILITY_POINTER = 8'h50;
|
|
|
|
parameter integer VF0_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF0_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF0_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF0_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF0_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF0_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF0_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF0_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF0_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF0_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF0_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF0_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF0_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF0_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF0_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF0_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF0_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] VF1_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter integer VF1_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF1_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF1_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF1_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF1_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF1_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF1_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF1_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF1_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF1_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF1_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF1_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF1_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF1_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF1_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF1_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF1_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] VF2_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter integer VF2_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF2_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF2_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF2_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF2_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF2_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF2_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF2_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF2_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF2_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF2_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF2_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF2_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF2_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF2_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF2_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF2_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] VF3_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter integer VF3_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF3_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF3_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF3_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF3_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF3_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF3_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF3_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF3_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF3_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF3_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF3_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF3_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF3_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF3_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF3_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF3_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] VF4_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter integer VF4_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF4_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF4_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF4_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF4_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF4_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF4_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF4_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF4_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF4_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF4_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF4_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF4_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF4_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF4_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF4_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF4_TPHR_CAP_VER = 4'h1;
|
|
|
|
parameter [11:0] VF5_ARI_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter integer VF5_MSIX_CAP_PBA_BIR = 0;
|
|
|
|
parameter [28:0] VF5_MSIX_CAP_PBA_OFFSET = 29'h00000050;
|
|
|
|
parameter integer VF5_MSIX_CAP_TABLE_BIR = 0;
|
|
|
|
parameter [28:0] VF5_MSIX_CAP_TABLE_OFFSET = 29'h00000040;
|
|
|
|
parameter [10:0] VF5_MSIX_CAP_TABLE_SIZE = 11'h000;
|
|
|
|
parameter integer VF5_MSI_CAP_MULTIMSGCAP = 0;
|
|
|
|
parameter [7:0] VF5_PM_CAP_ID = 8'h01;
|
|
|
|
parameter [7:0] VF5_PM_CAP_NEXTPTR = 8'h00;
|
|
|
|
parameter [2:0] VF5_PM_CAP_VER_ID = 3'h3;
|
|
|
|
parameter VF5_TPHR_CAP_DEV_SPECIFIC_MODE = "TRUE";
|
|
|
|
parameter VF5_TPHR_CAP_ENABLE = "FALSE";
|
|
|
|
parameter VF5_TPHR_CAP_INT_VEC_MODE = "TRUE";
|
|
|
|
parameter [11:0] VF5_TPHR_CAP_NEXTPTR = 12'h000;
|
|
|
|
parameter [2:0] VF5_TPHR_CAP_ST_MODE_SEL = 3'h0;
|
|
|
|
parameter [1:0] VF5_TPHR_CAP_ST_TABLE_LOC = 2'h0;
|
|
|
|
parameter [10:0] VF5_TPHR_CAP_ST_TABLE_SIZE = 11'h000;
|
|
|
|
parameter [3:0] VF5_TPHR_CAP_VER = 4'h1;
|
|
|
|
output CFGERRCOROUT;
|
|
|
|
output CFGERRFATALOUT;
|
|
|
|
output CFGERRNONFATALOUT;
|
|
|
|
output CFGEXTREADRECEIVED;
|
|
|
|
output CFGEXTWRITERECEIVED;
|
|
|
|
output CFGHOTRESETOUT;
|
|
|
|
output CFGINPUTUPDATEDONE;
|
|
|
|
output CFGINTERRUPTAOUTPUT;
|
|
|
|
output CFGINTERRUPTBOUTPUT;
|
|
|
|
output CFGINTERRUPTCOUTPUT;
|
|
|
|
output CFGINTERRUPTDOUTPUT;
|
|
|
|
output CFGINTERRUPTMSIFAIL;
|
|
|
|
output CFGINTERRUPTMSIMASKUPDATE;
|
|
|
|
output CFGINTERRUPTMSISENT;
|
|
|
|
output CFGINTERRUPTMSIXFAIL;
|
|
|
|
output CFGINTERRUPTMSIXSENT;
|
|
|
|
output CFGINTERRUPTSENT;
|
|
|
|
output CFGLOCALERROR;
|
|
|
|
output CFGLTRENABLE;
|
|
|
|
output CFGMCUPDATEDONE;
|
|
|
|
output CFGMGMTREADWRITEDONE;
|
|
|
|
output CFGMSGRECEIVED;
|
|
|
|
output CFGMSGTRANSMITDONE;
|
|
|
|
output CFGPERFUNCTIONUPDATEDONE;
|
|
|
|
output CFGPHYLINKDOWN;
|
|
|
|
output CFGPLSTATUSCHANGE;
|
|
|
|
output CFGPOWERSTATECHANGEINTERRUPT;
|
|
|
|
output CFGTPHSTTREADENABLE;
|
|
|
|
output CFGTPHSTTWRITEENABLE;
|
|
|
|
output DRPRDY;
|
|
|
|
output MAXISCQTLAST;
|
|
|
|
output MAXISCQTVALID;
|
|
|
|
output MAXISRCTLAST;
|
|
|
|
output MAXISRCTVALID;
|
|
|
|
output PCIERQSEQNUMVLD;
|
|
|
|
output PCIERQTAGVLD;
|
|
|
|
output PIPERX0POLARITY;
|
|
|
|
output PIPERX1POLARITY;
|
|
|
|
output PIPERX2POLARITY;
|
|
|
|
output PIPERX3POLARITY;
|
|
|
|
output PIPERX4POLARITY;
|
|
|
|
output PIPERX5POLARITY;
|
|
|
|
output PIPERX6POLARITY;
|
|
|
|
output PIPERX7POLARITY;
|
|
|
|
output PIPETX0COMPLIANCE;
|
|
|
|
output PIPETX0DATAVALID;
|
|
|
|
output PIPETX0ELECIDLE;
|
|
|
|
output PIPETX0STARTBLOCK;
|
|
|
|
output PIPETX1COMPLIANCE;
|
|
|
|
output PIPETX1DATAVALID;
|
|
|
|
output PIPETX1ELECIDLE;
|
|
|
|
output PIPETX1STARTBLOCK;
|
|
|
|
output PIPETX2COMPLIANCE;
|
|
|
|
output PIPETX2DATAVALID;
|
|
|
|
output PIPETX2ELECIDLE;
|
|
|
|
output PIPETX2STARTBLOCK;
|
|
|
|
output PIPETX3COMPLIANCE;
|
|
|
|
output PIPETX3DATAVALID;
|
|
|
|
output PIPETX3ELECIDLE;
|
|
|
|
output PIPETX3STARTBLOCK;
|
|
|
|
output PIPETX4COMPLIANCE;
|
|
|
|
output PIPETX4DATAVALID;
|
|
|
|
output PIPETX4ELECIDLE;
|
|
|
|
output PIPETX4STARTBLOCK;
|
|
|
|
output PIPETX5COMPLIANCE;
|
|
|
|
output PIPETX5DATAVALID;
|
|
|
|
output PIPETX5ELECIDLE;
|
|
|
|
output PIPETX5STARTBLOCK;
|
|
|
|
output PIPETX6COMPLIANCE;
|
|
|
|
output PIPETX6DATAVALID;
|
|
|
|
output PIPETX6ELECIDLE;
|
|
|
|
output PIPETX6STARTBLOCK;
|
|
|
|
output PIPETX7COMPLIANCE;
|
|
|
|
output PIPETX7DATAVALID;
|
|
|
|
output PIPETX7ELECIDLE;
|
|
|
|
output PIPETX7STARTBLOCK;
|
|
|
|
output PIPETXDEEMPH;
|
|
|
|
output PIPETXRCVRDET;
|
|
|
|
output PIPETXRESET;
|
|
|
|
output PIPETXSWING;
|
|
|
|
output PLEQINPROGRESS;
|
|
|
|
output [11:0] CFGFCCPLD;
|
|
|
|
output [11:0] CFGFCNPD;
|
|
|
|
output [11:0] CFGFCPD;
|
|
|
|
output [11:0] CFGVFSTATUS;
|
|
|
|
output [143:0] MIREPLAYRAMWRITEDATA;
|
|
|
|
output [143:0] MIREQUESTRAMWRITEDATA;
|
|
|
|
output [15:0] CFGPERFUNCSTATUSDATA;
|
|
|
|
output [15:0] DBGDATAOUT;
|
|
|
|
output [15:0] DRPDO;
|
|
|
|
output [17:0] CFGVFPOWERSTATE;
|
|
|
|
output [17:0] CFGVFTPHSTMODE;
|
|
|
|
output [1:0] CFGDPASUBSTATECHANGE;
|
|
|
|
output [1:0] CFGFLRINPROCESS;
|
|
|
|
output [1:0] CFGINTERRUPTMSIENABLE;
|
|
|
|
output [1:0] CFGINTERRUPTMSIXENABLE;
|
|
|
|
output [1:0] CFGINTERRUPTMSIXMASK;
|
|
|
|
output [1:0] CFGLINKPOWERSTATE;
|
|
|
|
output [1:0] CFGOBFFENABLE;
|
|
|
|
output [1:0] CFGPHYLINKSTATUS;
|
|
|
|
output [1:0] CFGRCBSTATUS;
|
|
|
|
output [1:0] CFGTPHREQUESTERENABLE;
|
|
|
|
output [1:0] MIREPLAYRAMREADENABLE;
|
|
|
|
output [1:0] MIREPLAYRAMWRITEENABLE;
|
|
|
|
output [1:0] PCIERQTAGAV;
|
|
|
|
output [1:0] PCIETFCNPDAV;
|
|
|
|
output [1:0] PCIETFCNPHAV;
|
|
|
|
output [1:0] PIPERX0EQCONTROL;
|
|
|
|
output [1:0] PIPERX1EQCONTROL;
|
|
|
|
output [1:0] PIPERX2EQCONTROL;
|
|
|
|
output [1:0] PIPERX3EQCONTROL;
|
|
|
|
output [1:0] PIPERX4EQCONTROL;
|
|
|
|
output [1:0] PIPERX5EQCONTROL;
|
|
|
|
output [1:0] PIPERX6EQCONTROL;
|
|
|
|
output [1:0] PIPERX7EQCONTROL;
|
|
|
|
output [1:0] PIPETX0CHARISK;
|
|
|
|
output [1:0] PIPETX0EQCONTROL;
|
|
|
|
output [1:0] PIPETX0POWERDOWN;
|
|
|
|
output [1:0] PIPETX0SYNCHEADER;
|
|
|
|
output [1:0] PIPETX1CHARISK;
|
|
|
|
output [1:0] PIPETX1EQCONTROL;
|
|
|
|
output [1:0] PIPETX1POWERDOWN;
|
|
|
|
output [1:0] PIPETX1SYNCHEADER;
|
|
|
|
output [1:0] PIPETX2CHARISK;
|
|
|
|
output [1:0] PIPETX2EQCONTROL;
|
|
|
|
output [1:0] PIPETX2POWERDOWN;
|
|
|
|
output [1:0] PIPETX2SYNCHEADER;
|
|
|
|
output [1:0] PIPETX3CHARISK;
|
|
|
|
output [1:0] PIPETX3EQCONTROL;
|
|
|
|
output [1:0] PIPETX3POWERDOWN;
|
|
|
|
output [1:0] PIPETX3SYNCHEADER;
|
|
|
|
output [1:0] PIPETX4CHARISK;
|
|
|
|
output [1:0] PIPETX4EQCONTROL;
|
|
|
|
output [1:0] PIPETX4POWERDOWN;
|
|
|
|
output [1:0] PIPETX4SYNCHEADER;
|
|
|
|
output [1:0] PIPETX5CHARISK;
|
|
|
|
output [1:0] PIPETX5EQCONTROL;
|
|
|
|
output [1:0] PIPETX5POWERDOWN;
|
|
|
|
output [1:0] PIPETX5SYNCHEADER;
|
|
|
|
output [1:0] PIPETX6CHARISK;
|
|
|
|
output [1:0] PIPETX6EQCONTROL;
|
|
|
|
output [1:0] PIPETX6POWERDOWN;
|
|
|
|
output [1:0] PIPETX6SYNCHEADER;
|
|
|
|
output [1:0] PIPETX7CHARISK;
|
|
|
|
output [1:0] PIPETX7EQCONTROL;
|
|
|
|
output [1:0] PIPETX7POWERDOWN;
|
|
|
|
output [1:0] PIPETX7SYNCHEADER;
|
|
|
|
output [1:0] PIPETXRATE;
|
|
|
|
output [1:0] PLEQPHASE;
|
|
|
|
output [255:0] MAXISCQTDATA;
|
|
|
|
output [255:0] MAXISRCTDATA;
|
|
|
|
output [2:0] CFGCURRENTSPEED;
|
|
|
|
output [2:0] CFGMAXPAYLOAD;
|
|
|
|
output [2:0] CFGMAXREADREQ;
|
|
|
|
output [2:0] CFGTPHFUNCTIONNUM;
|
|
|
|
output [2:0] PIPERX0EQPRESET;
|
|
|
|
output [2:0] PIPERX1EQPRESET;
|
|
|
|
output [2:0] PIPERX2EQPRESET;
|
|
|
|
output [2:0] PIPERX3EQPRESET;
|
|
|
|
output [2:0] PIPERX4EQPRESET;
|
|
|
|
output [2:0] PIPERX5EQPRESET;
|
|
|
|
output [2:0] PIPERX6EQPRESET;
|
|
|
|
output [2:0] PIPERX7EQPRESET;
|
|
|
|
output [2:0] PIPETXMARGIN;
|
|
|
|
output [31:0] CFGEXTWRITEDATA;
|
|
|
|
output [31:0] CFGINTERRUPTMSIDATA;
|
|
|
|
output [31:0] CFGMGMTREADDATA;
|
|
|
|
output [31:0] CFGTPHSTTWRITEDATA;
|
|
|
|
output [31:0] PIPETX0DATA;
|
|
|
|
output [31:0] PIPETX1DATA;
|
|
|
|
output [31:0] PIPETX2DATA;
|
|
|
|
output [31:0] PIPETX3DATA;
|
|
|
|
output [31:0] PIPETX4DATA;
|
|
|
|
output [31:0] PIPETX5DATA;
|
|
|
|
output [31:0] PIPETX6DATA;
|
|
|
|
output [31:0] PIPETX7DATA;
|
|
|
|
output [3:0] CFGEXTWRITEBYTEENABLE;
|
|
|
|
output [3:0] CFGNEGOTIATEDWIDTH;
|
|
|
|
output [3:0] CFGTPHSTTWRITEBYTEVALID;
|
|
|
|
output [3:0] MICOMPLETIONRAMREADENABLEL;
|
|
|
|
output [3:0] MICOMPLETIONRAMREADENABLEU;
|
|
|
|
output [3:0] MICOMPLETIONRAMWRITEENABLEL;
|
|
|
|
output [3:0] MICOMPLETIONRAMWRITEENABLEU;
|
|
|
|
output [3:0] MIREQUESTRAMREADENABLE;
|
|
|
|
output [3:0] MIREQUESTRAMWRITEENABLE;
|
|
|
|
output [3:0] PCIERQSEQNUM;
|
|
|
|
output [3:0] PIPERX0EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX1EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX2EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX3EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX4EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX5EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX6EQLPTXPRESET;
|
|
|
|
output [3:0] PIPERX7EQLPTXPRESET;
|
|
|
|
output [3:0] PIPETX0EQPRESET;
|
|
|
|
output [3:0] PIPETX1EQPRESET;
|
|
|
|
output [3:0] PIPETX2EQPRESET;
|
|
|
|
output [3:0] PIPETX3EQPRESET;
|
|
|
|
output [3:0] PIPETX4EQPRESET;
|
|
|
|
output [3:0] PIPETX5EQPRESET;
|
|
|
|
output [3:0] PIPETX6EQPRESET;
|
|
|
|
output [3:0] PIPETX7EQPRESET;
|
|
|
|
output [3:0] SAXISCCTREADY;
|
|
|
|
output [3:0] SAXISRQTREADY;
|
|
|
|
output [4:0] CFGMSGRECEIVEDTYPE;
|
|
|
|
output [4:0] CFGTPHSTTADDRESS;
|
|
|
|
output [5:0] CFGFUNCTIONPOWERSTATE;
|
|
|
|
output [5:0] CFGINTERRUPTMSIMMENABLE;
|
|
|
|
output [5:0] CFGINTERRUPTMSIVFENABLE;
|
|
|
|
output [5:0] CFGINTERRUPTMSIXVFENABLE;
|
|
|
|
output [5:0] CFGINTERRUPTMSIXVFMASK;
|
|
|
|
output [5:0] CFGLTSSMSTATE;
|
|
|
|
output [5:0] CFGTPHSTMODE;
|
|
|
|
output [5:0] CFGVFFLRINPROCESS;
|
|
|
|
output [5:0] CFGVFTPHREQUESTERENABLE;
|
|
|
|
output [5:0] PCIECQNPREQCOUNT;
|
|
|
|
output [5:0] PCIERQTAG;
|
|
|
|
output [5:0] PIPERX0EQLPLFFS;
|
|
|
|
output [5:0] PIPERX1EQLPLFFS;
|
|
|
|
output [5:0] PIPERX2EQLPLFFS;
|
|
|
|
output [5:0] PIPERX3EQLPLFFS;
|
|
|
|
output [5:0] PIPERX4EQLPLFFS;
|
|
|
|
output [5:0] PIPERX5EQLPLFFS;
|
|
|
|
output [5:0] PIPERX6EQLPLFFS;
|
|
|
|
output [5:0] PIPERX7EQLPLFFS;
|
|
|
|
output [5:0] PIPETX0EQDEEMPH;
|
|
|
|
output [5:0] PIPETX1EQDEEMPH;
|
|
|
|
output [5:0] PIPETX2EQDEEMPH;
|
|
|
|
output [5:0] PIPETX3EQDEEMPH;
|
|
|
|
output [5:0] PIPETX4EQDEEMPH;
|
|
|
|
output [5:0] PIPETX5EQDEEMPH;
|
|
|
|
output [5:0] PIPETX6EQDEEMPH;
|
|
|
|
output [5:0] PIPETX7EQDEEMPH;
|
|
|
|
output [71:0] MICOMPLETIONRAMWRITEDATAL;
|
|
|
|
output [71:0] MICOMPLETIONRAMWRITEDATAU;
|
|
|
|
output [74:0] MAXISRCTUSER;
|
|
|
|
output [7:0] CFGEXTFUNCTIONNUMBER;
|
|
|
|
output [7:0] CFGFCCPLH;
|
|
|
|
output [7:0] CFGFCNPH;
|
|
|
|
output [7:0] CFGFCPH;
|
|
|
|
output [7:0] CFGFUNCTIONSTATUS;
|
|
|
|
output [7:0] CFGMSGRECEIVEDDATA;
|
|
|
|
output [7:0] MAXISCQTKEEP;
|
|
|
|
output [7:0] MAXISRCTKEEP;
|
|
|
|
output [7:0] PLGEN3PCSRXSLIDE;
|
|
|
|
output [84:0] MAXISCQTUSER;
|
|
|
|
output [8:0] MIREPLAYRAMADDRESS;
|
|
|
|
output [8:0] MIREQUESTRAMREADADDRESSA;
|
|
|
|
output [8:0] MIREQUESTRAMREADADDRESSB;
|
|
|
|
output [8:0] MIREQUESTRAMWRITEADDRESSA;
|
|
|
|
output [8:0] MIREQUESTRAMWRITEADDRESSB;
|
|
|
|
output [9:0] CFGEXTREGISTERNUMBER;
|
|
|
|
output [9:0] MICOMPLETIONRAMREADADDRESSAL;
|
|
|
|
output [9:0] MICOMPLETIONRAMREADADDRESSAU;
|
|
|
|
output [9:0] MICOMPLETIONRAMREADADDRESSBL;
|
|
|
|
output [9:0] MICOMPLETIONRAMREADADDRESSBU;
|
|
|
|
output [9:0] MICOMPLETIONRAMWRITEADDRESSAL;
|
|
|
|
output [9:0] MICOMPLETIONRAMWRITEADDRESSAU;
|
|
|
|
output [9:0] MICOMPLETIONRAMWRITEADDRESSBL;
|
|
|
|
output [9:0] MICOMPLETIONRAMWRITEADDRESSBU;
|
|
|
|
input CFGCONFIGSPACEENABLE;
|
|
|
|
input CFGERRCORIN;
|
|
|
|
input CFGERRUNCORIN;
|
|
|
|
input CFGEXTREADDATAVALID;
|
|
|
|
input CFGHOTRESETIN;
|
|
|
|
input CFGINPUTUPDATEREQUEST;
|
|
|
|
input CFGINTERRUPTMSITPHPRESENT;
|
|
|
|
input CFGINTERRUPTMSIXINT;
|
|
|
|
input CFGLINKTRAININGENABLE;
|
|
|
|
input CFGMCUPDATEREQUEST;
|
|
|
|
input CFGMGMTREAD;
|
|
|
|
input CFGMGMTTYPE1CFGREGACCESS;
|
|
|
|
input CFGMGMTWRITE;
|
|
|
|
input CFGMSGTRANSMIT;
|
|
|
|
input CFGPERFUNCTIONOUTPUTREQUEST;
|
|
|
|
input CFGPOWERSTATECHANGEACK;
|
|
|
|
input CFGREQPMTRANSITIONL23READY;
|
|
|
|
input CFGTPHSTTREADDATAVALID;
|
|
|
|
input CORECLK;
|
|
|
|
input CORECLKMICOMPLETIONRAML;
|
|
|
|
input CORECLKMICOMPLETIONRAMU;
|
|
|
|
input CORECLKMIREPLAYRAM;
|
|
|
|
input CORECLKMIREQUESTRAM;
|
|
|
|
input DRPCLK;
|
|
|
|
input DRPEN;
|
|
|
|
input DRPWE;
|
|
|
|
input MGMTRESETN;
|
|
|
|
input MGMTSTICKYRESETN;
|
|
|
|
input PCIECQNPREQ;
|
|
|
|
input PIPECLK;
|
|
|
|
input PIPERESETN;
|
|
|
|
input PIPERX0DATAVALID;
|
|
|
|
input PIPERX0ELECIDLE;
|
|
|
|
input PIPERX0EQDONE;
|
|
|
|
input PIPERX0EQLPADAPTDONE;
|
|
|
|
input PIPERX0EQLPLFFSSEL;
|
|
|
|
input PIPERX0PHYSTATUS;
|
|
|
|
input PIPERX0STARTBLOCK;
|
|
|
|
input PIPERX0VALID;
|
|
|
|
input PIPERX1DATAVALID;
|
|
|
|
input PIPERX1ELECIDLE;
|
|
|
|
input PIPERX1EQDONE;
|
|
|
|
input PIPERX1EQLPADAPTDONE;
|
|
|
|
input PIPERX1EQLPLFFSSEL;
|
|
|
|
input PIPERX1PHYSTATUS;
|
|
|
|
input PIPERX1STARTBLOCK;
|
|
|
|
input PIPERX1VALID;
|
|
|
|
input PIPERX2DATAVALID;
|
|
|
|
input PIPERX2ELECIDLE;
|
|
|
|
input PIPERX2EQDONE;
|
|
|
|
input PIPERX2EQLPADAPTDONE;
|
|
|
|
input PIPERX2EQLPLFFSSEL;
|
|
|
|
input PIPERX2PHYSTATUS;
|
|
|
|
input PIPERX2STARTBLOCK;
|
|
|
|
input PIPERX2VALID;
|
|
|
|
input PIPERX3DATAVALID;
|
|
|
|
input PIPERX3ELECIDLE;
|
|
|
|
input PIPERX3EQDONE;
|
|
|
|
input PIPERX3EQLPADAPTDONE;
|
|
|
|
input PIPERX3EQLPLFFSSEL;
|
|
|
|
input PIPERX3PHYSTATUS;
|
|
|
|
input PIPERX3STARTBLOCK;
|
|
|
|
input PIPERX3VALID;
|
|
|
|
input PIPERX4DATAVALID;
|
|
|
|
input PIPERX4ELECIDLE;
|
|
|
|
input PIPERX4EQDONE;
|
|
|
|
input PIPERX4EQLPADAPTDONE;
|
|
|
|
input PIPERX4EQLPLFFSSEL;
|
|
|
|
input PIPERX4PHYSTATUS;
|
|
|
|
input PIPERX4STARTBLOCK;
|
|
|
|
input PIPERX4VALID;
|
|
|
|
input PIPERX5DATAVALID;
|
|
|
|
input PIPERX5ELECIDLE;
|
|
|
|
input PIPERX5EQDONE;
|
|
|
|
input PIPERX5EQLPADAPTDONE;
|
|
|
|
input PIPERX5EQLPLFFSSEL;
|
|
|
|
input PIPERX5PHYSTATUS;
|
|
|
|
input PIPERX5STARTBLOCK;
|
|
|
|
input PIPERX5VALID;
|
|
|
|
input PIPERX6DATAVALID;
|
|
|
|
input PIPERX6ELECIDLE;
|
|
|
|
input PIPERX6EQDONE;
|
|
|
|
input PIPERX6EQLPADAPTDONE;
|
|
|
|
input PIPERX6EQLPLFFSSEL;
|
|
|
|
input PIPERX6PHYSTATUS;
|
|
|
|
input PIPERX6STARTBLOCK;
|
|
|
|
input PIPERX6VALID;
|
|
|
|
input PIPERX7DATAVALID;
|
|
|
|
input PIPERX7ELECIDLE;
|
|
|
|
input PIPERX7EQDONE;
|
|
|
|
input PIPERX7EQLPADAPTDONE;
|
|
|
|
input PIPERX7EQLPLFFSSEL;
|
|
|
|
input PIPERX7PHYSTATUS;
|
|
|
|
input PIPERX7STARTBLOCK;
|
|
|
|
input PIPERX7VALID;
|
|
|
|
input PIPETX0EQDONE;
|
|
|
|
input PIPETX1EQDONE;
|
|
|
|
input PIPETX2EQDONE;
|
|
|
|
input PIPETX3EQDONE;
|
|
|
|
input PIPETX4EQDONE;
|
|
|
|
input PIPETX5EQDONE;
|
|
|
|
input PIPETX6EQDONE;
|
|
|
|
input PIPETX7EQDONE;
|
|
|
|
input PLDISABLESCRAMBLER;
|
|
|
|
input PLEQRESETEIEOSCOUNT;
|
|
|
|
input PLGEN3PCSDISABLE;
|
|
|
|
input RECCLK;
|
|
|
|
input RESETN;
|
|
|
|
input SAXISCCTLAST;
|
|
|
|
input SAXISCCTVALID;
|
|
|
|
input SAXISRQTLAST;
|
|
|
|
input SAXISRQTVALID;
|
|
|
|
input USERCLK;
|
|
|
|
input [10:0] DRPADDR;
|
|
|
|
input [143:0] MICOMPLETIONRAMREADDATA;
|
|
|
|
input [143:0] MIREPLAYRAMREADDATA;
|
|
|
|
input [143:0] MIREQUESTRAMREADDATA;
|
|
|
|
input [15:0] CFGDEVID;
|
|
|
|
input [15:0] CFGSUBSYSID;
|
|
|
|
input [15:0] CFGSUBSYSVENDID;
|
|
|
|
input [15:0] CFGVENDID;
|
|
|
|
input [15:0] DRPDI;
|
|
|
|
input [17:0] PIPERX0EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX1EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX2EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX3EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX4EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX5EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX6EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPERX7EQLPNEWTXCOEFFORPRESET;
|
|
|
|
input [17:0] PIPETX0EQCOEFF;
|
|
|
|
input [17:0] PIPETX1EQCOEFF;
|
|
|
|
input [17:0] PIPETX2EQCOEFF;
|
|
|
|
input [17:0] PIPETX3EQCOEFF;
|
|
|
|
input [17:0] PIPETX4EQCOEFF;
|
|
|
|
input [17:0] PIPETX5EQCOEFF;
|
|
|
|
input [17:0] PIPETX6EQCOEFF;
|
|
|
|
input [17:0] PIPETX7EQCOEFF;
|
|
|
|
input [18:0] CFGMGMTADDR;
|
|
|
|
input [1:0] CFGFLRDONE;
|
|
|
|
input [1:0] CFGINTERRUPTMSITPHTYPE;
|
|
|
|
input [1:0] CFGINTERRUPTPENDING;
|
|
|
|
input [1:0] PIPERX0CHARISK;
|
|
|
|
input [1:0] PIPERX0SYNCHEADER;
|
|
|
|
input [1:0] PIPERX1CHARISK;
|
|
|
|
input [1:0] PIPERX1SYNCHEADER;
|
|
|
|
input [1:0] PIPERX2CHARISK;
|
|
|
|
input [1:0] PIPERX2SYNCHEADER;
|
|
|
|
input [1:0] PIPERX3CHARISK;
|
|
|
|
input [1:0] PIPERX3SYNCHEADER;
|
|
|
|
input [1:0] PIPERX4CHARISK;
|
|
|
|
input [1:0] PIPERX4SYNCHEADER;
|
|
|
|
input [1:0] PIPERX5CHARISK;
|
|
|
|
input [1:0] PIPERX5SYNCHEADER;
|
|
|
|
input [1:0] PIPERX6CHARISK;
|
|
|
|
input [1:0] PIPERX6SYNCHEADER;
|
|
|
|
input [1:0] PIPERX7CHARISK;
|
|
|
|
input [1:0] PIPERX7SYNCHEADER;
|
|
|
|
input [21:0] MAXISCQTREADY;
|
|
|
|
input [21:0] MAXISRCTREADY;
|
|
|
|
input [255:0] SAXISCCTDATA;
|
|
|
|
input [255:0] SAXISRQTDATA;
|
|
|
|
input [2:0] CFGDSFUNCTIONNUMBER;
|
|
|
|
input [2:0] CFGFCSEL;
|
|
|
|
input [2:0] CFGINTERRUPTMSIATTR;
|
|
|
|
input [2:0] CFGINTERRUPTMSIFUNCTIONNUMBER;
|
|
|
|
input [2:0] CFGMSGTRANSMITTYPE;
|
|
|
|
input [2:0] CFGPERFUNCSTATUSCONTROL;
|
|
|
|
input [2:0] CFGPERFUNCTIONNUMBER;
|
|
|
|
input [2:0] PIPERX0STATUS;
|
|
|
|
input [2:0] PIPERX1STATUS;
|
|
|
|
input [2:0] PIPERX2STATUS;
|
|
|
|
input [2:0] PIPERX3STATUS;
|
|
|
|
input [2:0] PIPERX4STATUS;
|
|
|
|
input [2:0] PIPERX5STATUS;
|
|
|
|
input [2:0] PIPERX6STATUS;
|
|
|
|
input [2:0] PIPERX7STATUS;
|
|
|
|
input [31:0] CFGEXTREADDATA;
|
|
|
|
input [31:0] CFGINTERRUPTMSIINT;
|
|
|
|
input [31:0] CFGINTERRUPTMSIXDATA;
|
|
|
|
input [31:0] CFGMGMTWRITEDATA;
|
|
|
|
input [31:0] CFGMSGTRANSMITDATA;
|
|
|
|
input [31:0] CFGTPHSTTREADDATA;
|
|
|
|
input [31:0] PIPERX0DATA;
|
|
|
|
input [31:0] PIPERX1DATA;
|
|
|
|
input [31:0] PIPERX2DATA;
|
|
|
|
input [31:0] PIPERX3DATA;
|
|
|
|
input [31:0] PIPERX4DATA;
|
|
|
|
input [31:0] PIPERX5DATA;
|
|
|
|
input [31:0] PIPERX6DATA;
|
|
|
|
input [31:0] PIPERX7DATA;
|
|
|
|
input [32:0] SAXISCCTUSER;
|
|
|
|
input [3:0] CFGINTERRUPTINT;
|
|
|
|
input [3:0] CFGINTERRUPTMSISELECT;
|
|
|
|
input [3:0] CFGMGMTBYTEENABLE;
|
|
|
|
input [4:0] CFGDSDEVICENUMBER;
|
|
|
|
input [59:0] SAXISRQTUSER;
|
|
|
|
input [5:0] CFGVFFLRDONE;
|
|
|
|
input [5:0] PIPEEQFS;
|
|
|
|
input [5:0] PIPEEQLF;
|
|
|
|
input [63:0] CFGDSN;
|
|
|
|
input [63:0] CFGINTERRUPTMSIPENDINGSTATUS;
|
|
|
|
input [63:0] CFGINTERRUPTMSIXADDRESS;
|
|
|
|
input [7:0] CFGDSBUSNUMBER;
|
|
|
|
input [7:0] CFGDSPORTNUMBER;
|
|
|
|
input [7:0] CFGREVID;
|
|
|
|
input [7:0] PLGEN3PCSRXSYNCDONE;
|
|
|
|
input [7:0] SAXISCCTKEEP;
|
|
|
|
input [7:0] SAXISRQTKEEP;
|
|
|
|
input [8:0] CFGINTERRUPTMSITPHSTTAG;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module XADC (...);
|
|
|
|
parameter [15:0] INIT_40 = 16'h0;
|
|
|
|
parameter [15:0] INIT_41 = 16'h0;
|
|
|
|
parameter [15:0] INIT_42 = 16'h0800;
|
|
|
|
parameter [15:0] INIT_43 = 16'h0;
|
|
|
|
parameter [15:0] INIT_44 = 16'h0;
|
|
|
|
parameter [15:0] INIT_45 = 16'h0;
|
|
|
|
parameter [15:0] INIT_46 = 16'h0;
|
|
|
|
parameter [15:0] INIT_47 = 16'h0;
|
|
|
|
parameter [15:0] INIT_48 = 16'h0;
|
|
|
|
parameter [15:0] INIT_49 = 16'h0;
|
|
|
|
parameter [15:0] INIT_4A = 16'h0;
|
|
|
|
parameter [15:0] INIT_4B = 16'h0;
|
|
|
|
parameter [15:0] INIT_4C = 16'h0;
|
|
|
|
parameter [15:0] INIT_4D = 16'h0;
|
|
|
|
parameter [15:0] INIT_4E = 16'h0;
|
|
|
|
parameter [15:0] INIT_4F = 16'h0;
|
|
|
|
parameter [15:0] INIT_50 = 16'h0;
|
|
|
|
parameter [15:0] INIT_51 = 16'h0;
|
|
|
|
parameter [15:0] INIT_52 = 16'h0;
|
|
|
|
parameter [15:0] INIT_53 = 16'h0;
|
|
|
|
parameter [15:0] INIT_54 = 16'h0;
|
|
|
|
parameter [15:0] INIT_55 = 16'h0;
|
|
|
|
parameter [15:0] INIT_56 = 16'h0;
|
|
|
|
parameter [15:0] INIT_57 = 16'h0;
|
|
|
|
parameter [15:0] INIT_58 = 16'h0;
|
|
|
|
parameter [15:0] INIT_59 = 16'h0;
|
|
|
|
parameter [15:0] INIT_5A = 16'h0;
|
|
|
|
parameter [15:0] INIT_5B = 16'h0;
|
|
|
|
parameter [15:0] INIT_5C = 16'h0;
|
|
|
|
parameter [15:0] INIT_5D = 16'h0;
|
|
|
|
parameter [15:0] INIT_5E = 16'h0;
|
|
|
|
parameter [15:0] INIT_5F = 16'h0;
|
|
|
|
parameter IS_CONVSTCLK_INVERTED = 1'b0;
|
|
|
|
parameter IS_DCLK_INVERTED = 1'b0;
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter SIM_MONITOR_FILE = "design.txt";
|
2019-08-28 10:28:01 -05:00
|
|
|
output BUSY;
|
|
|
|
output DRDY;
|
|
|
|
output EOC;
|
|
|
|
output EOS;
|
|
|
|
output JTAGBUSY;
|
|
|
|
output JTAGLOCKED;
|
|
|
|
output JTAGMODIFIED;
|
|
|
|
output OT;
|
|
|
|
output [15:0] DO;
|
|
|
|
output [7:0] ALM;
|
|
|
|
output [4:0] CHANNEL;
|
|
|
|
output [4:0] MUXADDR;
|
|
|
|
input CONVST;
|
|
|
|
(* invertible_pin = "IS_CONVSTCLK_INVERTED" *)
|
|
|
|
input CONVSTCLK;
|
|
|
|
(* invertible_pin = "IS_DCLK_INVERTED" *)
|
|
|
|
input DCLK;
|
|
|
|
input DEN;
|
|
|
|
input DWE;
|
|
|
|
input RESET;
|
|
|
|
input VN;
|
|
|
|
input VP;
|
|
|
|
input [15:0] DI;
|
|
|
|
input [15:0] VAUXN;
|
|
|
|
input [15:0] VAUXP;
|
|
|
|
input [6:0] DADDR;
|
2019-09-14 19:49:53 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFGCE (...);
|
|
|
|
parameter CE_TYPE = "SYNC";
|
|
|
|
parameter [0:0] IS_CE_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_I_INVERTED = 1'b0;
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CE_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_I_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFGCE_1 (...);
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input CE;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFGMUX (...);
|
|
|
|
parameter CLK_SEL_TYPE = "SYNC";
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I0;
|
|
|
|
input I1;
|
|
|
|
input S;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFGMUX_1 (...);
|
|
|
|
parameter CLK_SEL_TYPE = "SYNC";
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I0;
|
|
|
|
input I1;
|
|
|
|
input S;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFGMUX_CTRL (...);
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I0;
|
|
|
|
input I1;
|
|
|
|
input S;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFH (...);
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFIO (...);
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFMR (...);
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFMRCE (...);
|
|
|
|
parameter CE_TYPE = "SYNC";
|
|
|
|
parameter integer INIT_OUT = 0;
|
|
|
|
parameter [0:0] IS_CE_INVERTED = 1'b0;
|
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CE_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CE;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module BUFR (...);
|
2019-08-28 10:28:01 -05:00
|
|
|
parameter BUFR_DIVIDE = "BYPASS";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
2019-09-14 19:49:53 -05:00
|
|
|
(* clkbuf_driver *)
|
|
|
|
output O;
|
|
|
|
input CE;
|
|
|
|
input CLR;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MMCME2_ADV (...);
|
|
|
|
parameter BANDWIDTH = "OPTIMIZED";
|
|
|
|
parameter real CLKFBOUT_MULT_F = 5.000;
|
|
|
|
parameter real CLKFBOUT_PHASE = 0.000;
|
|
|
|
parameter CLKFBOUT_USE_FINE_PS = "FALSE";
|
|
|
|
parameter real CLKIN1_PERIOD = 0.000;
|
|
|
|
parameter real CLKIN2_PERIOD = 0.000;
|
|
|
|
parameter real CLKIN_FREQ_MAX = 1066.000;
|
|
|
|
parameter real CLKIN_FREQ_MIN = 10.000;
|
|
|
|
parameter real CLKOUT0_DIVIDE_F = 1.000;
|
|
|
|
parameter real CLKOUT0_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT0_PHASE = 0.000;
|
|
|
|
parameter CLKOUT0_USE_FINE_PS = "FALSE";
|
|
|
|
parameter integer CLKOUT1_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT1_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT1_PHASE = 0.000;
|
|
|
|
parameter CLKOUT1_USE_FINE_PS = "FALSE";
|
|
|
|
parameter integer CLKOUT2_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT2_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT2_PHASE = 0.000;
|
|
|
|
parameter CLKOUT2_USE_FINE_PS = "FALSE";
|
|
|
|
parameter integer CLKOUT3_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT3_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT3_PHASE = 0.000;
|
|
|
|
parameter CLKOUT3_USE_FINE_PS = "FALSE";
|
|
|
|
parameter CLKOUT4_CASCADE = "FALSE";
|
|
|
|
parameter integer CLKOUT4_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT4_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT4_PHASE = 0.000;
|
|
|
|
parameter CLKOUT4_USE_FINE_PS = "FALSE";
|
|
|
|
parameter integer CLKOUT5_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT5_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT5_PHASE = 0.000;
|
|
|
|
parameter CLKOUT5_USE_FINE_PS = "FALSE";
|
|
|
|
parameter integer CLKOUT6_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT6_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT6_PHASE = 0.000;
|
|
|
|
parameter CLKOUT6_USE_FINE_PS = "FALSE";
|
|
|
|
parameter real CLKPFD_FREQ_MAX = 550.000;
|
|
|
|
parameter real CLKPFD_FREQ_MIN = 10.000;
|
|
|
|
parameter COMPENSATION = "ZHOLD";
|
|
|
|
parameter integer DIVCLK_DIVIDE = 1;
|
|
|
|
parameter [0:0] IS_CLKINSEL_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PSEN_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PSINCDEC_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PWRDWN_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real REF_JITTER1 = 0.010;
|
|
|
|
parameter real REF_JITTER2 = 0.010;
|
|
|
|
parameter SS_EN = "FALSE";
|
|
|
|
parameter SS_MODE = "CENTER_HIGH";
|
|
|
|
parameter integer SS_MOD_PERIOD = 10000;
|
|
|
|
parameter STARTUP_WAIT = "FALSE";
|
|
|
|
parameter real VCOCLK_FREQ_MAX = 1600.000;
|
|
|
|
parameter real VCOCLK_FREQ_MIN = 600.000;
|
|
|
|
parameter STARTUP_WAIT = "FALSE";
|
|
|
|
output CLKFBOUT;
|
|
|
|
output CLKFBOUTB;
|
|
|
|
output CLKFBSTOPPED;
|
|
|
|
output CLKINSTOPPED;
|
|
|
|
output CLKOUT0;
|
|
|
|
output CLKOUT0B;
|
|
|
|
output CLKOUT1;
|
|
|
|
output CLKOUT1B;
|
|
|
|
output CLKOUT2;
|
|
|
|
output CLKOUT2B;
|
|
|
|
output CLKOUT3;
|
|
|
|
output CLKOUT3B;
|
|
|
|
output CLKOUT4;
|
|
|
|
output CLKOUT5;
|
|
|
|
output CLKOUT6;
|
|
|
|
output [15:0] DO;
|
|
|
|
output DRDY;
|
|
|
|
output LOCKED;
|
|
|
|
output PSDONE;
|
|
|
|
input CLKFBIN;
|
|
|
|
input CLKIN1;
|
|
|
|
input CLKIN2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKINSEL_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKINSEL;
|
|
|
|
input [6:0] DADDR;
|
|
|
|
input DCLK;
|
|
|
|
input DEN;
|
|
|
|
input [15:0] DI;
|
|
|
|
input DWE;
|
|
|
|
input PSCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PSEN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PSEN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PSINCDEC_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PSINCDEC;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PWRDWN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PWRDWN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module MMCME2_BASE (...);
|
|
|
|
parameter BANDWIDTH = "OPTIMIZED";
|
|
|
|
parameter real CLKFBOUT_MULT_F = 5.000;
|
|
|
|
parameter real CLKFBOUT_PHASE = 0.000;
|
|
|
|
parameter real CLKIN1_PERIOD = 0.000;
|
|
|
|
parameter real CLKOUT0_DIVIDE_F = 1.000;
|
|
|
|
parameter real CLKOUT0_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT0_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT1_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT1_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT1_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT2_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT2_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT2_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT3_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT3_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT3_PHASE = 0.000;
|
|
|
|
parameter CLKOUT4_CASCADE = "FALSE";
|
|
|
|
parameter integer CLKOUT4_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT4_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT4_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT5_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT5_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT5_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT6_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT6_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT6_PHASE = 0.000;
|
|
|
|
parameter integer DIVCLK_DIVIDE = 1;
|
|
|
|
parameter real REF_JITTER1 = 0.010;
|
|
|
|
parameter STARTUP_WAIT = "FALSE";
|
|
|
|
output CLKFBOUT;
|
|
|
|
output CLKFBOUTB;
|
|
|
|
output CLKOUT0;
|
|
|
|
output CLKOUT0B;
|
|
|
|
output CLKOUT1;
|
|
|
|
output CLKOUT1B;
|
|
|
|
output CLKOUT2;
|
|
|
|
output CLKOUT2B;
|
|
|
|
output CLKOUT3;
|
|
|
|
output CLKOUT3B;
|
|
|
|
output CLKOUT4;
|
|
|
|
output CLKOUT5;
|
|
|
|
output CLKOUT6;
|
|
|
|
output LOCKED;
|
|
|
|
input CLKFBIN;
|
|
|
|
input CLKIN1;
|
|
|
|
input PWRDWN;
|
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PLLE2_ADV (...);
|
|
|
|
parameter BANDWIDTH = "OPTIMIZED";
|
|
|
|
parameter COMPENSATION = "ZHOLD";
|
|
|
|
parameter STARTUP_WAIT = "FALSE";
|
|
|
|
parameter integer CLKOUT0_DIVIDE = 1;
|
|
|
|
parameter integer CLKOUT1_DIVIDE = 1;
|
|
|
|
parameter integer CLKOUT2_DIVIDE = 1;
|
|
|
|
parameter integer CLKOUT3_DIVIDE = 1;
|
|
|
|
parameter integer CLKOUT4_DIVIDE = 1;
|
|
|
|
parameter integer CLKOUT5_DIVIDE = 1;
|
|
|
|
parameter integer DIVCLK_DIVIDE = 1;
|
|
|
|
parameter integer CLKFBOUT_MULT = 5;
|
|
|
|
parameter real CLKFBOUT_PHASE = 0.000;
|
|
|
|
parameter real CLKIN1_PERIOD = 0.000;
|
|
|
|
parameter real CLKIN2_PERIOD = 0.000;
|
|
|
|
parameter real CLKOUT0_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT0_PHASE = 0.000;
|
|
|
|
parameter real CLKOUT1_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT1_PHASE = 0.000;
|
|
|
|
parameter real CLKOUT2_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT2_PHASE = 0.000;
|
|
|
|
parameter real CLKOUT3_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT3_PHASE = 0.000;
|
|
|
|
parameter real CLKOUT4_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT4_PHASE = 0.000;
|
|
|
|
parameter real CLKOUT5_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT5_PHASE = 0.000;
|
|
|
|
parameter [0:0] IS_CLKINSEL_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PWRDWN_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real REF_JITTER1 = 0.010;
|
|
|
|
parameter real REF_JITTER2 = 0.010;
|
|
|
|
parameter real VCOCLK_FREQ_MAX = 2133.000;
|
|
|
|
parameter real VCOCLK_FREQ_MIN = 800.000;
|
|
|
|
parameter real CLKIN_FREQ_MAX = 1066.000;
|
|
|
|
parameter real CLKIN_FREQ_MIN = 19.000;
|
|
|
|
parameter real CLKPFD_FREQ_MAX = 550.0;
|
|
|
|
parameter real CLKPFD_FREQ_MIN = 19.0;
|
|
|
|
output CLKFBOUT;
|
|
|
|
output CLKOUT0;
|
|
|
|
output CLKOUT1;
|
|
|
|
output CLKOUT2;
|
|
|
|
output CLKOUT3;
|
|
|
|
output CLKOUT4;
|
|
|
|
output CLKOUT5;
|
|
|
|
output DRDY;
|
|
|
|
output LOCKED;
|
|
|
|
output [15:0] DO;
|
|
|
|
input CLKFBIN;
|
|
|
|
input CLKIN1;
|
|
|
|
input CLKIN2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKINSEL_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKINSEL;
|
|
|
|
input DCLK;
|
|
|
|
input DEN;
|
|
|
|
input DWE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PWRDWN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PWRDWN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
input [15:0] DI;
|
|
|
|
input [6:0] DADDR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PLLE2_BASE (...);
|
|
|
|
parameter BANDWIDTH = "OPTIMIZED";
|
|
|
|
parameter integer CLKFBOUT_MULT = 5;
|
|
|
|
parameter real CLKFBOUT_PHASE = 0.000;
|
|
|
|
parameter real CLKIN1_PERIOD = 0.000;
|
|
|
|
parameter integer CLKOUT0_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT0_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT0_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT1_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT1_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT1_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT2_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT2_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT2_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT3_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT3_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT3_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT4_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT4_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT4_PHASE = 0.000;
|
|
|
|
parameter integer CLKOUT5_DIVIDE = 1;
|
|
|
|
parameter real CLKOUT5_DUTY_CYCLE = 0.500;
|
|
|
|
parameter real CLKOUT5_PHASE = 0.000;
|
|
|
|
parameter integer DIVCLK_DIVIDE = 1;
|
|
|
|
parameter real REF_JITTER1 = 0.010;
|
|
|
|
parameter STARTUP_WAIT = "FALSE";
|
|
|
|
output CLKFBOUT;
|
|
|
|
output CLKOUT0;
|
|
|
|
output CLKOUT1;
|
|
|
|
output CLKOUT2;
|
|
|
|
output CLKOUT3;
|
|
|
|
output CLKOUT4;
|
|
|
|
output CLKOUT5;
|
|
|
|
output LOCKED;
|
|
|
|
input CLKFBIN;
|
|
|
|
input CLKIN1;
|
|
|
|
input PWRDWN;
|
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module BSCANE2 (...);
|
|
|
|
parameter DISABLE_JTAG = "FALSE";
|
|
|
|
parameter integer JTAG_CHAIN = 1;
|
|
|
|
output CAPTURE;
|
|
|
|
output DRCK;
|
|
|
|
output RESET;
|
|
|
|
output RUNTEST;
|
|
|
|
output SEL;
|
|
|
|
output SHIFT;
|
|
|
|
output TCK;
|
|
|
|
output TDI;
|
|
|
|
output TMS;
|
|
|
|
output UPDATE;
|
|
|
|
input TDO;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module CAPTUREE2 (...);
|
|
|
|
parameter ONESHOT = "TRUE";
|
|
|
|
input CAP;
|
|
|
|
input CLK;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module DNA_PORT (...);
|
|
|
|
parameter [56:0] SIM_DNA_VALUE = 57'h0;
|
|
|
|
output DOUT;
|
|
|
|
input CLK;
|
|
|
|
input DIN;
|
|
|
|
input READ;
|
|
|
|
input SHIFT;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module EFUSE_USR (...);
|
|
|
|
parameter [31:0] SIM_EFUSE_VALUE = 32'h00000000;
|
|
|
|
output [31:0] EFUSEUSR;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module FRAME_ECCE2 (...);
|
|
|
|
parameter FARSRC = "EFAR";
|
|
|
|
parameter FRAME_RBT_IN_FILENAME = "NONE";
|
|
|
|
output CRCERROR;
|
|
|
|
output ECCERROR;
|
|
|
|
output ECCERRORSINGLE;
|
|
|
|
output SYNDROMEVALID;
|
|
|
|
output [12:0] SYNDROME;
|
|
|
|
output [25:0] FAR;
|
|
|
|
output [4:0] SYNBIT;
|
|
|
|
output [6:0] SYNWORD;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module ICAPE2 (...);
|
|
|
|
parameter [31:0] DEVICE_ID = 32'h04244093;
|
|
|
|
parameter ICAP_WIDTH = "X32";
|
|
|
|
parameter SIM_CFG_FILE_NAME = "NONE";
|
|
|
|
output [31:0] O;
|
|
|
|
input CLK;
|
|
|
|
input CSIB;
|
|
|
|
input RDWRB;
|
|
|
|
input [31:0] I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module STARTUPE2 (...);
|
|
|
|
parameter PROG_USR = "FALSE";
|
|
|
|
parameter real SIM_CCLK_FREQ = 0.0;
|
|
|
|
output CFGCLK;
|
|
|
|
output CFGMCLK;
|
|
|
|
output EOS;
|
|
|
|
output PREQ;
|
|
|
|
input CLK;
|
|
|
|
input GSR;
|
|
|
|
input GTS;
|
|
|
|
input KEYCLEARB;
|
|
|
|
input PACK;
|
|
|
|
input USRCCLKO;
|
|
|
|
input USRCCLKTS;
|
|
|
|
input USRDONEO;
|
|
|
|
input USRDONETS;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module USR_ACCESSE2 (...);
|
|
|
|
output CFGCLK;
|
|
|
|
output DATAVALID;
|
|
|
|
output [31:0] DATA;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module DCIRESET (...);
|
|
|
|
output LOCKED;
|
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUF_IBUFDISABLE (...);
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUF_INTERMDISABLE (...);
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS (...);
|
|
|
|
parameter CAPACITANCE = "DONT_CARE";
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_DELAY_VALUE = "0";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IFD_DELAY_VALUE = "AUTO";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_DIFF_OUT (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_DIFF_OUT_IBUFDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_DIFF_OUT_INTERMDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_GTE2 (...);
|
|
|
|
parameter CLKCM_CFG = "TRUE";
|
|
|
|
parameter CLKRCV_TRST = "TRUE";
|
|
|
|
parameter CLKSWING_CFG = "TRUE";
|
|
|
|
output O;
|
|
|
|
output ODIV2;
|
|
|
|
input CEB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_IBUFDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFDS_INTERMDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFGDS (...);
|
|
|
|
parameter CAPACITANCE = "DONT_CARE";
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter IBUF_DELAY_VALUE = "0";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IBUFGDS_DIFF_OUT (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input I;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
input IB;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
(* keep *)
|
|
|
|
module IDELAYCTRL (...);
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
output RDY;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
input REFCLK;
|
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IDELAYE2 (...);
|
|
|
|
parameter CINVCTRL_SEL = "FALSE";
|
|
|
|
parameter DELAY_SRC = "IDATAIN";
|
|
|
|
parameter HIGH_PERFORMANCE_MODE = "FALSE";
|
|
|
|
parameter IDELAY_TYPE = "FIXED";
|
|
|
|
parameter integer IDELAY_VALUE = 0;
|
|
|
|
parameter [0:0] IS_C_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_DATAIN_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_IDATAIN_INVERTED = 1'b0;
|
|
|
|
parameter PIPE_SEL = "FALSE";
|
|
|
|
parameter real REFCLK_FREQUENCY = 200.0;
|
|
|
|
parameter SIGNAL_PATTERN = "DATA";
|
|
|
|
parameter integer SIM_DELAY_D = 0;
|
|
|
|
output [4:0] CNTVALUEOUT;
|
|
|
|
output DATAOUT;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_C_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input C;
|
|
|
|
input CE;
|
|
|
|
input CINVCTRL;
|
|
|
|
input [4:0] CNTVALUEIN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_DATAIN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input DATAIN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_IDATAIN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input IDATAIN;
|
|
|
|
input INC;
|
|
|
|
input LD;
|
|
|
|
input LDPIPEEN;
|
|
|
|
input REGRST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IN_FIFO (...);
|
|
|
|
parameter integer ALMOST_EMPTY_VALUE = 1;
|
|
|
|
parameter integer ALMOST_FULL_VALUE = 1;
|
|
|
|
parameter ARRAY_MODE = "ARRAY_MODE_4_X_8";
|
|
|
|
parameter SYNCHRONOUS_MODE = "FALSE";
|
|
|
|
output ALMOSTEMPTY;
|
|
|
|
output ALMOSTFULL;
|
|
|
|
output EMPTY;
|
|
|
|
output FULL;
|
|
|
|
output [7:0] Q0;
|
|
|
|
output [7:0] Q1;
|
|
|
|
output [7:0] Q2;
|
|
|
|
output [7:0] Q3;
|
|
|
|
output [7:0] Q4;
|
|
|
|
output [7:0] Q5;
|
|
|
|
output [7:0] Q6;
|
|
|
|
output [7:0] Q7;
|
|
|
|
output [7:0] Q8;
|
|
|
|
output [7:0] Q9;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
input RDCLK;
|
|
|
|
input RDEN;
|
|
|
|
input RESET;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
input WRCLK;
|
|
|
|
input WREN;
|
|
|
|
input [3:0] D0;
|
|
|
|
input [3:0] D1;
|
|
|
|
input [3:0] D2;
|
|
|
|
input [3:0] D3;
|
|
|
|
input [3:0] D4;
|
|
|
|
input [3:0] D7;
|
|
|
|
input [3:0] D8;
|
|
|
|
input [3:0] D9;
|
|
|
|
input [7:0] D5;
|
|
|
|
input [7:0] D6;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUF (...);
|
|
|
|
parameter integer DRIVE = 12;
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
input I;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUF_DCIEN (...);
|
|
|
|
parameter integer DRIVE = 12;
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
input DCITERMDISABLE;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUF_INTERMDISABLE (...);
|
|
|
|
parameter integer DRIVE = 12;
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
inout IOB;
|
|
|
|
input I;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS_DCIEN (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IOB;
|
|
|
|
input DCITERMDISABLE;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS_DIFF_OUT (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IOB;
|
|
|
|
input I;
|
|
|
|
input TM;
|
|
|
|
input TS;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS_DIFF_OUT_DCIEN (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IOB;
|
|
|
|
input DCITERMDISABLE;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input TM;
|
|
|
|
input TS;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS_DIFF_OUT_INTERMDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
output OB;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IOB;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
input TM;
|
|
|
|
input TS;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IOBUFDS_INTERMDISABLE (...);
|
|
|
|
parameter DIFF_TERM = "FALSE";
|
|
|
|
parameter DQS_BIAS = "FALSE";
|
|
|
|
parameter IBUF_LOW_PWR = "TRUE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SIM_DEVICE = "7SERIES";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
parameter USE_IBUFDISABLE = "TRUE";
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IO;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
inout IOB;
|
|
|
|
input I;
|
|
|
|
input IBUFDISABLE;
|
|
|
|
input INTERMDISABLE;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ISERDESE2 (...);
|
|
|
|
parameter DATA_RATE = "DDR";
|
|
|
|
parameter integer DATA_WIDTH = 4;
|
|
|
|
parameter DYN_CLKDIV_INV_EN = "FALSE";
|
|
|
|
parameter DYN_CLK_INV_EN = "FALSE";
|
|
|
|
parameter [0:0] INIT_Q1 = 1'b0;
|
|
|
|
parameter [0:0] INIT_Q2 = 1'b0;
|
|
|
|
parameter [0:0] INIT_Q3 = 1'b0;
|
|
|
|
parameter [0:0] INIT_Q4 = 1'b0;
|
|
|
|
parameter INTERFACE_TYPE = "MEMORY";
|
|
|
|
parameter IOBDELAY = "NONE";
|
|
|
|
parameter [0:0] IS_CLKB_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLKDIVP_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLKDIV_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_OCLKB_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_OCLK_INVERTED = 1'b0;
|
|
|
|
parameter integer NUM_CE = 2;
|
|
|
|
parameter OFB_USED = "FALSE";
|
|
|
|
parameter SERDES_MODE = "MASTER";
|
|
|
|
parameter [0:0] SRVAL_Q1 = 1'b0;
|
|
|
|
parameter [0:0] SRVAL_Q2 = 1'b0;
|
|
|
|
parameter [0:0] SRVAL_Q3 = 1'b0;
|
|
|
|
parameter [0:0] SRVAL_Q4 = 1'b0;
|
|
|
|
output O;
|
|
|
|
output Q1;
|
|
|
|
output Q2;
|
|
|
|
output Q3;
|
|
|
|
output Q4;
|
|
|
|
output Q5;
|
|
|
|
output Q6;
|
|
|
|
output Q7;
|
|
|
|
output Q8;
|
|
|
|
output SHIFTOUT1;
|
|
|
|
output SHIFTOUT2;
|
|
|
|
input BITSLIP;
|
|
|
|
input CE1;
|
|
|
|
input CE2;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLK;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKB_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKB;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKDIV_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKDIV;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKDIVP_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKDIVP;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D;
|
|
|
|
input DDLY;
|
|
|
|
input DYNCLKDIVSEL;
|
|
|
|
input DYNCLKSEL;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_OCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input OCLK;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_OCLKB_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input OCLKB;
|
|
|
|
input OFB;
|
|
|
|
input RST;
|
|
|
|
input SHIFTIN1;
|
|
|
|
input SHIFTIN2;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module KEEPER (...);
|
|
|
|
inout O;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module OBUFDS (...);
|
|
|
|
parameter CAPACITANCE = "DONT_CARE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
output OB;
|
|
|
|
input I;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module OBUFT (...);
|
|
|
|
parameter CAPACITANCE = "DONT_CARE";
|
|
|
|
parameter integer DRIVE = 12;
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
output O;
|
|
|
|
input I;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module OBUFTDS (...);
|
|
|
|
parameter CAPACITANCE = "DONT_CARE";
|
|
|
|
parameter IOSTANDARD = "DEFAULT";
|
|
|
|
parameter SLEW = "SLOW";
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
output O;
|
|
|
|
(* iopad_external_pin *)
|
|
|
|
output OB;
|
|
|
|
input I;
|
|
|
|
input T;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ODELAYE2 (...);
|
|
|
|
parameter CINVCTRL_SEL = "FALSE";
|
|
|
|
parameter DELAY_SRC = "ODATAIN";
|
|
|
|
parameter HIGH_PERFORMANCE_MODE = "FALSE";
|
|
|
|
parameter [0:0] IS_C_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_ODATAIN_INVERTED = 1'b0;
|
|
|
|
parameter ODELAY_TYPE = "FIXED";
|
|
|
|
parameter integer ODELAY_VALUE = 0;
|
|
|
|
parameter PIPE_SEL = "FALSE";
|
|
|
|
parameter real REFCLK_FREQUENCY = 200.0;
|
|
|
|
parameter SIGNAL_PATTERN = "DATA";
|
|
|
|
parameter integer SIM_DELAY_D = 0;
|
|
|
|
output [4:0] CNTVALUEOUT;
|
|
|
|
output DATAOUT;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_C_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input C;
|
|
|
|
input CE;
|
|
|
|
input CINVCTRL;
|
|
|
|
input CLKIN;
|
|
|
|
input [4:0] CNTVALUEIN;
|
|
|
|
input INC;
|
|
|
|
input LD;
|
|
|
|
input LDPIPEEN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_ODATAIN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input ODATAIN;
|
|
|
|
input REGRST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module OSERDESE2 (...);
|
|
|
|
parameter DATA_RATE_OQ = "DDR";
|
|
|
|
parameter DATA_RATE_TQ = "DDR";
|
|
|
|
parameter integer DATA_WIDTH = 4;
|
|
|
|
parameter [0:0] INIT_OQ = 1'b0;
|
|
|
|
parameter [0:0] INIT_TQ = 1'b0;
|
|
|
|
parameter [0:0] IS_CLKDIV_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_CLK_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D3_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D4_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D5_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D6_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D7_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D8_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_T1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_T2_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_T3_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_T4_INVERTED = 1'b0;
|
|
|
|
parameter SERDES_MODE = "MASTER";
|
|
|
|
parameter [0:0] SRVAL_OQ = 1'b0;
|
|
|
|
parameter [0:0] SRVAL_TQ = 1'b0;
|
|
|
|
parameter TBYTE_CTL = "FALSE";
|
|
|
|
parameter TBYTE_SRC = "FALSE";
|
|
|
|
parameter integer TRISTATE_WIDTH = 4;
|
|
|
|
output OFB;
|
|
|
|
output OQ;
|
|
|
|
output SHIFTOUT1;
|
|
|
|
output SHIFTOUT2;
|
|
|
|
output TBYTEOUT;
|
|
|
|
output TFB;
|
|
|
|
output TQ;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLK;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLKDIV_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CLKDIV;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D1_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D3_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D3;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D4_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D4;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D5_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D5;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D6_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D6;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D7_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D7;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D8_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D8;
|
|
|
|
input OCE;
|
|
|
|
input RST;
|
|
|
|
input SHIFTIN1;
|
|
|
|
input SHIFTIN2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_T1_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input T1;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_T2_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input T2;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_T3_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input T3;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_T4_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input T4;
|
|
|
|
input TBYTEIN;
|
|
|
|
input TCE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module OUT_FIFO (...);
|
|
|
|
parameter integer ALMOST_EMPTY_VALUE = 1;
|
|
|
|
parameter integer ALMOST_FULL_VALUE = 1;
|
|
|
|
parameter ARRAY_MODE = "ARRAY_MODE_8_X_4";
|
|
|
|
parameter OUTPUT_DISABLE = "FALSE";
|
|
|
|
parameter SYNCHRONOUS_MODE = "FALSE";
|
|
|
|
output ALMOSTEMPTY;
|
|
|
|
output ALMOSTFULL;
|
|
|
|
output EMPTY;
|
|
|
|
output FULL;
|
|
|
|
output [3:0] Q0;
|
|
|
|
output [3:0] Q1;
|
|
|
|
output [3:0] Q2;
|
|
|
|
output [3:0] Q3;
|
|
|
|
output [3:0] Q4;
|
|
|
|
output [3:0] Q7;
|
|
|
|
output [3:0] Q8;
|
|
|
|
output [3:0] Q9;
|
|
|
|
output [7:0] Q5;
|
|
|
|
output [7:0] Q6;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
input RDCLK;
|
|
|
|
input RDEN;
|
|
|
|
input RESET;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
input WRCLK;
|
|
|
|
input WREN;
|
|
|
|
input [7:0] D0;
|
|
|
|
input [7:0] D1;
|
|
|
|
input [7:0] D2;
|
|
|
|
input [7:0] D3;
|
|
|
|
input [7:0] D4;
|
|
|
|
input [7:0] D5;
|
|
|
|
input [7:0] D6;
|
|
|
|
input [7:0] D7;
|
|
|
|
input [7:0] D8;
|
|
|
|
input [7:0] D9;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHASER_IN (...);
|
|
|
|
parameter integer CLKOUT_DIV = 4;
|
|
|
|
parameter DQS_BIAS_MODE = "FALSE";
|
|
|
|
parameter EN_ISERDES_RST = "FALSE";
|
|
|
|
parameter integer FINE_DELAY = 0;
|
|
|
|
parameter FREQ_REF_DIV = "NONE";
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real MEMREFCLK_PERIOD = 0.000;
|
|
|
|
parameter OUTPUT_CLK_SRC = "PHASE_REF";
|
|
|
|
parameter real PHASEREFCLK_PERIOD = 0.000;
|
|
|
|
parameter real REFCLK_PERIOD = 0.000;
|
|
|
|
parameter integer SEL_CLK_OFFSET = 5;
|
|
|
|
parameter SYNC_IN_DIV_RST = "FALSE";
|
|
|
|
output FINEOVERFLOW;
|
|
|
|
output ICLK;
|
|
|
|
output ICLKDIV;
|
|
|
|
output ISERDESRST;
|
|
|
|
output RCLK;
|
|
|
|
output [5:0] COUNTERREADVAL;
|
|
|
|
input COUNTERLOADEN;
|
|
|
|
input COUNTERREADEN;
|
|
|
|
input DIVIDERST;
|
|
|
|
input EDGEADV;
|
|
|
|
input FINEENABLE;
|
|
|
|
input FINEINC;
|
|
|
|
input FREQREFCLK;
|
|
|
|
input MEMREFCLK;
|
|
|
|
input PHASEREFCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
input SYNCIN;
|
|
|
|
input SYSCLK;
|
|
|
|
input [1:0] RANKSEL;
|
|
|
|
input [5:0] COUNTERLOADVAL;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHASER_IN_PHY (...);
|
|
|
|
parameter BURST_MODE = "FALSE";
|
|
|
|
parameter integer CLKOUT_DIV = 4;
|
|
|
|
parameter [0:0] DQS_AUTO_RECAL = 1'b1;
|
|
|
|
parameter DQS_BIAS_MODE = "FALSE";
|
|
|
|
parameter [2:0] DQS_FIND_PATTERN = 3'b001;
|
|
|
|
parameter integer FINE_DELAY = 0;
|
|
|
|
parameter FREQ_REF_DIV = "NONE";
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real MEMREFCLK_PERIOD = 0.000;
|
|
|
|
parameter OUTPUT_CLK_SRC = "PHASE_REF";
|
|
|
|
parameter real PHASEREFCLK_PERIOD = 0.000;
|
|
|
|
parameter real REFCLK_PERIOD = 0.000;
|
|
|
|
parameter integer SEL_CLK_OFFSET = 5;
|
|
|
|
parameter SYNC_IN_DIV_RST = "FALSE";
|
|
|
|
parameter WR_CYCLES = "FALSE";
|
|
|
|
output DQSFOUND;
|
|
|
|
output DQSOUTOFRANGE;
|
|
|
|
output FINEOVERFLOW;
|
|
|
|
output ICLK;
|
|
|
|
output ICLKDIV;
|
|
|
|
output ISERDESRST;
|
|
|
|
output PHASELOCKED;
|
|
|
|
output RCLK;
|
|
|
|
output WRENABLE;
|
|
|
|
output [5:0] COUNTERREADVAL;
|
|
|
|
input BURSTPENDINGPHY;
|
|
|
|
input COUNTERLOADEN;
|
|
|
|
input COUNTERREADEN;
|
|
|
|
input FINEENABLE;
|
|
|
|
input FINEINC;
|
|
|
|
input FREQREFCLK;
|
|
|
|
input MEMREFCLK;
|
|
|
|
input PHASEREFCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
input RSTDQSFIND;
|
|
|
|
input SYNCIN;
|
|
|
|
input SYSCLK;
|
|
|
|
input [1:0] ENCALIBPHY;
|
|
|
|
input [1:0] RANKSELPHY;
|
|
|
|
input [5:0] COUNTERLOADVAL;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHASER_OUT (...);
|
|
|
|
parameter integer CLKOUT_DIV = 4;
|
|
|
|
parameter COARSE_BYPASS = "FALSE";
|
|
|
|
parameter integer COARSE_DELAY = 0;
|
|
|
|
parameter EN_OSERDES_RST = "FALSE";
|
|
|
|
parameter integer FINE_DELAY = 0;
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real MEMREFCLK_PERIOD = 0.000;
|
|
|
|
parameter OCLKDELAY_INV = "FALSE";
|
|
|
|
parameter integer OCLK_DELAY = 0;
|
|
|
|
parameter OUTPUT_CLK_SRC = "PHASE_REF";
|
|
|
|
parameter real PHASEREFCLK_PERIOD = 0.000;
|
|
|
|
parameter [2:0] PO = 3'b000;
|
|
|
|
parameter real REFCLK_PERIOD = 0.000;
|
|
|
|
parameter SYNC_IN_DIV_RST = "FALSE";
|
|
|
|
output COARSEOVERFLOW;
|
|
|
|
output FINEOVERFLOW;
|
|
|
|
output OCLK;
|
|
|
|
output OCLKDELAYED;
|
|
|
|
output OCLKDIV;
|
|
|
|
output OSERDESRST;
|
|
|
|
output [8:0] COUNTERREADVAL;
|
|
|
|
input COARSEENABLE;
|
|
|
|
input COARSEINC;
|
|
|
|
input COUNTERLOADEN;
|
|
|
|
input COUNTERREADEN;
|
|
|
|
input DIVIDERST;
|
|
|
|
input EDGEADV;
|
|
|
|
input FINEENABLE;
|
|
|
|
input FINEINC;
|
|
|
|
input FREQREFCLK;
|
|
|
|
input MEMREFCLK;
|
|
|
|
input PHASEREFCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
input SELFINEOCLKDELAY;
|
|
|
|
input SYNCIN;
|
|
|
|
input SYSCLK;
|
|
|
|
input [8:0] COUNTERLOADVAL;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHASER_OUT_PHY (...);
|
|
|
|
parameter integer CLKOUT_DIV = 4;
|
|
|
|
parameter COARSE_BYPASS = "FALSE";
|
|
|
|
parameter integer COARSE_DELAY = 0;
|
|
|
|
parameter DATA_CTL_N = "FALSE";
|
|
|
|
parameter DATA_RD_CYCLES = "FALSE";
|
|
|
|
parameter integer FINE_DELAY = 0;
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter real MEMREFCLK_PERIOD = 0.000;
|
|
|
|
parameter OCLKDELAY_INV = "FALSE";
|
|
|
|
parameter integer OCLK_DELAY = 0;
|
|
|
|
parameter OUTPUT_CLK_SRC = "PHASE_REF";
|
|
|
|
parameter real PHASEREFCLK_PERIOD = 0.000;
|
|
|
|
parameter [2:0] PO = 3'b000;
|
|
|
|
parameter real REFCLK_PERIOD = 0.000;
|
|
|
|
parameter SYNC_IN_DIV_RST = "FALSE";
|
|
|
|
output COARSEOVERFLOW;
|
|
|
|
output FINEOVERFLOW;
|
|
|
|
output OCLK;
|
|
|
|
output OCLKDELAYED;
|
|
|
|
output OCLKDIV;
|
|
|
|
output OSERDESRST;
|
|
|
|
output RDENABLE;
|
|
|
|
output [1:0] CTSBUS;
|
|
|
|
output [1:0] DQSBUS;
|
|
|
|
output [1:0] DTSBUS;
|
|
|
|
output [8:0] COUNTERREADVAL;
|
|
|
|
input BURSTPENDINGPHY;
|
|
|
|
input COARSEENABLE;
|
|
|
|
input COARSEINC;
|
|
|
|
input COUNTERLOADEN;
|
|
|
|
input COUNTERREADEN;
|
|
|
|
input FINEENABLE;
|
|
|
|
input FINEINC;
|
|
|
|
input FREQREFCLK;
|
|
|
|
input MEMREFCLK;
|
|
|
|
input PHASEREFCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
input SELFINEOCLKDELAY;
|
|
|
|
input SYNCIN;
|
|
|
|
input SYSCLK;
|
|
|
|
input [1:0] ENCALIBPHY;
|
|
|
|
input [8:0] COUNTERLOADVAL;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHASER_REF (...);
|
|
|
|
parameter [0:0] IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_PWRDWN_INVERTED = 1'b0;
|
|
|
|
output LOCKED;
|
|
|
|
input CLKIN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_PWRDWN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input PWRDWN;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PHY_CONTROL (...);
|
|
|
|
parameter integer AO_TOGGLE = 0;
|
|
|
|
parameter [3:0] AO_WRLVL_EN = 4'b0000;
|
|
|
|
parameter BURST_MODE = "FALSE";
|
|
|
|
parameter integer CLK_RATIO = 1;
|
|
|
|
parameter integer CMD_OFFSET = 0;
|
|
|
|
parameter integer CO_DURATION = 0;
|
|
|
|
parameter DATA_CTL_A_N = "FALSE";
|
|
|
|
parameter DATA_CTL_B_N = "FALSE";
|
|
|
|
parameter DATA_CTL_C_N = "FALSE";
|
|
|
|
parameter DATA_CTL_D_N = "FALSE";
|
|
|
|
parameter DISABLE_SEQ_MATCH = "TRUE";
|
|
|
|
parameter integer DI_DURATION = 0;
|
|
|
|
parameter integer DO_DURATION = 0;
|
|
|
|
parameter integer EVENTS_DELAY = 63;
|
|
|
|
parameter integer FOUR_WINDOW_CLOCKS = 63;
|
|
|
|
parameter MULTI_REGION = "FALSE";
|
|
|
|
parameter PHY_COUNT_ENABLE = "FALSE";
|
|
|
|
parameter integer RD_CMD_OFFSET_0 = 0;
|
|
|
|
parameter integer RD_CMD_OFFSET_1 = 00;
|
|
|
|
parameter integer RD_CMD_OFFSET_2 = 0;
|
|
|
|
parameter integer RD_CMD_OFFSET_3 = 0;
|
|
|
|
parameter integer RD_DURATION_0 = 0;
|
|
|
|
parameter integer RD_DURATION_1 = 0;
|
|
|
|
parameter integer RD_DURATION_2 = 0;
|
|
|
|
parameter integer RD_DURATION_3 = 0;
|
|
|
|
parameter SYNC_MODE = "FALSE";
|
|
|
|
parameter integer WR_CMD_OFFSET_0 = 0;
|
|
|
|
parameter integer WR_CMD_OFFSET_1 = 0;
|
|
|
|
parameter integer WR_CMD_OFFSET_2 = 0;
|
|
|
|
parameter integer WR_CMD_OFFSET_3 = 0;
|
|
|
|
parameter integer WR_DURATION_0 = 0;
|
|
|
|
parameter integer WR_DURATION_1 = 0;
|
|
|
|
parameter integer WR_DURATION_2 = 0;
|
|
|
|
parameter integer WR_DURATION_3 = 0;
|
|
|
|
output PHYCTLALMOSTFULL;
|
|
|
|
output PHYCTLEMPTY;
|
|
|
|
output PHYCTLFULL;
|
|
|
|
output PHYCTLREADY;
|
|
|
|
output [1:0] INRANKA;
|
|
|
|
output [1:0] INRANKB;
|
|
|
|
output [1:0] INRANKC;
|
|
|
|
output [1:0] INRANKD;
|
|
|
|
output [1:0] PCENABLECALIB;
|
|
|
|
output [3:0] AUXOUTPUT;
|
|
|
|
output [3:0] INBURSTPENDING;
|
|
|
|
output [3:0] OUTBURSTPENDING;
|
|
|
|
input MEMREFCLK;
|
|
|
|
input PHYCLK;
|
|
|
|
input PHYCTLMSTREMPTY;
|
|
|
|
input PHYCTLWRENABLE;
|
|
|
|
input PLLLOCK;
|
|
|
|
input READCALIBENABLE;
|
|
|
|
input REFDLLLOCK;
|
|
|
|
input RESET;
|
|
|
|
input SYNCIN;
|
|
|
|
input WRITECALIBENABLE;
|
|
|
|
input [31:0] PHYCTLWD;
|
2018-11-10 14:37:45 -06:00
|
|
|
endmodule
|
|
|
|
|
2016-03-19 05:09:10 -05:00
|
|
|
module PULLDOWN (...);
|
|
|
|
output O;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module PULLUP (...);
|
|
|
|
output O;
|
|
|
|
endmodule
|
|
|
|
|
2019-09-14 19:49:53 -05:00
|
|
|
module FIFO18E1 (...);
|
|
|
|
parameter ALMOST_EMPTY_OFFSET = 13'h0080;
|
|
|
|
parameter ALMOST_FULL_OFFSET = 13'h0080;
|
|
|
|
parameter integer DATA_WIDTH = 4;
|
|
|
|
parameter integer DO_REG = 1;
|
|
|
|
parameter EN_SYN = "FALSE";
|
|
|
|
parameter FIFO_MODE = "FIFO18";
|
|
|
|
parameter FIRST_WORD_FALL_THROUGH = "FALSE";
|
|
|
|
parameter INIT = 36'h0;
|
|
|
|
parameter SIM_DEVICE = "VIRTEX6";
|
|
|
|
parameter SRVAL = 36'h0;
|
|
|
|
parameter IS_RDCLK_INVERTED = 1'b0;
|
|
|
|
parameter IS_RDEN_INVERTED = 1'b0;
|
|
|
|
parameter IS_RSTREG_INVERTED = 1'b0;
|
|
|
|
parameter IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter IS_WRCLK_INVERTED = 1'b0;
|
|
|
|
parameter IS_WREN_INVERTED = 1'b0;
|
|
|
|
output ALMOSTEMPTY;
|
|
|
|
output ALMOSTFULL;
|
|
|
|
output [31:0] DO;
|
|
|
|
output [3:0] DOP;
|
|
|
|
output EMPTY;
|
|
|
|
output FULL;
|
|
|
|
output [11:0] RDCOUNT;
|
|
|
|
output RDERR;
|
|
|
|
output [11:0] WRCOUNT;
|
|
|
|
output WRERR;
|
|
|
|
input [31:0] DI;
|
|
|
|
input [3:0] DIP;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RDCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RDCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RDEN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RDEN;
|
|
|
|
input REGCE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RSTREG_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RSTREG;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input WRCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WREN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input WREN;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module FIFO36E1 (...);
|
|
|
|
parameter ALMOST_EMPTY_OFFSET = 13'h0080;
|
|
|
|
parameter ALMOST_FULL_OFFSET = 13'h0080;
|
|
|
|
parameter integer DATA_WIDTH = 4;
|
|
|
|
parameter integer DO_REG = 1;
|
|
|
|
parameter EN_ECC_READ = "FALSE";
|
|
|
|
parameter EN_ECC_WRITE = "FALSE";
|
|
|
|
parameter EN_SYN = "FALSE";
|
|
|
|
parameter FIFO_MODE = "FIFO36";
|
|
|
|
parameter FIRST_WORD_FALL_THROUGH = "FALSE";
|
|
|
|
parameter INIT = 72'h0;
|
|
|
|
parameter SIM_DEVICE = "VIRTEX6";
|
|
|
|
parameter SRVAL = 72'h0;
|
|
|
|
parameter IS_RDCLK_INVERTED = 1'b0;
|
|
|
|
parameter IS_RDEN_INVERTED = 1'b0;
|
|
|
|
parameter IS_RSTREG_INVERTED = 1'b0;
|
|
|
|
parameter IS_RST_INVERTED = 1'b0;
|
|
|
|
parameter IS_WRCLK_INVERTED = 1'b0;
|
|
|
|
parameter IS_WREN_INVERTED = 1'b0;
|
|
|
|
output ALMOSTEMPTY;
|
|
|
|
output ALMOSTFULL;
|
|
|
|
output DBITERR;
|
|
|
|
output [63:0] DO;
|
|
|
|
output [7:0] DOP;
|
|
|
|
output [7:0] ECCPARITY;
|
|
|
|
output EMPTY;
|
|
|
|
output FULL;
|
|
|
|
output [12:0] RDCOUNT;
|
|
|
|
output RDERR;
|
|
|
|
output SBITERR;
|
|
|
|
output [12:0] WRCOUNT;
|
|
|
|
output WRERR;
|
|
|
|
input [63:0] DI;
|
|
|
|
input [7:0] DIP;
|
|
|
|
input INJECTDBITERR;
|
|
|
|
input INJECTSBITERR;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RDCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RDCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RDEN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RDEN;
|
|
|
|
input REGCE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RST_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RST;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_RSTREG_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input RSTREG;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WRCLK_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input WRCLK;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WREN_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input WREN;
|
|
|
|
endmodule
|
|
|
|
|
2016-03-19 05:09:10 -05:00
|
|
|
module RAM128X1S (...);
|
|
|
|
parameter [127:0] INIT = 128'h00000000000000000000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input A6;
|
|
|
|
input D;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM256X1S (...);
|
|
|
|
parameter [255:0] INIT = 256'h0;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
|
|
|
input [7:0] A;
|
|
|
|
input D;
|
2019-08-13 14:36:59 -05:00
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2016-03-19 05:09:10 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM32M (...);
|
|
|
|
parameter [63:0] INIT_A = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_B = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_C = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_D = 64'h0000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output [1:0] DOA;
|
|
|
|
output [1:0] DOB;
|
|
|
|
output [1:0] DOC;
|
|
|
|
output [1:0] DOD;
|
|
|
|
input [4:0] ADDRA;
|
|
|
|
input [4:0] ADDRB;
|
|
|
|
input [4:0] ADDRC;
|
|
|
|
input [4:0] ADDRD;
|
|
|
|
input [1:0] DIA;
|
|
|
|
input [1:0] DIB;
|
|
|
|
input [1:0] DIC;
|
|
|
|
input [1:0] DID;
|
2019-08-13 14:36:59 -05:00
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2016-03-19 05:09:10 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM32X1S (...);
|
|
|
|
parameter [31:0] INIT = 32'h00000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input D;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM32X1S_1 (...);
|
|
|
|
parameter [31:0] INIT = 32'h00000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input D;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM32X2S (...);
|
|
|
|
parameter [31:0] INIT_00 = 32'h00000000;
|
|
|
|
parameter [31:0] INIT_01 = 32'h00000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
2019-08-13 14:36:59 -05:00
|
|
|
output O0;
|
|
|
|
output O1;
|
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input D0;
|
|
|
|
input D1;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM64M (...);
|
|
|
|
parameter [63:0] INIT_A = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_B = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_C = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_D = 64'h0000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output DOA;
|
|
|
|
output DOB;
|
|
|
|
output DOC;
|
|
|
|
output DOD;
|
|
|
|
input [5:0] ADDRA;
|
|
|
|
input [5:0] ADDRB;
|
|
|
|
input [5:0] ADDRC;
|
|
|
|
input [5:0] ADDRD;
|
|
|
|
input DIA;
|
|
|
|
input DIB;
|
|
|
|
input DIC;
|
|
|
|
input DID;
|
2019-08-13 14:36:59 -05:00
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2016-03-19 05:09:10 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM64X1S (...);
|
|
|
|
parameter [63:0] INIT = 64'h0000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input D;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM64X1S_1 (...);
|
|
|
|
parameter [63:0] INIT = 64'h0000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input D;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module RAM64X2S (...);
|
|
|
|
parameter [63:0] INIT_00 = 64'h0000000000000000;
|
|
|
|
parameter [63:0] INIT_01 = 64'h0000000000000000;
|
|
|
|
parameter [0:0] IS_WCLK_INVERTED = 1'b0;
|
2019-08-13 14:36:59 -05:00
|
|
|
output O0;
|
|
|
|
output O1;
|
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input D0;
|
|
|
|
input D1;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_WCLK_INVERTED" *)
|
2019-08-13 14:36:59 -05:00
|
|
|
input WCLK;
|
|
|
|
input WE;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ROM128X1 (...);
|
|
|
|
parameter [127:0] INIT = 128'h00000000000000000000000000000000;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input A6;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ROM256X1 (...);
|
|
|
|
parameter [255:0] INIT = 256'h0000000000000000000000000000000000000000000000000000000000000000;
|
|
|
|
output O;
|
2019-08-13 14:36:59 -05:00
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
input A6;
|
|
|
|
input A7;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
2019-09-14 19:49:53 -05:00
|
|
|
module ROM32X1 (...);
|
|
|
|
parameter [31:0] INIT = 32'h00000000;
|
|
|
|
output O;
|
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ROM64X1 (...);
|
|
|
|
parameter [63:0] INIT = 64'h0000000000000000;
|
|
|
|
output O;
|
|
|
|
input A0;
|
|
|
|
input A1;
|
|
|
|
input A2;
|
|
|
|
input A3;
|
|
|
|
input A4;
|
|
|
|
input A5;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IDDR (...);
|
|
|
|
parameter DDR_CLK_EDGE = "OPPOSITE_EDGE";
|
|
|
|
parameter INIT_Q1 = 1'b0;
|
|
|
|
parameter INIT_Q2 = 1'b0;
|
|
|
|
parameter [0:0] IS_C_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D_INVERTED = 1'b0;
|
|
|
|
parameter SRTYPE = "SYNC";
|
|
|
|
parameter MSGON = "TRUE";
|
|
|
|
parameter XON = "TRUE";
|
|
|
|
output Q1;
|
|
|
|
output Q2;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_C_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input C;
|
|
|
|
input CE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D;
|
|
|
|
input R;
|
|
|
|
input S;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module IDDR_2CLK (...);
|
|
|
|
parameter DDR_CLK_EDGE = "OPPOSITE_EDGE";
|
|
|
|
parameter INIT_Q1 = 1'b0;
|
|
|
|
parameter INIT_Q2 = 1'b0;
|
|
|
|
parameter [0:0] IS_CB_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_C_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D_INVERTED = 1'b0;
|
|
|
|
parameter SRTYPE = "SYNC";
|
|
|
|
output Q1;
|
|
|
|
output Q2;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_C_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input C;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CB_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input CB;
|
|
|
|
input CE;
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_D_INVERTED" *)
|
2019-09-14 19:49:53 -05:00
|
|
|
input D;
|
|
|
|
input R;
|
|
|
|
input S;
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
module ODDR (...);
|
|
|
|
parameter DDR_CLK_EDGE = "OPPOSITE_EDGE";
|
|
|
|
parameter INIT = 1'b0;
|
|
|
|
parameter [0:0] IS_C_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D1_INVERTED = 1'b0;
|
|
|
|
parameter [0:0] IS_D2_INVERTED = 1'b0;
|
|
|
|
parameter SRTYPE = "SYNC";
|
|
|
|
parameter MSGON = "TRUE";
|
|
|
|
parameter XON = "TRUE";
|
2019-08-28 10:28:01 -05:00
|
|
|
output Q;
|
|
|
|
(* clkbuf_sink *)
|
|
|
|
(* invertible_pin = "IS_C_INVERTED" *)
|
|
|
|
input C;
|
|
|
|
input CE;
|
|
|
|
(* invertible_pin = "IS_D1_INVERTED" *)
|
|
|
|
input D1;
|
|
|
|
(* invertible_pin = "IS_D2_INVERTED" *)
|
|
|
|
input D2;
|
|
|
|
input R;
|
|
|
|
input S;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|
2019-09-14 19:49:53 -05:00
|
|
|
module CFGLUT5 (...);
|
|
|
|
parameter [31:0] INIT = 32'h00000000;
|
|
|
|
parameter [0:0] IS_CLK_INVERTED = 1'b0;
|
|
|
|
output CDO;
|
|
|
|
output O5;
|
|
|
|
output O6;
|
|
|
|
input I4;
|
|
|
|
input I3;
|
|
|
|
input I2;
|
|
|
|
input I1;
|
|
|
|
input I0;
|
|
|
|
input CDI;
|
|
|
|
input CE;
|
|
|
|
(* clkbuf_sink *)
|
2019-08-28 10:28:01 -05:00
|
|
|
(* invertible_pin = "IS_CLK_INVERTED" *)
|
2016-03-19 05:09:10 -05:00
|
|
|
input CLK;
|
|
|
|
endmodule
|
|
|
|
|
2019-09-14 19:49:53 -05:00
|
|
|
(* keep *)
|
|
|
|
module PS7 (...);
|
|
|
|
output DMA0DAVALID;
|
|
|
|
output DMA0DRREADY;
|
|
|
|
output DMA0RSTN;
|
|
|
|
output DMA1DAVALID;
|
|
|
|
output DMA1DRREADY;
|
|
|
|
output DMA1RSTN;
|
|
|
|
output DMA2DAVALID;
|
|
|
|
output DMA2DRREADY;
|
|
|
|
output DMA2RSTN;
|
|
|
|
output DMA3DAVALID;
|
|
|
|
output DMA3DRREADY;
|
|
|
|
output DMA3RSTN;
|
|
|
|
output EMIOCAN0PHYTX;
|
|
|
|
output EMIOCAN1PHYTX;
|
|
|
|
output EMIOENET0GMIITXEN;
|
|
|
|
output EMIOENET0GMIITXER;
|
|
|
|
output EMIOENET0MDIOMDC;
|
|
|
|
output EMIOENET0MDIOO;
|
|
|
|
output EMIOENET0MDIOTN;
|
|
|
|
output EMIOENET0PTPDELAYREQRX;
|
|
|
|
output EMIOENET0PTPDELAYREQTX;
|
|
|
|
output EMIOENET0PTPPDELAYREQRX;
|
|
|
|
output EMIOENET0PTPPDELAYREQTX;
|
|
|
|
output EMIOENET0PTPPDELAYRESPRX;
|
|
|
|
output EMIOENET0PTPPDELAYRESPTX;
|
|
|
|
output EMIOENET0PTPSYNCFRAMERX;
|
|
|
|
output EMIOENET0PTPSYNCFRAMETX;
|
|
|
|
output EMIOENET0SOFRX;
|
|
|
|
output EMIOENET0SOFTX;
|
|
|
|
output EMIOENET1GMIITXEN;
|
|
|
|
output EMIOENET1GMIITXER;
|
|
|
|
output EMIOENET1MDIOMDC;
|
|
|
|
output EMIOENET1MDIOO;
|
|
|
|
output EMIOENET1MDIOTN;
|
|
|
|
output EMIOENET1PTPDELAYREQRX;
|
|
|
|
output EMIOENET1PTPDELAYREQTX;
|
|
|
|
output EMIOENET1PTPPDELAYREQRX;
|
|
|
|
output EMIOENET1PTPPDELAYREQTX;
|
|
|
|
output EMIOENET1PTPPDELAYRESPRX;
|
|
|
|
output EMIOENET1PTPPDELAYRESPTX;
|
|
|
|
output EMIOENET1PTPSYNCFRAMERX;
|
|
|
|
output EMIOENET1PTPSYNCFRAMETX;
|
|
|
|
output EMIOENET1SOFRX;
|
|
|
|
output EMIOENET1SOFTX;
|
|
|
|
output EMIOI2C0SCLO;
|
|
|
|
output EMIOI2C0SCLTN;
|
|
|
|
output EMIOI2C0SDAO;
|
|
|
|
output EMIOI2C0SDATN;
|
|
|
|
output EMIOI2C1SCLO;
|
|
|
|
output EMIOI2C1SCLTN;
|
|
|
|
output EMIOI2C1SDAO;
|
|
|
|
output EMIOI2C1SDATN;
|
|
|
|
output EMIOPJTAGTDO;
|
|
|
|
output EMIOPJTAGTDTN;
|
|
|
|
output EMIOSDIO0BUSPOW;
|
|
|
|
output EMIOSDIO0CLK;
|
|
|
|
output EMIOSDIO0CMDO;
|
|
|
|
output EMIOSDIO0CMDTN;
|
|
|
|
output EMIOSDIO0LED;
|
|
|
|
output EMIOSDIO1BUSPOW;
|
|
|
|
output EMIOSDIO1CLK;
|
|
|
|
output EMIOSDIO1CMDO;
|
|
|
|
output EMIOSDIO1CMDTN;
|
|
|
|
output EMIOSDIO1LED;
|
|
|
|
output EMIOSPI0MO;
|
|
|
|
output EMIOSPI0MOTN;
|
|
|
|
output EMIOSPI0SCLKO;
|
|
|
|
output EMIOSPI0SCLKTN;
|
|
|
|
output EMIOSPI0SO;
|
|
|
|
output EMIOSPI0SSNTN;
|
|
|
|
output EMIOSPI0STN;
|
|
|
|
output EMIOSPI1MO;
|
|
|
|
output EMIOSPI1MOTN;
|
|
|
|
output EMIOSPI1SCLKO;
|
|
|
|
output EMIOSPI1SCLKTN;
|
|
|
|
output EMIOSPI1SO;
|
|
|
|
output EMIOSPI1SSNTN;
|
|
|
|
output EMIOSPI1STN;
|
|
|
|
output EMIOTRACECTL;
|
|
|
|
output EMIOUART0DTRN;
|
|
|
|
output EMIOUART0RTSN;
|
|
|
|
output EMIOUART0TX;
|
|
|
|
output EMIOUART1DTRN;
|
|
|
|
output EMIOUART1RTSN;
|
|
|
|
output EMIOUART1TX;
|
|
|
|
output EMIOUSB0VBUSPWRSELECT;
|
|
|
|
output EMIOUSB1VBUSPWRSELECT;
|
|
|
|
output EMIOWDTRSTO;
|
|
|
|
output EVENTEVENTO;
|
|
|
|
output MAXIGP0ARESETN;
|
|
|
|
output MAXIGP0ARVALID;
|
|
|
|
output MAXIGP0AWVALID;
|
|
|
|
output MAXIGP0BREADY;
|
|
|
|
output MAXIGP0RREADY;
|
|
|
|
output MAXIGP0WLAST;
|
|
|
|
output MAXIGP0WVALID;
|
|
|
|
output MAXIGP1ARESETN;
|
|
|
|
output MAXIGP1ARVALID;
|
|
|
|
output MAXIGP1AWVALID;
|
|
|
|
output MAXIGP1BREADY;
|
|
|
|
output MAXIGP1RREADY;
|
|
|
|
output MAXIGP1WLAST;
|
|
|
|
output MAXIGP1WVALID;
|
|
|
|
output SAXIACPARESETN;
|
|
|
|
output SAXIACPARREADY;
|
|
|
|
output SAXIACPAWREADY;
|
|
|
|
output SAXIACPBVALID;
|
|
|
|
output SAXIACPRLAST;
|
|
|
|
output SAXIACPRVALID;
|
|
|
|
output SAXIACPWREADY;
|
|
|
|
output SAXIGP0ARESETN;
|
|
|
|
output SAXIGP0ARREADY;
|
|
|
|
output SAXIGP0AWREADY;
|
|
|
|
output SAXIGP0BVALID;
|
|
|
|
output SAXIGP0RLAST;
|
|
|
|
output SAXIGP0RVALID;
|
|
|
|
output SAXIGP0WREADY;
|
|
|
|
output SAXIGP1ARESETN;
|
|
|
|
output SAXIGP1ARREADY;
|
|
|
|
output SAXIGP1AWREADY;
|
|
|
|
output SAXIGP1BVALID;
|
|
|
|
output SAXIGP1RLAST;
|
|
|
|
output SAXIGP1RVALID;
|
|
|
|
output SAXIGP1WREADY;
|
|
|
|
output SAXIHP0ARESETN;
|
|
|
|
output SAXIHP0ARREADY;
|
|
|
|
output SAXIHP0AWREADY;
|
|
|
|
output SAXIHP0BVALID;
|
|
|
|
output SAXIHP0RLAST;
|
|
|
|
output SAXIHP0RVALID;
|
|
|
|
output SAXIHP0WREADY;
|
|
|
|
output SAXIHP1ARESETN;
|
|
|
|
output SAXIHP1ARREADY;
|
|
|
|
output SAXIHP1AWREADY;
|
|
|
|
output SAXIHP1BVALID;
|
|
|
|
output SAXIHP1RLAST;
|
|
|
|
output SAXIHP1RVALID;
|
|
|
|
output SAXIHP1WREADY;
|
|
|
|
output SAXIHP2ARESETN;
|
|
|
|
output SAXIHP2ARREADY;
|
|
|
|
output SAXIHP2AWREADY;
|
|
|
|
output SAXIHP2BVALID;
|
|
|
|
output SAXIHP2RLAST;
|
|
|
|
output SAXIHP2RVALID;
|
|
|
|
output SAXIHP2WREADY;
|
|
|
|
output SAXIHP3ARESETN;
|
|
|
|
output SAXIHP3ARREADY;
|
|
|
|
output SAXIHP3AWREADY;
|
|
|
|
output SAXIHP3BVALID;
|
|
|
|
output SAXIHP3RLAST;
|
|
|
|
output SAXIHP3RVALID;
|
|
|
|
output SAXIHP3WREADY;
|
|
|
|
output [11:0] MAXIGP0ARID;
|
|
|
|
output [11:0] MAXIGP0AWID;
|
|
|
|
output [11:0] MAXIGP0WID;
|
|
|
|
output [11:0] MAXIGP1ARID;
|
|
|
|
output [11:0] MAXIGP1AWID;
|
|
|
|
output [11:0] MAXIGP1WID;
|
|
|
|
output [1:0] DMA0DATYPE;
|
|
|
|
output [1:0] DMA1DATYPE;
|
|
|
|
output [1:0] DMA2DATYPE;
|
|
|
|
output [1:0] DMA3DATYPE;
|
|
|
|
output [1:0] EMIOUSB0PORTINDCTL;
|
|
|
|
output [1:0] EMIOUSB1PORTINDCTL;
|
|
|
|
output [1:0] EVENTSTANDBYWFE;
|
|
|
|
output [1:0] EVENTSTANDBYWFI;
|
|
|
|
output [1:0] MAXIGP0ARBURST;
|
|
|
|
output [1:0] MAXIGP0ARLOCK;
|
|
|
|
output [1:0] MAXIGP0ARSIZE;
|
|
|
|
output [1:0] MAXIGP0AWBURST;
|
|
|
|
output [1:0] MAXIGP0AWLOCK;
|
|
|
|
output [1:0] MAXIGP0AWSIZE;
|
|
|
|
output [1:0] MAXIGP1ARBURST;
|
|
|
|
output [1:0] MAXIGP1ARLOCK;
|
|
|
|
output [1:0] MAXIGP1ARSIZE;
|
|
|
|
output [1:0] MAXIGP1AWBURST;
|
|
|
|
output [1:0] MAXIGP1AWLOCK;
|
|
|
|
output [1:0] MAXIGP1AWSIZE;
|
|
|
|
output [1:0] SAXIACPBRESP;
|
|
|
|
output [1:0] SAXIACPRRESP;
|
|
|
|
output [1:0] SAXIGP0BRESP;
|
|
|
|
output [1:0] SAXIGP0RRESP;
|
|
|
|
output [1:0] SAXIGP1BRESP;
|
|
|
|
output [1:0] SAXIGP1RRESP;
|
|
|
|
output [1:0] SAXIHP0BRESP;
|
|
|
|
output [1:0] SAXIHP0RRESP;
|
|
|
|
output [1:0] SAXIHP1BRESP;
|
|
|
|
output [1:0] SAXIHP1RRESP;
|
|
|
|
output [1:0] SAXIHP2BRESP;
|
|
|
|
output [1:0] SAXIHP2RRESP;
|
|
|
|
output [1:0] SAXIHP3BRESP;
|
|
|
|
output [1:0] SAXIHP3RRESP;
|
|
|
|
output [28:0] IRQP2F;
|
|
|
|
output [2:0] EMIOSDIO0BUSVOLT;
|
|
|
|
output [2:0] EMIOSDIO1BUSVOLT;
|
|
|
|
output [2:0] EMIOSPI0SSON;
|
|
|
|
output [2:0] EMIOSPI1SSON;
|
|
|
|
output [2:0] EMIOTTC0WAVEO;
|
|
|
|
output [2:0] EMIOTTC1WAVEO;
|
|
|
|
output [2:0] MAXIGP0ARPROT;
|
|
|
|
output [2:0] MAXIGP0AWPROT;
|
|
|
|
output [2:0] MAXIGP1ARPROT;
|
|
|
|
output [2:0] MAXIGP1AWPROT;
|
|
|
|
output [2:0] SAXIACPBID;
|
|
|
|
output [2:0] SAXIACPRID;
|
|
|
|
output [2:0] SAXIHP0RACOUNT;
|
|
|
|
output [2:0] SAXIHP1RACOUNT;
|
|
|
|
output [2:0] SAXIHP2RACOUNT;
|
|
|
|
output [2:0] SAXIHP3RACOUNT;
|
|
|
|
output [31:0] EMIOTRACEDATA;
|
|
|
|
output [31:0] FTMTP2FDEBUG;
|
|
|
|
output [31:0] MAXIGP0ARADDR;
|
|
|
|
output [31:0] MAXIGP0AWADDR;
|
|
|
|
output [31:0] MAXIGP0WDATA;
|
|
|
|
output [31:0] MAXIGP1ARADDR;
|
|
|
|
output [31:0] MAXIGP1AWADDR;
|
|
|
|
output [31:0] MAXIGP1WDATA;
|
|
|
|
output [31:0] SAXIGP0RDATA;
|
|
|
|
output [31:0] SAXIGP1RDATA;
|
|
|
|
output [3:0] EMIOSDIO0DATAO;
|
|
|
|
output [3:0] EMIOSDIO0DATATN;
|
|
|
|
output [3:0] EMIOSDIO1DATAO;
|
|
|
|
output [3:0] EMIOSDIO1DATATN;
|
|
|
|
output [3:0] FCLKCLK;
|
|
|
|
output [3:0] FCLKRESETN;
|
|
|
|
output [3:0] FTMTF2PTRIGACK;
|
|
|
|
output [3:0] FTMTP2FTRIG;
|
|
|
|
output [3:0] MAXIGP0ARCACHE;
|
|
|
|
output [3:0] MAXIGP0ARLEN;
|
|
|
|
output [3:0] MAXIGP0ARQOS;
|
|
|
|
output [3:0] MAXIGP0AWCACHE;
|
|
|
|
output [3:0] MAXIGP0AWLEN;
|
|
|
|
output [3:0] MAXIGP0AWQOS;
|
|
|
|
output [3:0] MAXIGP0WSTRB;
|
|
|
|
output [3:0] MAXIGP1ARCACHE;
|
|
|
|
output [3:0] MAXIGP1ARLEN;
|
|
|
|
output [3:0] MAXIGP1ARQOS;
|
|
|
|
output [3:0] MAXIGP1AWCACHE;
|
|
|
|
output [3:0] MAXIGP1AWLEN;
|
|
|
|
output [3:0] MAXIGP1AWQOS;
|
|
|
|
output [3:0] MAXIGP1WSTRB;
|
|
|
|
output [5:0] SAXIGP0BID;
|
|
|
|
output [5:0] SAXIGP0RID;
|
|
|
|
output [5:0] SAXIGP1BID;
|
|
|
|
output [5:0] SAXIGP1RID;
|
|
|
|
output [5:0] SAXIHP0BID;
|
|
|
|
output [5:0] SAXIHP0RID;
|
|
|
|
output [5:0] SAXIHP0WACOUNT;
|
|
|
|
output [5:0] SAXIHP1BID;
|
|
|
|
output [5:0] SAXIHP1RID;
|
|
|
|
output [5:0] SAXIHP1WACOUNT;
|
|
|
|
output [5:0] SAXIHP2BID;
|
|
|
|
output [5:0] SAXIHP2RID;
|
|
|
|
output [5:0] SAXIHP2WACOUNT;
|
|
|
|
output [5:0] SAXIHP3BID;
|
|
|
|
output [5:0] SAXIHP3RID;
|
|
|
|
output [5:0] SAXIHP3WACOUNT;
|
|
|
|
output [63:0] EMIOGPIOO;
|
|
|
|
output [63:0] EMIOGPIOTN;
|
|
|
|
output [63:0] SAXIACPRDATA;
|
|
|
|
output [63:0] SAXIHP0RDATA;
|
|
|
|
output [63:0] SAXIHP1RDATA;
|
|
|
|
output [63:0] SAXIHP2RDATA;
|
|
|
|
output [63:0] SAXIHP3RDATA;
|
|
|
|
output [7:0] EMIOENET0GMIITXD;
|
|
|
|
output [7:0] EMIOENET1GMIITXD;
|
|
|
|
output [7:0] SAXIHP0RCOUNT;
|
|
|
|
output [7:0] SAXIHP0WCOUNT;
|
|
|
|
output [7:0] SAXIHP1RCOUNT;
|
|
|
|
output [7:0] SAXIHP1WCOUNT;
|
|
|
|
output [7:0] SAXIHP2RCOUNT;
|
|
|
|
output [7:0] SAXIHP2WCOUNT;
|
|
|
|
output [7:0] SAXIHP3RCOUNT;
|
|
|
|
output [7:0] SAXIHP3WCOUNT;
|
|
|
|
inout DDRCASB;
|
|
|
|
inout DDRCKE;
|
|
|
|
inout DDRCKN;
|
|
|
|
inout DDRCKP;
|
|
|
|
inout DDRCSB;
|
|
|
|
inout DDRDRSTB;
|
|
|
|
inout DDRODT;
|
|
|
|
inout DDRRASB;
|
|
|
|
inout DDRVRN;
|
|
|
|
inout DDRVRP;
|
|
|
|
inout DDRWEB;
|
|
|
|
inout PSCLK;
|
|
|
|
inout PSPORB;
|
|
|
|
inout PSSRSTB;
|
|
|
|
inout [14:0] DDRA;
|
|
|
|
inout [2:0] DDRBA;
|
|
|
|
inout [31:0] DDRDQ;
|
|
|
|
inout [3:0] DDRDM;
|
|
|
|
inout [3:0] DDRDQSN;
|
|
|
|
inout [3:0] DDRDQSP;
|
|
|
|
inout [53:0] MIO;
|
|
|
|
input DMA0ACLK;
|
|
|
|
input DMA0DAREADY;
|
|
|
|
input DMA0DRLAST;
|
|
|
|
input DMA0DRVALID;
|
|
|
|
input DMA1ACLK;
|
|
|
|
input DMA1DAREADY;
|
|
|
|
input DMA1DRLAST;
|
|
|
|
input DMA1DRVALID;
|
|
|
|
input DMA2ACLK;
|
|
|
|
input DMA2DAREADY;
|
|
|
|
input DMA2DRLAST;
|
|
|
|
input DMA2DRVALID;
|
|
|
|
input DMA3ACLK;
|
|
|
|
input DMA3DAREADY;
|
|
|
|
input DMA3DRLAST;
|
|
|
|
input DMA3DRVALID;
|
|
|
|
input EMIOCAN0PHYRX;
|
|
|
|
input EMIOCAN1PHYRX;
|
|
|
|
input EMIOENET0EXTINTIN;
|
|
|
|
input EMIOENET0GMIICOL;
|
|
|
|
input EMIOENET0GMIICRS;
|
|
|
|
input EMIOENET0GMIIRXCLK;
|
|
|
|
input EMIOENET0GMIIRXDV;
|
|
|
|
input EMIOENET0GMIIRXER;
|
|
|
|
input EMIOENET0GMIITXCLK;
|
|
|
|
input EMIOENET0MDIOI;
|
|
|
|
input EMIOENET1EXTINTIN;
|
|
|
|
input EMIOENET1GMIICOL;
|
|
|
|
input EMIOENET1GMIICRS;
|
|
|
|
input EMIOENET1GMIIRXCLK;
|
|
|
|
input EMIOENET1GMIIRXDV;
|
|
|
|
input EMIOENET1GMIIRXER;
|
|
|
|
input EMIOENET1GMIITXCLK;
|
|
|
|
input EMIOENET1MDIOI;
|
|
|
|
input EMIOI2C0SCLI;
|
|
|
|
input EMIOI2C0SDAI;
|
|
|
|
input EMIOI2C1SCLI;
|
|
|
|
input EMIOI2C1SDAI;
|
|
|
|
input EMIOPJTAGTCK;
|
|
|
|
input EMIOPJTAGTDI;
|
|
|
|
input EMIOPJTAGTMS;
|
|
|
|
input EMIOSDIO0CDN;
|
|
|
|
input EMIOSDIO0CLKFB;
|
|
|
|
input EMIOSDIO0CMDI;
|
|
|
|
input EMIOSDIO0WP;
|
|
|
|
input EMIOSDIO1CDN;
|
|
|
|
input EMIOSDIO1CLKFB;
|
|
|
|
input EMIOSDIO1CMDI;
|
|
|
|
input EMIOSDIO1WP;
|
|
|
|
input EMIOSPI0MI;
|
|
|
|
input EMIOSPI0SCLKI;
|
|
|
|
input EMIOSPI0SI;
|
|
|
|
input EMIOSPI0SSIN;
|
|
|
|
input EMIOSPI1MI;
|
|
|
|
input EMIOSPI1SCLKI;
|
|
|
|
input EMIOSPI1SI;
|
|
|
|
input EMIOSPI1SSIN;
|
|
|
|
input EMIOSRAMINTIN;
|
|
|
|
input EMIOTRACECLK;
|
|
|
|
input EMIOUART0CTSN;
|
|
|
|
input EMIOUART0DCDN;
|
|
|
|
input EMIOUART0DSRN;
|
|
|
|
input EMIOUART0RIN;
|
|
|
|
input EMIOUART0RX;
|
|
|
|
input EMIOUART1CTSN;
|
|
|
|
input EMIOUART1DCDN;
|
|
|
|
input EMIOUART1DSRN;
|
|
|
|
input EMIOUART1RIN;
|
|
|
|
input EMIOUART1RX;
|
|
|
|
input EMIOUSB0VBUSPWRFAULT;
|
|
|
|
input EMIOUSB1VBUSPWRFAULT;
|
|
|
|
input EMIOWDTCLKI;
|
|
|
|
input EVENTEVENTI;
|
|
|
|
input FPGAIDLEN;
|
|
|
|
input FTMDTRACEINCLOCK;
|
|
|
|
input FTMDTRACEINVALID;
|
|
|
|
input MAXIGP0ACLK;
|
|
|
|
input MAXIGP0ARREADY;
|
|
|
|
input MAXIGP0AWREADY;
|
|
|
|
input MAXIGP0BVALID;
|
|
|
|
input MAXIGP0RLAST;
|
|
|
|
input MAXIGP0RVALID;
|
|
|
|
input MAXIGP0WREADY;
|
|
|
|
input MAXIGP1ACLK;
|
|
|
|
input MAXIGP1ARREADY;
|
|
|
|
input MAXIGP1AWREADY;
|
|
|
|
input MAXIGP1BVALID;
|
|
|
|
input MAXIGP1RLAST;
|
|
|
|
input MAXIGP1RVALID;
|
|
|
|
input MAXIGP1WREADY;
|
|
|
|
input SAXIACPACLK;
|
|
|
|
input SAXIACPARVALID;
|
|
|
|
input SAXIACPAWVALID;
|
|
|
|
input SAXIACPBREADY;
|
|
|
|
input SAXIACPRREADY;
|
|
|
|
input SAXIACPWLAST;
|
|
|
|
input SAXIACPWVALID;
|
|
|
|
input SAXIGP0ACLK;
|
|
|
|
input SAXIGP0ARVALID;
|
|
|
|
input SAXIGP0AWVALID;
|
|
|
|
input SAXIGP0BREADY;
|
|
|
|
input SAXIGP0RREADY;
|
|
|
|
input SAXIGP0WLAST;
|
|
|
|
input SAXIGP0WVALID;
|
|
|
|
input SAXIGP1ACLK;
|
|
|
|
input SAXIGP1ARVALID;
|
|
|
|
input SAXIGP1AWVALID;
|
|
|
|
input SAXIGP1BREADY;
|
|
|
|
input SAXIGP1RREADY;
|
|
|
|
input SAXIGP1WLAST;
|
|
|
|
input SAXIGP1WVALID;
|
|
|
|
input SAXIHP0ACLK;
|
|
|
|
input SAXIHP0ARVALID;
|
|
|
|
input SAXIHP0AWVALID;
|
|
|
|
input SAXIHP0BREADY;
|
|
|
|
input SAXIHP0RDISSUECAP1EN;
|
|
|
|
input SAXIHP0RREADY;
|
|
|
|
input SAXIHP0WLAST;
|
|
|
|
input SAXIHP0WRISSUECAP1EN;
|
|
|
|
input SAXIHP0WVALID;
|
|
|
|
input SAXIHP1ACLK;
|
|
|
|
input SAXIHP1ARVALID;
|
|
|
|
input SAXIHP1AWVALID;
|
|
|
|
input SAXIHP1BREADY;
|
|
|
|
input SAXIHP1RDISSUECAP1EN;
|
|
|
|
input SAXIHP1RREADY;
|
|
|
|
input SAXIHP1WLAST;
|
|
|
|
input SAXIHP1WRISSUECAP1EN;
|
|
|
|
input SAXIHP1WVALID;
|
|
|
|
input SAXIHP2ACLK;
|
|
|
|
input SAXIHP2ARVALID;
|
|
|
|
input SAXIHP2AWVALID;
|
|
|
|
input SAXIHP2BREADY;
|
|
|
|
input SAXIHP2RDISSUECAP1EN;
|
|
|
|
input SAXIHP2RREADY;
|
|
|
|
input SAXIHP2WLAST;
|
|
|
|
input SAXIHP2WRISSUECAP1EN;
|
|
|
|
input SAXIHP2WVALID;
|
|
|
|
input SAXIHP3ACLK;
|
|
|
|
input SAXIHP3ARVALID;
|
|
|
|
input SAXIHP3AWVALID;
|
|
|
|
input SAXIHP3BREADY;
|
|
|
|
input SAXIHP3RDISSUECAP1EN;
|
|
|
|
input SAXIHP3RREADY;
|
|
|
|
input SAXIHP3WLAST;
|
|
|
|
input SAXIHP3WRISSUECAP1EN;
|
|
|
|
input SAXIHP3WVALID;
|
|
|
|
input [11:0] MAXIGP0BID;
|
|
|
|
input [11:0] MAXIGP0RID;
|
|
|
|
input [11:0] MAXIGP1BID;
|
|
|
|
input [11:0] MAXIGP1RID;
|
|
|
|
input [19:0] IRQF2P;
|
|
|
|
input [1:0] DMA0DRTYPE;
|
|
|
|
input [1:0] DMA1DRTYPE;
|
|
|
|
input [1:0] DMA2DRTYPE;
|
|
|
|
input [1:0] DMA3DRTYPE;
|
|
|
|
input [1:0] MAXIGP0BRESP;
|
|
|
|
input [1:0] MAXIGP0RRESP;
|
|
|
|
input [1:0] MAXIGP1BRESP;
|
|
|
|
input [1:0] MAXIGP1RRESP;
|
|
|
|
input [1:0] SAXIACPARBURST;
|
|
|
|
input [1:0] SAXIACPARLOCK;
|
|
|
|
input [1:0] SAXIACPARSIZE;
|
|
|
|
input [1:0] SAXIACPAWBURST;
|
|
|
|
input [1:0] SAXIACPAWLOCK;
|
|
|
|
input [1:0] SAXIACPAWSIZE;
|
|
|
|
input [1:0] SAXIGP0ARBURST;
|
|
|
|
input [1:0] SAXIGP0ARLOCK;
|
|
|
|
input [1:0] SAXIGP0ARSIZE;
|
|
|
|
input [1:0] SAXIGP0AWBURST;
|
|
|
|
input [1:0] SAXIGP0AWLOCK;
|
|
|
|
input [1:0] SAXIGP0AWSIZE;
|
|
|
|
input [1:0] SAXIGP1ARBURST;
|
|
|
|
input [1:0] SAXIGP1ARLOCK;
|
|
|
|
input [1:0] SAXIGP1ARSIZE;
|
|
|
|
input [1:0] SAXIGP1AWBURST;
|
|
|
|
input [1:0] SAXIGP1AWLOCK;
|
|
|
|
input [1:0] SAXIGP1AWSIZE;
|
|
|
|
input [1:0] SAXIHP0ARBURST;
|
|
|
|
input [1:0] SAXIHP0ARLOCK;
|
|
|
|
input [1:0] SAXIHP0ARSIZE;
|
|
|
|
input [1:0] SAXIHP0AWBURST;
|
|
|
|
input [1:0] SAXIHP0AWLOCK;
|
|
|
|
input [1:0] SAXIHP0AWSIZE;
|
|
|
|
input [1:0] SAXIHP1ARBURST;
|
|
|
|
input [1:0] SAXIHP1ARLOCK;
|
|
|
|
input [1:0] SAXIHP1ARSIZE;
|
|
|
|
input [1:0] SAXIHP1AWBURST;
|
|
|
|
input [1:0] SAXIHP1AWLOCK;
|
|
|
|
input [1:0] SAXIHP1AWSIZE;
|
|
|
|
input [1:0] SAXIHP2ARBURST;
|
|
|
|
input [1:0] SAXIHP2ARLOCK;
|
|
|
|
input [1:0] SAXIHP2ARSIZE;
|
|
|
|
input [1:0] SAXIHP2AWBURST;
|
|
|
|
input [1:0] SAXIHP2AWLOCK;
|
|
|
|
input [1:0] SAXIHP2AWSIZE;
|
|
|
|
input [1:0] SAXIHP3ARBURST;
|
|
|
|
input [1:0] SAXIHP3ARLOCK;
|
|
|
|
input [1:0] SAXIHP3ARSIZE;
|
|
|
|
input [1:0] SAXIHP3AWBURST;
|
|
|
|
input [1:0] SAXIHP3AWLOCK;
|
|
|
|
input [1:0] SAXIHP3AWSIZE;
|
|
|
|
input [2:0] EMIOTTC0CLKI;
|
|
|
|
input [2:0] EMIOTTC1CLKI;
|
|
|
|
input [2:0] SAXIACPARID;
|
|
|
|
input [2:0] SAXIACPARPROT;
|
|
|
|
input [2:0] SAXIACPAWID;
|
|
|
|
input [2:0] SAXIACPAWPROT;
|
|
|
|
input [2:0] SAXIACPWID;
|
|
|
|
input [2:0] SAXIGP0ARPROT;
|
|
|
|
input [2:0] SAXIGP0AWPROT;
|
|
|
|
input [2:0] SAXIGP1ARPROT;
|
|
|
|
input [2:0] SAXIGP1AWPROT;
|
|
|
|
input [2:0] SAXIHP0ARPROT;
|
|
|
|
input [2:0] SAXIHP0AWPROT;
|
|
|
|
input [2:0] SAXIHP1ARPROT;
|
|
|
|
input [2:0] SAXIHP1AWPROT;
|
|
|
|
input [2:0] SAXIHP2ARPROT;
|
|
|
|
input [2:0] SAXIHP2AWPROT;
|
|
|
|
input [2:0] SAXIHP3ARPROT;
|
|
|
|
input [2:0] SAXIHP3AWPROT;
|
|
|
|
input [31:0] FTMDTRACEINDATA;
|
|
|
|
input [31:0] FTMTF2PDEBUG;
|
|
|
|
input [31:0] MAXIGP0RDATA;
|
|
|
|
input [31:0] MAXIGP1RDATA;
|
|
|
|
input [31:0] SAXIACPARADDR;
|
|
|
|
input [31:0] SAXIACPAWADDR;
|
|
|
|
input [31:0] SAXIGP0ARADDR;
|
|
|
|
input [31:0] SAXIGP0AWADDR;
|
|
|
|
input [31:0] SAXIGP0WDATA;
|
|
|
|
input [31:0] SAXIGP1ARADDR;
|
|
|
|
input [31:0] SAXIGP1AWADDR;
|
|
|
|
input [31:0] SAXIGP1WDATA;
|
|
|
|
input [31:0] SAXIHP0ARADDR;
|
|
|
|
input [31:0] SAXIHP0AWADDR;
|
|
|
|
input [31:0] SAXIHP1ARADDR;
|
|
|
|
input [31:0] SAXIHP1AWADDR;
|
|
|
|
input [31:0] SAXIHP2ARADDR;
|
|
|
|
input [31:0] SAXIHP2AWADDR;
|
|
|
|
input [31:0] SAXIHP3ARADDR;
|
|
|
|
input [31:0] SAXIHP3AWADDR;
|
|
|
|
input [3:0] DDRARB;
|
|
|
|
input [3:0] EMIOSDIO0DATAI;
|
|
|
|
input [3:0] EMIOSDIO1DATAI;
|
|
|
|
input [3:0] FCLKCLKTRIGN;
|
|
|
|
input [3:0] FTMDTRACEINATID;
|
|
|
|
input [3:0] FTMTF2PTRIG;
|
|
|
|
input [3:0] FTMTP2FTRIGACK;
|
|
|
|
input [3:0] SAXIACPARCACHE;
|
|
|
|
input [3:0] SAXIACPARLEN;
|
|
|
|
input [3:0] SAXIACPARQOS;
|
|
|
|
input [3:0] SAXIACPAWCACHE;
|
|
|
|
input [3:0] SAXIACPAWLEN;
|
|
|
|
input [3:0] SAXIACPAWQOS;
|
|
|
|
input [3:0] SAXIGP0ARCACHE;
|
|
|
|
input [3:0] SAXIGP0ARLEN;
|
|
|
|
input [3:0] SAXIGP0ARQOS;
|
|
|
|
input [3:0] SAXIGP0AWCACHE;
|
|
|
|
input [3:0] SAXIGP0AWLEN;
|
|
|
|
input [3:0] SAXIGP0AWQOS;
|
|
|
|
input [3:0] SAXIGP0WSTRB;
|
|
|
|
input [3:0] SAXIGP1ARCACHE;
|
|
|
|
input [3:0] SAXIGP1ARLEN;
|
|
|
|
input [3:0] SAXIGP1ARQOS;
|
|
|
|
input [3:0] SAXIGP1AWCACHE;
|
|
|
|
input [3:0] SAXIGP1AWLEN;
|
|
|
|
input [3:0] SAXIGP1AWQOS;
|
|
|
|
input [3:0] SAXIGP1WSTRB;
|
|
|
|
input [3:0] SAXIHP0ARCACHE;
|
|
|
|
input [3:0] SAXIHP0ARLEN;
|
|
|
|
input [3:0] SAXIHP0ARQOS;
|
|
|
|
input [3:0] SAXIHP0AWCACHE;
|
|
|
|
input [3:0] SAXIHP0AWLEN;
|
|
|
|
input [3:0] SAXIHP0AWQOS;
|
|
|
|
input [3:0] SAXIHP1ARCACHE;
|
|
|
|
input [3:0] SAXIHP1ARLEN;
|
|
|
|
input [3:0] SAXIHP1ARQOS;
|
|
|
|
input [3:0] SAXIHP1AWCACHE;
|
|
|
|
input [3:0] SAXIHP1AWLEN;
|
|
|
|
input [3:0] SAXIHP1AWQOS;
|
|
|
|
input [3:0] SAXIHP2ARCACHE;
|
|
|
|
input [3:0] SAXIHP2ARLEN;
|
|
|
|
input [3:0] SAXIHP2ARQOS;
|
|
|
|
input [3:0] SAXIHP2AWCACHE;
|
|
|
|
input [3:0] SAXIHP2AWLEN;
|
|
|
|
input [3:0] SAXIHP2AWQOS;
|
|
|
|
input [3:0] SAXIHP3ARCACHE;
|
|
|
|
input [3:0] SAXIHP3ARLEN;
|
|
|
|
input [3:0] SAXIHP3ARQOS;
|
|
|
|
input [3:0] SAXIHP3AWCACHE;
|
|
|
|
input [3:0] SAXIHP3AWLEN;
|
|
|
|
input [3:0] SAXIHP3AWQOS;
|
|
|
|
input [4:0] SAXIACPARUSER;
|
|
|
|
input [4:0] SAXIACPAWUSER;
|
|
|
|
input [5:0] SAXIGP0ARID;
|
|
|
|
input [5:0] SAXIGP0AWID;
|
|
|
|
input [5:0] SAXIGP0WID;
|
|
|
|
input [5:0] SAXIGP1ARID;
|
|
|
|
input [5:0] SAXIGP1AWID;
|
|
|
|
input [5:0] SAXIGP1WID;
|
|
|
|
input [5:0] SAXIHP0ARID;
|
|
|
|
input [5:0] SAXIHP0AWID;
|
|
|
|
input [5:0] SAXIHP0WID;
|
|
|
|
input [5:0] SAXIHP1ARID;
|
|
|
|
input [5:0] SAXIHP1AWID;
|
|
|
|
input [5:0] SAXIHP1WID;
|
|
|
|
input [5:0] SAXIHP2ARID;
|
|
|
|
input [5:0] SAXIHP2AWID;
|
|
|
|
input [5:0] SAXIHP2WID;
|
|
|
|
input [5:0] SAXIHP3ARID;
|
|
|
|
input [5:0] SAXIHP3AWID;
|
|
|
|
input [5:0] SAXIHP3WID;
|
|
|
|
input [63:0] EMIOGPIOI;
|
|
|
|
input [63:0] SAXIACPWDATA;
|
|
|
|
input [63:0] SAXIHP0WDATA;
|
|
|
|
input [63:0] SAXIHP1WDATA;
|
|
|
|
input [63:0] SAXIHP2WDATA;
|
|
|
|
input [63:0] SAXIHP3WDATA;
|
|
|
|
input [7:0] EMIOENET0GMIIRXD;
|
|
|
|
input [7:0] EMIOENET1GMIIRXD;
|
|
|
|
input [7:0] SAXIACPWSTRB;
|
|
|
|
input [7:0] SAXIHP0WSTRB;
|
|
|
|
input [7:0] SAXIHP1WSTRB;
|
|
|
|
input [7:0] SAXIHP2WSTRB;
|
|
|
|
input [7:0] SAXIHP3WSTRB;
|
2016-03-19 05:09:10 -05:00
|
|
|
endmodule
|
|
|
|
|