Lisans Bitirme Tezim, umarım ilgilenen arkadaşlar için faydalı olur.
FPGA İLE PCI KART TASARIMI
Ahmet KALE
Anahtar Kelimeler: PCI, FPGA, VHDL, Serializer, Deserializer, LVDS, SERDES
Özet: PCI (Peripheral Component Interconnect) yerel veri yolu genisleme kartları,
tümlesik G/Ç denetleyici yongaları ve bilgisayarın ana hafıza ve islemcisi için
yüksek hızlı bir baglantı saglamaktadır. Günümüzde çok büyük veri bloklarının
yüksek hızlarda iletiminin gerçeklestirilmesi bir zorunluluk haline gelmistir.
Bilgisayar ile dıs dünyadaki çevre birimleri arasında yüksek hızlı veri iletisimi için
PCI tabanlı cihazlar günümüzde oldukça yaygın bir sekilde kullanılmaktadır.
FPGA’ler donanımları kullanıcı tarafından yapılandırılabilir kapı dizileridir. Yeniden
yapılandırılabilir FPGA’ler günümüzde ag teknolojilerinden telekomünikasyona,
sayısal isaret islemeden gömülü mikro-denetleyicilere, otomotiv endüstrisinden
tüketici elektronigine kadar birçok alanlarda kullanılmaktadır.
Bu tezde yapılan çalısmanın amacı FPGA tabanlı genel amaçlı bir PCI I/O kartı
tasarlamaktır. Kartın sematik tasarım ve baskı devre çizimleri gerçeklestirilmistir.
1. GİRİŞ
Bu tezde anlatılan projenin gerçeklenmesindeki amaç, bilgisayarın PCI slotuna
yerlestirilecek FPGA tabanlı bir PCI kartı tasarlayarak bilgisayar ile dıs dünyadaki
sistemler arasında yüksek hızlı seri veri alıs verisi yapmaktır (Teorik olarak, 32bit 33MHz PCI veriyolunun elverdiği maksimum hız olan 1 Gbps'in üzerinde).
Projenin gerçeklenebilmesi için birçok asamadan geçilmesi gerekmektedir. Öncelikle
yapılması gereken PCI veri yolu mimarisinin çalısmasını kavramaktır. Daha sonra
ise isteklerimizi karsılayabilecek bir FPGA seçimi ve bu FPGA’in özelliklerinin
iyice kavranması ardından PCI iletisimi için kullanılacak IP Core’un belirlenmesi,
seri veri iletim arayüzünün seçilmesi ve devre tasarımı için kullanılacak programın
belirlenmesiyle sematik tasarımı gerçeklestirilerek PCB tasarımının yapılması ve son
asamada kartın montajının yapılması gerekmektedir. Kartın montajı
tamamlandıgında sıra yazılım kısmına gelecektir. Öncelikle FPGA’e yüklenecek
program hazırlanıp EPROM’a aktarılmalı ve kartın testlerinin yapılması
gerekmektedir. Testler olumlu sonuçlandıgında en son asama olarak kartın aygıt
sürücüsü ve programının yazılması ve ardından sistemin çalısır hale getirilmesi ile
tasarım sonuçlandırılacaktır.
Bu tezde önce PCI veri yolu mimarisi genel hatlarıyla anlatılmaya çalısılmıs,
ardından devre tasarımında kullanılacak FPGA ve SERDES elemanları incelenmis,
VHDL ve LVDS standardı tanıtılmıs ve devre tasarımının EAGLE programı
kullanılarak nasıl yapıldıgı anlatılmıstır.
En son Castle tarafından 17.10.2007, 00:25 tarihinde değiştirildi, toplam 2 kere değiştirildi