摘要:
1.资源消耗少,但是处理慢的方法; 输入数据存入FIFO1,校验数据存入FIFO2,存FIFO的过程中校验并将数据存入FIFO2,存完1以后读出FIFO2的数据并且判断,如果正确则输出数据流,错误则不输出; 这种方法只需要两个FIFO,但是面临一个问题是:FIFO的数据只能读出,直接清空时序很难控制 阅读全文
摘要:
参考: 基于FPGA的千兆以太网的实现(3)_以太网crc计算-CSDN博客 https://www.bing.com/search?q=CRC+在线计算&cvid=2de0eff4c90a4d41b43981d4676f733f&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIGCA 阅读全文
摘要:
参考:韩彬的图像处理书、无双软件学院方法。 步骤一:无损定点化 浮点数在硬件计算中首先需要做的便是定点化,一般是左移一定位宽,可以是2048或4096; 这个过程要注意保障无损; 步骤二:运算和位宽匹配; 要确定所有参与计算的数小数位位宽是匹配的,否则无法进行任何层次的计算; 需要特别注意很多小数在 阅读全文
摘要:
参考: https://docs.amd.com/r/zh-CN/pg210-25g-ethernet/%E7%AE%80%E4%BB%8B?tocId=59kIPN67Q57xorWh9w6GTA 10GbE以太网MAC和PHY - 者旨於陽 - 博客园 (cnblogs.com) 什么是CML电 阅读全文
摘要:
介绍: https://docs.amd.com/v/u/en-US/pg007_srio_gen2 一开始GMII和PCI都是并行接口,随着时钟频率的增加,SKEW问题的愈发严重,他们都有了自己的解决方法; 到了万兆网和PCIe这一代,他们都选择使用高速串行接口作为实现手段; SRIO也是如此; 阅读全文
摘要:
64b/66b对信道质量的要求非常高! 1.加扰是必须做的,不加扰几乎没办法正确传递数据; 2.眼图的参数必须配置对,多扫几组合适的参数; 3.光模块质量一定要好,不要图便宜。 如果未加扰,几乎无法完成同步! 阅读全文
摘要:
相较于8/10来说没那么复杂,需要考虑的情况只有八种; 但是gearbox的控制需要额外的心思:每三十二周期所有操作都需要停止; 这一点在收发都需要注意; RX: 核心思想是利用header做检测,将夹杂在数据流中的控制包滤除掉; module gt_phy_rx ( input wire i_rx 阅读全文
摘要:
参考搬运: https://mp.weixin.qq.com/s/ZSNyjpZpimjyxyO9riIRNQ Aurora 64B/66B (xilinx.com) https://docs.amd.com/r/en-US/pg074-aurora-64b66b 8/10:SATA SRIO 64 阅读全文
摘要:
aurora ip核会自行完成:https://www.cnblogs.com/VerweileDoch/p/18331116 这个链接中的活动,包括: 1.TX端口的组帧:添加commoa,SOF,EOF,定期发送commoa,发送空闲码,数据对齐等; 2.RX端口的拆帧:解开帧,取出数据,完成对 阅读全文
摘要:
本来想做一个这样的项目,但是简单地使用这个方法传递数据实在是没意义; 我希望最后以万兆网来实现这点; 目前事实上只是按照UG476的要求给IP核数据和取数即可,并不困难; 阅读全文