- 主题:开发cpu与fpga的serdes通讯
同问。
想了一下,mac之间不通过phy互联,phy做的很多事情如何规避?比如8B10B编码;比如串行的SGMII总线,没有单独的时钟线,两个不同步的mac有类似于CDR的这种机制能提取时钟?
网上百度了一下,有一种叫网桥的古老设备,就是mac互联,但是人家也是通过了phy以后再互联到mac上的。
孤陋寡闻,不懂了。愿各位大神赐教。
【 在 woaiwoer 的大作中提到: 】
: 1,mac—mac?
--
FROM 58.246.155.*
这个世界上存在不经过phy而mac直连的可能性吗?
【 在 woaiwoer 的大作中提到: 】
: 我没有做过mac到mac的设计,都接了phy,sgmii接口有编码处理
--
FROM 220.196.194.*
举个栗子?
【 在 woaiwoer 的大作中提到: 】
: 当然可以
--
FROM 183.192.11.*
主观感觉不OK啊。如果MAC-MAC可行,那岂不是可以直接类推导用户层对用户层了?
MAC和FPGA直连的话,如果走的是SERDED的话,里面的PCS、PMA(好像是这种名字)就干了phy的事情。如果走的RMII这种并口到普通IO口上,倒是可以验证MAC的直连。
【 在 flyingcowboy 的大作中提到: 】
: 我做过 mac-fpga-mac
: FPGA里面直连是可以通信的
: 但是MAC-MAC没这么做过 不敢保证
: ...................
--
FROM 58.246.155.*
switch是专门芯片了,外部一堆mac信号扔进来,它是能处理的。
能想到的:比如开足够深的buffer来处理不同时钟的跨时钟域问题;数据包缓存,等到一个共同的时钟沿再送出。感觉这些都不是mac层能干的事情。
【 在 flyingcowboy 的大作中提到: 】
: 是的 我觉得也没啥问题
:
: 跟接个switch 一样的么
: ...................
--
FROM 58.246.155.*
lwip也得建立在phy之上吧。没有phy,mac对mac,走MII接口互联,可以吗?
【 在 jesce 的大作中提到: 】
: 如果不跑完整的tcp/ip, 只是当成一对一数据收发, 想不到有什么理由不支持
:
--
FROM 58.246.155.*
从头到尾想了下,似乎好像明白了:
任何连接,都需要硬件连线连通,这个连线就是phy的一部分。就像灵魂不能脱离肉体,mac也不能脱离phy、至少是部分phy。
至于能不能用,得具体看了phy干了啥了。就像所谓灵魂的共鸣,也得先用嘴用普通话说上半天才行,一个汉语一个英语也不行。
不过问题又来了:本青印象中sgmii跟1000base-x就个别地方有差异,大多数都是一样的,好像是在某个xilinx的文档里看到的。
【 在 zkr 的大作中提到: 】
: SGMII不能直接对联,这个分PHY/MAC Side。Base-X理论上是OK的。
:
--
FROM 220.196.194.*