NetFPGA - NetFPGA

NetFPGA proje[1] geliştirme çabasıdır açık kaynaklı donanım ve için yazılım Hızlı prototipleme nın-nin bilgisayar ağı cihazlar. Proje akademik araştırmacıları, sektör kullanıcılarını ve öğrencileri hedef aldı. Ağ oluşturma topluluğunda türünün ilk platformu değildi.[2][3][4][5] NetFPGA bir FPGA ağ cihazlarının prototipini oluşturmaya dayalı yaklaşım. Bu, kullanıcıların paketleri hat hızında işleyebilen tasarımlar geliştirmelerine olanak tanır; bu, genellikle yazılım tabanlı yaklaşımlarla sağlanamayan bir özelliktir. NetFPGA, birbirlerinin projelerini ve IP yapı taşlarını paylaşabilen ve inşa edebilen geliştiricileri desteklemeye odaklandı.

Tarih

Proje 2007 yılında bir araştırma projesi olarak başladı. Stanford Üniversitesi aradı NetFPGA-1G. 1G, başlangıçta öğrencilere ağ donanımı mimarisi ve tasarımını öğretmek için bir araç olarak tasarlandı.[6] 1G platformu, bir Xilinx Virtex-II pro FPGA ve içine beslenen 4 x 1GigE arabirimine sahip bir PCI kartından ve bir IP kitaplığı ve birkaç örnek tasarım içeren indirilebilir bir kod deposundan oluşuyordu. Proje büyüdü ve 2010'un sonunda 1.800'den fazla 1G kurulu 15 ülkeyi kapsayan 150'den fazla eğitim kurumuna satıldı.[7] Bu büyüme sırasında, 1G yalnızca bir eğitim aracı olarak değil, aynı zamanda bir araştırma aracı olarak giderek daha fazla popülerlik kazandı. 2011 yılına kadar NetFPGA-1G platformunu kullanan araştırmalarla ilgili 46'dan fazla akademik makale yayınlandı.[8] Ek olarak, 2010 yılı sonuna kadar 1G kod deposuna 40'ın üzerinde proje katkıda bulunmuştur.

2009 yılında gizlilik içinde çalışma başladı NetFPGA-10G 4 x 10 GigE arayüzlü. 10G anakartı ayrıca çok daha büyük bir FPGA, daha fazla bellek ve bir dizi başka yükseltme ile tasarlandı. Kod adı "Howth" olan platformun ilk sürümü 24 Aralık 2010 için planlandı ve küçük bir IP kitaplığı ve iki referans tasarımı içeren 1G'ninkine benzer bir havuz içeriyor.

Platform tasarımı açısından bakıldığında, 10G, 1G platformundan birkaç önemli şekilde ayrılıyor. Örneğin, donanım IP'si için arayüz standartları, kendi geliştirdiği protokoller yerine endüstri standartlarına dayanılarak tamamen yeniden tasarlandı. Ek olarak, platform artık tasarım kompozisyonu, otomatik yazmaç eşleştirme ve IP kitaplığını yönetmek için özel komut dosyalarından ziyade endüstri standardı araçlara daha çok güveniyor.

NetFPGA-10G platformunun ikinci sürümünün kod adı "Skellig" ve 2011'in ikinci çeyreğinden önce piyasaya sürülmesi planlanıyor.

NetFPGA-1G

Kart Özellikleri

Görmek http://www.digilentinc.com/Products/Detail.cfm?Prod=NETFPGA daha detaylı teknik bilgi için.

Lisans

NetFPGA-1G kodu, bir BSD tarzı lisans.

NetFPGA-10G

Kart Özellikleri[9]

  • Xilinx Virtex-5 TX240T FPGA
  • 4 x 10 Gigabit Ethernet arayüzler (SFP + arayüzleri)
  • 27 MB QDRII SRAM
  • 288 MB RLDRAM-II
  • İki yüksek hızlı QTH Samtec konektörü
  • İki Platformlu XL Flash (128 MB)
  • Xilinx XC2C256 CPLD
  • PCI Express x8 Gen2
  • Xilinx ChipScope için JTAG kablo konektörü

Görmek http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm daha detaylı teknik bilgi için.

Lisans

NetFPGA-10G kod tabanı, çeşitli farklı lisanslar kapsamındaki kodu içerir, ancak varsayılan lisans GNU LGPL sürüm 3'tür.

Notlar

  1. ^ NetFPGA projesi
  2. ^ Sangjin Han, Keon Jang, KyoungSoo Park ve Sue Moon. 2010. PacketShader: GPU hızlandırmalı bir yazılım yönlendiricisi. ACM SIGCOMM 2010 konferansının SIGCOMM (SIGCOMM '10) Bildirilerinde. ACM, New York, NY, ABD, 195-206.
  3. ^ Mark Handley, Orion Hodson ve Eddie Kohler. 2003. XORP: ağ araştırması için açık bir platform. SIGCOMM Comput. Commun. Rev. 33, 1 (Ocak 2003), 53-57.
  4. ^ Quagga, http://www.quagga.net/
  5. ^ Eddie Kohler, Robert Morris Benjie Chen, John Jannotti ve M. Frans Kaashoek. 2000. tıklayın modüler yönlendirici. ACM Trans. Bilgisayar. Syst. 18, 3 (Ağustos 2000), 263-297.
  6. ^ Michaela Blott, Jonathan Ellithorpe, Nick McKeown, Kees Vissers, Hongyi Zeng. 2010. FPGA Araştırma Tasarım Platformu Ağ Gelişmelerini Sağlıyor. Xcell Journal. s24-29
  7. ^ http://netfpga.org/
  8. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2010-12-18 tarihinde. Alındı 2010-12-16.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  9. ^ http://www.hitechglobal.com/Boards/PCIExpress_SFP+.htm