10-13-2009 02:37 AM
I trie to get the example design working on an ML509 board from digilent. I followed the tutorial from fpgadevelopper.com, but the board does not respond over Ethernet.
The RX led stay on, while there is no traffic according to Wireshark. When sending data over ethernet, it does not return the packets. I have tried to bring the data buses between the MAC wrapper and the FIFO's to the expansion headers, but I can't detect any data. Any suggestions ?
10-13-2009 05:00 AM
Did you try using the EDK project files at the end of the tutorial?
Did you make the correct jumper settings on J22 and J23?
10-13-2009 05:33 AM
Yes, I did now. But still the same problem. I have checked your files, and as far I can see they are the same. I discovered that when I set the host computer's NIC to 100Mb/dup in it's property's, de RX-led only turns on when sending data. In my first attempts the property Speed & duplex was set to Auto (then the led RX stay's on). Also the GPIO LED 7 is ON.
Jumper J22 en J23 are on 2-3.
10-13-2009 09:42 AM
10-13-2009 11:51 PM
11-17-2009 06:17 PM
Did you try with the ML50x getting started tutorial? It is ug348...it includes a web server demo running fron system ace cf provided with the board.
Use the demo for ML507, it run.
11-20-2009 04:24 AM - edited 11-24-2009 02:09 AM
Yes, i did, and that worked fine. It was the first thing I did.
But now I got the example design working,.... sometimes. It's weird.
When I monitor the signals between the PHY and the MAC, i discovered errored packages, every 20ms. There is "random" data on GMII_RX_DATA, the GMII_RX_DV stay's 0 but the GMII_RX_ER is '1' during the receive of the data. And this is disturbing the normal receiving, so only a few frames are received correctly, and retransmitted.
As reported before the RX LED stay's continually on. To me, this can be explained by the description above.
Anyone who can explaine where that "data" is comming from ?
EDIT: I just found out that if there is data between the PHY an the MAC on the receive channel,it's not random but '0E' mostly.
EDIT2: '0E' Defines a False Carrier indication. Anyone who can explaine me were those Error come from, or what could generate a False Carrier Indication ?