When Iimplement dual SGMII or 1000 Base-X designs on Virtex-6 Hard TEMAC, the following error occurs:
"ERROR:Xst:528 - Multi-source in Unit <xps_ll_temac> on signal <V6HARD_SYS.I_TEMAC/clk125_o>; this signal is connected to multiple drivers. Drivers are:
Output port GTXE1:TXOUTCLK of instance <Hard_Ethernet_MAC/V6HARD_SYS.I_TEMAC/DUAL_1000BASEX.I_EMAC0_TOP/rocketio_wrapper_top_inst/
rocketio_wrapper_inst/gtx0_rocketio_wrapper_i/gtxe1_i>
Output port GTXE1:TXOUTCLK of instance <Hard_Ethernet_MAC/V6HARD_SYS.I_TEMAC/DUAL_1000BASEX.I_EMAC1_TOP/rocketio_wrapper_top_inst/
rocketio_wrapper_inst/gtx0_rocketio_wrapper_i/gtxe1_i>"
To work around this error:
1. Make a local copy of the XPS_LL_TEMAC core.
2. Edit the xps_ll_temac_v2_03_a\hdl\vhdl\v6_temac_wrap.vhd in the text editor and make the following changes:
Line 1817
From
port map (
-- 125MHz clock output from transceiver
CLK125_OUT => clk125_o, -- out std_logic;
To
port map (
-- 125MHz clock output from transceiver
CLK125_OUT => open, -- out std_logic;
Line 3292
From
port map (
-- 125MHz clock output from transceiver
CLK125_OUT => clk125_o, -- out std_logic;
To
port map (
-- 125MHz clock output from transceiver
CLK125_OUT => open, -- out std_logic;
3. Save the changes.
4. Clean the generated files and reimplement the design.