在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9198|回复: 13

[求助] 千兆以太网接口

[复制链接]
发表于 2013-7-5 08:48:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
千兆以太网RGMII接口中时钟是125M,如何实现上升和下降沿数据发送?需要更高的时钟吗?
发表于 2013-7-5 09:08:45 | 显示全部楼层
125m上升沿*4bit+125m下降沿*4bit=1Gbit.
可以考虑产生两个同源同频不同相(差90°)的125m时钟,这样不就变成都是上升沿采样数据了?
供参考。
发表于 2013-7-5 09:40:54 | 显示全部楼层
直接使用FPGA的DDR口输出就可以了
 楼主| 发表于 2013-7-5 10:39:06 | 显示全部楼层
回复 2# xiaojia102003


    是这样想的,但是,二个不同时钟的采样肯定不在一个进程中,不能有二个触发的,我又采取什么机制让它依次输出到TXD中,这个选择的触发该用什么信号??
 楼主| 发表于 2013-7-5 10:41:48 | 显示全部楼层
回复 3# xayaya


    表示不理解,我没有ddr IP核,感觉那样是挺相似的!!!
发表于 2013-7-5 11:21:27 | 显示全部楼层


仅从功能实现角度可以这么做:假设A时125m clk,B延迟半个周期的反向125m clk。
准备好txdata=TXD0,时钟A上升沿打出TXD0[3:0];过半个CLK 时钟B上升沿打出TXD0[7:4],同时锁存下一次的txdata=TXD1[7:0],循环直到数据发送完毕。
 楼主| 发表于 2013-7-5 11:36:20 | 显示全部楼层


仅从功能实现角度可以这么做:假设A时125m clk,B延迟半个周期的反向125m clk。
准备好txdata=TXD0,时钟 ...
xiaojia102003 发表于 2013-7-5 11:21




    嗯,现在在就是这个思路,不过不知道自己按照这个思路能不能实现,多谢指点了,后面如果还有什么问题请不吝赐教啊!
发表于 2013-7-5 16:58:56 | 显示全部楼层
本帖最后由 tangate 于 2013-7-5 17:01 编辑

回复 4# 574920045


   好像千兆网里面有个控制信号就是控制信号4bit传输的,合起来就8bit

.datain_h({GMII_TXD[3:0],GMII_TXEN,1'b1}),

.datain_l({GMII_TXD[7:4],GMII_TXEN ^ GMII_TXERR,1'b0}),

.outclock(GMII_TXC),

.dataout({RGMII_TXD,RGMII_TXCTL,RGMII_TXC})

);
其中RGMII_TXCTL就是,用ddio实现
 楼主| 发表于 2013-7-5 17:57:12 | 显示全部楼层


回复  574920045


   好像千兆网里面有个控制信号就是控制信号4bit传输的,合起来就8bit

.datain_h ...
tangate 发表于 2013-7-5 16:58




    ddio是altera的IP吧,如果不用它的芯片呢!有源代码吗?
 楼主| 发表于 2013-7-8 08:39:37 | 显示全部楼层
不顶就沉底了!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-2 15:36 , Processed in 0.022315 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表