VHDL'yle Ethernet

Başlatan mecharon, 17 Mart 2013, 22:25:01

mecharon

Spartan 3E kitinin üzerindeki ethernet portuyla bilgisayarı haberleştirmeye çalışıyorum. Anlayabildiğim kadarıyla IEEE 802.3 standardına göre verileri düzenleyip, kartın üzerindeki çipin istediği şekilde gönderip almam gerekiyor. IEEE hakkında nispeten anlaşılır birkaç döküman buldum. Kartın üzerindeki çipin datasheet'i de var. Ancak datasheet'de nereye bakacağımı tam olarak anlayamadım. Registerler felan sıralanmış ama adresleri ya da isimlerini göremedim.
MicroBlaze'de yapılmışı var ancak VHDL'de yapabilmek istiyorum.
Bilgisayar tarafında çalışacak client ve host programında bir sıkıntım yok ancak FPGA'da çalışacak kısmı nasıl yapacağımı anlayamadım.
Yol gösterebilecek birisi çıkarsa güzel olacak.

Datasheet şurada: http://www.smsc.com/Downloads/SMSC/Downloads_Public/Data_Sheets/83c185.pdf
IEEE 802.3 hakkında kısa bilgi: http://srohit.tripod.com/Ethernet.pdf
Her zaman daha iyisi vardır.  İsmail H. ŞANLITÜRK

speak48

boarda sadece ethernet tranciveri var
controlleri kullanıcıya bırakılmış.
hem ethernet kontrolcüsü yapman gerekecek hemde ethernet kontrolcüsünü kontrol eden haberleşmeyi yapacak kontrolcü.
bu işin içinden cpu ve ip ile çıkmaları normal.
ethernet konrolcüsü için "10/100m ethernet mac" diye aramaya başlayabilirsin.

pic365

Xilinx'in bazı demo kartları için referans tasarımları var. Örneğin SP605 kartı için ethernetle ilgili kaynak kodlar mevcut. Yalnız kodlar VHDL ile değil, Verilog ile yazılmış.

http://www.xilinx.com/products/boards/sp605/reference_designs.htm

Yukarıdaki bağlantıdan sp605_BRD_rdf0033'ü indirirseniz sp605_brd/SP605_BRD_Src/Logic klasöründe Verilog dosyalarını göreceksiniz. Bu tasarımda Spartan-6'ya özgü yapılar kullanılmış olabilir, belki bir şekilde kendi kartınıza ve FPGA'inize uyarlayabilirsiniz.