Author Topic: TE0720 Ethernet to PL - IO placement error  (Read 26 times)

ol_egg

  • Active Member
  • *
  • Posts: 1
TE0720 Ethernet to PL - IO placement error
« on: March 13, 2023, 11:17:58 AM »
Hi,

I'am using a TE0720 and want to get the raw ethernet data via ETH0 into the PL. The custom carrier board has the RJ45 jack connected to ETH0.
The ETH0 is configured to use EMIOs.
In the block design there is a gmii_to_rgmii block whose pins are made external for the connection with the PHY.

The XDC-files are based on the "test_board" reference design with additional constraints added for ethernet and other stuff.

The point I'm stuck on is here:

Code: [Select]
[Place 30-58] IO placement is infeasible. Number of unplaced IO Ports (6) is greater than number of available sites (0).
The following are banks with available pins:
 IO Group: 0 with : SioStd: LVCMOS18   VCCO = 1.8 Termination: 0  TermDir:  In   RangeId: 1 IdelayId: 1 BufioId: 1  has only 0 sites available on device, but needs 5 sites.
Term: rgmii_rxd_0[0]
Term:  rgmii_rxd_0[1]
Term:  rgmii_rxd_0[2]
Term:  rgmii_rxd_0[3]
Term:  rgmii_rx_ctl_0


 IO Group: 2 with : SioStd: LVCMOS18   VCCO = 1.8 Termination: 0  TermDir:  Out  RangeId: 1 Drv: 12  has only 0 sites available on device, but needs 6 sites.
Term:  rgmii_txd_0[0]
Term:  rgmii_txd_0[1]
Term:  rgmii_txd_0[2]
Term:  rgmii_txd_0[3]
Term:  rgmii_tx_ctl_0
Term:  and rgmii_txc_0

My questions are:

1) Is it basically possible to get the ethernet data via EMIO from PHY to PL instead of using the MIO + software way?

2) Can I workaround the IO placement error or are the banks simply too occupied?

I'm new to the "Zynq-world", so please be patient with me ;)

Best regards
Alexander