element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZedBoard Hardware Design Writing a custom Ethernet packet transmitter on PL side
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 2 replies
  • Subscribers 353 subscribers
  • Views 430 views
  • Users 0 members are here
Related

Writing a custom Ethernet packet transmitter on PL side

Former Member
Former Member over 10 years ago

I started experimenting on the Zedboard recently. I want to implement a small design (as in, write VHDL code) which transmits a (hard coded for now) packet through the PHY layer (without using the PS). I don't need the receive part currently.

1)Is it possible to implement just the transmitter?

2)Also is it possible to do this purely from the PL layer (with VHDL code and constraint file), or is using the PS necessary?

I managed to switch values on 4 output pins at both rising and falling edges. (Don't know if it will violate any timing conditions at higher clock speeds).
In the Zedboard hardware user guide it is said that the TX clock is given by the PHY, so I thought i could just map my clock pin (input) there (right?).
And according to RGMII datasheet, I just need to transmit 11 or 00 on the TX_CTRL pin, to show if i am done transmitting or not.

But I don't see any pins for MDIO in the H/W user guide.

3)How do I configure the PHY then?

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    0 Former Member over 10 years ago

    Hi,

    I am experimenting with Ethernet on the Zedboard as well.
    Unfortunately, your are NOT able to connect the PHY to the PL!

    On the Zedboard, the Marvell PHY is connected to one of the PS MACs via RGMII.

    The MAC then drops the Ethernet frames via DMA to the RAM, from where it can be accessed by the ARM Cores.

    **Important Note**: If you configure the PSs I/O, you will find the option to route the Eth0 to the EMIO Bank, which would allow access from the PL side.
    If you do this, this option will cut off the connection between MAC and PHY, giving the PL access only to the MAC via GMII, without any physical connection to the Ethernet port! This makes only sense if you are connecting an external PHY via FMC to the PL and want to use the PS MAC instead of writing your own!

    It took me a while to get that..

    cheers!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Former Member
    0 Former Member over 10 years ago

    Hi,

    I am experimenting with Ethernet on the Zedboard as well.
    Unfortunately, your are NOT able to connect the PHY to the PL!

    On the Zedboard, the Marvell PHY is connected to one of the PS MACs via RGMII.

    The MAC then drops the Ethernet frames via DMA to the RAM, from where it can be accessed by the ARM Cores.

    **Important Note**: If you configure the PSs I/O, you will find the option to route the Eth0 to the EMIO Bank, which would allow access from the PL side.
    If you do this, this option will cut off the connection between MAC and PHY, giving the PL access only to the MAC via GMII, without any physical connection to the Ethernet port! This makes only sense if you are connecting an external PHY via FMC to the PL and want to use the PS MAC instead of writing your own!

    It took me a while to get that..

    cheers!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube