]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
*** empty log message ***
authorhadaq <hadaq>
Tue, 29 Jun 2010 09:29:16 +0000 (09:29 +0000)
committerhadaq <hadaq>
Tue, 29 Jun 2010 09:29:16 +0000 (09:29 +0000)
media_interfaces/scm_sfp/serdes_gbe_0.jhd [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.lpc [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.pp [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.readme [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.tft [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.txt [new file with mode: 0755]
media_interfaces/scm_sfp/serdes_gbe_0.vhd [new file with mode: 0755]

diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.jhd b/media_interfaces/scm_sfp/serdes_gbe_0.jhd
new file mode 100755 (executable)
index 0000000..0a4646b
--- /dev/null
@@ -0,0 +1 @@
+MODULE serdes_gbe_0\r
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.lpc b/media_interfaces/scm_sfp/serdes_gbe_0.lpc
new file mode 100755 (executable)
index 0000000..857a286
--- /dev/null
@@ -0,0 +1,55 @@
+[Device]\r
+Family=latticescm\r
+PartType=LFSCM3GA40EP1\r
+PartName=LFSCM3GA40EP1-7FF1020C\r
+SpeedGrade=-7\r
+Package=FFBGA1020\r
+OperatingCondition=COM\r
+Status=P\r
+\r
+[IP]\r
+VendorName=Lattice Semiconductor Corporation\r
+CoreType=LPM\r
+CoreStatus=Demo\r
+CoreName=PCS\r
+CoreRevision=8.1\r
+ModuleName=serdes_gbe_0\r
+SourceFormat=VHDL\r
+ParameterFileVersion=1.0\r
+Date=06/29/2010\r
+Time=11:08:26\r
+\r
+[Parameters]\r
+Verilog=0\r
+VHDL=1\r
+EDIF=1\r
+Destination=Synplicity\r
+Expression=BusA(0 to 7)\r
+Order=Big Endian [MSB:LSB]\r
+IO=0\r
+QuadMode=Gigabit Ethernet\r
+enChannel0=1\r
+enChannel1=0\r
+enChannel2=0\r
+enChannel3=0\r
+enAlign0=0\r
+enAlign1=0\r
+enAlign2=0\r
+enControlPorts=1\r
+enSystemBus=0\r
+en10gLsm=0\r
+ClkSelect=All Reference Clocks\r
+BitClkRate=2\r
+RefClkMult=20X\r
+RefClkRate=100\r
+BusWidth=16\r
+IntClkRate=100\r
+AmpBoost=Disabled\r
+Bit1=1\r
+Word1=FF\r
+Bit2=1\r
+Word2=7C\r
+Bit3=1\r
+Word3=7C\r
+enQuad=0\r
+QuadGroup=Group 0\r
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.pp b/media_interfaces/scm_sfp/serdes_gbe_0.pp
new file mode 100755 (executable)
index 0000000..9ae8937
--- /dev/null
@@ -0,0 +1,42 @@
+#define _circuit_name  serdes_gbe_0\r
+\r
+#define _channel_A_options "Gigabit Ethernet"\r
+\r
+#define _channel_B_options "Disabled"\r
+\r
+#define _channel_C_options "Disabled"\r
+\r
+#define _channel_D_options "Disabled"\r
+\r
+#define _channel_align_mode    None\r
+\r
+#define _en_control_ports 1\r
+\r
+#define _enable_system_bus 0\r
+\r
+#define _enable_10g_lsm 0\r
+\r
+#define _ref_clock_select "all"\r
+\r
+#define _ref_clk_mult 20X\r
+\r
+#define _rate_mode "full_rate"\r
+\r
+#define _refclk_mode 00\r
+\r
+#define _16_bit_ch_a 1\r
+\r
+#define _16_bit_ch_b 1\r
+\r
+#define _16_bit_ch_c 1\r
+\r
+#define _16_bit_ch_d 1\r
+\r
+#define _maxrate 2\r
+\r
+#define _amp_boost "Disabled"\r
+\r
+#define _lang vhdl\r
+\r
+#include <pcs/PCS.vhd>\r
+#include <pcs/pcs_cfg.txt>\r
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.readme b/media_interfaces/scm_sfp/serdes_gbe_0.readme
new file mode 100755 (executable)
index 0000000..0e86e2a
--- /dev/null
@@ -0,0 +1,3 @@
+\r
+ TOOL:     orcapp \r
+ DATE:     
\ No newline at end of file
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.tft b/media_interfaces/scm_sfp/serdes_gbe_0.tft
new file mode 100755 (executable)
index 0000000..95a622a
--- /dev/null
@@ -0,0 +1,100 @@
+@set suppresnewline=on@\r
+\r
+@comment --------------------------------------------------------------------- @\r
+@comment Template-drive TFI generator                                         @\r
+@comment Template for TFI generation.                                         @\r
+@comment --------------------------------------------------------------------- @\r
+\r
+@set suppresnewline=off@\r
+ TOOL:     orcapp \r
+ DATE:     %date% \r
+ TITLE:    %title%\r
+ MODULE:   %module%\r
+ DESIGN:   %module%\r
+ FILENAME: %filename%\r
+ PROJECT:  %project%\r
+ VERSION:  %ver%\r
+ This file is auto generated by the ispLEVER\r
+@set suppresnewline=on@\r
+\r
+@cr@\r
+@cr@\r
+\r
+@set sigdelim=@\r
+\r
+NOTE: This readme file has been provided to instantiate the interface@cr@\r
+netlist.  Since this template contains synthesis attributes for precision that@cr@\r
+are crucial to the design flow, we recommend that you use this@cr@\r
+template in your FPGA design.@cr@\r
+entity chip is@cr@\r
+port (@cr@\r
+@cr@\r
+--  Add your FPGA design top level I/Os here@cr@\r
+@cr@\r
+@cr@\r
+-- ASIC side pins for PCSA.  These pins must exist for the@cr@\r
+-- PCS core.@cr@\r
+-- This defines all the high-speed ports. You may have to remove@cr@\r
+-- some of them depending on your design.@cr@\r
+  refclkp         : in std_logic;@cr@\r
+  refclkn         : in std_logic;@cr@\r
+  hdinp_0          : in std_logic;@cr@\r
+  hdinn_0          : in std_logic;@cr@\r
+  hdinp_1          : in std_logic;@cr@\r
+  hdinn_1          : in std_logic;@cr@\r
+  hdinp_2          : in std_logic;@cr@\r
+  hdinn_2          : in std_logic;@cr@\r
+  hdinp_3          : in std_logic;@cr@\r
+  hdinn_3          : in std_logic;@cr@\r
+@cr@\r
+  hdoutp_0         : out std_logic;@cr@\r
+  hdoutn_0         : out std_logic;@cr@\r
+  hdoutp_1         : out std_logic;@cr@\r
+  hdoutn_1         : out std_logic;@cr@\r
+  hdoutp_2         : out std_logic;@cr@\r
+  hdoutn_2         : out std_logic;@cr@\r
+  hdoutp_3         : out std_logic;@cr@\r
+  hdoutn_3         : out std_logic;@cr@\r
+@cr@\r
+@cr@\r
+);@cr@\r
+end chip;@cr@\r
+@cr@\r
+architecture chip_arch of chip is@cr@\r
+@cr@\r
+-- This defines all the high-speed ports. You may have to remove@cr@\r
+-- some of them depending on your design.@cr@\r
+attribute nopad : string;@cr@\r
+attribute nopad of@cr@\r
+  refclkp, refclkn, @cr@\r
+  hdinp_0, hdinn_0, hdinp_1, hdinn_1,@cr@\r
+  hdinp_2, hdinn_2, hdinp_3, hdinn_3,@cr@\r
+  hdoutp_0, hdoutn_0, hdoutp_1, hdoutn_1,@cr@\r
+  hdoutp_2, hdoutn_2, hdoutp_3, hdoutn_3 : signal is "true";@cr@\r
+\r
+@cr@\r
+@tab@COMPONENT %module%\r
+@set sigdelim=@\r
+@cr@@tab@PORT(\r
+@iterate@%iport%@cr@@tab@@tab@@iterator@ : IN @vhdl_typedec@;@enditerate@\r
+@ifhas oport=*@ @comment if the design has any output ports... @\r
+   @iterate@%bport%@cr@@tab@@tab@@iterator@ : INOUT @vhdl_typedec@;@enditerate@\r
+   @set sigdelim=;@\r
+   @iterate@%oport%@cr@@tab@@tab@@iterator@ : OUT @vhdl_typedec@@enditerate@\r
+@endif@\r
+@ifnhas oport=*@ @comment we need an "else in this language! @\r
+   @set sigdelim=;@\r
+   @iterate@%bport%@cr@@tab@@tab@@iterator@ : INOUT @vhdl_typedec@@enditerate@\r
+@endif@\r
+@cr@@tab@@tab@);@cr@\r
+@tab@END COMPONENT;@cr@@cr@\r
+@comment Now do a signal declaration for each port @\r
+\r
+@cr@@cr@\r
+@comment do the component instantiation                                    @\r
+@set sigdelim=,@\r
+@tab@uut: %module% PORT MAP(\r
+@iterate@%port%\r
+@cr@@tab@@tab@@iterator@ => @iterator@@enditerate@\r
+@cr@@tab@);@cr@@cr@\r
+@set suppresnewline=off@\r
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.txt b/media_interfaces/scm_sfp/serdes_gbe_0.txt
new file mode 100755 (executable)
index 0000000..c7e9675
--- /dev/null
@@ -0,0 +1,40 @@
+\r
+# This file is used by the simulation model as well as the ispLEVER bitstream\r
+# generation process to automatically initialize the PCS quad to the mode\r
+# selected in the IPexpress. This file is expected to be modified by the\r
+# end user to adjust the PCS quad to the final design requirements.\r
+# channel_0 is in "Gigabit Ethernet" mode\r
+# channel_1 is in "Disabled" mode\r
+# channel_2 is in "Disabled" mode\r
+# channel_3 is in "Disabled" mode\r
+\r
+ch0 13 03  # Powerup Channel\r
+ch0 00 09  # rx_sof enabled\r
+quad 00 00\r
+quad 01 E4  \r
+quad 28 40  # Reference clock multiplier\r
+quad 29 01  # set to 01\r
+quad 02 00  # ref_pclk source is ch0\r
+# quad 18 00  # Gigabit Ethernet Mode\r
+quad 14 7F  # Word Alignment Mask\r
+quad 15 03  # +ve K\r
+quad 16 7C  # -ve K\r
+quad 0D 97  # Watermark level on CTC\r
+quad 0E 0B  # insertion/deletion control of CTC\r
+quad 11 BC  # /I2/ pattern for CTC match\r
+quad 12 50\r
+quad 13 04\r
+quad 1D 57  # GbE Tx CRC polynomial\r
+quad 1E 1E  # GbE Rx CRC polynomial\r
+quad 19 0C  # FPGA bus width is 16-bit/20-bit\r
+ch0 14 90  # 16% pre-emphasis \r
+ch0 15 10  # +6dB equalization\r
+\r
+# These lines must appear last in the autoconfig file.  These lines apply the correct \r
+# reset sequence to the PCS block upon bitstream configuration\r
+quad 41 00  # de-assert serdes_rst\r
+quad 40 ff  # assert datapath reset for all channels\r
+quad 40 00  # de-assert datapath reset for all channels\r
+\r
+\r
+\r
diff --git a/media_interfaces/scm_sfp/serdes_gbe_0.vhd b/media_interfaces/scm_sfp/serdes_gbe_0.vhd
new file mode 100755 (executable)
index 0000000..97a4a17
--- /dev/null
@@ -0,0 +1,2388 @@
+\r
+\r
+-- channel_0 is in "Gigabit Ethernet" mode\r
+-- channel_1 is in "Disabled" mode\r
+-- channel_2 is in "Disabled" mode\r
+-- channel_3 is in "Disabled" mode\r
+\r
+--synopsys translate_off\r
+\r
+library pcsa_work;\r
+use pcsa_work.all;\r
+library IEEE;\r
+use IEEE.std_logic_1164.all;\r
+\r
+entity PCSA is\r
+GENERIC(\r
+  CONFIG_FILE : String  := "serdes_gbe_0.txt"\r
+  );\r
+port (\r
+  HDINP0            : in std_logic;\r
+  HDINN0            : in std_logic;\r
+  HDINP1            : in std_logic;\r
+  HDINN1            : in std_logic;\r
+  HDINP2            : in std_logic;\r
+  HDINN2            : in std_logic;\r
+  HDINP3            : in std_logic;\r
+  HDINN3            : in std_logic;\r
+  HDOUTP0           : out std_logic;\r
+  HDOUTN0           : out std_logic;\r
+  HDOUTP1           : out std_logic;\r
+  HDOUTN1           : out std_logic;\r
+  HDOUTP2           : out std_logic;\r
+  HDOUTN2           : out std_logic;\r
+  HDOUTP3           : out std_logic;\r
+  HDOUTN3           : out std_logic;\r
+  REFCLKP           : in std_logic;\r
+  REFCLKN           : in std_logic;\r
+  RXREFCLKP         : in std_logic;\r
+  RXREFCLKN         : in std_logic;\r
+  FFC_QUAD_RST      : in std_logic;\r
+  FFC_MACRO_RST     : in std_logic;\r
+\r
+  FFC_LANE_TX_RST0  : in std_logic;\r
+  FFC_LANE_TX_RST1  : in std_logic;\r
+  FFC_LANE_TX_RST2  : in std_logic;\r
+  FFC_LANE_TX_RST3  : in std_logic;\r
+\r
+  FFC_LANE_RX_RST0  : in std_logic;\r
+  FFC_LANE_RX_RST1  : in std_logic;\r
+  FFC_LANE_RX_RST2  : in std_logic;\r
+  FFC_LANE_RX_RST3  : in std_logic;\r
+\r
+  FFC_PCIE_EI_EN_0  : in std_logic;\r
+  FFC_PCIE_EI_EN_1  : in std_logic;\r
+  FFC_PCIE_EI_EN_2  : in std_logic;\r
+  FFC_PCIE_EI_EN_3  : in std_logic;\r
+\r
+  FFC_PCIE_CT_0     : in std_logic;\r
+  FFC_PCIE_CT_1     : in std_logic;\r
+  FFC_PCIE_CT_2     : in std_logic;\r
+  FFC_PCIE_CT_3     : in std_logic;\r
+\r
+  FFS_PCIE_CON_0    : out std_logic;\r
+  FFS_PCIE_CON_1    : out std_logic;\r
+  FFS_PCIE_CON_2    : out std_logic;\r
+  FFS_PCIE_CON_3    : out std_logic;\r
+\r
+  FFS_PCIE_DONE_0   : out std_logic;\r
+  FFS_PCIE_DONE_1   : out std_logic;\r
+  FFS_PCIE_DONE_2   : out std_logic;\r
+  FFS_PCIE_DONE_3   : out std_logic;\r
+\r
+  FFC_PCIE_TX_0     : in std_logic;\r
+  FFC_PCIE_TX_1     : in std_logic;\r
+  FFC_PCIE_TX_2     : in std_logic;\r
+  FFC_PCIE_TX_3     : in std_logic;\r
+\r
+  FFC_PCIE_RX_0     : in std_logic;\r
+  FFC_PCIE_RX_1     : in std_logic;\r
+  FFC_PCIE_RX_2     : in std_logic;\r
+  FFC_PCIE_RX_3     : in std_logic;\r
+\r
+  FFC_SD_0          : in std_logic;\r
+  FFC_SD_1          : in std_logic;\r
+  FFC_SD_2          : in std_logic;\r
+  FFC_SD_3          : in std_logic;\r
+\r
+  FFC_EN_CGA_0      : in std_logic;\r
+  FFC_EN_CGA_1      : in std_logic;\r
+  FFC_EN_CGA_2      : in std_logic;\r
+  FFC_EN_CGA_3      : in std_logic;\r
+\r
+  FFC_ALIGN_EN_0    : in std_logic;\r
+  FFC_ALIGN_EN_1    : in std_logic;\r
+  FFC_ALIGN_EN_2    : in std_logic;\r
+  FFC_ALIGN_EN_3    : in std_logic;\r
+\r
+  FFC_AB_RESET      : in std_logic;\r
+  FFC_CD_RESET      : in std_logic;\r
+\r
+  FFS_LS_STATUS_0   : out std_logic;\r
+  FFS_LS_STATUS_1   : out std_logic;\r
+  FFS_LS_STATUS_2   : out std_logic;\r
+  FFS_LS_STATUS_3   : out std_logic;\r
+\r
+  FFS_AB_STATUS     : out std_logic;\r
+  FFS_CD_STATUS     : out std_logic;\r
+\r
+  FFS_AB_ALIGNED    : out std_logic;\r
+  FFS_CD_ALIGNED    : out std_logic;\r
+\r
+  FFS_RLOS_LO0      : out std_logic;\r
+  FFS_RLOS_LO1      : out std_logic;\r
+  FFS_RLOS_LO2      : out std_logic;\r
+  FFS_RLOS_LO3      : out std_logic;\r
+\r
+  FFS_AB_FAILED     : out std_logic;\r
+  FFS_CD_FAILED     : out std_logic;\r
+\r
+  FFC_FB_LB_0       : in std_logic;\r
+  FFC_FB_LB_1       : in std_logic;\r
+  FFC_FB_LB_2       : in std_logic;\r
+  FFC_FB_LB_3       : in std_logic;\r
+\r
+  FFC_SB_INV_RX_0   : in std_logic;\r
+  FFC_SB_INV_RX_1   : in std_logic;\r
+  FFC_SB_INV_RX_2   : in std_logic;\r
+  FFC_SB_INV_RX_3   : in std_logic;\r
+\r
+  FFS_CC_ORUN_0     : out std_logic;\r
+  FFS_CC_ORUN_1     : out std_logic;\r
+  FFS_CC_ORUN_2     : out std_logic;\r
+  FFS_CC_ORUN_3     : out std_logic;\r
+\r
+  FFS_CC_URUN_0     : out std_logic;\r
+  FFS_CC_URUN_1     : out std_logic;\r
+  FFS_CC_URUN_2     : out std_logic;\r
+  FFS_CC_URUN_3     : out std_logic;\r
+\r
+  FFC_CK_CORE_TX    : in std_logic;\r
+  FFC_CK_CORE_RX    : in std_logic;\r
+  RDATAO_7          : out std_logic;\r
+  RDATAO_6          : out std_logic;\r
+  RDATAO_5          : out std_logic;\r
+  RDATAO_4          : out std_logic;\r
+  RDATAO_3          : out std_logic;\r
+  RDATAO_2          : out std_logic;\r
+  RDATAO_1          : out std_logic;\r
+  RDATAO_0          : out std_logic;\r
+  INTO              : out std_logic;\r
+\r
+  ADDRI_7           : in std_logic;\r
+  ADDRI_6           : in std_logic;\r
+  ADDRI_5           : in std_logic;\r
+  ADDRI_4           : in std_logic;\r
+  ADDRI_3           : in std_logic;\r
+  ADDRI_2           : in std_logic;\r
+  ADDRI_1           : in std_logic;\r
+  ADDRI_0           : in std_logic;\r
+  WDATAI_7          : in std_logic;\r
+  WDATAI_6          : in std_logic;\r
+  WDATAI_5          : in std_logic;\r
+  WDATAI_4          : in std_logic;\r
+  WDATAI_3          : in std_logic;\r
+  WDATAI_2          : in std_logic;\r
+  WDATAI_1          : in std_logic;\r
+  WDATAI_0          : in std_logic;\r
+  RDI               : in std_logic;\r
+  WSTBI             : in std_logic;\r
+\r
+  CS_CHIF_0         : in std_logic;\r
+  CS_CHIF_1         : in std_logic;\r
+  CS_CHIF_2         : in std_logic;\r
+  CS_CHIF_3         : in std_logic;\r
+  CS_QIF            : in std_logic;\r
+\r
+  QUAD_ID_1         : in std_logic;\r
+  QUAD_ID_0         : in std_logic;\r
+\r
+  FF_SYSCLK_P1      : out std_logic;\r
+\r
+  FF_SYSCLK0        : out std_logic;\r
+  FF_SYSCLK1        : out std_logic;\r
+  FF_SYSCLK2        : out std_logic;\r
+  FF_SYSCLK3        : out std_logic;\r
+\r
+  FF_RXCLK_P1       : out std_logic;\r
+  FF_RXCLK_P2       : out std_logic;\r
+\r
+  FF_RXCLK0         : out std_logic;\r
+  FF_RXCLK1         : out std_logic;\r
+  FF_RXCLK2         : out std_logic;\r
+  FF_RXCLK3         : out std_logic;\r
+\r
+  QUAD_CLK          : out std_logic;\r
+\r
+  GRP_CLK_P1_3      : in std_logic;\r
+  GRP_CLK_P1_2      : in std_logic;\r
+  GRP_CLK_P1_1      : in std_logic;\r
+  GRP_CLK_P1_0      : in std_logic;\r
+\r
+  GRP_CLK_P2_3      : in std_logic;\r
+  GRP_CLK_P2_2      : in std_logic;\r
+  GRP_CLK_P2_1      : in std_logic;\r
+  GRP_CLK_P2_0      : in std_logic;\r
+\r
+  GRP_START_3      : in std_logic;\r
+  GRP_START_2      : in std_logic;\r
+  GRP_START_1      : in std_logic;\r
+  GRP_START_0      : in std_logic;\r
+\r
+  GRP_DONE_3      : in std_logic;\r
+  GRP_DONE_2      : in std_logic;\r
+  GRP_DONE_1      : in std_logic;\r
+  GRP_DONE_0      : in std_logic;\r
+\r
+  GRP_DESKEW_ERROR_3      : in std_logic;\r
+  GRP_DESKEW_ERROR_2      : in std_logic;\r
+  GRP_DESKEW_ERROR_1      : in std_logic;\r
+  GRP_DESKEW_ERROR_0      : in std_logic;\r
+\r
+  IQA_START_LS      : out std_logic;\r
+  IQA_DONE_LS       : out std_logic;\r
+  IQA_AND_FP1_LS    : out std_logic;\r
+  IQA_AND_FP0_LS    : out std_logic;\r
+  IQA_OR_FP1_LS     : out std_logic;\r
+  IQA_OR_FP0_LS     : out std_logic;\r
+  IQA_RST_N         : out std_logic;\r
+\r
+  FF_TCLK0          : in std_logic;\r
+  FF_TCLK1          : in std_logic;\r
+  FF_TCLK2          : in std_logic;\r
+  FF_TCLK3          : in std_logic;\r
+\r
+  FF_RCLK0          : in std_logic;\r
+  FF_RCLK1          : in std_logic;\r
+  FF_RCLK2          : in std_logic;\r
+  FF_RCLK3          : in std_logic;\r
+  TCK_FMACP         : in std_logic;\r
+\r
+  FF_TXD_0_23       : in std_logic;\r
+  FF_TXD_0_22       : in std_logic;\r
+  FF_TXD_0_21       : in std_logic;\r
+  FF_TXD_0_20       : in std_logic;\r
+  FF_TXD_0_19       : in std_logic;\r
+  FF_TXD_0_18       : in std_logic;\r
+  FF_TXD_0_17       : in std_logic;\r
+  FF_TXD_0_16       : in std_logic;\r
+  FF_TXD_0_15       : in std_logic;\r
+  FF_TXD_0_14       : in std_logic;\r
+  FF_TXD_0_13       : in std_logic;\r
+  FF_TXD_0_12       : in std_logic;\r
+  FF_TXD_0_11       : in std_logic;\r
+  FF_TXD_0_10       : in std_logic;\r
+  FF_TXD_0_9       : in std_logic;\r
+  FF_TXD_0_8       : in std_logic;\r
+  FF_TXD_0_7       : in std_logic;\r
+  FF_TXD_0_6       : in std_logic;\r
+  FF_TXD_0_5       : in std_logic;\r
+  FF_TXD_0_4       : in std_logic;\r
+  FF_TXD_0_3       : in std_logic;\r
+  FF_TXD_0_2       : in std_logic;\r
+  FF_TXD_0_1       : in std_logic;\r
+  FF_TXD_0_0       : in std_logic;\r
+  FB_RXD_0_23       : out std_logic;\r
+  FB_RXD_0_22       : out std_logic;\r
+  FB_RXD_0_21       : out std_logic;\r
+  FB_RXD_0_20       : out std_logic;\r
+  FB_RXD_0_19       : out std_logic;\r
+  FB_RXD_0_18       : out std_logic;\r
+  FB_RXD_0_17       : out std_logic;\r
+  FB_RXD_0_16       : out std_logic;\r
+  FB_RXD_0_15       : out std_logic;\r
+  FB_RXD_0_14       : out std_logic;\r
+  FB_RXD_0_13       : out std_logic;\r
+  FB_RXD_0_12       : out std_logic;\r
+  FB_RXD_0_11       : out std_logic;\r
+  FB_RXD_0_10       : out std_logic;\r
+  FB_RXD_0_9       : out std_logic;\r
+  FB_RXD_0_8       : out std_logic;\r
+  FB_RXD_0_7       : out std_logic;\r
+  FB_RXD_0_6       : out std_logic;\r
+  FB_RXD_0_5       : out std_logic;\r
+  FB_RXD_0_4       : out std_logic;\r
+  FB_RXD_0_3       : out std_logic;\r
+  FB_RXD_0_2       : out std_logic;\r
+  FB_RXD_0_1       : out std_logic;\r
+  FB_RXD_0_0       : out std_logic;\r
+  FF_TXD_1_23       : in std_logic;\r
+  FF_TXD_1_22       : in std_logic;\r
+  FF_TXD_1_21       : in std_logic;\r
+  FF_TXD_1_20       : in std_logic;\r
+  FF_TXD_1_19       : in std_logic;\r
+  FF_TXD_1_18       : in std_logic;\r
+  FF_TXD_1_17       : in std_logic;\r
+  FF_TXD_1_16       : in std_logic;\r
+  FF_TXD_1_15       : in std_logic;\r
+  FF_TXD_1_14       : in std_logic;\r
+  FF_TXD_1_13       : in std_logic;\r
+  FF_TXD_1_12       : in std_logic;\r
+  FF_TXD_1_11       : in std_logic;\r
+  FF_TXD_1_10       : in std_logic;\r
+  FF_TXD_1_9       : in std_logic;\r
+  FF_TXD_1_8       : in std_logic;\r
+  FF_TXD_1_7       : in std_logic;\r
+  FF_TXD_1_6       : in std_logic;\r
+  FF_TXD_1_5       : in std_logic;\r
+  FF_TXD_1_4       : in std_logic;\r
+  FF_TXD_1_3       : in std_logic;\r
+  FF_TXD_1_2       : in std_logic;\r
+  FF_TXD_1_1       : in std_logic;\r
+  FF_TXD_1_0       : in std_logic;\r
+  FB_RXD_1_23       : out std_logic;\r
+  FB_RXD_1_22       : out std_logic;\r
+  FB_RXD_1_21       : out std_logic;\r
+  FB_RXD_1_20       : out std_logic;\r
+  FB_RXD_1_19       : out std_logic;\r
+  FB_RXD_1_18       : out std_logic;\r
+  FB_RXD_1_17       : out std_logic;\r
+  FB_RXD_1_16       : out std_logic;\r
+  FB_RXD_1_15       : out std_logic;\r
+  FB_RXD_1_14       : out std_logic;\r
+  FB_RXD_1_13       : out std_logic;\r
+  FB_RXD_1_12       : out std_logic;\r
+  FB_RXD_1_11       : out std_logic;\r
+  FB_RXD_1_10       : out std_logic;\r
+  FB_RXD_1_9       : out std_logic;\r
+  FB_RXD_1_8       : out std_logic;\r
+  FB_RXD_1_7       : out std_logic;\r
+  FB_RXD_1_6       : out std_logic;\r
+  FB_RXD_1_5       : out std_logic;\r
+  FB_RXD_1_4       : out std_logic;\r
+  FB_RXD_1_3       : out std_logic;\r
+  FB_RXD_1_2       : out std_logic;\r
+  FB_RXD_1_1       : out std_logic;\r
+  FB_RXD_1_0       : out std_logic;\r
+  FF_TXD_2_23       : in std_logic;\r
+  FF_TXD_2_22       : in std_logic;\r
+  FF_TXD_2_21       : in std_logic;\r
+  FF_TXD_2_20       : in std_logic;\r
+  FF_TXD_2_19       : in std_logic;\r
+  FF_TXD_2_18       : in std_logic;\r
+  FF_TXD_2_17       : in std_logic;\r
+  FF_TXD_2_16       : in std_logic;\r
+  FF_TXD_2_15       : in std_logic;\r
+  FF_TXD_2_14       : in std_logic;\r
+  FF_TXD_2_13       : in std_logic;\r
+  FF_TXD_2_12       : in std_logic;\r
+  FF_TXD_2_11       : in std_logic;\r
+  FF_TXD_2_10       : in std_logic;\r
+  FF_TXD_2_9       : in std_logic;\r
+  FF_TXD_2_8       : in std_logic;\r
+  FF_TXD_2_7       : in std_logic;\r
+  FF_TXD_2_6       : in std_logic;\r
+  FF_TXD_2_5       : in std_logic;\r
+  FF_TXD_2_4       : in std_logic;\r
+  FF_TXD_2_3       : in std_logic;\r
+  FF_TXD_2_2       : in std_logic;\r
+  FF_TXD_2_1       : in std_logic;\r
+  FF_TXD_2_0       : in std_logic;\r
+  FB_RXD_2_23       : out std_logic;\r
+  FB_RXD_2_22       : out std_logic;\r
+  FB_RXD_2_21       : out std_logic;\r
+  FB_RXD_2_20       : out std_logic;\r
+  FB_RXD_2_19       : out std_logic;\r
+  FB_RXD_2_18       : out std_logic;\r
+  FB_RXD_2_17       : out std_logic;\r
+  FB_RXD_2_16       : out std_logic;\r
+  FB_RXD_2_15       : out std_logic;\r
+  FB_RXD_2_14       : out std_logic;\r
+  FB_RXD_2_13       : out std_logic;\r
+  FB_RXD_2_12       : out std_logic;\r
+  FB_RXD_2_11       : out std_logic;\r
+  FB_RXD_2_10       : out std_logic;\r
+  FB_RXD_2_9       : out std_logic;\r
+  FB_RXD_2_8       : out std_logic;\r
+  FB_RXD_2_7       : out std_logic;\r
+  FB_RXD_2_6       : out std_logic;\r
+  FB_RXD_2_5       : out std_logic;\r
+  FB_RXD_2_4       : out std_logic;\r
+  FB_RXD_2_3       : out std_logic;\r
+  FB_RXD_2_2       : out std_logic;\r
+  FB_RXD_2_1       : out std_logic;\r
+  FB_RXD_2_0       : out std_logic;\r
+  FF_TXD_3_23       : in std_logic;\r
+  FF_TXD_3_22       : in std_logic;\r
+  FF_TXD_3_21       : in std_logic;\r
+  FF_TXD_3_20       : in std_logic;\r
+  FF_TXD_3_19       : in std_logic;\r
+  FF_TXD_3_18       : in std_logic;\r
+  FF_TXD_3_17       : in std_logic;\r
+  FF_TXD_3_16       : in std_logic;\r
+  FF_TXD_3_15       : in std_logic;\r
+  FF_TXD_3_14       : in std_logic;\r
+  FF_TXD_3_13       : in std_logic;\r
+  FF_TXD_3_12       : in std_logic;\r
+  FF_TXD_3_11       : in std_logic;\r
+  FF_TXD_3_10       : in std_logic;\r
+  FF_TXD_3_9       : in std_logic;\r
+  FF_TXD_3_8       : in std_logic;\r
+  FF_TXD_3_7       : in std_logic;\r
+  FF_TXD_3_6       : in std_logic;\r
+  FF_TXD_3_5       : in std_logic;\r
+  FF_TXD_3_4       : in std_logic;\r
+  FF_TXD_3_3       : in std_logic;\r
+  FF_TXD_3_2       : in std_logic;\r
+  FF_TXD_3_1       : in std_logic;\r
+  FF_TXD_3_0       : in std_logic;\r
+  FB_RXD_3_23       : out std_logic;\r
+  FB_RXD_3_22       : out std_logic;\r
+  FB_RXD_3_21       : out std_logic;\r
+  FB_RXD_3_20       : out std_logic;\r
+  FB_RXD_3_19       : out std_logic;\r
+  FB_RXD_3_18       : out std_logic;\r
+  FB_RXD_3_17       : out std_logic;\r
+  FB_RXD_3_16       : out std_logic;\r
+  FB_RXD_3_15       : out std_logic;\r
+  FB_RXD_3_14       : out std_logic;\r
+  FB_RXD_3_13       : out std_logic;\r
+  FB_RXD_3_12       : out std_logic;\r
+  FB_RXD_3_11       : out std_logic;\r
+  FB_RXD_3_10       : out std_logic;\r
+  FB_RXD_3_9       : out std_logic;\r
+  FB_RXD_3_8       : out std_logic;\r
+  FB_RXD_3_7       : out std_logic;\r
+  FB_RXD_3_6       : out std_logic;\r
+  FB_RXD_3_5       : out std_logic;\r
+  FB_RXD_3_4       : out std_logic;\r
+  FB_RXD_3_3       : out std_logic;\r
+  FB_RXD_3_2       : out std_logic;\r
+  FB_RXD_3_1       : out std_logic;\r
+  FB_RXD_3_0       : out std_logic;\r
+  TCK_FMAC         : out std_logic;\r
+  BS4PAD_0         : out std_logic;\r
+  BS4PAD_1         : out std_logic;\r
+  BS4PAD_2         : out std_logic;\r
+  BS4PAD_3         : out std_logic;\r
+  COUT_21          : out std_logic;\r
+  COUT_20          : out std_logic;\r
+  COUT_19          : out std_logic;\r
+  COUT_18          : out std_logic;\r
+  COUT_17          : out std_logic;\r
+  COUT_16          : out std_logic;\r
+  COUT_15          : out std_logic;\r
+  COUT_14          : out std_logic;\r
+  COUT_13          : out std_logic;\r
+  COUT_12          : out std_logic;\r
+  COUT_11          : out std_logic;\r
+  COUT_10          : out std_logic;\r
+  COUT_9           : out std_logic;\r
+  COUT_8           : out std_logic;\r
+  COUT_7           : out std_logic;\r
+  COUT_6           : out std_logic;\r
+  COUT_5           : out std_logic;\r
+  COUT_4           : out std_logic;\r
+  COUT_3           : out std_logic;\r
+  COUT_2           : out std_logic;\r
+  COUT_1           : out std_logic;\r
+  COUT_0           : out std_logic;\r
+  CIN_12          : in std_logic;\r
+  CIN_11          : in std_logic;\r
+  CIN_10          : in std_logic;\r
+  CIN_9           : in std_logic;\r
+  CIN_8           : in std_logic;\r
+  CIN_7           : in std_logic;\r
+  CIN_6           : in std_logic;\r
+  CIN_5           : in std_logic;\r
+  CIN_4           : in std_logic;\r
+  CIN_3           : in std_logic;\r
+  CIN_2           : in std_logic;\r
+  CIN_1           : in std_logic;\r
+  CIN_0           : in std_logic;\r
+  TESTCLK_MACO     : in std_logic\r
+);\r
+\r
+end PCSA;\r
+\r
+architecture PCSA_arch of PCSA is\r
+\r
+component PCSA_sim\r
+GENERIC(\r
+  CONFIG_FILE : String\r
+  );\r
+port (\r
+  HDINP0            : in std_logic;\r
+  HDINN0            : in std_logic;\r
+  HDINP1            : in std_logic;\r
+  HDINN1            : in std_logic;\r
+  HDINP2            : in std_logic;\r
+  HDINN2            : in std_logic;\r
+  HDINP3            : in std_logic;\r
+  HDINN3            : in std_logic;\r
+  HDOUTP0           : out std_logic;\r
+  HDOUTN0           : out std_logic;\r
+  HDOUTP1           : out std_logic;\r
+  HDOUTN1           : out std_logic;\r
+  HDOUTP2           : out std_logic;\r
+  HDOUTN2           : out std_logic;\r
+  HDOUTP3           : out std_logic;\r
+  HDOUTN3           : out std_logic;\r
+  REFCLKP           : in std_logic;\r
+  REFCLKN           : in std_logic;\r
+  RXREFCLKP         : in std_logic;\r
+  RXREFCLKN         : in std_logic;\r
+  FFC_QUAD_RST      : in std_logic;\r
+  FFC_MACRO_RST     : in std_logic;\r
+\r
+  FFC_LANE_TX_RST0  : in std_logic;\r
+  FFC_LANE_TX_RST1  : in std_logic;\r
+  FFC_LANE_TX_RST2  : in std_logic;\r
+  FFC_LANE_TX_RST3  : in std_logic;\r
+\r
+  FFC_LANE_RX_RST0  : in std_logic;\r
+  FFC_LANE_RX_RST1  : in std_logic;\r
+  FFC_LANE_RX_RST2  : in std_logic;\r
+  FFC_LANE_RX_RST3  : in std_logic;\r
+\r
+  FFC_PCIE_EI_EN_0  : in std_logic;\r
+  FFC_PCIE_EI_EN_1  : in std_logic;\r
+  FFC_PCIE_EI_EN_2  : in std_logic;\r
+  FFC_PCIE_EI_EN_3  : in std_logic;\r
+\r
+  FFC_PCIE_CT_0     : in std_logic;\r
+  FFC_PCIE_CT_1     : in std_logic;\r
+  FFC_PCIE_CT_2     : in std_logic;\r
+  FFC_PCIE_CT_3     : in std_logic;\r
+\r
+  FFS_PCIE_CON_0    : out std_logic;\r
+  FFS_PCIE_CON_1    : out std_logic;\r
+  FFS_PCIE_CON_2    : out std_logic;\r
+  FFS_PCIE_CON_3    : out std_logic;\r
+\r
+  FFS_PCIE_DONE_0   : out std_logic;\r
+  FFS_PCIE_DONE_1   : out std_logic;\r
+  FFS_PCIE_DONE_2   : out std_logic;\r
+  FFS_PCIE_DONE_3   : out std_logic;\r
+\r
+  FFC_PCIE_TX_0     : in std_logic;\r
+  FFC_PCIE_TX_1     : in std_logic;\r
+  FFC_PCIE_TX_2     : in std_logic;\r
+  FFC_PCIE_TX_3     : in std_logic;\r
+\r
+  FFC_PCIE_RX_0     : in std_logic;\r
+  FFC_PCIE_RX_1     : in std_logic;\r
+  FFC_PCIE_RX_2     : in std_logic;\r
+  FFC_PCIE_RX_3     : in std_logic;\r
+\r
+  FFC_SD_0          : in std_logic;\r
+  FFC_SD_1          : in std_logic;\r
+  FFC_SD_2          : in std_logic;\r
+  FFC_SD_3          : in std_logic;\r
+\r
+  FFC_EN_CGA_0      : in std_logic;\r
+  FFC_EN_CGA_1      : in std_logic;\r
+  FFC_EN_CGA_2      : in std_logic;\r
+  FFC_EN_CGA_3      : in std_logic;\r
+\r
+  FFC_ALIGN_EN_0    : in std_logic;\r
+  FFC_ALIGN_EN_1    : in std_logic;\r
+  FFC_ALIGN_EN_2    : in std_logic;\r
+  FFC_ALIGN_EN_3    : in std_logic;\r
+\r
+  FFC_AB_RESET      : in std_logic;\r
+  FFC_CD_RESET      : in std_logic;\r
+\r
+  FFS_LS_STATUS_0   : out std_logic;\r
+  FFS_LS_STATUS_1   : out std_logic;\r
+  FFS_LS_STATUS_2   : out std_logic;\r
+  FFS_LS_STATUS_3   : out std_logic;\r
+\r
+  FFS_AB_STATUS     : out std_logic;\r
+  FFS_CD_STATUS     : out std_logic;\r
+\r
+  FFS_AB_ALIGNED    : out std_logic;\r
+  FFS_CD_ALIGNED    : out std_logic;\r
+\r
+  FFS_AB_FAILED     : out std_logic;\r
+  FFS_CD_FAILED     : out std_logic;\r
+\r
+  FFS_RLOS_LO0      : out std_logic;\r
+  FFS_RLOS_LO1      : out std_logic;\r
+  FFS_RLOS_LO2      : out std_logic;\r
+  FFS_RLOS_LO3      : out std_logic;\r
+\r
+  FFC_FB_LB_0       : in std_logic;\r
+  FFC_FB_LB_1       : in std_logic;\r
+  FFC_FB_LB_2       : in std_logic;\r
+  FFC_FB_LB_3       : in std_logic;\r
+\r
+  FFC_SB_INV_RX_0   : in std_logic;\r
+  FFC_SB_INV_RX_1   : in std_logic;\r
+  FFC_SB_INV_RX_2   : in std_logic;\r
+  FFC_SB_INV_RX_3   : in std_logic;\r
+\r
+  FFS_CC_ORUN_0     : out std_logic;\r
+  FFS_CC_ORUN_1     : out std_logic;\r
+  FFS_CC_ORUN_2     : out std_logic;\r
+  FFS_CC_ORUN_3     : out std_logic;\r
+\r
+  FFS_CC_URUN_0     : out std_logic;\r
+  FFS_CC_URUN_1     : out std_logic;\r
+  FFS_CC_URUN_2     : out std_logic;\r
+  FFS_CC_URUN_3     : out std_logic;\r
+\r
+  FFC_CK_CORE_TX    : in std_logic;\r
+  FFC_CK_CORE_RX    : in std_logic;\r
+  RDATAO_7          : out std_logic;\r
+  RDATAO_6          : out std_logic;\r
+  RDATAO_5          : out std_logic;\r
+  RDATAO_4          : out std_logic;\r
+  RDATAO_3          : out std_logic;\r
+  RDATAO_2          : out std_logic;\r
+  RDATAO_1          : out std_logic;\r
+  RDATAO_0          : out std_logic;\r
+  INTO              : out std_logic;\r
+\r
+  ADDRI_7           : in std_logic;\r
+  ADDRI_6           : in std_logic;\r
+  ADDRI_5           : in std_logic;\r
+  ADDRI_4           : in std_logic;\r
+  ADDRI_3           : in std_logic;\r
+  ADDRI_2           : in std_logic;\r
+  ADDRI_1           : in std_logic;\r
+  ADDRI_0           : in std_logic;\r
+  WDATAI_7          : in std_logic;\r
+  WDATAI_6          : in std_logic;\r
+  WDATAI_5          : in std_logic;\r
+  WDATAI_4          : in std_logic;\r
+  WDATAI_3          : in std_logic;\r
+  WDATAI_2          : in std_logic;\r
+  WDATAI_1          : in std_logic;\r
+  WDATAI_0          : in std_logic;\r
+  RDI               : in std_logic;\r
+  WSTBI             : in std_logic;\r
+\r
+  CS_CHIF_0         : in std_logic;\r
+  CS_CHIF_1         : in std_logic;\r
+  CS_CHIF_2         : in std_logic;\r
+  CS_CHIF_3         : in std_logic;\r
+  CS_QIF            : in std_logic;\r
+\r
+  QUAD_ID_1         : in std_logic;\r
+  QUAD_ID_0         : in std_logic;\r
+\r
+  FF_SYSCLK_P1      : out std_logic;\r
+\r
+  FF_SYSCLK0        : out std_logic;\r
+  FF_SYSCLK1        : out std_logic;\r
+  FF_SYSCLK2        : out std_logic;\r
+  FF_SYSCLK3        : out std_logic;\r
+\r
+  FF_RXCLK_P1       : out std_logic;\r
+  FF_RXCLK_P2       : out std_logic;\r
+\r
+  FF_RXCLK0         : out std_logic;\r
+  FF_RXCLK1         : out std_logic;\r
+  FF_RXCLK2         : out std_logic;\r
+  FF_RXCLK3         : out std_logic;\r
+\r
+  QUAD_CLK          : out std_logic;\r
+\r
+  GRP_CLK_P1_3      : in std_logic;\r
+  GRP_CLK_P1_2      : in std_logic;\r
+  GRP_CLK_P1_1      : in std_logic;\r
+  GRP_CLK_P1_0      : in std_logic;\r
+\r
+  GRP_CLK_P2_3      : in std_logic;\r
+  GRP_CLK_P2_2      : in std_logic;\r
+  GRP_CLK_P2_1      : in std_logic;\r
+  GRP_CLK_P2_0      : in std_logic;\r
+\r
+  GRP_START_3      : in std_logic;\r
+  GRP_START_2      : in std_logic;\r
+  GRP_START_1      : in std_logic;\r
+  GRP_START_0      : in std_logic;\r
+\r
+  GRP_DONE_3      : in std_logic;\r
+  GRP_DONE_2      : in std_logic;\r
+  GRP_DONE_1      : in std_logic;\r
+  GRP_DONE_0      : in std_logic;\r
+\r
+  GRP_DESKEW_ERROR_3      : in std_logic;\r
+  GRP_DESKEW_ERROR_2      : in std_logic;\r
+  GRP_DESKEW_ERROR_1      : in std_logic;\r
+  GRP_DESKEW_ERROR_0      : in std_logic;\r
+\r
+  IQA_START_LS      : out std_logic;\r
+  IQA_DONE_LS       : out std_logic;\r
+  IQA_AND_FP1_LS    : out std_logic;\r
+  IQA_AND_FP0_LS    : out std_logic;\r
+  IQA_OR_FP1_LS     : out std_logic;\r
+  IQA_OR_FP0_LS     : out std_logic;\r
+  IQA_RST_N         : out std_logic;\r
+\r
+  FF_TCLK0          : in std_logic;\r
+  FF_TCLK1          : in std_logic;\r
+  FF_TCLK2          : in std_logic;\r
+  FF_TCLK3          : in std_logic;\r
+\r
+  FF_RCLK0          : in std_logic;\r
+  FF_RCLK1          : in std_logic;\r
+  FF_RCLK2          : in std_logic;\r
+  FF_RCLK3          : in std_logic;\r
+  TCK_FMACP         : in std_logic;\r
+\r
+  FF_TXD_0_23       : in std_logic;\r
+  FF_TXD_0_22       : in std_logic;\r
+  FF_TXD_0_21       : in std_logic;\r
+  FF_TXD_0_20       : in std_logic;\r
+  FF_TXD_0_19       : in std_logic;\r
+  FF_TXD_0_18       : in std_logic;\r
+  FF_TXD_0_17       : in std_logic;\r
+  FF_TXD_0_16       : in std_logic;\r
+  FF_TXD_0_15       : in std_logic;\r
+  FF_TXD_0_14       : in std_logic;\r
+  FF_TXD_0_13       : in std_logic;\r
+  FF_TXD_0_12       : in std_logic;\r
+  FF_TXD_0_11       : in std_logic;\r
+  FF_TXD_0_10       : in std_logic;\r
+  FF_TXD_0_9       : in std_logic;\r
+  FF_TXD_0_8       : in std_logic;\r
+  FF_TXD_0_7       : in std_logic;\r
+  FF_TXD_0_6       : in std_logic;\r
+  FF_TXD_0_5       : in std_logic;\r
+  FF_TXD_0_4       : in std_logic;\r
+  FF_TXD_0_3       : in std_logic;\r
+  FF_TXD_0_2       : in std_logic;\r
+  FF_TXD_0_1       : in std_logic;\r
+  FF_TXD_0_0       : in std_logic;\r
+  FB_RXD_0_23       : out std_logic;\r
+  FB_RXD_0_22       : out std_logic;\r
+  FB_RXD_0_21       : out std_logic;\r
+  FB_RXD_0_20       : out std_logic;\r
+  FB_RXD_0_19       : out std_logic;\r
+  FB_RXD_0_18       : out std_logic;\r
+  FB_RXD_0_17       : out std_logic;\r
+  FB_RXD_0_16       : out std_logic;\r
+  FB_RXD_0_15       : out std_logic;\r
+  FB_RXD_0_14       : out std_logic;\r
+  FB_RXD_0_13       : out std_logic;\r
+  FB_RXD_0_12       : out std_logic;\r
+  FB_RXD_0_11       : out std_logic;\r
+  FB_RXD_0_10       : out std_logic;\r
+  FB_RXD_0_9       : out std_logic;\r
+  FB_RXD_0_8       : out std_logic;\r
+  FB_RXD_0_7       : out std_logic;\r
+  FB_RXD_0_6       : out std_logic;\r
+  FB_RXD_0_5       : out std_logic;\r
+  FB_RXD_0_4       : out std_logic;\r
+  FB_RXD_0_3       : out std_logic;\r
+  FB_RXD_0_2       : out std_logic;\r
+  FB_RXD_0_1       : out std_logic;\r
+  FB_RXD_0_0       : out std_logic;\r
+  FF_TXD_1_23       : in std_logic;\r
+  FF_TXD_1_22       : in std_logic;\r
+  FF_TXD_1_21       : in std_logic;\r
+  FF_TXD_1_20       : in std_logic;\r
+  FF_TXD_1_19       : in std_logic;\r
+  FF_TXD_1_18       : in std_logic;\r
+  FF_TXD_1_17       : in std_logic;\r
+  FF_TXD_1_16       : in std_logic;\r
+  FF_TXD_1_15       : in std_logic;\r
+  FF_TXD_1_14       : in std_logic;\r
+  FF_TXD_1_13       : in std_logic;\r
+  FF_TXD_1_12       : in std_logic;\r
+  FF_TXD_1_11       : in std_logic;\r
+  FF_TXD_1_10       : in std_logic;\r
+  FF_TXD_1_9       : in std_logic;\r
+  FF_TXD_1_8       : in std_logic;\r
+  FF_TXD_1_7       : in std_logic;\r
+  FF_TXD_1_6       : in std_logic;\r
+  FF_TXD_1_5       : in std_logic;\r
+  FF_TXD_1_4       : in std_logic;\r
+  FF_TXD_1_3       : in std_logic;\r
+  FF_TXD_1_2       : in std_logic;\r
+  FF_TXD_1_1       : in std_logic;\r
+  FF_TXD_1_0       : in std_logic;\r
+  FB_RXD_1_23       : out std_logic;\r
+  FB_RXD_1_22       : out std_logic;\r
+  FB_RXD_1_21       : out std_logic;\r
+  FB_RXD_1_20       : out std_logic;\r
+  FB_RXD_1_19       : out std_logic;\r
+  FB_RXD_1_18       : out std_logic;\r
+  FB_RXD_1_17       : out std_logic;\r
+  FB_RXD_1_16       : out std_logic;\r
+  FB_RXD_1_15       : out std_logic;\r
+  FB_RXD_1_14       : out std_logic;\r
+  FB_RXD_1_13       : out std_logic;\r
+  FB_RXD_1_12       : out std_logic;\r
+  FB_RXD_1_11       : out std_logic;\r
+  FB_RXD_1_10       : out std_logic;\r
+  FB_RXD_1_9       : out std_logic;\r
+  FB_RXD_1_8       : out std_logic;\r
+  FB_RXD_1_7       : out std_logic;\r
+  FB_RXD_1_6       : out std_logic;\r
+  FB_RXD_1_5       : out std_logic;\r
+  FB_RXD_1_4       : out std_logic;\r
+  FB_RXD_1_3       : out std_logic;\r
+  FB_RXD_1_2       : out std_logic;\r
+  FB_RXD_1_1       : out std_logic;\r
+  FB_RXD_1_0       : out std_logic;\r
+  FF_TXD_2_23       : in std_logic;\r
+  FF_TXD_2_22       : in std_logic;\r
+  FF_TXD_2_21       : in std_logic;\r
+  FF_TXD_2_20       : in std_logic;\r
+  FF_TXD_2_19       : in std_logic;\r
+  FF_TXD_2_18       : in std_logic;\r
+  FF_TXD_2_17       : in std_logic;\r
+  FF_TXD_2_16       : in std_logic;\r
+  FF_TXD_2_15       : in std_logic;\r
+  FF_TXD_2_14       : in std_logic;\r
+  FF_TXD_2_13       : in std_logic;\r
+  FF_TXD_2_12       : in std_logic;\r
+  FF_TXD_2_11       : in std_logic;\r
+  FF_TXD_2_10       : in std_logic;\r
+  FF_TXD_2_9       : in std_logic;\r
+  FF_TXD_2_8       : in std_logic;\r
+  FF_TXD_2_7       : in std_logic;\r
+  FF_TXD_2_6       : in std_logic;\r
+  FF_TXD_2_5       : in std_logic;\r
+  FF_TXD_2_4       : in std_logic;\r
+  FF_TXD_2_3       : in std_logic;\r
+  FF_TXD_2_2       : in std_logic;\r
+  FF_TXD_2_1       : in std_logic;\r
+  FF_TXD_2_0       : in std_logic;\r
+  FB_RXD_2_23       : out std_logic;\r
+  FB_RXD_2_22       : out std_logic;\r
+  FB_RXD_2_21       : out std_logic;\r
+  FB_RXD_2_20       : out std_logic;\r
+  FB_RXD_2_19       : out std_logic;\r
+  FB_RXD_2_18       : out std_logic;\r
+  FB_RXD_2_17       : out std_logic;\r
+  FB_RXD_2_16       : out std_logic;\r
+  FB_RXD_2_15       : out std_logic;\r
+  FB_RXD_2_14       : out std_logic;\r
+  FB_RXD_2_13       : out std_logic;\r
+  FB_RXD_2_12       : out std_logic;\r
+  FB_RXD_2_11       : out std_logic;\r
+  FB_RXD_2_10       : out std_logic;\r
+  FB_RXD_2_9       : out std_logic;\r
+  FB_RXD_2_8       : out std_logic;\r
+  FB_RXD_2_7       : out std_logic;\r
+  FB_RXD_2_6       : out std_logic;\r
+  FB_RXD_2_5       : out std_logic;\r
+  FB_RXD_2_4       : out std_logic;\r
+  FB_RXD_2_3       : out std_logic;\r
+  FB_RXD_2_2       : out std_logic;\r
+  FB_RXD_2_1       : out std_logic;\r
+  FB_RXD_2_0       : out std_logic;\r
+  FF_TXD_3_23       : in std_logic;\r
+  FF_TXD_3_22       : in std_logic;\r
+  FF_TXD_3_21       : in std_logic;\r
+  FF_TXD_3_20       : in std_logic;\r
+  FF_TXD_3_19       : in std_logic;\r
+  FF_TXD_3_18       : in std_logic;\r
+  FF_TXD_3_17       : in std_logic;\r
+  FF_TXD_3_16       : in std_logic;\r
+  FF_TXD_3_15       : in std_logic;\r
+  FF_TXD_3_14       : in std_logic;\r
+  FF_TXD_3_13       : in std_logic;\r
+  FF_TXD_3_12       : in std_logic;\r
+  FF_TXD_3_11       : in std_logic;\r
+  FF_TXD_3_10       : in std_logic;\r
+  FF_TXD_3_9       : in std_logic;\r
+  FF_TXD_3_8       : in std_logic;\r
+  FF_TXD_3_7       : in std_logic;\r
+  FF_TXD_3_6       : in std_logic;\r
+  FF_TXD_3_5       : in std_logic;\r
+  FF_TXD_3_4       : in std_logic;\r
+  FF_TXD_3_3       : in std_logic;\r
+  FF_TXD_3_2       : in std_logic;\r
+  FF_TXD_3_1       : in std_logic;\r
+  FF_TXD_3_0       : in std_logic;\r
+  FB_RXD_3_23       : out std_logic;\r
+  FB_RXD_3_22       : out std_logic;\r
+  FB_RXD_3_21       : out std_logic;\r
+  FB_RXD_3_20       : out std_logic;\r
+  FB_RXD_3_19       : out std_logic;\r
+  FB_RXD_3_18       : out std_logic;\r
+  FB_RXD_3_17       : out std_logic;\r
+  FB_RXD_3_16       : out std_logic;\r
+  FB_RXD_3_15       : out std_logic;\r
+  FB_RXD_3_14       : out std_logic;\r
+  FB_RXD_3_13       : out std_logic;\r
+  FB_RXD_3_12       : out std_logic;\r
+  FB_RXD_3_11       : out std_logic;\r
+  FB_RXD_3_10       : out std_logic;\r
+  FB_RXD_3_9       : out std_logic;\r
+  FB_RXD_3_8       : out std_logic;\r
+  FB_RXD_3_7       : out std_logic;\r
+  FB_RXD_3_6       : out std_logic;\r
+  FB_RXD_3_5       : out std_logic;\r
+  FB_RXD_3_4       : out std_logic;\r
+  FB_RXD_3_3       : out std_logic;\r
+  FB_RXD_3_2       : out std_logic;\r
+  FB_RXD_3_1       : out std_logic;\r
+  FB_RXD_3_0       : out std_logic;\r
+  TCK_FMAC         : out std_logic;\r
+  BS4PAD_0         : out std_logic;\r
+  BS4PAD_1         : out std_logic;\r
+  BS4PAD_2         : out std_logic;\r
+  BS4PAD_3         : out std_logic;\r
+  COUT_21          : out std_logic;\r
+  COUT_20          : out std_logic;\r
+  COUT_19          : out std_logic;\r
+  COUT_18          : out std_logic;\r
+  COUT_17          : out std_logic;\r
+  COUT_16          : out std_logic;\r
+  COUT_15          : out std_logic;\r
+  COUT_14          : out std_logic;\r
+  COUT_13          : out std_logic;\r
+  COUT_12          : out std_logic;\r
+  COUT_11          : out std_logic;\r
+  COUT_10          : out std_logic;\r
+  COUT_9           : out std_logic;\r
+  COUT_8           : out std_logic;\r
+  COUT_7           : out std_logic;\r
+  COUT_6           : out std_logic;\r
+  COUT_5           : out std_logic;\r
+  COUT_4           : out std_logic;\r
+  COUT_3           : out std_logic;\r
+  COUT_2           : out std_logic;\r
+  COUT_1           : out std_logic;\r
+  COUT_0           : out std_logic;\r
+  CIN_12          : in std_logic;\r
+  CIN_11          : in std_logic;\r
+  CIN_10          : in std_logic;\r
+  CIN_9           : in std_logic;\r
+  CIN_8           : in std_logic;\r
+  CIN_7           : in std_logic;\r
+  CIN_6           : in std_logic;\r
+  CIN_5           : in std_logic;\r
+  CIN_4           : in std_logic;\r
+  CIN_3           : in std_logic;\r
+  CIN_2           : in std_logic;\r
+  CIN_1           : in std_logic;\r
+  CIN_0           : in std_logic;\r
+  TESTCLK_MACO     : in std_logic\r
+);\r
+end component;\r
+\r
+begin\r
+\r
+PCSA_sim_inst : PCSA_sim \r
+generic map (\r
+  CONFIG_FILE => CONFIG_FILE)\r
+port map (\r
+  HDINP0 => HDINP0,\r
+  HDINN0 => HDINN0,\r
+  HDINP1 => HDINP1,\r
+  HDINN1 => HDINN1,\r
+  HDINP2 => HDINP2,\r
+  HDINN2 => HDINN2,\r
+  HDINP3 => HDINP3,\r
+  HDINN3 => HDINN3,\r
+  HDOUTP0 => HDOUTP0,\r
+  HDOUTN0 => HDOUTN0,\r
+  HDOUTP1 => HDOUTP1,\r
+  HDOUTN1 => HDOUTN1,\r
+  HDOUTP2 => HDOUTP2,\r
+  HDOUTN2 => HDOUTN2,\r
+  HDOUTP3 => HDOUTP3,\r
+  HDOUTN3 => HDOUTN3,\r
+  REFCLKP => REFCLKP,\r
+  REFCLKN => REFCLKN,\r
+  RXREFCLKP => RXREFCLKP,\r
+  RXREFCLKN => RXREFCLKN,\r
+  FFC_QUAD_RST => FFC_QUAD_RST,\r
+  FFC_MACRO_RST => FFC_MACRO_RST,\r
+  FFC_LANE_TX_RST0 => FFC_LANE_TX_RST0,\r
+  FFC_LANE_TX_RST1 => FFC_LANE_TX_RST1,\r
+  FFC_LANE_TX_RST2 => FFC_LANE_TX_RST2,\r
+  FFC_LANE_TX_RST3 => FFC_LANE_TX_RST3,\r
+  FFC_LANE_RX_RST0 => FFC_LANE_RX_RST0,\r
+  FFC_LANE_RX_RST1 => FFC_LANE_RX_RST1,\r
+  FFC_LANE_RX_RST2 => FFC_LANE_RX_RST2,\r
+  FFC_LANE_RX_RST3 => FFC_LANE_RX_RST3,\r
+  FFC_PCIE_EI_EN_0 => FFC_PCIE_EI_EN_0,\r
+  FFC_PCIE_EI_EN_1 => FFC_PCIE_EI_EN_1,\r
+  FFC_PCIE_EI_EN_2 => FFC_PCIE_EI_EN_2,\r
+  FFC_PCIE_EI_EN_3 => FFC_PCIE_EI_EN_3,\r
+  FFC_PCIE_CT_0 => FFC_PCIE_CT_0,\r
+  FFC_PCIE_CT_1 => FFC_PCIE_CT_1,\r
+  FFC_PCIE_CT_2 => FFC_PCIE_CT_2,\r
+  FFC_PCIE_CT_3 => FFC_PCIE_CT_3,\r
+  FFS_PCIE_CON_0 => FFS_PCIE_CON_0,\r
+  FFS_PCIE_CON_1 => FFS_PCIE_CON_1,\r
+  FFS_PCIE_CON_2 => FFS_PCIE_CON_2,\r
+  FFS_PCIE_CON_3 => FFS_PCIE_CON_3,\r
+  FFS_PCIE_DONE_0 => FFS_PCIE_DONE_0,\r
+  FFS_PCIE_DONE_1 => FFS_PCIE_DONE_1,\r
+  FFS_PCIE_DONE_2 => FFS_PCIE_DONE_2,\r
+  FFS_PCIE_DONE_3 => FFS_PCIE_DONE_3,\r
+  FFC_PCIE_TX_0 => FFC_PCIE_TX_0,\r
+  FFC_PCIE_TX_1 => FFC_PCIE_TX_1,\r
+  FFC_PCIE_TX_2 => FFC_PCIE_TX_2,\r
+  FFC_PCIE_TX_3 => FFC_PCIE_TX_3,\r
+  FFC_PCIE_RX_0 => FFC_PCIE_RX_0,\r
+  FFC_PCIE_RX_1 => FFC_PCIE_RX_1,\r
+  FFC_PCIE_RX_2 => FFC_PCIE_RX_2,\r
+  FFC_PCIE_RX_3 => FFC_PCIE_RX_3,\r
+  FFC_SD_0 => FFC_SD_0,\r
+  FFC_SD_1 => FFC_SD_1,\r
+  FFC_SD_2 => FFC_SD_2,\r
+  FFC_SD_3 => FFC_SD_3,\r
+  FFC_EN_CGA_0 => FFC_EN_CGA_0,\r
+  FFC_EN_CGA_1 => FFC_EN_CGA_1,\r
+  FFC_EN_CGA_2 => FFC_EN_CGA_2,\r
+  FFC_EN_CGA_3 => FFC_EN_CGA_3,\r
+  FFC_ALIGN_EN_0 => FFC_ALIGN_EN_0,\r
+  FFC_ALIGN_EN_1 => FFC_ALIGN_EN_1,\r
+  FFC_ALIGN_EN_2 => FFC_ALIGN_EN_2,\r
+  FFC_ALIGN_EN_3 => FFC_ALIGN_EN_3,\r
+  FFC_AB_RESET => FFC_AB_RESET,\r
+  FFC_CD_RESET => FFC_CD_RESET,\r
+  FFS_LS_STATUS_0 => FFS_LS_STATUS_0,\r
+  FFS_LS_STATUS_1 => FFS_LS_STATUS_1,\r
+  FFS_LS_STATUS_2 => FFS_LS_STATUS_2,\r
+  FFS_LS_STATUS_3 => FFS_LS_STATUS_3,\r
+  FFS_AB_STATUS => FFS_AB_STATUS,\r
+  FFS_CD_STATUS => FFS_CD_STATUS,\r
+  FFS_AB_ALIGNED => FFS_AB_ALIGNED,\r
+  FFS_CD_ALIGNED => FFS_CD_ALIGNED,\r
+  FFS_AB_FAILED => FFS_AB_FAILED,\r
+  FFS_CD_FAILED => FFS_CD_FAILED,\r
+  FFS_RLOS_LO0 => FFS_RLOS_LO0,\r
+  FFS_RLOS_LO1 => FFS_RLOS_LO1,\r
+  FFS_RLOS_LO2 => FFS_RLOS_LO2,\r
+  FFS_RLOS_LO3 => FFS_RLOS_LO3,\r
+  FFC_FB_LB_0 => FFC_FB_LB_0,\r
+  FFC_FB_LB_1 => FFC_FB_LB_1,\r
+  FFC_FB_LB_2 => FFC_FB_LB_2,\r
+  FFC_FB_LB_3 => FFC_FB_LB_3,\r
+  FFC_SB_INV_RX_0 => FFC_SB_INV_RX_0,\r
+  FFC_SB_INV_RX_1 => FFC_SB_INV_RX_1,\r
+  FFC_SB_INV_RX_2 => FFC_SB_INV_RX_2,\r
+  FFC_SB_INV_RX_3 => FFC_SB_INV_RX_3,\r
+  FFS_CC_ORUN_0 => FFS_CC_ORUN_0,\r
+  FFS_CC_ORUN_1 => FFS_CC_ORUN_1,\r
+  FFS_CC_ORUN_2 => FFS_CC_ORUN_2,\r
+  FFS_CC_ORUN_3 => FFS_CC_ORUN_3,\r
+  FFS_CC_URUN_0 => FFS_CC_URUN_0,\r
+  FFS_CC_URUN_1 => FFS_CC_URUN_1,\r
+  FFS_CC_URUN_2 => FFS_CC_URUN_2,\r
+  FFS_CC_URUN_3 => FFS_CC_URUN_3,\r
+  FFC_CK_CORE_TX => FFC_CK_CORE_TX,\r
+  FFC_CK_CORE_RX => FFC_CK_CORE_RX,\r
+  BS4PAD_0 => BS4PAD_0,\r
+  BS4PAD_1 => BS4PAD_1,\r
+  BS4PAD_2 => BS4PAD_2,\r
+  BS4PAD_3 => BS4PAD_3,\r
+  RDATAO_7 => RDATAO_7,\r
+  RDATAO_6 => RDATAO_6,\r
+  RDATAO_5 => RDATAO_5,\r
+  RDATAO_4 => RDATAO_4,\r
+  RDATAO_3 => RDATAO_3,\r
+  RDATAO_2 => RDATAO_2,\r
+  RDATAO_1 => RDATAO_1,\r
+  RDATAO_0 => RDATAO_0,\r
+  INTO => INTO,\r
+  ADDRI_7 => ADDRI_7,\r
+  ADDRI_6 => ADDRI_6,\r
+  ADDRI_5 => ADDRI_5,\r
+  ADDRI_4 => ADDRI_4,\r
+  ADDRI_3 => ADDRI_3,\r
+  ADDRI_2 => ADDRI_2,\r
+  ADDRI_1 => ADDRI_1,\r
+  ADDRI_0 => ADDRI_0,\r
+  WDATAI_7 => WDATAI_7,\r
+  WDATAI_6 => WDATAI_6,\r
+  WDATAI_5 => WDATAI_5,\r
+  WDATAI_4 => WDATAI_4,\r
+  WDATAI_3 => WDATAI_3,\r
+  WDATAI_2 => WDATAI_2,\r
+  WDATAI_1 => WDATAI_1,\r
+  WDATAI_0 => WDATAI_0,\r
+  RDI => RDI,\r
+  WSTBI => WSTBI,\r
+  CS_CHIF_0 => CS_CHIF_0,\r
+  CS_CHIF_1 => CS_CHIF_1,\r
+  CS_CHIF_2 => CS_CHIF_2,\r
+  CS_CHIF_3 => CS_CHIF_3,\r
+  CS_QIF => CS_QIF,\r
+  QUAD_ID_1 => QUAD_ID_1,\r
+  QUAD_ID_0 => QUAD_ID_0,\r
+  FF_SYSCLK_P1 => FF_SYSCLK_P1,\r
+  FF_SYSCLK0 => FF_SYSCLK0,\r
+  FF_SYSCLK1 => FF_SYSCLK1,\r
+  FF_SYSCLK2 => FF_SYSCLK2,\r
+  FF_SYSCLK3 => FF_SYSCLK3,\r
+  FF_RXCLK_P1 => FF_RXCLK_P1,\r
+  FF_RXCLK_P2 => FF_RXCLK_P2,\r
+  FF_RXCLK0 => FF_RXCLK0,\r
+  FF_RXCLK1 => FF_RXCLK1,\r
+  FF_RXCLK2 => FF_RXCLK2,\r
+  FF_RXCLK3 => FF_RXCLK3,\r
+  QUAD_CLK => QUAD_CLK,\r
+  GRP_CLK_P1_3 => GRP_CLK_P1_3,\r
+  GRP_CLK_P1_2 => GRP_CLK_P1_2,\r
+  GRP_CLK_P1_1 => GRP_CLK_P1_1,\r
+  GRP_CLK_P1_0 => GRP_CLK_P1_0,\r
+  GRP_CLK_P2_3 => GRP_CLK_P2_3,\r
+  GRP_CLK_P2_2 => GRP_CLK_P2_2,\r
+  GRP_CLK_P2_1 => GRP_CLK_P2_1,\r
+  GRP_CLK_P2_0 => GRP_CLK_P2_0,\r
+  GRP_START_3 => GRP_START_3,\r
+  GRP_START_2 => GRP_START_2,\r
+  GRP_START_1 => GRP_START_1,\r
+  GRP_START_0 => GRP_START_0,\r
+  GRP_DONE_3 => GRP_DONE_3,\r
+  GRP_DONE_2 => GRP_DONE_2,\r
+  GRP_DONE_1 => GRP_DONE_1,\r
+  GRP_DONE_0 => GRP_DONE_0,\r
+  GRP_DESKEW_ERROR_3 => GRP_DESKEW_ERROR_3,\r
+  GRP_DESKEW_ERROR_2 => GRP_DESKEW_ERROR_2,\r
+  GRP_DESKEW_ERROR_1 => GRP_DESKEW_ERROR_1,\r
+  GRP_DESKEW_ERROR_0 => GRP_DESKEW_ERROR_0,\r
+  IQA_START_LS => IQA_START_LS,\r
+  IQA_DONE_LS => IQA_DONE_LS,\r
+  IQA_AND_FP1_LS => IQA_AND_FP1_LS,\r
+  IQA_AND_FP0_LS => IQA_AND_FP0_LS,\r
+  IQA_OR_FP1_LS => IQA_OR_FP1_LS,\r
+  IQA_OR_FP0_LS => IQA_OR_FP0_LS,\r
+  IQA_RST_N => IQA_RST_N,\r
+  FF_TCLK0 => FF_TCLK0,\r
+  FF_TCLK1 => FF_TCLK1,\r
+  FF_TCLK2 => FF_TCLK2,\r
+  FF_TCLK3 => FF_TCLK3,\r
+  FF_RCLK0 => FF_RCLK0,\r
+  FF_RCLK1 => FF_RCLK1,\r
+  FF_RCLK2 => FF_RCLK2,\r
+  FF_RCLK3 => FF_RCLK3,\r
+  TCK_FMACP => TCK_FMACP,\r
+  FF_TXD_0_23 => FF_TXD_0_23,\r
+  FF_TXD_0_22 => FF_TXD_0_22,\r
+  FF_TXD_0_21 => FF_TXD_0_21,\r
+  FF_TXD_0_20 => FF_TXD_0_20,\r
+  FF_TXD_0_19 => FF_TXD_0_19,\r
+  FF_TXD_0_18 => FF_TXD_0_18,\r
+  FF_TXD_0_17 => FF_TXD_0_17,\r
+  FF_TXD_0_16 => FF_TXD_0_16,\r
+  FF_TXD_0_15 => FF_TXD_0_15,\r
+  FF_TXD_0_14 => FF_TXD_0_14,\r
+  FF_TXD_0_13 => FF_TXD_0_13,\r
+  FF_TXD_0_12 => FF_TXD_0_12,\r
+  FF_TXD_0_11 => FF_TXD_0_11,\r
+  FF_TXD_0_10 => FF_TXD_0_10,\r
+  FF_TXD_0_9 => FF_TXD_0_9,\r
+  FF_TXD_0_8 => FF_TXD_0_8,\r
+  FF_TXD_0_7 => FF_TXD_0_7,\r
+  FF_TXD_0_6 => FF_TXD_0_6,\r
+  FF_TXD_0_5 => FF_TXD_0_5,\r
+  FF_TXD_0_4 => FF_TXD_0_4,\r
+  FF_TXD_0_3 => FF_TXD_0_3,\r
+  FF_TXD_0_2 => FF_TXD_0_2,\r
+  FF_TXD_0_1 => FF_TXD_0_1,\r
+  FF_TXD_0_0 => FF_TXD_0_0,\r
+  FB_RXD_0_23 => FB_RXD_0_23,\r
+  FB_RXD_0_22 => FB_RXD_0_22,\r
+  FB_RXD_0_21 => FB_RXD_0_21,\r
+  FB_RXD_0_20 => FB_RXD_0_20,\r
+  FB_RXD_0_19 => FB_RXD_0_19,\r
+  FB_RXD_0_18 => FB_RXD_0_18,\r
+  FB_RXD_0_17 => FB_RXD_0_17,\r
+  FB_RXD_0_16 => FB_RXD_0_16,\r
+  FB_RXD_0_15 => FB_RXD_0_15,\r
+  FB_RXD_0_14 => FB_RXD_0_14,\r
+  FB_RXD_0_13 => FB_RXD_0_13,\r
+  FB_RXD_0_12 => FB_RXD_0_12,\r
+  FB_RXD_0_11 => FB_RXD_0_11,\r
+  FB_RXD_0_10 => FB_RXD_0_10,\r
+  FB_RXD_0_9 => FB_RXD_0_9,\r
+  FB_RXD_0_8 => FB_RXD_0_8,\r
+  FB_RXD_0_7 => FB_RXD_0_7,\r
+  FB_RXD_0_6 => FB_RXD_0_6,\r
+  FB_RXD_0_5 => FB_RXD_0_5,\r
+  FB_RXD_0_4 => FB_RXD_0_4,\r
+  FB_RXD_0_3 => FB_RXD_0_3,\r
+  FB_RXD_0_2 => FB_RXD_0_2,\r
+  FB_RXD_0_1 => FB_RXD_0_1,\r
+  FB_RXD_0_0 => FB_RXD_0_0,\r
+  FF_TXD_1_23 => FF_TXD_1_23,\r
+  FF_TXD_1_22 => FF_TXD_1_22,\r
+  FF_TXD_1_21 => FF_TXD_1_21,\r
+  FF_TXD_1_20 => FF_TXD_1_20,\r
+  FF_TXD_1_19 => FF_TXD_1_19,\r
+  FF_TXD_1_18 => FF_TXD_1_18,\r
+  FF_TXD_1_17 => FF_TXD_1_17,\r
+  FF_TXD_1_16 => FF_TXD_1_16,\r
+  FF_TXD_1_15 => FF_TXD_1_15,\r
+  FF_TXD_1_14 => FF_TXD_1_14,\r
+  FF_TXD_1_13 => FF_TXD_1_13,\r
+  FF_TXD_1_12 => FF_TXD_1_12,\r
+  FF_TXD_1_11 => FF_TXD_1_11,\r
+  FF_TXD_1_10 => FF_TXD_1_10,\r
+  FF_TXD_1_9 => FF_TXD_1_9,\r
+  FF_TXD_1_8 => FF_TXD_1_8,\r
+  FF_TXD_1_7 => FF_TXD_1_7,\r
+  FF_TXD_1_6 => FF_TXD_1_6,\r
+  FF_TXD_1_5 => FF_TXD_1_5,\r
+  FF_TXD_1_4 => FF_TXD_1_4,\r
+  FF_TXD_1_3 => FF_TXD_1_3,\r
+  FF_TXD_1_2 => FF_TXD_1_2,\r
+  FF_TXD_1_1 => FF_TXD_1_1,\r
+  FF_TXD_1_0 => FF_TXD_1_0,\r
+  FB_RXD_1_23 => FB_RXD_1_23,\r
+  FB_RXD_1_22 => FB_RXD_1_22,\r
+  FB_RXD_1_21 => FB_RXD_1_21,\r
+  FB_RXD_1_20 => FB_RXD_1_20,\r
+  FB_RXD_1_19 => FB_RXD_1_19,\r
+  FB_RXD_1_18 => FB_RXD_1_18,\r
+  FB_RXD_1_17 => FB_RXD_1_17,\r
+  FB_RXD_1_16 => FB_RXD_1_16,\r
+  FB_RXD_1_15 => FB_RXD_1_15,\r
+  FB_RXD_1_14 => FB_RXD_1_14,\r
+  FB_RXD_1_13 => FB_RXD_1_13,\r
+  FB_RXD_1_12 => FB_RXD_1_12,\r
+  FB_RXD_1_11 => FB_RXD_1_11,\r
+  FB_RXD_1_10 => FB_RXD_1_10,\r
+  FB_RXD_1_9 => FB_RXD_1_9,\r
+  FB_RXD_1_8 => FB_RXD_1_8,\r
+  FB_RXD_1_7 => FB_RXD_1_7,\r
+  FB_RXD_1_6 => FB_RXD_1_6,\r
+  FB_RXD_1_5 => FB_RXD_1_5,\r
+  FB_RXD_1_4 => FB_RXD_1_4,\r
+  FB_RXD_1_3 => FB_RXD_1_3,\r
+  FB_RXD_1_2 => FB_RXD_1_2,\r
+  FB_RXD_1_1 => FB_RXD_1_1,\r
+  FB_RXD_1_0 => FB_RXD_1_0,\r
+  FF_TXD_2_23 => FF_TXD_2_23,\r
+  FF_TXD_2_22 => FF_TXD_2_22,\r
+  FF_TXD_2_21 => FF_TXD_2_21,\r
+  FF_TXD_2_20 => FF_TXD_2_20,\r
+  FF_TXD_2_19 => FF_TXD_2_19,\r
+  FF_TXD_2_18 => FF_TXD_2_18,\r
+  FF_TXD_2_17 => FF_TXD_2_17,\r
+  FF_TXD_2_16 => FF_TXD_2_16,\r
+  FF_TXD_2_15 => FF_TXD_2_15,\r
+  FF_TXD_2_14 => FF_TXD_2_14,\r
+  FF_TXD_2_13 => FF_TXD_2_13,\r
+  FF_TXD_2_12 => FF_TXD_2_12,\r
+  FF_TXD_2_11 => FF_TXD_2_11,\r
+  FF_TXD_2_10 => FF_TXD_2_10,\r
+  FF_TXD_2_9 => FF_TXD_2_9,\r
+  FF_TXD_2_8 => FF_TXD_2_8,\r
+  FF_TXD_2_7 => FF_TXD_2_7,\r
+  FF_TXD_2_6 => FF_TXD_2_6,\r
+  FF_TXD_2_5 => FF_TXD_2_5,\r
+  FF_TXD_2_4 => FF_TXD_2_4,\r
+  FF_TXD_2_3 => FF_TXD_2_3,\r
+  FF_TXD_2_2 => FF_TXD_2_2,\r
+  FF_TXD_2_1 => FF_TXD_2_1,\r
+  FF_TXD_2_0 => FF_TXD_2_0,\r
+  FB_RXD_2_23 => FB_RXD_2_23,\r
+  FB_RXD_2_22 => FB_RXD_2_22,\r
+  FB_RXD_2_21 => FB_RXD_2_21,\r
+  FB_RXD_2_20 => FB_RXD_2_20,\r
+  FB_RXD_2_19 => FB_RXD_2_19,\r
+  FB_RXD_2_18 => FB_RXD_2_18,\r
+  FB_RXD_2_17 => FB_RXD_2_17,\r
+  FB_RXD_2_16 => FB_RXD_2_16,\r
+  FB_RXD_2_15 => FB_RXD_2_15,\r
+  FB_RXD_2_14 => FB_RXD_2_14,\r
+  FB_RXD_2_13 => FB_RXD_2_13,\r
+  FB_RXD_2_12 => FB_RXD_2_12,\r
+  FB_RXD_2_11 => FB_RXD_2_11,\r
+  FB_RXD_2_10 => FB_RXD_2_10,\r
+  FB_RXD_2_9 => FB_RXD_2_9,\r
+  FB_RXD_2_8 => FB_RXD_2_8,\r
+  FB_RXD_2_7 => FB_RXD_2_7,\r
+  FB_RXD_2_6 => FB_RXD_2_6,\r
+  FB_RXD_2_5 => FB_RXD_2_5,\r
+  FB_RXD_2_4 => FB_RXD_2_4,\r
+  FB_RXD_2_3 => FB_RXD_2_3,\r
+  FB_RXD_2_2 => FB_RXD_2_2,\r
+  FB_RXD_2_1 => FB_RXD_2_1,\r
+  FB_RXD_2_0 => FB_RXD_2_0,\r
+  FF_TXD_3_23 => FF_TXD_3_23,\r
+  FF_TXD_3_22 => FF_TXD_3_22,\r
+  FF_TXD_3_21 => FF_TXD_3_21,\r
+  FF_TXD_3_20 => FF_TXD_3_20,\r
+  FF_TXD_3_19 => FF_TXD_3_19,\r
+  FF_TXD_3_18 => FF_TXD_3_18,\r
+  FF_TXD_3_17 => FF_TXD_3_17,\r
+  FF_TXD_3_16 => FF_TXD_3_16,\r
+  FF_TXD_3_15 => FF_TXD_3_15,\r
+  FF_TXD_3_14 => FF_TXD_3_14,\r
+  FF_TXD_3_13 => FF_TXD_3_13,\r
+  FF_TXD_3_12 => FF_TXD_3_12,\r
+  FF_TXD_3_11 => FF_TXD_3_11,\r
+  FF_TXD_3_10 => FF_TXD_3_10,\r
+  FF_TXD_3_9 => FF_TXD_3_9,\r
+  FF_TXD_3_8 => FF_TXD_3_8,\r
+  FF_TXD_3_7 => FF_TXD_3_7,\r
+  FF_TXD_3_6 => FF_TXD_3_6,\r
+  FF_TXD_3_5 => FF_TXD_3_5,\r
+  FF_TXD_3_4 => FF_TXD_3_4,\r
+  FF_TXD_3_3 => FF_TXD_3_3,\r
+  FF_TXD_3_2 => FF_TXD_3_2,\r
+  FF_TXD_3_1 => FF_TXD_3_1,\r
+  FF_TXD_3_0 => FF_TXD_3_0,\r
+  FB_RXD_3_23 => FB_RXD_3_23,\r
+  FB_RXD_3_22 => FB_RXD_3_22,\r
+  FB_RXD_3_21 => FB_RXD_3_21,\r
+  FB_RXD_3_20 => FB_RXD_3_20,\r
+  FB_RXD_3_19 => FB_RXD_3_19,\r
+  FB_RXD_3_18 => FB_RXD_3_18,\r
+  FB_RXD_3_17 => FB_RXD_3_17,\r
+  FB_RXD_3_16 => FB_RXD_3_16,\r
+  FB_RXD_3_15 => FB_RXD_3_15,\r
+  FB_RXD_3_14 => FB_RXD_3_14,\r
+  FB_RXD_3_13 => FB_RXD_3_13,\r
+  FB_RXD_3_12 => FB_RXD_3_12,\r
+  FB_RXD_3_11 => FB_RXD_3_11,\r
+  FB_RXD_3_10 => FB_RXD_3_10,\r
+  FB_RXD_3_9 => FB_RXD_3_9,\r
+  FB_RXD_3_8 => FB_RXD_3_8,\r
+  FB_RXD_3_7 => FB_RXD_3_7,\r
+  FB_RXD_3_6 => FB_RXD_3_6,\r
+  FB_RXD_3_5 => FB_RXD_3_5,\r
+  FB_RXD_3_4 => FB_RXD_3_4,\r
+  FB_RXD_3_3 => FB_RXD_3_3,\r
+  FB_RXD_3_2 => FB_RXD_3_2,\r
+  FB_RXD_3_1 => FB_RXD_3_1,\r
+  FB_RXD_3_0 => FB_RXD_3_0,\r
+  TCK_FMAC => TCK_FMAC,\r
+  COUT_21 => COUT_21,\r
+  COUT_20 => COUT_20,\r
+  COUT_19 => COUT_19,\r
+  COUT_18 => COUT_18,\r
+  COUT_17 => COUT_17,\r
+  COUT_16 => COUT_16,\r
+  COUT_15 => COUT_15,\r
+  COUT_14 => COUT_14,\r
+  COUT_13 => COUT_13,\r
+  COUT_12 => COUT_12,\r
+  COUT_11 => COUT_11,\r
+  COUT_10 => COUT_10,\r
+  COUT_9 => COUT_9,\r
+  COUT_8 => COUT_8,\r
+  COUT_7 => COUT_7,\r
+  COUT_6 => COUT_6,\r
+  COUT_5 => COUT_5,\r
+  COUT_4 => COUT_4,\r
+  COUT_3 => COUT_3,\r
+  COUT_2 => COUT_2,\r
+  COUT_1 => COUT_1,\r
+  COUT_0 => COUT_0,\r
+  CIN_12 => CIN_12,\r
+  CIN_11 => CIN_11,\r
+  CIN_10 => CIN_10,\r
+  CIN_9 => CIN_9,\r
+  CIN_8 => CIN_8,\r
+  CIN_7 => CIN_7,\r
+  CIN_6 => CIN_6,\r
+  CIN_5 => CIN_5,\r
+  CIN_4 => CIN_4,\r
+  CIN_3 => CIN_3,\r
+  CIN_2 => CIN_2,\r
+  CIN_1 => CIN_1,\r
+  CIN_0 => CIN_0,\r
+  TESTCLK_MACO => TESTCLK_MACO\r
+);\r
+\r
+end PCSA_arch;\r
+\r
+--synopsys translate_on\r
+\r
+--synopsys translate_off\r
+library SC;\r
+use SC.components.all;\r
+--synopsys translate_on\r
+\r
+library IEEE, STD;\r
+use IEEE.std_logic_1164.all;\r
+use STD.TEXTIO.all;\r
+\r
+\r
+entity serdes_gbe_0 is\r
+   GENERIC (USER_CONFIG_FILE    :  String := "serdes_gbe_0.txt");\r
+ port (\r
+-- serdes clk pins --\r
+  refclkp, refclkn : in std_logic;\r
+  rxrefclk, refclk : in std_logic;\r
+  hdinp_0, hdinn_0 : in std_logic;\r
+  hdoutp_0, hdoutn_0 : out std_logic;\r
+  tclk_0, rclk_0 : in std_logic;\r
+  tx_rst_0, rx_rst_0 : in std_logic;\r
+  ref_0_sclk : out std_logic;\r
+  txd_0 : in std_logic_vector (15 downto 0);\r
+  tx_en_0, tx_er_0, tx_crc_insert_0, tx_sfd_0 : in std_logic_vector (1 downto 0);\r
+  rxd_0 : out std_logic_vector (15 downto 0);\r
+  rx_dv_0, rx_er_0, rx_crc_eop_0, rx_sfd_0 : out std_logic_vector (1 downto 0);\r
+  lsm_en_0, felb_0 : in std_logic;\r
+  lsm_status_0, ctc_orun_0, ctc_urun_0 : out std_logic;\r
+\r
+\r
+\r
+  quad_rst, serdes_rst : in std_logic;\r
+  ref_pclk : out std_logic);\r
+\r
+end serdes_gbe_0;\r
+\r
+architecture serdes_gbe_0_arch of serdes_gbe_0 is\r
+\r
+component VLO\r
+port (\r
+   Z : out std_logic);\r
+end component;\r
+\r
+component VHI\r
+port (\r
+   Z : out std_logic);\r
+end component;\r
+\r
+component PCSA\r
+--synopsys translate_off\r
+GENERIC(\r
+  CONFIG_FILE : String\r
+  );\r
+--synopsys translate_on\r
+port (\r
+  HDINP0            : in std_logic;\r
+  HDINN0            : in std_logic;\r
+  HDINP1            : in std_logic;\r
+  HDINN1            : in std_logic;\r
+  HDINP2            : in std_logic;\r
+  HDINN2            : in std_logic;\r
+  HDINP3            : in std_logic;\r
+  HDINN3            : in std_logic;\r
+  HDOUTP0           : out std_logic;\r
+  HDOUTN0           : out std_logic;\r
+  HDOUTP1           : out std_logic;\r
+  HDOUTN1           : out std_logic;\r
+  HDOUTP2           : out std_logic;\r
+  HDOUTN2           : out std_logic;\r
+  HDOUTP3           : out std_logic;\r
+  HDOUTN3           : out std_logic;\r
+  REFCLKP           : in std_logic;\r
+  REFCLKN           : in std_logic;\r
+  RXREFCLKP         : in std_logic;\r
+  RXREFCLKN         : in std_logic;\r
+  FFC_QUAD_RST      : in std_logic;\r
+  FFC_MACRO_RST     : in std_logic;\r
+\r
+  FFC_LANE_TX_RST0  : in std_logic;\r
+  FFC_LANE_TX_RST1  : in std_logic;\r
+  FFC_LANE_TX_RST2  : in std_logic;\r
+  FFC_LANE_TX_RST3  : in std_logic;\r
+\r
+  FFC_LANE_RX_RST0  : in std_logic;\r
+  FFC_LANE_RX_RST1  : in std_logic;\r
+  FFC_LANE_RX_RST2  : in std_logic;\r
+  FFC_LANE_RX_RST3  : in std_logic;\r
+\r
+  FFC_PCIE_EI_EN_0  : in std_logic;\r
+  FFC_PCIE_EI_EN_1  : in std_logic;\r
+  FFC_PCIE_EI_EN_2  : in std_logic;\r
+  FFC_PCIE_EI_EN_3  : in std_logic;\r
+\r
+  FFC_PCIE_CT_0     : in std_logic;\r
+  FFC_PCIE_CT_1     : in std_logic;\r
+  FFC_PCIE_CT_2     : in std_logic;\r
+  FFC_PCIE_CT_3     : in std_logic;\r
+\r
+  FFS_PCIE_CON_0    : out std_logic;\r
+  FFS_PCIE_CON_1    : out std_logic;\r
+  FFS_PCIE_CON_2    : out std_logic;\r
+  FFS_PCIE_CON_3    : out std_logic;\r
+\r
+  FFS_PCIE_DONE_0   : out std_logic;\r
+  FFS_PCIE_DONE_1   : out std_logic;\r
+  FFS_PCIE_DONE_2   : out std_logic;\r
+  FFS_PCIE_DONE_3   : out std_logic;\r
+\r
+  FFC_PCIE_TX_0     : in std_logic;\r
+  FFC_PCIE_TX_1     : in std_logic;\r
+  FFC_PCIE_TX_2     : in std_logic;\r
+  FFC_PCIE_TX_3     : in std_logic;\r
+\r
+  FFC_PCIE_RX_0     : in std_logic;\r
+  FFC_PCIE_RX_1     : in std_logic;\r
+  FFC_PCIE_RX_2     : in std_logic;\r
+  FFC_PCIE_RX_3     : in std_logic;\r
+\r
+  FFC_SD_0          : in std_logic;\r
+  FFC_SD_1          : in std_logic;\r
+  FFC_SD_2          : in std_logic;\r
+  FFC_SD_3          : in std_logic;\r
+\r
+  FFC_EN_CGA_0      : in std_logic;\r
+  FFC_EN_CGA_1      : in std_logic;\r
+  FFC_EN_CGA_2      : in std_logic;\r
+  FFC_EN_CGA_3      : in std_logic;\r
+\r
+  FFC_ALIGN_EN_0    : in std_logic;\r
+  FFC_ALIGN_EN_1    : in std_logic;\r
+  FFC_ALIGN_EN_2    : in std_logic;\r
+  FFC_ALIGN_EN_3    : in std_logic;\r
+\r
+  FFC_AB_RESET      : in std_logic;\r
+  FFC_CD_RESET      : in std_logic;\r
+\r
+  FFS_LS_STATUS_0   : out std_logic;\r
+  FFS_LS_STATUS_1   : out std_logic;\r
+  FFS_LS_STATUS_2   : out std_logic;\r
+  FFS_LS_STATUS_3   : out std_logic;\r
+\r
+  FFS_AB_STATUS     : out std_logic;\r
+  FFS_CD_STATUS     : out std_logic;\r
+\r
+  FFS_AB_ALIGNED    : out std_logic;\r
+  FFS_CD_ALIGNED    : out std_logic;\r
+\r
+  FFS_AB_FAILED     : out std_logic;\r
+  FFS_CD_FAILED     : out std_logic;\r
+\r
+  FFS_RLOS_LO0      : out std_logic;\r
+  FFS_RLOS_LO1      : out std_logic;\r
+  FFS_RLOS_LO2      : out std_logic;\r
+  FFS_RLOS_LO3      : out std_logic;\r
+\r
+  FFC_FB_LB_0       : in std_logic;\r
+  FFC_FB_LB_1       : in std_logic;\r
+  FFC_FB_LB_2       : in std_logic;\r
+  FFC_FB_LB_3       : in std_logic;\r
+\r
+  FFC_SB_INV_RX_0   : in std_logic;\r
+  FFC_SB_INV_RX_1   : in std_logic;\r
+  FFC_SB_INV_RX_2   : in std_logic;\r
+  FFC_SB_INV_RX_3   : in std_logic;\r
+\r
+  FFS_CC_ORUN_0     : out std_logic;\r
+  FFS_CC_ORUN_1     : out std_logic;\r
+  FFS_CC_ORUN_2     : out std_logic;\r
+  FFS_CC_ORUN_3     : out std_logic;\r
+\r
+  FFS_CC_URUN_0     : out std_logic;\r
+  FFS_CC_URUN_1     : out std_logic;\r
+  FFS_CC_URUN_2     : out std_logic;\r
+  FFS_CC_URUN_3     : out std_logic;\r
+\r
+  FFC_CK_CORE_TX    : in std_logic;\r
+  FFC_CK_CORE_RX    : in std_logic;\r
+  RDATAO_7          : out std_logic;\r
+  RDATAO_6          : out std_logic;\r
+  RDATAO_5          : out std_logic;\r
+  RDATAO_4          : out std_logic;\r
+  RDATAO_3          : out std_logic;\r
+  RDATAO_2          : out std_logic;\r
+  RDATAO_1          : out std_logic;\r
+  RDATAO_0          : out std_logic;\r
+  INTO              : out std_logic;\r
+\r
+  ADDRI_7           : in std_logic;\r
+  ADDRI_6           : in std_logic;\r
+  ADDRI_5           : in std_logic;\r
+  ADDRI_4           : in std_logic;\r
+  ADDRI_3           : in std_logic;\r
+  ADDRI_2           : in std_logic;\r
+  ADDRI_1           : in std_logic;\r
+  ADDRI_0           : in std_logic;\r
+  WDATAI_7          : in std_logic;\r
+  WDATAI_6          : in std_logic;\r
+  WDATAI_5          : in std_logic;\r
+  WDATAI_4          : in std_logic;\r
+  WDATAI_3          : in std_logic;\r
+  WDATAI_2          : in std_logic;\r
+  WDATAI_1          : in std_logic;\r
+  WDATAI_0          : in std_logic;\r
+  RDI               : in std_logic;\r
+  WSTBI             : in std_logic;\r
+\r
+  CS_CHIF_0         : in std_logic;\r
+  CS_CHIF_1         : in std_logic;\r
+  CS_CHIF_2         : in std_logic;\r
+  CS_CHIF_3         : in std_logic;\r
+  CS_QIF            : in std_logic;\r
+\r
+  QUAD_ID_1         : in std_logic;\r
+  QUAD_ID_0         : in std_logic;\r
+\r
+  FF_SYSCLK_P1      : out std_logic;\r
+\r
+  FF_SYSCLK0        : out std_logic;\r
+  FF_SYSCLK1        : out std_logic;\r
+  FF_SYSCLK2        : out std_logic;\r
+  FF_SYSCLK3        : out std_logic;\r
+\r
+  FF_RXCLK_P1       : out std_logic;\r
+  FF_RXCLK_P2       : out std_logic;\r
+\r
+  FF_RXCLK0         : out std_logic;\r
+  FF_RXCLK1         : out std_logic;\r
+  FF_RXCLK2         : out std_logic;\r
+  FF_RXCLK3         : out std_logic;\r
+\r
+  QUAD_CLK          : out std_logic;\r
+\r
+  GRP_CLK_P1_3      : in std_logic;\r
+  GRP_CLK_P1_2      : in std_logic;\r
+  GRP_CLK_P1_1      : in std_logic;\r
+  GRP_CLK_P1_0      : in std_logic;\r
+\r
+  GRP_CLK_P2_3      : in std_logic;\r
+  GRP_CLK_P2_2      : in std_logic;\r
+  GRP_CLK_P2_1      : in std_logic;\r
+  GRP_CLK_P2_0      : in std_logic;\r
+\r
+  GRP_START_3      : in std_logic;\r
+  GRP_START_2      : in std_logic;\r
+  GRP_START_1      : in std_logic;\r
+  GRP_START_0      : in std_logic;\r
+\r
+  GRP_DONE_3      : in std_logic;\r
+  GRP_DONE_2      : in std_logic;\r
+  GRP_DONE_1      : in std_logic;\r
+  GRP_DONE_0      : in std_logic;\r
+\r
+  GRP_DESKEW_ERROR_3      : in std_logic;\r
+  GRP_DESKEW_ERROR_2      : in std_logic;\r
+  GRP_DESKEW_ERROR_1      : in std_logic;\r
+  GRP_DESKEW_ERROR_0      : in std_logic;\r
+\r
+  IQA_START_LS      : out std_logic;\r
+  IQA_DONE_LS       : out std_logic;\r
+  IQA_AND_FP1_LS    : out std_logic;\r
+  IQA_AND_FP0_LS    : out std_logic;\r
+  IQA_OR_FP1_LS     : out std_logic;\r
+  IQA_OR_FP0_LS     : out std_logic;\r
+  IQA_RST_N         : out std_logic;\r
+\r
+  FF_TCLK0          : in std_logic;\r
+  FF_TCLK1          : in std_logic;\r
+  FF_TCLK2          : in std_logic;\r
+  FF_TCLK3          : in std_logic;\r
+\r
+  FF_RCLK0          : in std_logic;\r
+  FF_RCLK1          : in std_logic;\r
+  FF_RCLK2          : in std_logic;\r
+  FF_RCLK3          : in std_logic;\r
+  TCK_FMACP         : in std_logic;\r
+\r
+  FF_TXD_0_23       : in std_logic;\r
+  FF_TXD_0_22       : in std_logic;\r
+  FF_TXD_0_21       : in std_logic;\r
+  FF_TXD_0_20       : in std_logic;\r
+  FF_TXD_0_19       : in std_logic;\r
+  FF_TXD_0_18       : in std_logic;\r
+  FF_TXD_0_17       : in std_logic;\r
+  FF_TXD_0_16       : in std_logic;\r
+  FF_TXD_0_15       : in std_logic;\r
+  FF_TXD_0_14       : in std_logic;\r
+  FF_TXD_0_13       : in std_logic;\r
+  FF_TXD_0_12       : in std_logic;\r
+  FF_TXD_0_11       : in std_logic;\r
+  FF_TXD_0_10       : in std_logic;\r
+  FF_TXD_0_9       : in std_logic;\r
+  FF_TXD_0_8       : in std_logic;\r
+  FF_TXD_0_7       : in std_logic;\r
+  FF_TXD_0_6       : in std_logic;\r
+  FF_TXD_0_5       : in std_logic;\r
+  FF_TXD_0_4       : in std_logic;\r
+  FF_TXD_0_3       : in std_logic;\r
+  FF_TXD_0_2       : in std_logic;\r
+  FF_TXD_0_1       : in std_logic;\r
+  FF_TXD_0_0       : in std_logic;\r
+  FB_RXD_0_23       : out std_logic;\r
+  FB_RXD_0_22       : out std_logic;\r
+  FB_RXD_0_21       : out std_logic;\r
+  FB_RXD_0_20       : out std_logic;\r
+  FB_RXD_0_19       : out std_logic;\r
+  FB_RXD_0_18       : out std_logic;\r
+  FB_RXD_0_17       : out std_logic;\r
+  FB_RXD_0_16       : out std_logic;\r
+  FB_RXD_0_15       : out std_logic;\r
+  FB_RXD_0_14       : out std_logic;\r
+  FB_RXD_0_13       : out std_logic;\r
+  FB_RXD_0_12       : out std_logic;\r
+  FB_RXD_0_11       : out std_logic;\r
+  FB_RXD_0_10       : out std_logic;\r
+  FB_RXD_0_9       : out std_logic;\r
+  FB_RXD_0_8       : out std_logic;\r
+  FB_RXD_0_7       : out std_logic;\r
+  FB_RXD_0_6       : out std_logic;\r
+  FB_RXD_0_5       : out std_logic;\r
+  FB_RXD_0_4       : out std_logic;\r
+  FB_RXD_0_3       : out std_logic;\r
+  FB_RXD_0_2       : out std_logic;\r
+  FB_RXD_0_1       : out std_logic;\r
+  FB_RXD_0_0       : out std_logic;\r
+  FF_TXD_1_23       : in std_logic;\r
+  FF_TXD_1_22       : in std_logic;\r
+  FF_TXD_1_21       : in std_logic;\r
+  FF_TXD_1_20       : in std_logic;\r
+  FF_TXD_1_19       : in std_logic;\r
+  FF_TXD_1_18       : in std_logic;\r
+  FF_TXD_1_17       : in std_logic;\r
+  FF_TXD_1_16       : in std_logic;\r
+  FF_TXD_1_15       : in std_logic;\r
+  FF_TXD_1_14       : in std_logic;\r
+  FF_TXD_1_13       : in std_logic;\r
+  FF_TXD_1_12       : in std_logic;\r
+  FF_TXD_1_11       : in std_logic;\r
+  FF_TXD_1_10       : in std_logic;\r
+  FF_TXD_1_9       : in std_logic;\r
+  FF_TXD_1_8       : in std_logic;\r
+  FF_TXD_1_7       : in std_logic;\r
+  FF_TXD_1_6       : in std_logic;\r
+  FF_TXD_1_5       : in std_logic;\r
+  FF_TXD_1_4       : in std_logic;\r
+  FF_TXD_1_3       : in std_logic;\r
+  FF_TXD_1_2       : in std_logic;\r
+  FF_TXD_1_1       : in std_logic;\r
+  FF_TXD_1_0       : in std_logic;\r
+  FB_RXD_1_23       : out std_logic;\r
+  FB_RXD_1_22       : out std_logic;\r
+  FB_RXD_1_21       : out std_logic;\r
+  FB_RXD_1_20       : out std_logic;\r
+  FB_RXD_1_19       : out std_logic;\r
+  FB_RXD_1_18       : out std_logic;\r
+  FB_RXD_1_17       : out std_logic;\r
+  FB_RXD_1_16       : out std_logic;\r
+  FB_RXD_1_15       : out std_logic;\r
+  FB_RXD_1_14       : out std_logic;\r
+  FB_RXD_1_13       : out std_logic;\r
+  FB_RXD_1_12       : out std_logic;\r
+  FB_RXD_1_11       : out std_logic;\r
+  FB_RXD_1_10       : out std_logic;\r
+  FB_RXD_1_9       : out std_logic;\r
+  FB_RXD_1_8       : out std_logic;\r
+  FB_RXD_1_7       : out std_logic;\r
+  FB_RXD_1_6       : out std_logic;\r
+  FB_RXD_1_5       : out std_logic;\r
+  FB_RXD_1_4       : out std_logic;\r
+  FB_RXD_1_3       : out std_logic;\r
+  FB_RXD_1_2       : out std_logic;\r
+  FB_RXD_1_1       : out std_logic;\r
+  FB_RXD_1_0       : out std_logic;\r
+  FF_TXD_2_23       : in std_logic;\r
+  FF_TXD_2_22       : in std_logic;\r
+  FF_TXD_2_21       : in std_logic;\r
+  FF_TXD_2_20       : in std_logic;\r
+  FF_TXD_2_19       : in std_logic;\r
+  FF_TXD_2_18       : in std_logic;\r
+  FF_TXD_2_17       : in std_logic;\r
+  FF_TXD_2_16       : in std_logic;\r
+  FF_TXD_2_15       : in std_logic;\r
+  FF_TXD_2_14       : in std_logic;\r
+  FF_TXD_2_13       : in std_logic;\r
+  FF_TXD_2_12       : in std_logic;\r
+  FF_TXD_2_11       : in std_logic;\r
+  FF_TXD_2_10       : in std_logic;\r
+  FF_TXD_2_9       : in std_logic;\r
+  FF_TXD_2_8       : in std_logic;\r
+  FF_TXD_2_7       : in std_logic;\r
+  FF_TXD_2_6       : in std_logic;\r
+  FF_TXD_2_5       : in std_logic;\r
+  FF_TXD_2_4       : in std_logic;\r
+  FF_TXD_2_3       : in std_logic;\r
+  FF_TXD_2_2       : in std_logic;\r
+  FF_TXD_2_1       : in std_logic;\r
+  FF_TXD_2_0       : in std_logic;\r
+  FB_RXD_2_23       : out std_logic;\r
+  FB_RXD_2_22       : out std_logic;\r
+  FB_RXD_2_21       : out std_logic;\r
+  FB_RXD_2_20       : out std_logic;\r
+  FB_RXD_2_19       : out std_logic;\r
+  FB_RXD_2_18       : out std_logic;\r
+  FB_RXD_2_17       : out std_logic;\r
+  FB_RXD_2_16       : out std_logic;\r
+  FB_RXD_2_15       : out std_logic;\r
+  FB_RXD_2_14       : out std_logic;\r
+  FB_RXD_2_13       : out std_logic;\r
+  FB_RXD_2_12       : out std_logic;\r
+  FB_RXD_2_11       : out std_logic;\r
+  FB_RXD_2_10       : out std_logic;\r
+  FB_RXD_2_9       : out std_logic;\r
+  FB_RXD_2_8       : out std_logic;\r
+  FB_RXD_2_7       : out std_logic;\r
+  FB_RXD_2_6       : out std_logic;\r
+  FB_RXD_2_5       : out std_logic;\r
+  FB_RXD_2_4       : out std_logic;\r
+  FB_RXD_2_3       : out std_logic;\r
+  FB_RXD_2_2       : out std_logic;\r
+  FB_RXD_2_1       : out std_logic;\r
+  FB_RXD_2_0       : out std_logic;\r
+  FF_TXD_3_23       : in std_logic;\r
+  FF_TXD_3_22       : in std_logic;\r
+  FF_TXD_3_21       : in std_logic;\r
+  FF_TXD_3_20       : in std_logic;\r
+  FF_TXD_3_19       : in std_logic;\r
+  FF_TXD_3_18       : in std_logic;\r
+  FF_TXD_3_17       : in std_logic;\r
+  FF_TXD_3_16       : in std_logic;\r
+  FF_TXD_3_15       : in std_logic;\r
+  FF_TXD_3_14       : in std_logic;\r
+  FF_TXD_3_13       : in std_logic;\r
+  FF_TXD_3_12       : in std_logic;\r
+  FF_TXD_3_11       : in std_logic;\r
+  FF_TXD_3_10       : in std_logic;\r
+  FF_TXD_3_9       : in std_logic;\r
+  FF_TXD_3_8       : in std_logic;\r
+  FF_TXD_3_7       : in std_logic;\r
+  FF_TXD_3_6       : in std_logic;\r
+  FF_TXD_3_5       : in std_logic;\r
+  FF_TXD_3_4       : in std_logic;\r
+  FF_TXD_3_3       : in std_logic;\r
+  FF_TXD_3_2       : in std_logic;\r
+  FF_TXD_3_1       : in std_logic;\r
+  FF_TXD_3_0       : in std_logic;\r
+  FB_RXD_3_23       : out std_logic;\r
+  FB_RXD_3_22       : out std_logic;\r
+  FB_RXD_3_21       : out std_logic;\r
+  FB_RXD_3_20       : out std_logic;\r
+  FB_RXD_3_19       : out std_logic;\r
+  FB_RXD_3_18       : out std_logic;\r
+  FB_RXD_3_17       : out std_logic;\r
+  FB_RXD_3_16       : out std_logic;\r
+  FB_RXD_3_15       : out std_logic;\r
+  FB_RXD_3_14       : out std_logic;\r
+  FB_RXD_3_13       : out std_logic;\r
+  FB_RXD_3_12       : out std_logic;\r
+  FB_RXD_3_11       : out std_logic;\r
+  FB_RXD_3_10       : out std_logic;\r
+  FB_RXD_3_9       : out std_logic;\r
+  FB_RXD_3_8       : out std_logic;\r
+  FB_RXD_3_7       : out std_logic;\r
+  FB_RXD_3_6       : out std_logic;\r
+  FB_RXD_3_5       : out std_logic;\r
+  FB_RXD_3_4       : out std_logic;\r
+  FB_RXD_3_3       : out std_logic;\r
+  FB_RXD_3_2       : out std_logic;\r
+  FB_RXD_3_1       : out std_logic;\r
+  FB_RXD_3_0       : out std_logic;\r
+  TCK_FMAC         : out std_logic;\r
+  BS4PAD_0         : out std_logic;\r
+  BS4PAD_1         : out std_logic;\r
+  BS4PAD_2         : out std_logic;\r
+  BS4PAD_3         : out std_logic;\r
+  COUT_21          : out std_logic;\r
+  COUT_20          : out std_logic;\r
+  COUT_19          : out std_logic;\r
+  COUT_18          : out std_logic;\r
+  COUT_17          : out std_logic;\r
+  COUT_16          : out std_logic;\r
+  COUT_15          : out std_logic;\r
+  COUT_14          : out std_logic;\r
+  COUT_13          : out std_logic;\r
+  COUT_12          : out std_logic;\r
+  COUT_11          : out std_logic;\r
+  COUT_10          : out std_logic;\r
+  COUT_9           : out std_logic;\r
+  COUT_8           : out std_logic;\r
+  COUT_7           : out std_logic;\r
+  COUT_6           : out std_logic;\r
+  COUT_5           : out std_logic;\r
+  COUT_4           : out std_logic;\r
+  COUT_3           : out std_logic;\r
+  COUT_2           : out std_logic;\r
+  COUT_1           : out std_logic;\r
+  COUT_0           : out std_logic;\r
+  CIN_12          : in std_logic;\r
+  CIN_11          : in std_logic;\r
+  CIN_10          : in std_logic;\r
+  CIN_9           : in std_logic;\r
+  CIN_8           : in std_logic;\r
+  CIN_7           : in std_logic;\r
+  CIN_6           : in std_logic;\r
+  CIN_5           : in std_logic;\r
+  CIN_4           : in std_logic;\r
+  CIN_3           : in std_logic;\r
+  CIN_2           : in std_logic;\r
+  CIN_1           : in std_logic;\r
+  CIN_0           : in std_logic;\r
+  TESTCLK_MACO     : in std_logic\r
+);\r
+end component;\r
+   attribute IS_ASB: string;\r
+   attribute IS_ASB of PCSA_INST : label is "or5s00/data/or5s00.acd";\r
+   attribute CONFIG_FILE: string;\r
+   attribute CONFIG_FILE of PCSA_INST : label is USER_CONFIG_FILE;\r
+   attribute CH0_RX_MAXRATE: string;\r
+   attribute CH0_RX_MAXRATE of PCSA_INST : label is "RXF3";\r
+   attribute CH1_RX_MAXRATE: string;\r
+   attribute CH1_RX_MAXRATE of PCSA_INST : label is "RXF3";\r
+   attribute CH2_RX_MAXRATE: string;\r
+   attribute CH2_RX_MAXRATE of PCSA_INST : label is "RXF3";\r
+   attribute CH3_RX_MAXRATE: string;\r
+   attribute CH3_RX_MAXRATE of PCSA_INST : label is "RXF3";\r
+   attribute CH0_TX_MAXRATE: string;\r
+   attribute CH0_TX_MAXRATE of PCSA_INST : label is "TXF2";\r
+   attribute CH1_TX_MAXRATE: string;\r
+   attribute CH1_TX_MAXRATE of PCSA_INST : label is "TXF2";\r
+   attribute CH2_TX_MAXRATE: string;\r
+   attribute CH2_TX_MAXRATE of PCSA_INST : label is "TXF2";\r
+   attribute CH3_TX_MAXRATE: string;\r
+   attribute CH3_TX_MAXRATE of PCSA_INST : label is "TXF2";\r
+   attribute AMP_BOOST: string;\r
+   attribute AMP_BOOST of PCSA_INST : label is "DISABLED";\r
+   attribute black_box_pad_pin: string;\r
+   attribute black_box_pad_pin of PCSA : component is "HDINP0, HDINN0, HDINP1, HDINN1, HDINP2, HDINN2, HDINP3, HDINN3, HDOUTP0, HDOUTN0, HDOUTP1, HDOUTN1, HDOUTP2, HDOUTN2, HDOUTP3, HDOUTN3, REFCLKP, REFCLKN, RXREFCLKP, RXREFCLKN";\r
+\r
+signal fpsc_vlo : std_logic := '0';\r
+\r
+begin\r
+\r
+vlo_inst : VLO port map(Z => fpsc_vlo);\r
+\r
+-- pcs_quad instance\r
+PCSA_INST : PCSA\r
+--synopsys translate_off\r
+  generic map (CONFIG_FILE => USER_CONFIG_FILE)\r
+--synopsys translate_on\r
+port map  ( \r
+  REFCLKP => refclkp,\r
+  REFCLKN => refclkn,\r
+  RXREFCLKP => fpsc_vlo,\r
+  RXREFCLKN => fpsc_vlo,\r
+  FFC_CK_CORE_RX => rxrefclk,\r
+  FFC_CK_CORE_TX => refclk,\r
+  CS_CHIF_0 => fpsc_vlo,\r
+  CS_CHIF_1 => fpsc_vlo,\r
+  CS_CHIF_2 => fpsc_vlo,\r
+  CS_CHIF_3 => fpsc_vlo,\r
+  CS_QIF => fpsc_vlo,\r
+  QUAD_ID_0 => fpsc_vlo,\r
+  QUAD_ID_1 => fpsc_vlo,\r
+  ADDRI_0 => fpsc_vlo,\r
+  ADDRI_1 => fpsc_vlo,\r
+  ADDRI_2 => fpsc_vlo,\r
+  ADDRI_3 => fpsc_vlo,\r
+  ADDRI_4 => fpsc_vlo,\r
+  ADDRI_5 => fpsc_vlo,\r
+  ADDRI_6 => fpsc_vlo,\r
+  ADDRI_7 => fpsc_vlo,\r
+  WDATAI_0 => fpsc_vlo,\r
+  WDATAI_1 => fpsc_vlo,\r
+  WDATAI_2 => fpsc_vlo,\r
+  WDATAI_3 => fpsc_vlo,\r
+  WDATAI_4 => fpsc_vlo,\r
+  WDATAI_5 => fpsc_vlo,\r
+  WDATAI_6 => fpsc_vlo,\r
+  WDATAI_7 => fpsc_vlo,\r
+  RDI => fpsc_vlo,\r
+  WSTBI => fpsc_vlo,\r
+  GRP_CLK_P1_0 => fpsc_vlo,\r
+  GRP_CLK_P1_1 => fpsc_vlo,\r
+  GRP_CLK_P1_2 => fpsc_vlo,\r
+  GRP_CLK_P1_3 => fpsc_vlo,\r
+  GRP_CLK_P2_0 => fpsc_vlo,\r
+  GRP_CLK_P2_1 => fpsc_vlo,\r
+  GRP_CLK_P2_2 => fpsc_vlo,\r
+  GRP_CLK_P2_3 => fpsc_vlo,\r
+  GRP_START_0 => fpsc_vlo,\r
+  GRP_START_1 => fpsc_vlo,\r
+  GRP_START_2 => fpsc_vlo,\r
+  GRP_START_3 => fpsc_vlo,\r
+  GRP_DONE_0 => fpsc_vlo,\r
+  GRP_DONE_1 => fpsc_vlo,\r
+  GRP_DONE_2 => fpsc_vlo,\r
+  GRP_DONE_3 => fpsc_vlo,\r
+  GRP_DESKEW_ERROR_0 => fpsc_vlo,\r
+  GRP_DESKEW_ERROR_1 => fpsc_vlo,\r
+  GRP_DESKEW_ERROR_2 => fpsc_vlo,\r
+  GRP_DESKEW_ERROR_3 => fpsc_vlo,\r
+-- to sysbusa\r
+  RDATAO_0 => open,\r
+  RDATAO_1 => open,\r
+  RDATAO_2 => open,\r
+  RDATAO_3 => open,\r
+  RDATAO_4 => open,\r
+  RDATAO_5 => open,\r
+  RDATAO_6 => open,\r
+  RDATAO_7 => open,\r
+  INTO => open,\r
+  QUAD_CLK => open,\r
+  IQA_START_LS => open,\r
+  IQA_DONE_LS => open,\r
+  IQA_AND_FP1_LS => open,\r
+  IQA_AND_FP0_LS => open,\r
+  IQA_OR_FP1_LS => open,\r
+  IQA_OR_FP0_LS => open,\r
+  IQA_RST_N => open,\r
+\r
+  FF_TXD_0_19 => txd_0(15),\r
+  FF_TXD_0_18 => txd_0(14),\r
+  FF_TXD_0_17 => txd_0(13),\r
+  FF_TXD_0_16 => txd_0(12),\r
+  FF_TXD_0_15 => txd_0(11),\r
+  FF_TXD_0_14 => txd_0(10),\r
+  FF_TXD_0_13 => txd_0(9),\r
+  FF_TXD_0_12 => txd_0(8),\r
+  FF_TXD_0_7 => txd_0(7),\r
+  FF_TXD_0_6 => txd_0(6),\r
+  FF_TXD_0_5 => txd_0(5),\r
+  FF_TXD_0_4 => txd_0(4),\r
+  FF_TXD_0_3 => txd_0(3),\r
+  FF_TXD_0_2 => txd_0(2),\r
+  FF_TXD_0_1 => txd_0(1),\r
+  FF_TXD_0_0 => txd_0(0),\r
+  FB_RXD_0_19 => rxd_0(15),\r
+  FB_RXD_0_18 => rxd_0(14),\r
+  FB_RXD_0_17 => rxd_0(13),\r
+  FB_RXD_0_16 => rxd_0(12),\r
+  FB_RXD_0_15 => rxd_0(11),\r
+  FB_RXD_0_14 => rxd_0(10),\r
+  FB_RXD_0_13 => rxd_0(9),\r
+  FB_RXD_0_12 => rxd_0(8),\r
+  FB_RXD_0_7 => rxd_0(7),\r
+  FB_RXD_0_6 => rxd_0(6),\r
+  FB_RXD_0_5 => rxd_0(5),\r
+  FB_RXD_0_4 => rxd_0(4),\r
+  FB_RXD_0_3 => rxd_0(3),\r
+  FB_RXD_0_2 => rxd_0(2),\r
+  FB_RXD_0_1 => rxd_0(1),\r
+  FB_RXD_0_0 => rxd_0(0),\r
+\r
+  FF_TXD_0_20 => tx_en_0(1),\r
+  FF_TXD_0_8 => tx_en_0(0),\r
+  FB_RXD_0_20 => rx_dv_0(1),\r
+  FB_RXD_0_8 => rx_dv_0(0),\r
+\r
+  FF_TXD_0_21 => tx_er_0(1),\r
+  FF_TXD_0_9 => tx_er_0(0),\r
+\r
+  FF_TXD_0_22 => tx_crc_insert_0(1),\r
+  FF_TXD_0_10 => tx_crc_insert_0(0),\r
+\r
+  FF_TXD_0_23 => tx_sfd_0(1),\r
+  FF_TXD_0_11 => tx_sfd_0(0),\r
+\r
+  FB_RXD_0_21 => rx_er_0(1),\r
+  FB_RXD_0_9 => rx_er_0(0),\r
+\r
+  FB_RXD_0_22 => rx_sfd_0(1),\r
+  FB_RXD_0_10 => rx_sfd_0(0),\r
+\r
+  FB_RXD_0_23 => rx_crc_eop_0(1),\r
+  FB_RXD_0_11 => rx_crc_eop_0(0),\r
+\r
+  FF_TXD_1_19 => fpsc_vlo,\r
+  FF_TXD_1_18 => fpsc_vlo,\r
+  FF_TXD_1_17 => fpsc_vlo,\r
+  FF_TXD_1_16 => fpsc_vlo,\r
+  FF_TXD_1_15 => fpsc_vlo,\r
+  FF_TXD_1_14 => fpsc_vlo,\r
+  FF_TXD_1_13 => fpsc_vlo,\r
+  FF_TXD_1_12 => fpsc_vlo,\r
+  FF_TXD_1_7 => fpsc_vlo,\r
+  FF_TXD_1_6 => fpsc_vlo,\r
+  FF_TXD_1_5 => fpsc_vlo,\r
+  FF_TXD_1_4 => fpsc_vlo,\r
+  FF_TXD_1_3 => fpsc_vlo,\r
+  FF_TXD_1_2 => fpsc_vlo,\r
+  FF_TXD_1_1 => fpsc_vlo,\r
+  FF_TXD_1_0 => fpsc_vlo,\r
+  FB_RXD_1_19 => open,\r
+  FB_RXD_1_18 => open,\r
+  FB_RXD_1_17 => open,\r
+  FB_RXD_1_16 => open,\r
+  FB_RXD_1_15 => open,\r
+  FB_RXD_1_14 => open,\r
+  FB_RXD_1_13 => open,\r
+  FB_RXD_1_12 => open,\r
+  FB_RXD_1_7 => open,\r
+  FB_RXD_1_6 => open,\r
+  FB_RXD_1_5 => open,\r
+  FB_RXD_1_4 => open,\r
+  FB_RXD_1_3 => open,\r
+  FB_RXD_1_2 => open,\r
+  FB_RXD_1_1 => open,\r
+  FB_RXD_1_0 => open,\r
+\r
+  FF_TXD_1_20 => fpsc_vlo,\r
+  FF_TXD_1_8 => fpsc_vlo,\r
+  FB_RXD_1_20 => open,\r
+  FB_RXD_1_8 => open,\r
+\r
+  FF_TXD_1_21 => fpsc_vlo,\r
+  FF_TXD_1_9 => fpsc_vlo,\r
+\r
+  FF_TXD_1_22 => fpsc_vlo,\r
+  FF_TXD_1_10 => fpsc_vlo,\r
+  FF_TXD_1_23 => fpsc_vlo,\r
+  FF_TXD_1_11 => fpsc_vlo,\r
+\r
+  FB_RXD_1_21 => open,\r
+  FB_RXD_1_9 => open,\r
+\r
+  FB_RXD_1_22 => open,\r
+  FB_RXD_1_10 => open,\r
+\r
+  FB_RXD_1_23 => open,\r
+  FB_RXD_1_11 => open,\r
+\r
+  FF_TXD_2_19 => fpsc_vlo,\r
+  FF_TXD_2_18 => fpsc_vlo,\r
+  FF_TXD_2_17 => fpsc_vlo,\r
+  FF_TXD_2_16 => fpsc_vlo,\r
+  FF_TXD_2_15 => fpsc_vlo,\r
+  FF_TXD_2_14 => fpsc_vlo,\r
+  FF_TXD_2_13 => fpsc_vlo,\r
+  FF_TXD_2_12 => fpsc_vlo,\r
+  FF_TXD_2_7 => fpsc_vlo,\r
+  FF_TXD_2_6 => fpsc_vlo,\r
+  FF_TXD_2_5 => fpsc_vlo,\r
+  FF_TXD_2_4 => fpsc_vlo,\r
+  FF_TXD_2_3 => fpsc_vlo,\r
+  FF_TXD_2_2 => fpsc_vlo,\r
+  FF_TXD_2_1 => fpsc_vlo,\r
+  FF_TXD_2_0 => fpsc_vlo,\r
+  FB_RXD_2_19 => open,\r
+  FB_RXD_2_18 => open,\r
+  FB_RXD_2_17 => open,\r
+  FB_RXD_2_16 => open,\r
+  FB_RXD_2_15 => open,\r
+  FB_RXD_2_14 => open,\r
+  FB_RXD_2_13 => open,\r
+  FB_RXD_2_12 => open,\r
+  FB_RXD_2_7 => open,\r
+  FB_RXD_2_6 => open,\r
+  FB_RXD_2_5 => open,\r
+  FB_RXD_2_4 => open,\r
+  FB_RXD_2_3 => open,\r
+  FB_RXD_2_2 => open,\r
+  FB_RXD_2_1 => open,\r
+  FB_RXD_2_0 => open,\r
+\r
+  FF_TXD_2_20 => fpsc_vlo,\r
+  FF_TXD_2_8 => fpsc_vlo,\r
+  FB_RXD_2_20 => open,\r
+  FB_RXD_2_8 => open,\r
+\r
+  FF_TXD_2_21 => fpsc_vlo,\r
+  FF_TXD_2_9 => fpsc_vlo,\r
+\r
+  FF_TXD_2_22 => fpsc_vlo,\r
+  FF_TXD_2_10 => fpsc_vlo,\r
+  FF_TXD_2_23 => fpsc_vlo,\r
+  FF_TXD_2_11 => fpsc_vlo,\r
+\r
+  FB_RXD_2_21 => open,\r
+  FB_RXD_2_9 => open,\r
+\r
+  FB_RXD_2_22 => open,\r
+  FB_RXD_2_10 => open,\r
+\r
+  FB_RXD_2_23 => open,\r
+  FB_RXD_2_11 => open,\r
+\r
+  FF_TXD_3_19 => fpsc_vlo,\r
+  FF_TXD_3_18 => fpsc_vlo,\r
+  FF_TXD_3_17 => fpsc_vlo,\r
+  FF_TXD_3_16 => fpsc_vlo,\r
+  FF_TXD_3_15 => fpsc_vlo,\r
+  FF_TXD_3_14 => fpsc_vlo,\r
+  FF_TXD_3_13 => fpsc_vlo,\r
+  FF_TXD_3_12 => fpsc_vlo,\r
+  FF_TXD_3_7 => fpsc_vlo,\r
+  FF_TXD_3_6 => fpsc_vlo,\r
+  FF_TXD_3_5 => fpsc_vlo,\r
+  FF_TXD_3_4 => fpsc_vlo,\r
+  FF_TXD_3_3 => fpsc_vlo,\r
+  FF_TXD_3_2 => fpsc_vlo,\r
+  FF_TXD_3_1 => fpsc_vlo,\r
+  FF_TXD_3_0 => fpsc_vlo,\r
+  FB_RXD_3_19 => open,\r
+  FB_RXD_3_18 => open,\r
+  FB_RXD_3_17 => open,\r
+  FB_RXD_3_16 => open,\r
+  FB_RXD_3_15 => open,\r
+  FB_RXD_3_14 => open,\r
+  FB_RXD_3_13 => open,\r
+  FB_RXD_3_12 => open,\r
+  FB_RXD_3_7 => open,\r
+  FB_RXD_3_6 => open,\r
+  FB_RXD_3_5 => open,\r
+  FB_RXD_3_4 => open,\r
+  FB_RXD_3_3 => open,\r
+  FB_RXD_3_2 => open,\r
+  FB_RXD_3_1 => open,\r
+  FB_RXD_3_0 => open,\r
+\r
+  FF_TXD_3_20 => fpsc_vlo,\r
+  FF_TXD_3_8 => fpsc_vlo,\r
+  FB_RXD_3_20 => open,\r
+  FB_RXD_3_8 => open,\r
+\r
+  FF_TXD_3_21 => fpsc_vlo,\r
+  FF_TXD_3_9 => fpsc_vlo,\r
+\r
+  FF_TXD_3_22 => fpsc_vlo,\r
+  FF_TXD_3_10 => fpsc_vlo,\r
+  FF_TXD_3_23 => fpsc_vlo,\r
+  FF_TXD_3_11 => fpsc_vlo,\r
+\r
+  FB_RXD_3_21 => open,\r
+  FB_RXD_3_9 => open,\r
+\r
+  FB_RXD_3_22 => open,\r
+  FB_RXD_3_10 => open,\r
+\r
+  FB_RXD_3_23 => open,\r
+  FB_RXD_3_11 => open,\r
+\r
+  HDINP0 => hdinp_0,\r
+  HDINN0 => hdinn_0,\r
+  HDOUTP0 => hdoutp_0,\r
+  HDOUTN0 => hdoutn_0,\r
+  FF_SYSCLK0 => ref_0_sclk,\r
+  FF_RXCLK0 => open,\r
+  FFC_LANE_TX_RST0 => tx_rst_0,\r
+  FFC_LANE_RX_RST0 => rx_rst_0,\r
+  FF_TCLK0 => tclk_0,\r
+  FF_RCLK0 => rclk_0,\r
+  HDINP1 => fpsc_vlo,\r
+  HDINN1 => fpsc_vlo,\r
+  HDOUTP1 => open,\r
+  HDOUTN1 => open,\r
+  FF_SYSCLK1 => open,\r
+  FF_RXCLK1 => open,\r
+  FFC_LANE_TX_RST1 => fpsc_vlo,\r
+  FFC_LANE_RX_RST1 => fpsc_vlo,\r
+  FF_TCLK1 => fpsc_vlo,\r
+  FF_RCLK1 => fpsc_vlo,\r
+  HDINP2 => fpsc_vlo,\r
+  HDINN2 => fpsc_vlo,\r
+  HDOUTP2 => open,\r
+  HDOUTN2 => open,\r
+  FF_SYSCLK2 => open,\r
+  FF_RXCLK2 => open,\r
+  FFC_LANE_TX_RST2 => fpsc_vlo,\r
+  FFC_LANE_RX_RST2 => fpsc_vlo,\r
+  FF_TCLK2 => fpsc_vlo,\r
+  FF_RCLK2 => fpsc_vlo,\r
+  HDINP3 => fpsc_vlo,\r
+  HDINN3 => fpsc_vlo,\r
+  HDOUTP3 => open,\r
+  HDOUTN3 => open,\r
+  FF_SYSCLK3 => open,\r
+  FF_RXCLK3 => open,\r
+  FFC_LANE_TX_RST3 => fpsc_vlo,\r
+  FFC_LANE_RX_RST3 => fpsc_vlo,\r
+  FF_TCLK3 => fpsc_vlo,\r
+  FF_RCLK3 => fpsc_vlo,\r
+\r
+  FFC_PCIE_EI_EN_0 => fpsc_vlo,\r
+  FFC_PCIE_CT_0 => fpsc_vlo,\r
+  FFC_PCIE_TX_0 => fpsc_vlo,\r
+  FFC_PCIE_RX_0 => fpsc_vlo,\r
+  FFS_PCIE_CON_0 => open,\r
+  FFS_PCIE_DONE_0 => open,\r
+  FFC_PCIE_EI_EN_1 => fpsc_vlo,\r
+  FFC_PCIE_CT_1 => fpsc_vlo,\r
+  FFC_PCIE_TX_1 => fpsc_vlo,\r
+  FFC_PCIE_RX_1 => fpsc_vlo,\r
+  FFS_PCIE_CON_1 => open,\r
+  FFS_PCIE_DONE_1 => open,\r
+  FFC_PCIE_EI_EN_2 => fpsc_vlo,\r
+  FFC_PCIE_CT_2 => fpsc_vlo,\r
+  FFC_PCIE_TX_2 => fpsc_vlo,\r
+  FFC_PCIE_RX_2 => fpsc_vlo,\r
+  FFS_PCIE_CON_2 => open,\r
+  FFS_PCIE_DONE_2 => open,\r
+  FFC_PCIE_EI_EN_3 => fpsc_vlo,\r
+  FFC_PCIE_CT_3 => fpsc_vlo,\r
+  FFC_PCIE_TX_3 => fpsc_vlo,\r
+  FFC_PCIE_RX_3 => fpsc_vlo,\r
+  FFS_PCIE_CON_3 => open,\r
+  FFS_PCIE_DONE_3 => open,\r
+\r
+  FFC_SD_0 => lsm_en_0,\r
+  FFC_SD_1 => fpsc_vlo,\r
+  FFC_SD_2 => fpsc_vlo,\r
+  FFC_SD_3 => fpsc_vlo,\r
+\r
+  FFC_EN_CGA_0 => fpsc_vlo,\r
+  FFC_EN_CGA_1 => fpsc_vlo,\r
+  FFC_EN_CGA_2 => fpsc_vlo,\r
+  FFC_EN_CGA_3 => fpsc_vlo,\r
+\r
+  FFC_ALIGN_EN_0 => fpsc_vlo,\r
+  FFC_ALIGN_EN_1 => fpsc_vlo,\r
+  FFC_ALIGN_EN_2 => fpsc_vlo,\r
+  FFC_ALIGN_EN_3 => fpsc_vlo,\r
+\r
+  FFC_FB_LB_0 => felb_0,\r
+  FFC_FB_LB_1 => fpsc_vlo,\r
+  FFC_FB_LB_2 => fpsc_vlo,\r
+  FFC_FB_LB_3 => fpsc_vlo,\r
+\r
+  FFS_LS_STATUS_0 => lsm_status_0,\r
+  FFS_LS_STATUS_1 => open,\r
+  FFS_LS_STATUS_2 => open,\r
+  FFS_LS_STATUS_3 => open,\r
+\r
+  FFS_CC_ORUN_0 => ctc_orun_0,\r
+  FFS_CC_URUN_0 => ctc_urun_0,\r
+  FFS_CC_ORUN_1 => open,\r
+  FFS_CC_URUN_1 => open,\r
+  FFS_CC_ORUN_2 => open,\r
+  FFS_CC_URUN_2 => open,\r
+  FFS_CC_ORUN_3 => open,\r
+  FFS_CC_URUN_3 => open,\r
+\r
+  FFC_AB_RESET => fpsc_vlo,\r
+\r
+  FFS_AB_STATUS => open,\r
+  FFS_AB_ALIGNED => open,\r
+  FFS_AB_FAILED => open,\r
+\r
+  FFC_CD_RESET => fpsc_vlo,\r
+  FFS_CD_STATUS => open,\r
+\r
+  FFS_CD_ALIGNED => open,\r
+  FFS_CD_FAILED => open,\r
+  BS4PAD_0 => open,\r
+  BS4PAD_1 => open,\r
+  BS4PAD_2 => open,\r
+  BS4PAD_3 => open,\r
+  FFC_SB_INV_RX_0 => fpsc_vlo,\r
+  FFC_SB_INV_RX_1 => fpsc_vlo,\r
+  FFC_SB_INV_RX_2 => fpsc_vlo,\r
+  FFC_SB_INV_RX_3 => fpsc_vlo,\r
+  TCK_FMAC => open,\r
+  TCK_FMACP => fpsc_vlo,\r
+  FF_SYSCLK_P1 => ref_pclk,\r
+  FF_RXCLK_P1 => open,\r
+  FF_RXCLK_P2 => open,\r
+  FFC_QUAD_RST => quad_rst,\r
+  FFS_RLOS_LO0 => open,\r
+  FFS_RLOS_LO1 => open,\r
+  FFS_RLOS_LO2 => open,\r
+  FFS_RLOS_LO3 => open,\r
+  COUT_21 => open,\r
+  COUT_20 => open,\r
+  COUT_19 => open,\r
+  COUT_18 => open,\r
+  COUT_17 => open,\r
+  COUT_16 => open,\r
+  COUT_15 => open,\r
+  COUT_14 => open,\r
+  COUT_13 => open,\r
+  COUT_12 => open,\r
+  COUT_11 => open,\r
+  COUT_10 => open,\r
+  COUT_9 => open,\r
+  COUT_8 => open,\r
+  COUT_7 => open,\r
+  COUT_6 => open,\r
+  COUT_5 => open,\r
+  COUT_4 => open,\r
+  COUT_3 => open,\r
+  COUT_2 => open,\r
+  COUT_1 => open,\r
+  COUT_0 => open,\r
+  CIN_12 => fpsc_vlo,\r
+  CIN_11 => fpsc_vlo,\r
+  CIN_10 => fpsc_vlo,\r
+  CIN_9 => fpsc_vlo,\r
+  CIN_8 => fpsc_vlo,\r
+  CIN_7 => fpsc_vlo,\r
+  CIN_6 => fpsc_vlo,\r
+  CIN_5 => fpsc_vlo,\r
+  CIN_4 => fpsc_vlo,\r
+  CIN_3 => fpsc_vlo,\r
+  CIN_2 => fpsc_vlo,\r
+  CIN_1 => fpsc_vlo,\r
+  CIN_0 => fpsc_vlo,\r
+  TESTCLK_MACO => fpsc_vlo,\r
+  FFC_MACRO_RST => serdes_rst);\r
+\r
+--synopsys translate_off\r
+file_read : PROCESS\r
+VARIABLE open_status : file_open_status;\r
+FILE config : text;\r
+BEGIN\r
+   file_open (open_status, config, USER_CONFIG_FILE, read_mode);\r
+   IF (open_status = name_error) THEN\r
+      report "Auto configuration file for PCS module not found.  PCS internal configuration registers will not be initialized correctly during simulation!"\r
+      severity ERROR;\r
+   END IF;\r
+   wait;\r
+END PROCESS;\r
+--synopsys translate_on\r
+  \r
+end serdes_gbe_0_arch ;\r