Ana içeriğe geç
Donanım

Geliştirici Motorola 68000 işlemcili özel bilgisayarına PCI veri yolu ekledi

Öne çıkanlar

  • Motorola 68000 tabanlı sistem 10 MHz hızında çalışıyor ve iki adet 32-bit 5V PCI yuvası barındırıyor.
  • PCI köprüsü olarak 5V toleransına sahip Xilinx Spartan II FPGA (XC2S100) kullanıldı.
  • Big-endian işlemci ile little-endian PCI veri yolu arasındaki uyumsuzluk veri ve adres koruma teknikleriyle çözüldü.

Bir donanım geliştiricisi, 10 MHz hızında çalışan Motorola 68000 tabanlı özel üretim bilgisayarına iki adet 32-bit PCI yuvası bağlamayı başardı. Projede 1 MB SRAM, 4 KB ROM ve UART ile zamanlayıcı görevlerini üstlenen MC68681P entegresi kullanıldı. Bilgisayar ile PCI veri yolu arasındaki köprü işlevini ise Xilinx Spartan II FPGA (XC2S100) üstlendi.

Sistemde 5V sinyalleşmeyi destekleyen iki yuva bulunurken, bus mastering veya DMA desteği yer almıyor. Geliştirici, hurda kartlardan söktüğü FPGA çipini tersine mühendislikle KiCad üzerinde şemaya dönüştürerek işe başladı. Xilinx ISE üzerinden VHDL ile PCI sinyalleşmesini ve 256 baytlık PCI yapılandırma alanını sıfırdan uygulayan geliştirici, Linux altında basit bir test sürücüsüyle sistemi doğruladı.

Donanımın geliştirilmesindeki en büyük zorluklardan birini, Motorola 68000'in big-endian mimarisi ile PCI veri yolunun little-endian yapısı arasındaki uyumsuzluk oluşturdu. Geliştirici, 32-bit yazmaçlar için veri koruma, sıralı bayt dizileri için ise adres koruma yöntemlerini donanımsal ve yazılımsal olarak sisteme dahil etti. Projenin tüm şemaları ve kaynak kodları açık kaynak olarak paylaşıldı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.