NetFPGA-SUME使用的是Xilinx的10G 子系统IP核心

该IP核心包含了PCS/PMA核和MAC核,方便使用,有样板工程,很有意思的是官方根据是否包含share logic分别提供了两个样板工程。example design的仿真TB文件包含了丰富的内容,模拟了 以太网64/66B编码、解码和同步的过程,对理解以太网底层原理很有帮助,1500行左右代码。想借助该TB文件仿真NetFPPGA-SUME工程中封装的10G IP核心,以便加深理解,遇到些问题:

1.NetFPPGA-SUME原工程师block Design模式,而且里面的IP是使用“预定制的官方IP”(实际没有产生)结合自己代码再封装为各个IP,包括网口、PCIE等等,在创建工程时,先创建定制的官方IP,然后再生成block Design,在Vivado2006环境下这样搞,你打开再封装的IP你会发现系统找不到,“预定制的官方IP”,虽然工程里确实有,看下面两张图。明明生成了IP核,但就是找不到。

最神奇的是,整个工程综合、实现和生成bit文件都没啥问题。但是这样仿真是不行的,我试过。最后没办法,我把工程改为了非block design模式,预定制的官方IP”就可以被正常找到了。

2.10G IP核需要使用sim_speedup_control信号,原工程时没有的,需要引出。

3.example design的仿真TB文件用到了core_ready信号,该信号用来判断IP核是否就位,由MAC核PCS/PMA的状态输出向量决定,具体看example design的生成方法,需要注意的NetFPPGA-SUME工程中封装的10G IP核(nf_10g_interface_shared)对MAC核PCS/PMA的状态输出向量进行了二次处理,最好使用官方10G IP核直接出来的状态输出向量生成。

4.nf_10g_interface_shared中nf_10g_attachment用来将数据进行跨时钟域转换和位宽转换,里面用到FIFO36E1,仿真过程中报错如下:

DRC Error : Reset is unsuccessful at time               106722.  RST must be held high for at least five RDCLK clock cycles, and RDEN must be low before RST becomes active high, and RDEN remains low during this reset cycle.
DRC Error : Reset is unsuccessful at time               106722.  RST must be held high for at least five WRCLK clock cycles, and WREN must be low before RST becomes active high, and WREN remains low during this reset cycle.

仿真看了下相关信号如下图,发现读时钟(core_clk)晚于复位信号(arest_clk156),分析了下代码,发现主要原因是因为读时钟与复位信号无关联造成,时钟是由MMCM生成,但是arest_clk156却是由10G IP核生成,于是将FIFO36E1的复位信号与MMCM的locked信号进行了关联,使用reference_nic_proc_sys_reset输出的复位信号,问题得到解决

5.原工程的复位控制用的proc_sys_reset IP核心,该IP核心不使用的输入复位信号应当悬空,之前没处理好,导致复位输出异常(见上图)

上述问题解决后,将AXIS总线进行了换回,仿真测试通过,仿真模拟网口收发数据正常

