完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨〜每个人
我打算学习如何使用TEMAC核心t,所以我使用CoreGenerator构建TEMAC Warpper核心并计划运行CoreGenerator在ML507上提供的示例设计,它可以实现交换SA和DA的功能。 PC发送的帧。但它不起作用。 我这样做是为了这两个指南: 1.http://www.xilinx.com/products/boards/ml505/docs/ml505_sgmii_design_creation.pdf 2. http://forums.xilinx.com/t5/Conn ... rocessor/td-p/76997 我想我已经完成了这些指南中的每一步,但是在我将.bit文件下载到ML507后,我在windows xp上运行cmd命令,并按照第一个指南的说法ping ML507,但是当我ping时只有RX指示灯闪烁 板子上,TX红色什么都没显示,然后我用Wireshark来观看帧,而且我发送的IGMP没有被捕获,FPGA继电器没什么。 我在同一块主板上用XPS运行ll_temac核心的设计,它运行良好,我可以ping我的PC的borad,所以我认为平台的硬件应该没有物理损坏,可能我需要做其他 配置,如Switch或Jumper。 虽然我将Switch设置为XAPP957,但你们也可以给我一些建议,也许我会想念一些重要的东西。 然后,我在Xilinx网站上找到了这个数字 AR43330 http://www.xilinx.com/support/answers/43330.htm 我按照它的建议做了一些调试,然后我找到了一些东西。 1.信号RESETDONE_0为“1”,我认为这意味着GTX和CLK的军事化是可以的 2.首先,我发现client_side_FIFO_emac0中的rx_ll_data_out没有收到任何信息,然后我发现CLIENTRXDVLD总是“0”而CLIENTRXFRAMEDROP总是“1”,我关闭了函数地址过滤器,即使我也很奇怪 没有将以太网电缆连接到ML507,CLIENTRXFRAMEDROP仍然是'1',所以我猜在较低级别可能有问题。 3.我从GTP中捕获了一些信号,然后我发现从GTX端口RXDATA0总是收到一些信号,并且信号RXELECIDLE0总是“0”(所以无论我连接,TEMAC中的信号SIGNALDET总是“1”) 是否以太网电缆,它是如此奇怪!!这是否意味着Marvell 88E1111不断向GTX发送信号,这是不是正常? 最重要的是我现在对董事会所做的一切,任何人都可以告诉我接下来要做什么或帮我分析一下......我打算附上我的设计,但我的网络状况最糟糕,......我能做到这一点 现在,我明天再试。 顺便说一句,我的ISE版本是10.1,TEMAC warpper核心的版本是1.5 谢谢大家,我真的需要帮助〜在线等~~ |
|
相关推荐
9个回答
|
|
嗨,寻找任何已知问题,我找到了一个可以解释你所看到的问题。
您可以尝试进行AR43395中描述的更改: http://www.xilinx.com/support/answers/43395.htm 链接自: http://www.xilinx.com/support/answers/42965.htm -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- 在原帖中查看解决方案 |
|
|
|
|
|
|
|
我建议检查SGMII链接的同步(EMAC#PHYSYNCACQSTATUS)和AN是否已完成。
如果是这样,MAC设置为正确的自动协商速度? -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- |
|
|
|
谢谢回复~~
我已经检查了PHYSYNCACQSTATUS,它总是断言以太网电缆的连接,似乎Marvell 88E1111连续向GTX发送信号,无论我是否将ehthernet电缆连接到RJ45,这是正常的吗? 并且AN速度的设置是: - 配置MAC操作模式 - 启用MDIO常量EMAC0_MDIO_ENABLE:布尔值:= TRUE; - 速度默认为1000Mb / s常量EMAC0_SPEED_LSB:布尔值:= FALSE; 常量EMAC0_SPEED_MSB:布尔值:= TRUE; 常量EMAC0_USECLKEN:boolean:= FALSE; 常量EMAC0_BYTEPHY:boolean:= FALSE; -------------------------------------------------- ------------ 我认为它是1Gbps的配置,当我连接ML507和我的电脑时,我的连接信息也是1Gbps 而且,我注意到了 - 启用MDIO常量EMAC0_MDIO_ENABLE:boolean:= TRUE; 这段代码由CoreGenerator提供,但我在GUI中未设置“MDIO enable”框,为什么这里设置为TRUE,我的TOP级别没有任何MDIO或MDC接口,这是正常的吗? 你有没有可以在你的ML507上运行我的设计,如果你有...我认为我做的一切都需要做,但它不起作用 |
|
|
|
嗨〜ejanney
我再做一些测试,发现可能有异常...... 是的,今天我说EMAC#PHYSYNCACQSTATUS在重置后总是断言,然而,今天我发现不是。 我今天说的是因为我把这个信号连接到电路板上的LED,因为我在Chipscope CDC设置中找不到这个信号,我看到了LED灯,所以我觉得它总是很高。 我犯了一个致命的错误,有可能信号很低,LED在很短的时间内关闭,这是我用眼睛注意到的。 所以,今天,我将此代码添加到我的设计中,我可以在我的CDC设置中找到单个EMAC0CLIENTSYNCACQSTATUS --------------------------------- 属性keep:string; 属性keep of EMAC0CLIENTSYNCACQSTATUS:signal is“true”; 并且我发现信号EMAC0CLIENTSYNCACQSTATUS在重置后并不总是断言高,实际上,几乎每次我捕获样本(我做了这个随机而没有以太网电缆连接)有一段时间(很短)这个信号很低,我做了一个 屏幕截图,我附上了图片: 这是否意味着FPGA和Marvell 88E1111之间通过SGMII的自动协商是不稳定的? 或者这就是为什么我无法接收从我的电脑发送的帧? |
|
|
|
嗨,是EMAC#PHYSYNCACQSTATUS经常切换还是在重置后立即降低?
你可以尝试在PHYSYNCACQSTATUS上做几个触发器。 它经常切换然后这将导致AN永远不会完成,因此无法接收/发送帧。 如果您收到无效数据(表错误中的差异错误或信号检测不足),则同步可能会丢失。 您之前指出的AR43330有一些针对特定GT信号的附加调试建议:http://www.xilinx.com/Attachment/Xilinx_Answer_43330.pdf 如果您仍然遇到问题,我建议您打开一个支持案例以进一步调试。 -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- |
|
|
|
嗨,ejanney
谢谢 , EMAC#PHYSYNCACQSTATUS不断切换......我在PHYSYNCACQSTATUS上设置了一个低位触发器,它不断被触发.....不仅仅是在复位后发生。 我认为这意味着AN永远不会完成,或者它已经完成但很快就会崩溃然后AN必须重新完成,然后崩溃......永远不会结束......疯狂...... 你说“如果你收到无效数据(表错误中没有差异错误)或者信号检测很低,同步可能会丢失。” 我做了一些检查,我没有将以太网电缆连接到rj45 ..所以我认为除了AN需要由Marvell 88E1111发送的信号之外应该没有任何数据,我使用Chipscoupe来观察signal_detect信号,它 从来没有低......所以我认为这不是问题。 现在我认为的关键问题是为什么AN永远不会完成,导致AN不稳定的原因......我可以在XPS中成功运行Lwip_demo所以我认为电路板没问题。 我用Chipscope捕获信号RX_DATA0和TXDATA0 我发现当EMAC#PHYSYNCACQSTATUS为高电平时,TXDATA0被重复发送“BC B5 00 00 BC 42 00 00” 并且RXDATA被重复接收“BC B5 01 00 BC 42 01 00”我查了802.3 -2005,我知道它是/ C / Ordered_set,但我不是很熟悉802.3,我想应该是RXDATA和 TXDATA是一样的吗? 当EMAC#PHYSYNCACQSTATUS为低电平时,TXDATA与通常相同..但RXDATA完全搞乱 |
|
|
|
嗨,寻找任何已知问题,我找到了一个可以解释你所看到的问题。
您可以尝试进行AR43395中描述的更改: http://www.xilinx.com/support/answers/43395.htm 链接自: http://www.xilinx.com/support/answers/42965.htm -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- |
|
|
|
谢谢!!
我不知道如何表达我的感激之情,它真的很有帮助......现在它很稳定,我认为没关系,但不幸的是...... ML507上的RJ45坏了,无论如何...... EMAC# PHYSYNCACQSTATUS永远不会低......我认为它现在正在运作...... 再次感谢...如果有人想跟我讨论TEMAC ...给我发电子邮件ctb47321@gmail.com |
|
|
|
只有小组成员才能发言,加入小组>>
2178 浏览 7 评论
2616 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2089 浏览 9 评论
3156 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2210 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
446浏览 1评论
1539浏览 1评论
在使用xc5vsx95T时JTAG扫片不成功,测量TDO无信号输出
2184浏览 0评论
515浏览 0评论
1658浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-12 04:05 , Processed in 1.186978 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号