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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9907|回复: 16

[求助] 1000base_x pcs/pma sgmii 仿真问题

[复制链接]
发表于 2014-3-21 19:29:36 | 显示全部楼层 |阅读模式

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

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

x
1000base_x pcs/pma sgmii 这个IP仿真
配置:
SGMII模式,其实模式就是一个SGMII转GMII

在GMII入口发送数据,在SGMII处串行回环,想看GMII接收数据是否和发送一致。

问题:
查看状态vector_status,一直未同步,接收GMII无数据输出。

如果换成configure_vector配置内部回环,则GMII有数据输出,输入输出一致,此时vector_status也正常,处于同步状态

SGMIi处回环,不同步是什么原因呢?GTX回环仿真也不会有这个问题啊
发表于 2014-3-22 08:14:33 | 显示全部楼层
你在一个ip核上同时用gmii和sgmii?
 楼主| 发表于 2014-3-23 19:52:44 | 显示全部楼层
回复 2# zyzfgpzgh


   其实就是SGMII转GMII的bridge,跟altera的那个差不多
发表于 2014-3-24 22:08:43 | 显示全部楼层
回复 1# wrl201


    只能说明问题在SGMII一层,问题的原因就多了。
发表于 2016-10-14 09:28:05 | 显示全部楼层
楼主,我最近也在做这个。想请教楼主MAC IP核与1000base_x pcs/pma sgmii IP核怎么互联的,两个核之间有没有时钟的交流,两个核独立的时钟怎么约束?xilinx VC707开发板上的PHY与FPGA之间的链接没有使用clock。
发表于 2016-10-14 09:31:53 | 显示全部楼层
简单来说就是 MAC IP核、1000base_x pcs/pma sgmii IP核 以及 PHY之间怎么链接,时钟怎么约束?谢谢大神了
发表于 2017-2-22 14:20:48 | 显示全部楼层
回复 5# 金水


    我也是搞不懂,你搞懂没有啊,指导一下小弟啊。谢谢
发表于 2017-2-22 14:47:24 | 显示全部楼层
回复 6# 金水
你好,能问一下PHY一般都是光纤设备吗?现在的IP核免费与否怎样查询,新手一枚,谢谢!
发表于 2017-2-23 11:37:08 | 显示全部楼层
回复 6# 金水



   我mac是自己写的,你最后就直接把你mac输出的数据写成GMII接口的形式,需要你mac的发时钟送到IP核中你就看下面的这个IP核的顶层(我是之后光口没有电口),rxp/n,txp/n都是直接连接外部接口,然后gtrefclk是transceiver的外部参考时钟
gtx_clk是mac层组帧的时钟,对于光口你这个就相当于phy

gmii2sfp_example_design  gmii2sfp_example_design
   (
      .gtrefclk_p                           (gtrefclk_p),// Very high quality 125MHz clock for GT transceiver.
      .gtrefclk_n                           (gtrefclk_n),
      .rxuserclk2                           (rxuserclk2),
      .txp                                  (txp),
      .txn                                  (txn),
      .rxp                                  (rxp),
      .rxn                                  (rxn),

      // GMII Interface (client MAC <=> PCS)
      //---------------
      .gmii_tx_clk                   (gtx_clk), //Transmit clock from client MAC.
      .gmii_txd                      (gmii_tx_dat_sfp),/// Transmit data from client MAC.
      .gmii_tx_en                    (gmii_tx_dv_sfp),
      .gmii_tx_er                    (gmii_tx_err_sfp),

      .gmii_rx_clk                   (gmii_rx_clk_sfp), //Transmit clock from client MAC.
      .gmii_rxd                      (gmii_rx_dat_sfp), // Received Data to client MAC.
      .gmii_rx_dv                    (gmii_rx_dv_sfp),
      .gmii_rx_er                    (gmii_rx_err_sfp),


       .an_interrupt                   (),
       .an_adv_config_vector           (an_adv_config_vector),
       .an_restart_config              (an_restart_config),
    // General IO's
      // General IO's
      //-------------
      .status_vector                    (status_vector),
      .reset                            (),
      .signal_detect                    (1'b1)



   );
发表于 2017-2-23 11:39:36 | 显示全部楼层
回复 8# aizen_29


   phy芯片一般都支持光口和电口,但是10G的phy比较贵Xilinx里面自带IP核都很好用,我用的是专门1G光的(1000base-x pcs/pma),我看10G也有专门的IP核,或者也可以用transceiver IP核实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-26 19:51 , Processed in 0.056059 second(s), 11 queries , Gzip On, Redis On.

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