******* BEST SOLUTION *******
hi
I finally find out the answer for my issue.i share the solution maybe it will be useful for others.
note that i test my solution with vivado/sdk 2019.1 version
i create the vivado project based on Trenz TE0729 board refer to below link
https://shop.trenz-electronic.de/Download/?path=Trenz_Electronic/Modules_and_Module_Carriers/5.2x7.6/TE0729/Reference_Designi create the hardware platform refer to bit file exported from above project.
after that i create board support package (bsp) projet with lwip211 with default value parameters.
then i modify the following file in lwip source files
1.in xpqueue.c file, i change NUM_QUEUES value from "2" to "8"
the NUM_QUEUES is at line 36 of xpqueue.c file
xpqueue.c file is located at ".../libsrc/lwip211_v1_0/src/contrib/port/xilinx/netif"
2.in xtopology_g.c file i change line 17 parameter "XPAR_FABRIC_AXI_ETHERNETLITE_0_IP2INTC_IRPT_INTR" to "XPAR_FABRIC_AXI_ETHERNETLITE_1_IP2INTC_IRPT_INTR"
the modification is changing 0 to 1 on above file.
xtopology_g.c file is located at ".../libsrc/lwip211_v1_0/src/contrib/port/xilinx/netif"
then i create udp client prif project from application porject example menu and modify it for 3 ethernet interface
the modification is
1.add 2 mac address to project.
2.add 2 netif struct to project
3. add 2 xmac_add() function refer to 2nd and 3rd ehternet base address(refer to xparameter.h file)
4.add xemacps_input() for aded netif file.
note that for PS ethernet interface i create my own library an add it to the project.
i did it because lwip does not support Zynq ps Ethernet and axi_ethernetlite at same time
i hope this post would be help
best regards
david