NetFPGA-SUME10G以太网接口仿真问题相关推荐

  1. 以太网口差分电平_【成功案例】贴装TVS SP0505在RJ45以太网接口防护电路的应用,节约印制板空间...

    SP0505是Littelfuse公司提供一款用于ESD防护的贴装TVS(Transient Voltage Suppressor)阵列器件,满足国际静电放电实验标准IEC61000-4-2.用于保护 ...

  2. 以太网口差分电平_以太网接口学习笔记

    英文:Ethernet 中文:以太网 标准号:IEEE802.3/802.3u/802.3z/802.3ab/802.3ae 标准制定与维护:IEEE 国际电气和电子工程师协会 网址:www.ieee ...

  3. 以太网接口保护方案设计图

    RJ45以太网接口静电保护方案有很多种,接下来主要分享其中的一种方案,如下图:​ 从上图中可以看出,针对RJ45以太网接口静电防护应用,东沃电子FAE工程师推荐选用ESD静电保护二极管DW05DLC- ...

  4. 以太网接口MII,RMII,SMII,GMII总线接口简介

    以太网接口MII,RMII,SMII,GMII总线接口简介 所有的这些接口都从MII而来,MII是(MediumIndependent Interface)的意思,是指不用考虑媒体是铜轴.光纤.电缆等 ...

  5. 10M/100M自适应以太网接口

    路由器中10M/100M自适应以太网接口: 10M/100M自适应是指如果你的网络是100M的他会自动是100M,如果是10M自动调成10M, 如果不是自适应的,那么如果你的是10M的网络,你就必须在 ...

  6. 以太网接口 数据采集 matlab,基于以太网接口并行多通道采集器的设计

    1引言随着计算机技术的发展,各种外围接口如并行口.USB接口.以太网接口的相继出现及其性能的日益提高,市场上也随之出现了基于各种接口的便携式数据采集器或采集盒.在各种接口中,以太网接口在传输距离.传输 ...

  7. RJ45以太网接口EMC设计方案

    RJ45以太网接口EMC设计方案 一. 接口概述 RJ45以太网接口是目前应用最广泛的通讯设备接口,以太网口的电磁兼容性能关系到通讯设备的稳定运行.下面从接口原理图.结构设计,线缆设计三个方面来设计以 ...

  8. 以太网接口与地平面设计3种方案

    以太网接口示意图如下 图1:以太网接口   如果您的职业生涯大部分时间都在从事 PCB 设计,并且您在计算机接口的布局和布线方面有经验,那么您就知道一件事是正确的:在器件应用说明中会有一些推荐的设计建 ...

  9. 嵌入式知识框架之六-接口与总线(SPI\I2C\ USB\PCI\PCI-E\SD\SDIO\以太网接口)

    接口是外设和主设备连接的方式/规则/协议的名称:XX总线是主设备连接某一类接口的名称 1.串口 串行数据接口标准(根据时间发展顺序介绍): RS-232:命名为EIA-232-E标准:通信距离短.速率 ...

最新文章

  1. ECCV2020图像分割开源论文合集
  2. 巴西CC成为FreeStor全球首个用户
  3. Linux文件系统大杂烩
  4. 安装eclipse for c/c++环境
  5. FreeRTOS 查询任务 剩余的栈空间的 方法
  6. PHP函数操作数组(集合贴)
  7. 判断设备是否是iphone5 及对iphone5 屏幕的适应
  8. 五分钟带你摸透 Vue组件及组件通讯
  9. Spring中拦截/和拦截/*的区别 - 不能访问到返回的JSP - 访问静态资源(jpg,js等)
  10. 西瓜书+实战+吴恩达机器学习(十)监督学习之支持向量机 Support Vector Machine
  11. OPENSSL introduce itself from baidu
  12. c语言课程设计 工资管理系统
  13. 如何让微信好友永远拉黑不了你?
  14. 网页.php文件怎么运行,php文件怎么打开运行,浏览器访问php文件
  15. 计算方法 6.插值法
  16. 关于BottomNavigationView的使用姿势都在这里了
  17. 微信小程序地图如何显示附近厕所WC步行路线
  18. R语言绘图--高级图形之Circos
  19. 去处word红色波浪线
  20. CAD随机多面体3D 多面体骨料 凸多面体颗粒

热门文章

  1. Linux基础命令之:top命令详解以及VIRT,RES,SHR,DATA
  2. Windows Identity Foundation-- Windows身份验证基本框架
  3. 职称计算机cad考试 多少分通过,2017职称计算机考试AutoCAD知识之直线的绘制
  4. oracle级联怎么设置,Oracle级联操作详解
  5. (有理数类 )创建一个名为Rational的类,进行分数运算。
  6. 电脑不显示无线连接网络连接服务器,连接wifi后显示无internet访问权限怎么解决...
  7. metasploit中用shodan模块进行网络摄像头查找
  8. 【2018】【论文笔记】最后一米太赫——
  9. java五子棋的重要算法讲解_[Java五子棋小游戏-Ai算法精讲以及实现]-02--高级算法初步...
  10. 跨时钟域问题(CDC)