微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 1000base_x pcs/pma sgmii 仿真问题

1000base_x pcs/pma sgmii 仿真问题

时间:10-02 整理:3721RD 点击:
1000base_x pcs/pma sgmii 这个IP仿真
配置:
SGMII模式,其实模式就是一个SGMII转GMII
在GMII入口发送数据,在SGMII处串行回环,想看GMII接收数据是否和发送一致。
问题:
查看状态vector_status,一直未同步,接收GMII无数据输出。
如果换成configure_vector配置内部回环,则GMII有数据输出,输入输出一致,此时vector_status也正常,处于同步状态
SGMIi处回环,不同步是什么原因呢?GTX回环仿真也不会有这个问题啊

你在一个ip核上同时用gmii和sgmii?



   其实就是SGMII转GMII的bridge,跟altera的那个差不多



    只能说明问题在SGMII一层,问题的原因就多了。

小编,我最近也在做这个。想请教小编MAC IP核与1000base_x pcs/pma sgmii IP核怎么互联的,两个核之间有没有时钟的交流,两个核独立的时钟怎么约束?xilinx VC707开发板上的PHY与FPGA之间的链接没有使用clock。

简单来说就是 MAC IP核、1000base_x pcs/pma sgmii IP核 以及 PHY之间怎么链接,时钟怎么约束?谢谢大神了



    我也是搞不懂,你搞懂没有啊,指导一下小弟啊。谢谢


你好,能问一下PHY一般都是光纤设备吗?现在的IP核免费与否怎样查询,新手一枚,谢谢!



   我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)

   );



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



   你说的那几种都是免费的,你可以下载一个Vivado中的IP catalog 点开就能看到


你好  我想咨询一些先关的问题  可以留下的联系方式(qq)吗  可以有偿回复的



   1017764192 请注明你是在论坛上的



   哥,你调出来了嘛,SGMII的千兆以太网,知道小弟一下啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top