10G/25G Ethernet Subsystem(一)(内回环)

使用软件:vivado2020.1、仿真用vivado自带的仿真

摘要: 在Xilinx官方文档中(PG210-25G-ethernet)找到自己要的信息,几乎没有去动IP核什么参数,主要是通过这个IP去完成内回环以及外回环的仿真以及上板调试(另一篇文章),通过实现这个去了解整个FPGA开发流程。

内回环:PMA回环

外回环:通过SFP光模块口回环

IP核参数只改了BASE-R以及Include AXI4-Lie

目录

1.从Xilinx文档中找到有用信息

2.顶层

3.仿真

 3.1 IP核仿真

 3.2内回环仿真

4.约束文件

5.生成比特流、时序        ​

6.总结


1.从Xilinx文档中找到有用信息

有些人一直仿真不出来,可能需要加上这一段话才行。

 

  

        打开Ethernet ip核的example design之后,看一下官方给的IP核仿真(仿真之前记得按照文档提示来)。不难发现,通过几个信号就能够观察IP核在什么情况下才是正常使用的。那么在PG210-25G-ethernet中可以找到这些信号,User Interface是我们比较关注的地方还有就是txrx信号。

2.顶层

        要把example design直接用到工程里面去,需要做一点点改动。比如最终我要在xczu27dr-fsve1156-2-i这个芯片板子上跑通内回环和外回环,可以把官方的example design放到顶层里面去。顶层的信号只需要用到gt连接芯片端口的信号、gt时钟差分信号、clk差分信号以及SFP光模块信号。restsrt_tx_rx 和 send_continous_pkts直接给0,gt时钟给的是368.64MHz,dclk是100MHz(dclk这里用clk wizard IP核生成的),直接给复位,EXDES0这个模块就能够运行。那么用ILA在调试板上抓信号的时候,可以只用看看 restart_tx_rx_0、rx_gt_locked_led_0、rx_block_lock_led_0、completion_status、stat_reg_compare 这几个信号就可以了

3.仿真

 3.1 IP核仿真

        从example design仿真里面可以看到,50us前,两个lock已经locked住了;100多us的时候开始发包,200多us的时候结束,completion_status在完成后变成1。

 3.2内回环仿真

        内回环仿真与上面基本差不多,不过可以通过改变sys_reset或者restart_tx_rx信号(这个信号值可以在completion_status为1后进行改变),去多观察一下会有什么变化,这对理解IP核有帮助

4.约束文件

        约束文件注意格式,电平、端口、引脚注意一下,一般不会有什么问题,下图举例:

5.生成比特流、时序        

        这一套完成下来,对FPGA开发流程了解了不少,也基本对Ethernet内外回环清楚一些了,生成比特流后发现时序很糟糕,感觉是因为ILA抓信号引起的,不过可以对时序进行优化,多加一些约束,但是这个时序问题好像不太会影响对内外回环的测试。

6.总结

我这个代码不能直接去用于仿真,因为我改动过,改成可以上板子调试的版本了。想要仿真直接去用Xilinx提供的example design,这个比较简单,可以直接生成,切记一定要加速(-d SIM_SPEED_UP)。

X​​​​​​ilinx文档搜索

Xilinx官方文档,PG210-25G-ethernet(英文版),c_pg210-25g-ethernet(中文版)

代码已经上传:1025G_Ethernet_Subsystem-1.7z-硬件开发文档类资源-CSDN下载

PMA回环

  • 4
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 32
    评论
### 回答1: 10G/25G以太网子系统是一种高速数字电路系统,用于实现数据的高速传输。仿真是指利用计算机模拟执行某些程序或实验的过程,可以帮助我们更好地理解和优化电路的性能。 通过仿真,我们可以对10G/25G以太网子系统的各种变量进行测试和优化。这些变量包括系统的时钟频率、数据包的大小和数量、以及各种网络传输协议的处理和优化。 在进行仿真时,我们可以使用各种软件工具,如Mentor Graphics、Cadence等,通过创建模型来模拟各种不同的情况并进行测试。我们可以通过仿真来验证设计的正确性,并发现可能出现的问题和瓶颈,从而提高系统的性能和可靠性。 在进行10G/25G以太网子系统的仿真时,我们需要仔细考虑各种不同的实际情况,如不同基础设施环境下的网络传输、不同硬件方案的适应性等,同时注意各种传输协议的特性和局限性,以确保设计的可行性和有效性。 总之,10G/25G以太网子系统的仿真是一个重要的工作,可以帮助我们更好地理解和优化系统的性能,从而提高传输速度和可靠性。 ### 回答2: 10G/25G以太网子系统是一个高性能的通信子系统,旨在提供高速数据传输和低延迟的通信能力。该子系统可适用于网络交换机、路由器、存储设备等多个领域,具有广泛的应用前景。 仿真是子系统设计过程中非常重要的一步,通过仿真可以验证设计的正确性和性能、发现潜在的问题并进行改进等。仿真测试中,需要进行多种测试,比如接收器误码率的测试、发射功率测试、时钟校验等等。 针对10G/25G以太网子系统的仿真测试,需要使用合适的仿真软件和工具。例如,可以使用Xilinx Vivado和ModelSim等工具进行仿真测试。在测试之前,需要进行子系统的详细设计,并将设计分为多个不同的功能单元,例如发射器、接收器、时钟校验等单元,并对每个单元进行检验。 在进行10G/25G以太网子系统的仿真测试时,需要关注性能参数,如延迟、吞吐量和误码率。并且需要针对不同的测试场景,设立不同的测试条件,如包长、负载、数据类型等,从而获得更具实际的测试结果。 总之,进行10G/25G以太网子系统的仿真测试非常重要,可以为子系统设计提供有效的保障,确保其能够在实际应用场景中稳定运行,并满足高速数据传输和低延迟通信的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值