01
协议解析引擎概述
网络协议栈基础 · 解析引擎在芯片中的位置 · RTL设计目标与性能指标
概述芯片
02
以太网帧结构解析
前导码与帧起始定界符 · MAC地址与类型字段 · CRC校验 · RTL接收状态机
以太网状态机
03
IP协议头解析
IPv4头部结构 · 版本/首部长度 · 服务类型 · 标识与分片 · 校验和
IPv4分片
04
ARP协议解析
ARP报文格式 · 请求与响应 · RTL缓存表 · 老化与状态机
ARP缓存
05
ICMP协议解析
ICMP类型与代码 · 回显请求/应答 · 差错报告 · RTL过滤逻辑
ICMP校验
06
TCP协议基础
TCP头部结构 · 源/目的端口 · 序列号/确认号 · 标志位 · 窗口
TCP头部
07
TCP连接管理状态机
三次握手RTL · 四次挥手RTL · 状态转换 · 超时重传
状态机握手
08
TCP流量控制与拥塞控制
滑动窗口RTL · 慢启动/拥塞避免 · 快速重传 · RTL计数器
拥塞滑动窗口
09
UDP协议解析
UDP头部结构 · 长度与校验和 · 与TCP对比 · RTL转发逻辑
UDP无连接
10
DNS协议解析
DNS报文格式 · 问题/资源记录 · 递归/迭代 · RTL缓存与转发
DNS缓存
11
HTTP协议基础
请求/响应格式 · 方法/状态码 · 头部字段 · RTL头部提取
HTTP解析
12
HTTPS与TLS协议
TLS记录协议 · 握手流程 · 加密套件 · RTL加速器接口
TLS安全
13
DHCP协议解析
DHCP报文类型 · Discover/Offer/Request/ACK · RTL租约状态机
DHCP租约
14
VLAN协议解析
802.1Q标签 · 优先级/VID · RTL标签插入剥离 · 双标签
VLAN标签
15
MPLS协议解析
MPLS标签栈 · 标签交换 · RTL查找转发 · TTL处理
MPLS标签
16
IPv6协议基础
IPv6头部 · 扩展头部 · 地址格式 · 双栈支持
IPv6双栈
17
ICMPv6与NDP协议
ICMPv6报文 · 邻居发现 · 地址自动配置 · RTL邻居缓存
ICMPv6NDP
18
网络协议解析引擎架构设计
流水线架构 · 并行解析 · 查找表 · 数据/控制通路分离
架构流水线
19
解析引擎接口设计
AXI-Stream · 寄存器配置 · 中断/状态 · 性能监控
接口AXI
20
查找表与CAM设计
CAM原理 · 二进制/三态CAM · RTL实现 · 哈希替代方案
CAM查找表
21
校验和计算单元
增量校验和 · 并行计算 · RTL流水线 · 错误注入测试
校验和流水线
22
分片重组单元
IP分片/重组 · RTL缓冲区管理 · 超时回收 · 乱序处理
分片重组
23
连接跟踪单元
五元组哈希 · 连接状态表 · RTL老化 · NAT场景
连接跟踪NAT
24
深度包检测引擎
正则匹配 · DFA/NFA · RTL匹配单元 · 性能优化
DPI正则
25
QoS与流量整形
优先级队列 · 令牌桶 · RTL调度器 · WRR/SP
QoS调度
26
安全过滤与ACL
访问控制列表 · 规则匹配 · RTL并行比较 · TCAM
ACL安全
27
解析引擎验证方法
定向测试 · 随机生成 · 覆盖率 · 形式化验证
验证覆盖率
28
性能分析与优化
吞吐量 · 延迟分析 · 资源利用率 · 时序收敛
性能优化
29
低功耗设计策略
时钟门控 · 数据使能 · 状态机优化 · 功耗仿真
低功耗门控
30
综合与后端实现
逻辑综合约束 · 面积/速度权衡 · 扫描链 · 物理设计
后端综合