摘要: 可见最终实现的速度可达800+Mbps,因为CPU是串行的指令执行过程,所以并不能达到理论上的1Gbps速度值。 需要注意的是,在测速时需要关掉网络调试助手的接收显示功能和存文件功能,因为接收显示和写进硬盘会影响以太网口的接收速度。 将接收数据存成文件,打开查看接收数据: 可以看到和PL侧产生的数据 阅读全文
posted @ 2021-09-22 21:23 何时忘却营营 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 主函数: 1 int main() 2 { 3 uint cycle = 0; 4 ip_addr_t ipaddr, netmask, gw; 5 RxBufNo = 0; 6 RxBufferPtr[0] = (u16 *)RX_BUFFER0_BASE; 7 RxBufferPtr[1] = 阅读全文
posted @ 2021-09-22 21:11 何时忘却营营 阅读(2290) 评论(0) 推荐(0) 编辑
摘要: 目标:将PL侧的数据通过以太网接口传给PC。 Zynq板卡选用的是ZC706,上面有板载的以太网PHY芯片,因此需要在Zynq上(至少)实现一个MAC层的功能。 最初的想法是直接用vivado的IP核(Tri mode Ethernet MAC)在PL侧实现一个以太网的MAC层功能,这样实时性比较高 阅读全文
posted @ 2021-09-22 20:23 何时忘却营营 阅读(4021) 评论(0) 推荐(1) 编辑
摘要: 主要有SMII, MII, RMII, GMII, RGMII这几种接口,其中SMII是串行的接口,引脚最少。 MII接口 通信速率10M/100M(百兆以太网的通信接口) ETH_RXC:PHY侧输出给MAC的以太网的接受时钟 ETH_RXDV:PHY侧输出给MAC的接收有效信号 ETH_RXER 阅读全文
posted @ 2021-09-16 21:16 何时忘却营营 阅读(6570) 评论(0) 推荐(0) 编辑
摘要: 记录一下学习vivado的aurora IP核的学习笔记 Aurora是一种链路层的协议,其物理层是用GTH/GTX/GTP/GTZ来真正实现高速串行收发的。GTH/GTX/GTY/GTZ是FPGA内部的资源,是一种硬核,已经在FPGA上做好的电路,所以在customize aurora IP核的时 阅读全文
posted @ 2021-09-13 22:14 何时忘却营营 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: GT之所以能够高速传输数据,是因为: 1. 采用差分接口,能够很好地抑制共模干扰,有效提高传输的可靠性; 2. 由于采用了SERDES,使用串行总线传输数据,不需要考虑并行总线的位对齐的问题,并行总线由于在布线时很难保证每条线路长度与电气特征一致,导致信号到达时间不同,在较高的工作频率下很难实现完全 阅读全文
posted @ 2021-09-13 22:14 何时忘却营营 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: PHY芯片的基本功能 PHY和RJ45接口之间的连接就是学习一中提到的千兆以太网RJ45接口的那4对差分模拟信号线。通过PHY芯片实现了差分信号对到数字信号的转换,也就是图中的RXD和TXD。 除此之外PHY芯片还提供了通信速率自协商,驱动通信指示LED灯等功能。 PHY芯片数据手册(88E1116 阅读全文
posted @ 2021-09-11 16:17 何时忘却营营 阅读(10553) 评论(0) 推荐(1) 编辑
摘要: 以太网简介 Ethernet是实现几种电脑连接的一种技术,也就是局域网技术的一种(IEEE802.3),是当今现有局域网采用的最通用的通信协议标准,它规范了包括物理层的连线、电子信号和介质访问层协议的内容。 以太网的分类 标准以太网:10Mbps 快速以太网:100Mbps 千兆以太网:1000Mb 阅读全文
posted @ 2021-09-11 12:28 何时忘却营营 阅读(3034) 评论(0) 推荐(0) 编辑