eth_mac_1g_gmii_fifo with Xilinx 1G/2.5G Ethernet PCS/PMA in 1000BASE-X mode #210
Unanswered
tristancmorgan
asked this question in
Q&A
Replies: 1 comment 4 replies
-
You want this module instead: https://github.com/alexforencich/verilog-ethernet/blob/master/rtl/eth_mac_1g_fifo.v |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Has anyone tried to instantiate the
eth_mac_1g_gmii_fifo
with a Xilinx 1G/2.5G Ethernet PCS/PMA core? I'm struggling with how to clock the setup properly and could use some input or discussion if anyone can help.My desired result:
eth_mac_1g_gmii_fifo
instantiations, each one connected to one of the 1G/2.5G Ethernet PCS/PMA coresThis simple diagram illustrates what I'm trying to achieve:
![Screenshot 2024-05-21 at 17 28 33](https://private-user-images.githubusercontent.com/142137519/332487558-b82458c3-aa74-42cb-b985-1ad7a98d4ab1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTE2MzMsIm5iZiI6MTczOTYxMTMzMywicGF0aCI6Ii8xNDIxMzc1MTkvMzMyNDg3NTU4LWI4MjQ1OGMzLWFhNzQtNDJjYi1iOTg1LTFhZDdhOThkNGFiMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQwOTIyMTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNzQxZWNkOWMzODlkZDVlNjdjMjZlMjE0Y2RlYzFjMjUzMjQzZDliZjE0ODRkZTM5YjQxOGVjZDQ0MGZmZWJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UtytwlQqqQKhRHrWQ_hbWuSKuz5txQA1Z_5RPpoaM2k)
The 1G examples in this repo seem to exclusively interface with off-chip PHYs, whereas I want to use an on-chip PHY.
My specific question (though I'll gladly accept any critique) is: How should I wire up the clocks on the
eth_mac_1g_gmii_fifo
, given:gmii_tx_clk
to?My current best guess is this:
And here's my entire module, with boring bits removed:
I have a build with this configuration which I intend to try tomorrow, but I'd also very much appreciate some guidance so I know I'm on the right track (and can exclude the clocking from the inevitable debugging that will follow).
Beta Was this translation helpful? Give feedback.
All reactions