|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
RGMII接口是双时钟沿,即是在时钟上升沿和下降沿的数据总线上(rxd,txd,分别是4bit)含义是不同的,目前我设计中遇到的问题分别为TX通道和RX通道如何实现?
RX通道:
方案一: 我设想的输入时钟是rx_clk以及rx_clk180
分别使用rx_clk以及rx_clk180的上升沿采样rxd信号,记作({rxd_neg_sample,rxd_pos_sample}),然后统一使用rx_clk的上升沿再将({rxd_neg_sample,rxd_pos_sample})锁存输出,这样得到RX通道对端上升沿和下降沿的总共8bit数据。
方案二: 我设想的输入时钟是rx_clk
分别使用rx_clk上升沿和下降沿,记作({rxd_neg_sample,rxd_pos_sample}),然后统一使用rx_clk的上升沿再将({rxd_neg_sample,rxd_pos_sample})锁存输出,这样得到RX通道对端上升沿和下降沿的总共8bit数据。
TX通道:我设想的输入时钟是tx_clk2x,将输入的tx_clk2x时钟域上8bit数据,使用tx_clk2x上升沿选择4bit打出,这样等效为使用tx_clk的上升沿和下降沿打出数据。
以上是我的设计想法,不知道是否有问题??
看到xilinx的手册上,TX通道上没有tx_clk2x,而是使用tx_clk90(90度相移),不知是如何实现的??
有谁有相关的论文或者资料可以共享一下吗?谢谢 |
|