Hello,
Using Vivado 17.4 I got the example to work with either 100 or 1000 mbps.
I see a DHCP timeout in your post
Please go to SDK in main.c and search for "dhcp_timoutcntr". You will find this variable set to 24. Please change it to 50 or 100 and try again. In some cases the counter expires before obtaining an IP and DHCP fails.
You should also look in the MSS file (open with text editor) and search for " PARAMETER LIBRARY_NAME = lwip141". That is where the lwip settings are stored for the project. It should look like this:
BEGIN LIBRARY
PARAMETER LIBRARY_NAME = lwip141
PARAMETER LIBRARY_VER = 2.0
PARAMETER PROC_INSTANCE = microblaze_0 PARAMETER dhcp_does_arp_check = true PARAMETER lwip_dhcp = true PARAMETER phy_link_speed = CONFIG_LINKSPEED1000
END
You can replace what you find with my settings (bolded lines) and then regenerate the bsp.
Sergiu