We have built our own custom board featuring XC3S1600E FPGA.
I have used PetaLinux 0.4 for the board and we could bring up the u-boot as well as linux kernel easily.
For ethernet interface I used Xilinx EMAC Lite and its works with no problem.
Our board contains a SMSC LAN83C185 10/100 PHY and as I said EMAC Lite works great.
Because of the limitations of EMAC Lite, we decided to use Soft TEMAC instead. We hope this will allow us to increase data transfer bandwidth to higher levels.
I Modified the XBD file for the board ( I used one of Xilinx XBD files as reference) and then generated base system using new Soft TEMAC.
I enabled TX and RX checksum offload for Soft TEMAC.
The design is fully implemented on FPGA and all of the u-boot and kernel are compiled from scratch.
the problem is the ethernet interface is no more working. In u-boot when i ping another IP address i get this at u-boot prompt:
U-Boot> ping 192.168.0.1
eth0: Xilinx XPS LocalLink Tri-Mode Ether MAC #0 at 0x81C00000.
ping failed; host 192.168.0.1 is not alive
I tried to analyze the generated packets using WireShark, I captured all of the packets and I see that the board generates ARP request. so its ethernet interface is for sure capable of sending packets. Our host generates ARP answer for the board but it seems that the board can not receive it and the ping fails.
Any body has any similar experience?
Any body any idea? what may be wrong?
Windows Live: Keep your friends up to date with what you do online.