作者:HankFu,文章来源:博客园
通常的以太网卡,检查每个以太网包的目的MAC地址,如果与自身的MAC地址一致,或者时广播多播包,就接收;否则就丢弃。
MPSoC的以太网控制器,支持配置4个MAC地址。如果以太网包的目的MAC地址与这4个MAC地址中的任何一个相同,都会接收。
另外,MPSoC的以太网控制器还支持hash包过滤模式。在network_config寄存器的bit 6/7里使能hash包过滤模式后,以太网控制器根据UG1085中Hash Addressing中提供公式计算出一个6-bit的hash值,然后再根据6-bit的hash值选择hash_bottom/hash_top中的对应bit。如果对应bit是1,这个包就接收下来,否则丢弃。
详细情况请参考Xilinx UG1085/UG1087。
hash包过滤模式
使能hash包过滤模式
64-bit hash寄存器