- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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:
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:
Best regards,
Zi Ying
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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:
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:
Best regards,
Zi Ying
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page