Verilog开源项目——百兆以太网交换机
文章平均质量分 95
王_嘻嘻
这个作者很懒,什么都没留下…
展开
-
Verilog开源项目——百兆以太网交换机(五)TCAM单元设计
Atom支持了包过滤特性,为了支持过滤的多样性,Atom将使用TCAM来存储过滤规则,以实现带优先级的1k条规则匹配,包过滤模块会根据接受包的特征向TCAM发起匹配请求,若匹配成功则进行对应操作,若匹配失败则按部就班的转发。 而为了便于实现,以及资源的平衡,Atom TCAM将使用SRAM实现,并采取分层分列的小块SRAM结构。原创 2024-07-02 22:59:58 · 712 阅读 · 0 评论 -
Verilog开源项目——百兆以太网交换机(四)令牌桶管理单元设计
千兆以太网交换机开源项目-Atom支持了多种形式的QoS特性,其中发送端口的限速是Tx Path上尤为重要的功能,Atom将使用令牌桶的管理方式,对所有流出的报文,进行限速管理,并将该令牌桶管理单元命名为TKM(Token Manager)。TKM将实现单速单桶、双速双桶可配置形式,并能统计普通流量、突发流量、瞬时峰值流量,提供给上层更多的管理指导。原创 2023-12-07 13:30:12 · 1385 阅读 · 0 评论 -
Verilog开源项目——百兆以太网交换机(三)Hash模块设计
本文介绍了在百兆以太网交换机项目中Hash模块的设计与实现方案。在Atom中,在SM2加解密和LUT模块中都需要用到Hash模块,且为了更好地解决LUT中Hash冲突的问题,将实现SM3、SHA-256两种Hash算法,以满足循环Hash或双Hash方案。原创 2023-11-22 17:20:48 · 449 阅读 · 0 评论 -
Verilog开源项目——百兆以太网交换机(二)AES加解密模块设计
Verilog开源项目-百兆以太网交换机Atom中,AES加解密实现方案。原创 2023-09-24 17:16:12 · 625 阅读 · 0 评论 -
Verilog开源项目——百兆以太网交换机(一)架构设计与Feature定义
经过第一代的交换机项目后,博主也算对交换机有了更深的认识,但是第一代的Feature过于单一,架构简单,和市场化的交换机功能完全脱节。而在学习Switch Core的过程中,也没有找到什么完善的中文学习资料,所以博主准备进一步完善以太网交换机的项目,希望凭微薄之力,为想学习的同学们多整理一些资料。 第二代交换机有更丰富的feature,更贴近真正使用的功能,除rtl代码,详细设计文档外,还会包括验证环境、验证代码,最后项目完成后,会全部开源供大家学习,顺利的话,希望还能上FPGA进行原型验证。原创 2023-08-29 21:09:58 · 1074 阅读 · 3 评论