📄 -
字号:
1) 文件列表
./l2
build.sh 编译测试脚本
l2.asm 主要源程序(picocode微码编写)
l2.elf 可执行文件(可以下载到NP硬件, 或者是NPSim里面的可执行文件)
l2.imp 汇编编译输出
l2.inc 头文件
l2.lst 汇编编译输出 List文件
l2.tcl 主要TCL测试脚本
l2_fm_dn.tcl 配置NP上行(Ingress)端的TCL脚本
l2_fm_up.tcl 配置NP下行(Egress)端的TCL脚本
l2_profile.txt NPProfile性能评估的输出.
使用说明.txt 本文件
./inc 下面是包含的头文件, 主要是一些寄存器, 还有协处理器指令和参数定义.
2) 使用提示
主要看l2.asm 中的内容, 对应Hardware reference manual(HRM) 了解各个寄存器位的涵义. 进而了解NP Ingress/Egress分工, 还有TSE模块树查找的实现. 这里主要用到的是FM树(Full Match), 对于路由, 主要是LPM树.
3) TCL脚本主要是用来构建测试环境
其中l2.tcl是主要的, 会调用另外的两个配置树查找的测试数据.
l2_fm_up.tcl配置上行MAC地址与下行LID(树的Leaf ID)之间的映射关系.
l2_fm_dn.tcl主要建立LID和NP物理接口(40个port)之间的映射关系.
4) 同时附上例子程序的使用教程
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -