FPGARelated.com
Forums

Problem with ML410 board ethernet

Started by intermilan May 17, 2009
Hi,

1. Anybody success in using ethernet with xps_ll_temac (EDK 10.1, hw
driver version 1.01a)? I can't get it work in either MII mode or RGMII
mode. (GMII mode is not supported, right?) Even build a system with
bsb using MII, an web_server application (adopted from Avnet's
reference design) simply fails - can't ping the board ip. Building a
system with bsb using XPS_ethernet also fails a ping program. Neither
tx or rx led is blinking.

I try to modify core xps_ll_temac in RGMII mode, copying constraints
from 2.00a's datasheet. I can't pass timing constrains on RX data of
1ns setup and hold time. However, according to HP's RGMII spec, the
normal value for setup and hold time is more than 1ns. I relax the
timing constrain and got passed. While tx led is blinking, rx led is
dead.

Is there any problem with hardware ip? The hardware seems to be OK
since the "rgmii" reference design on Xilinx's ml410 page works. (But
the hw drive is plb_temac with a hard core wrapper).

2. I'm poring a linux to ml410. Anybody is able go use NFS? I'm git
latest linux-2.6-Xilinx kernel from xilinx.linux. Obviously, I can not
use LL_TEMAC drive, as I said above, I can't get MII or RGMII mode
work with a xps_ll_temac core. It seems the only drive I can use is
the plb_temac. However, the drive there can't get compiled.

I tried to use EDK's BSP generator to generate an alternative drive,
copying it to $linux_kernel_dir/drive/net/xilix_temac, however, I
still can't get the code compiled. I tried different EDK's linux 2.6
kernel libray versions, without any luck ...

3. I have successfully brought up a web-server program (adopted by
Digilent's reference design for X2P board) on a Digilent V4FX12 board.
Then I compiled a linux 2.4 kernel with plb_ethernet support. I
successfully ported linux on the board.

I would like to do the same for the ML410 board. I'm using
plb_ethernet 1.01 hw drive. The system is building with EDK BSB. (I
need to initially use old version like 8.2 and 9.1). Weirdly, though
the message shows that "phy reset is OK", actually I can not ping the
ip address I assigned to the ML410 board. RX led is blinking while TX
led is blind.

Anybody has any suggestion?

thanks
Wenwei Zha