Hi Dai, Thanks for the useful hint.
about RX:
the rx_err avalon bus is ok, no problem.
yes, CRC check in enabled.
rx seems working alright.
about TX:
1. the LED on the PC network port is blinking at the same beat of my PHY tx led. the board sends one packet to PC every second.
2. I can't find any hardware acceleration option of the PC's driver. The PC is using Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC.
I don't know if there is any problem of my tx packet, but I think the CRC of every tx packet is correct. I've manually calculated the CRC and compared with the one TSE appended, it's a match.
3. the tx_err pin of 88e1111 is tied to ground.
I've also read out the "aFramesTransmittedOK" and "ifOutErrors" regs of TSE after every TX. And "aFramesTransmittedOK" accumulates as tx goes. "ifOutErrors" is keeping zero. It seems the TSE consider all packets are transmitted OK.