Hi John,
thank you for the help provided. Unfortunately I was unable to find anything related to timing violations. The timing reports give same results for both designs, with AXI GPIO and without. The IP user guide for the ethernetlite does not mention any timing constraints as far as I saw.
I also checked warnings of the design, there are some ETH-related, but they are same in both implementations, find the messages (all from the synthesis report) here:
msys_axi_ethernetlite_0_0_synth_1
[Synth 8-6014] Unused sequential element busFifoData_is_5_d2_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":5088]
[Synth 8-6014] Unused sequential element busFifoData_is_5_d3_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":5089]
[Synth 8-6014] Unused sequential element dest_out_bin_ff_reg was removed. ["C:/Xilinx/Vivado/2019.2/data/ip/xpm/xpm_cdc/hdl/xpm_cdc.sv":417]
[Synth 8-6014] Unused sequential element dest_out_bin_ff_reg was removed. ["C:/Xilinx/Vivado/2019.2/data/ip/xpm/xpm_cdc/hdl/xpm_cdc.sv":417]
[Synth 8-6014] Unused sequential element phy_tx_en_i_p_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":8302]
[Synth 8-6014] Unused sequential element gen_wr_b.gen_word_wide.addrblsb_reg was removed. ["C:/Xilinx/Vivado/2019.2/data/ip/xpm/xpm_memory/hdl/xpm_memory.sv":1605]
[Synth 8-6014] Unused sequential element gen_rd_b.gen_rd_b_synth_template.gen_rf_wide_reg.addrblsb_reg was removed. ["C:/Xilinx/Vivado/2019.2/data/ip/xpm/xpm_memory/hdl/xpm_memory.sv":2750]
[Synth 8-6014] Unused sequential element reg_access_d1_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":11572]
[Synth 8-6014] Unused sequential element AXI4_LITE_IF_GEN.write_complete_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":12951]
[Synth 8-6014] Unused sequential element AXI4_LITE_IF_GEN.read_complete_reg was removed. ["c:/Xilinx/test_brd/vivado/TE0710_test_board.srcs/sources_1/bd/msys/ipshared/cae2/hdl/axi_ethernetlite_v3_0_vh_rfs.vhd":13107]
[Synth 8-3331] design axi_interface has unconnected port S_AXI_AWID[0]
[Vivado 12-180] No cells matched 'get_cells -hier -filter {PRIMITIVE_SUBGROUP==LUTRAM || PRIMITIVE_SUBGROUP==dram || PRIMITIVE_SUBGROUP==uram || PRIMITIVE_SUBGROUP==BRAM}'. ["C:/Xilinx/Vivado/2019.2/data/ip/xpm/xpm_memory/tcl/xpm_memory_xdc.tcl":3]
[Constraints 18-5572] Instance U0/IOFFS_GEN2.DVD_FF has IOB constraint set, However, the instance does not seem to have valid I/O connection to be placed into I/O. The constraint on the instance will be ignored.
[Common 17-576] 'use_project_ipc' is deprecated. This option is deprecated and no longer used.
[Constraints 18-5210] No constraints selected for write.
Resolution: This message can indicate that there are no constraints for the design, or it can indicate that the used_in flags are set such that the constraints are ignored. This later case is used when running synth_design to not write synthesis constraints to the resulting checkpoint. Instead, project constraints are read when the synthesized design is opened.
[Constraints 18-5210] No constraints selected for write.
Resolution: This message can indicate that there are no constraints for the design, or it can indicate that the used_in flags are set such that the constraints are ignored. This later case is used when running synth_design to not write synthesis constraints to the resulting checkpoint. Instead, project constraints are read when the synthesized design is opened.
I would be great to have another idea to solve this problem.