logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Verilog开源项目——百兆以太网交换机(八)包缓存模块设计

包缓存模块负责在Atom查询目的端口时,缓存接收到的Packet,以保证在多种场景下端口不会拥塞。Atom DB(DataBuffer)支持2MB的缓存空间,并支持按队列优先级提供QoS服务。

文章图片
#开源#缓存#硬件架构 +2
Verilog开源项目——百兆以太网交换机(七)包修改模块设计

Atom 包修改模块 PM(Packet Modifier)和PF对称,负责Atom出口Packet的整合,Packet从PM出去后就不再被改变。PM将负责出口带宽控制、风暴控制、VLAN映射、VLAN透传等VLAN管理,以及流量统计。

文章图片
#开源
Verilog开源项目——百兆以太网交换机(一)架构设计与Feature定义

经过第一代的交换机项目后,博主也算对交换机有了更深的认识,但是第一代的Feature过于单一,架构简单,和市场化的交换机功能完全脱节。而在学习Switch Core的过程中,也没有找到什么完善的中文学习资料,所以博主准备进一步完善以太网交换机的项目,希望凭微薄之力,为想学习的同学们多整理一些资料。  第二代交换机有更丰富的feature,更贴近真正使用的功能,除rtl代码,详细设计文档外,还会包括

文章图片
#网络#fpga开发
Verilog开源项目——百兆以太网交换机(五)TCAM单元设计

Atom支持了包过滤特性,为了支持过滤的多样性,Atom将使用TCAM来存储过滤规则,以实现带优先级的1k条规则匹配,包过滤模块会根据接受包的特征向TCAM发起匹配请求,若匹配成功则进行对应操作,若匹配失败则按部就班的转发。  而为了便于实现,以及资源的平衡,Atom TCAM将使用SRAM实现,并采取分层分列的小块SRAM结构。

文章图片
#开源#fpga开发#网络 +1
从零学习 InfiniBand-network架构(七) ——IB协议中数据如何传输

本章将介绍IB协议中五种类型的消息传输请求,并对其中的RDMA read操作进行详细描述,还介绍了可以由QP的RQ逻辑发布和执行的单一类型的消息传输请求。

文章图片
#学习#网络
芯片验证从零开始系列(一)——芯片验证概论

芯片验证从零开始系列(一)——芯片验证概论芯片开发流程动态验证技术静态验证技术Emulation和FPGA原型开发由于最近一个比赛要用到UVM验证,顺便多一门以后求职的手艺,准备系统地学习一下SV和UVM,也可以为之后的毕业论文和发展方向做一些准备。芯片开发流程1)市场人员和客户沟通确定用户需求2)系统设计人员按照功能划分为各个子系统3)子系统由设计团队开发实现4)验证人员对设计功能展开验证,发现

Verilog开源项目——百兆以太网交换机(四)令牌桶管理单元设计

千兆以太网交换机开源项目-Atom支持了多种形式的QoS特性,其中发送端口的限速是Tx Path上尤为重要的功能,Atom将使用令牌桶的管理方式,对所有流出的报文,进行限速管理,并将该令牌桶管理单元命名为TKM(Token Manager)。TKM将实现单速单桶、双速双桶可配置形式,并能统计普通流量、突发流量、瞬时峰值流量,提供给上层更多的管理指导。

文章图片
#开源#fpga开发#网络协议 +2
从零学习 InfiniBand-network架构(十) —— IB协议中全局ID

专题内的上一文章谈到的是子网内ID的意义和作用,而本文要介绍的全局ID将用在两个不同子网下的Packet传输。本章介绍IBA中全局ID的作用,IPv6地址及单播、多播规则;并描述如何为子网中的每个端口分配相同的子网ID以及一个或多个GUID。

#学习#网络#服务器
Verilog开源项目——百兆以太网交换机(五)TCAM单元设计

Atom支持了包过滤特性,为了支持过滤的多样性,Atom将使用TCAM来存储过滤规则,以实现带优先级的1k条规则匹配,包过滤模块会根据接受包的特征向TCAM发起匹配请求,若匹配成功则进行对应操作,若匹配失败则按部就班的转发。  而为了便于实现,以及资源的平衡,Atom TCAM将使用SRAM实现,并采取分层分列的小块SRAM结构。

文章图片
#开源#fpga开发#网络 +1
从零学习 InfiniBand-network架构(十一) —— 管理器的介绍

本章将介绍IB协议中的管理器的概念,包括子网管理器,子网管理代理,通用服务管理器,通用服务管理代理。通用服务接口,子网管理包SMP,通用服务管理包GMPS,概念都较为抽象,可以简单了解一下。

文章图片
#学习#网络
    共 14 条
  • 1
  • 2
  • 请选择