如何更新三速以太网IP核的多播哈希表?-Altera-Intel社区-FPGA CPLD-ChipDebug

如何更新三速以太网IP核的多播哈希表?

例如,假设您希望IP内核接受目标地址为01-1C-23-17-4A-CB的数据包。 IP内核以相反的顺序表示这些地址位[47:0],如下所示。

地址位7:0 = 0x01 – >哈希码位0(XOR MAC地址7:0)=“1”
地址位15:8 = 0x1C – >哈希码位1(XOR MAC地址15:8)=“1”
地址位23:16 = 0x23 – >哈希码位2(XOR MAC地址23:16)=“1”
地址位31:24 = 0x17 – >哈希码位3(XOR MAC地址31:24)=“0”
地址位39:32 = 0x4A – >哈希码位4(XOR MAC地址39:32)=“1”
地址位47:40 = 0xCB – >哈希码位5(XOR MAC地址47:40)=“1”

因此,此示例的哈希码为0x37。要接受具有此地址的数据包,请将“DWord offset”0x77(0x40 + 0x37)处的MultiCast哈希表配置寄存器的位0设置为值1。

请登录后发表评论

    没有回复内容