Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21175 Discussions

how to fix collision reset problem in ethernet mac table

melik
Beginner
610 Views

Bir FPGA üzerinde çalıştığım bir projede, Hash algoritmasını kullanarak 48 bitlik bir MAC adresini 16 bit'e dönüştürüyorum. RAM boyutu 2^16 bit ve 8 ETHERNET bağlantı noktam var. Ortaya çıkan hash'i ramin adres portu olarak kullanıyorum. Her ethernet portunun birden fazla kaynak adresi vardır. Sorular burada başlıyor.
1) örnek: ethernet portu 8'den kaynak adresi A olan bir paket alındı. 48-bit A kaynak mac adresini hash algoritmasından geçirdikten sonra 16-bit X ram adresi oluşuyor. B ram adresine giderken 1. port bilgisi -> "10000000" yazılır.
Ethernet portu 1'den kaynak adresi B olan bir paket geldi. 48-bit B kaynak mac adresini hash algoritmasından geçirdikten sonra, 16-bit X ram adresi oluşuyor. B ram adresine gidiliyor, 1. port bilgisi -> "10000001"
Halihazırda aynı X ram hash adresine sahip bir hedef MAC adresi gelirse hem port 8'e hem de port 1'e iletilecektir.
Bu işlem doğru mu veya başka bir işlemle nasıl yapılabilir?

2) FPGA'da RAM resetleme işlemi olmadığı için RAM'e yazdığım MAC Table adreslerini periyodik olarak nasıl silebilirim?

a.drawio.png

0 Kudos
1 Solution
ZiYing_Intel
Employee
537 Views

Hi,


Seems like your initial description didn't mention whether you are using any MAC IP inside the FPGA IP.

Please let me know if you have use any MAC IP of FPGA.

If you are inquiring about the Triple-Speed Etherent MAC multicast hash table, please consider referring to Table 37 (page 85) of TSE user guide.

https://www.intel.com/content/www/us/en/docs/programmable/683402/22-1-20-0-0/about-this-ip.html

The description of Multicast Hash Table in the user guide:

"64-entry write-only hash table to resolve multicast addresses. Only bit 0 in

each entry is significant. When you write a 1 to a dword offset in the hash

table, the MAC accepts all multicast MAC addresses that hash to the value of

the address (bits 5:0). Otherwise, the MAC rejects the multicast address. This

table is cleared during reset."


Instructions on how to update the multicast hash table are given below:

https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04232015_575.html




Görünüşe göre ilk açıklamanız, FPGA IP içinde herhangi bir MAC IP kullanıp kullanmadığınızı belirtmemiş.

FPGA'nın herhangi bir MAC IP'sini kullanıyorsanız lütfen bana bildirin.

Triple-Speed ​​Etherent MAC multicast hash tablosu hakkında bilgi almak istiyorsanız, lütfen TSE kullanıcı kılavuzundaki Tablo 37'ye (sayfa 85) bakmayı düşünün.

https://www.intel.com/content/www/us/en/docs/programmable/683402/22-1-20-0-0/about-this-ip.html

Kullanım kılavuzundaki Çok Noktaya Yayın Hash Tablosunun açıklaması:

"Çok noktaya yayın adreslerini çözümlemek için 64 girişli salt okunur hash tablosu.

her giriş önemlidir. Karmadaki bir dword ofsetine 1 yazdığınızda

tablosunda, MAC, değerine hash olan tüm çok noktaya yayın MAC adreslerini kabul eder.

adres (bit 5:0). Aksi takdirde, MAC çok noktaya yayın adresini reddeder. Bu

tablo sıfırlama sırasında temizlenir."




Çok noktaya yayın karma tablosunun nasıl güncelleneceğine ilişkin talimatlar aşağıda verilmiştir:

https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04232015_575.html



Best regards,

Zi Ying


View solution in original post

0 Kudos
3 Replies
ZiYing_Intel
Employee
594 Views

Hi,


Thanks for submitting the issue.

Please do let me have some time to investigate on it and I will be get back to you with findings.


Best regards,

Zi Ying


0 Kudos
ZiYing_Intel
Employee
538 Views

Hi,


Seems like your initial description didn't mention whether you are using any MAC IP inside the FPGA IP.

Please let me know if you have use any MAC IP of FPGA.

If you are inquiring about the Triple-Speed Etherent MAC multicast hash table, please consider referring to Table 37 (page 85) of TSE user guide.

https://www.intel.com/content/www/us/en/docs/programmable/683402/22-1-20-0-0/about-this-ip.html

The description of Multicast Hash Table in the user guide:

"64-entry write-only hash table to resolve multicast addresses. Only bit 0 in

each entry is significant. When you write a 1 to a dword offset in the hash

table, the MAC accepts all multicast MAC addresses that hash to the value of

the address (bits 5:0). Otherwise, the MAC rejects the multicast address. This

table is cleared during reset."


Instructions on how to update the multicast hash table are given below:

https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04232015_575.html




Görünüşe göre ilk açıklamanız, FPGA IP içinde herhangi bir MAC IP kullanıp kullanmadığınızı belirtmemiş.

FPGA'nın herhangi bir MAC IP'sini kullanıyorsanız lütfen bana bildirin.

Triple-Speed ​​Etherent MAC multicast hash tablosu hakkında bilgi almak istiyorsanız, lütfen TSE kullanıcı kılavuzundaki Tablo 37'ye (sayfa 85) bakmayı düşünün.

https://www.intel.com/content/www/us/en/docs/programmable/683402/22-1-20-0-0/about-this-ip.html

Kullanım kılavuzundaki Çok Noktaya Yayın Hash Tablosunun açıklaması:

"Çok noktaya yayın adreslerini çözümlemek için 64 girişli salt okunur hash tablosu.

her giriş önemlidir. Karmadaki bir dword ofsetine 1 yazdığınızda

tablosunda, MAC, değerine hash olan tüm çok noktaya yayın MAC adreslerini kabul eder.

adres (bit 5:0). Aksi takdirde, MAC çok noktaya yayın adresini reddeder. Bu

tablo sıfırlama sırasında temizlenir."




Çok noktaya yayın karma tablosunun nasıl güncelleneceğine ilişkin talimatlar aşağıda verilmiştir:

https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04232015_575.html



Best regards,

Zi Ying


0 Kudos
ZiYing_Intel
Employee
518 Views

Hi,


I wish to follow up your case. Do you have any question about this matter?

Else I would like to have your permission to close the case.


Davanızı takip etmek istiyorum. Bu konuyla ilgili herhangi bir sorunuz var mı?

Aksi takdirde, davayı kapatmak için izninizi istiyorum.


Best regards,

Zi Ying


0 Kudos
Reply