Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding 10BASE-T with direct IO connection #112

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

chmousset
Copy link

@chmousset chmousset commented Jun 11, 2022

This PR adds a 10BASE-T PHY which only requires 2 LVDS pairs, 6 resistors and 4 capacitors.
The PHY works in a 40MHz clock domain, both for RX and TX.
It is based on work from https://www.fpga4fun.com/10BASE-T1.html

Current status:

  • RX path correctly decodes preamble and data (verified against logic analyzer and Wireshark)
  • CRC checker correctly detects errors when
  • 👎 when receiving a ping packet, the IP does not answer.

I need some help to debug the higher layers...

To build the SoC:

python bench/arty_multi.py --uart-name uartbone --cpu-type None --csr-csv build/digilent_arty/csr.csv --raw-eth --build --load

@enjoy-digital
Copy link
Owner

Hi @chmousset,

thanks, interesting. I'm not sure I'll have to time build the hardware but if you can send me the hardware to plug on a Arty board, I would probably be able to allow you to go further in the integration.

@chmousset
Copy link
Author

@enjoy-digital sure, I can send you the HW.
I've sent you an email to arrange shipping.

@mithro
Copy link
Collaborator

mithro commented Dec 22, 2022

@chmousset - I'm very interested in seeing this work finished! Anything I can do to help?

@enjoy-digital
Copy link
Owner

@mithro: I received hardware from @chmousset but haven't been able to spent much time on it. I could do more testing in January. If you want to put someone on this, I can also try to provide directions on things I would investigate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants