Part Number: TMS570LC4357
Hi,
I want to know how to setup the MAC Hash register for the TMS570LC4357. Can you please provide me an example of how this works ?
I see the following formula to calculate the hash values in the TRM. But how does one populate the registers afterwards ?
Hash_fun(0)=DA(0) XOR DA(6) XOR DA(12) XOR DA(18) XOR DA(24) XOR DA(30) XOR DA(36) XOR DA(42);
Hash_fun(1)=DA(1) XOR DA(7) XOR DA(13) XOR DA(19) XOR DA(25) XOR DA(31) XOR DA(37) XOR DA(43);
Hash_fun(2)=DA(2) XOR DA(8) XOR DA(14) XOR DA(20) XOR DA(26) XOR DA(32) XOR DA(38) XOR DA(44);
Hash_fun(3)=DA(3) XOR DA(9) XOR DA(15) XOR DA(21) XOR DA(27) XOR DA(33) XOR DA(39) XOR DA(45);
Hash_fun(4)=DA(4) XOR DA(10) XOR DA(16) XOR DA(22) XOR DA(28) XOR DA(34) XOR DA(40) XOR DA(46);
Hash_fun(5)=DA(5) XOR DA(11) XOR DA(17) XOR DA(23) XOR DA(29) XOR DA(35) XOR DA(41) XOR DA(47);
For e.g. I f i have a MAC address 01:00:5E:00:00:00 and MAC address 01:00:5E:00:00:01 from where I would want to receive packets from , what would I need to set the MACHASH1 and MACHASH registers to ? if you could provide a detailed explanation, that would be useful, as I see this question is repeated often on the forum, without a clear explanation.