AR# 38890: 12.3 EDK -XPS_LL_TEMAC v2.03.a - "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."
AR# 38890
|
12.3 EDK -XPS_LL_TEMAC v2.03.a - "ERROR:Xst:528 - Multi-source in Unit on signal ; this signal is connected to multiple drivers."
Description
When I implement 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>"
Solution
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.