8-Bit CPU Tiny-Tapeout: Küçük Ölçekli İşlemci Tasarımı ve Üretimi
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
Giriş
Tiny-Tapeout platformu, küçük ölçekli entegre devre projeleri için uygun maliyetli bir üretim imkanı sunar. Bu platformda geliştirilen 8-bit CPU, işlemci mimarisi öğrenme amacıyla tasarlanmış ve çeşitli entegre özelliklerle donatılmıştır. Tasarım, sky26a teknolojisi kullanılarak gerçekleştirilmiş olup, açık kaynak olarak GitHub üzerinden erişilebilir durumdadır.
Ayrıca Bakınız
İşlemci Tasarımı ve Özellikleri
Tasarımın temel özellikleri arasında entegre bir boot-loader ve UART tabanlı giriş-çıkış (IO) sistemi yer alır. Boot-loader, işlemcinin programları yükleyip çalıştırmasını sağlar. UART kullanımı ise programların karta yüklenmesi ve program akışının gözlemlenmesine olanak tanır. Bu sayede, işlemci üzerinde gerçek zamanlı veri alışverişi ve hata ayıklama yapılabilir.
İşlemci mimarisi oldukça küçük ve minimaldir. Bu, Tiny-Tapeout platformunda yer alan üretim alanının kısıtlı olması ve maliyetin yüksekliği nedeniyle tercih edilmiştir. Tasarım, sky26a teknolojisi kullanılarak yaklaşık %80 oranında tek bir üretim karesini (tile) kaplamaktadır.
Teknik Detaylar
Teknoloji: sky26a, 130 nm üretim süreci kullanılmıştır.
Komut Seti: Çok minimal bir komut setine sahiptir. Detaylar GitHub sayfasında mevcuttur.
Transistör Sayısı: Kesin rakam verilmemiştir ancak 2 girişli NAND kapısının yaklaşık 4 transistör içerdiği düşünüldüğünde, kapı sayısına göre tahmini bir transistör sayısı çıkarılabilir.
Saat Hızı: Belirtilmemiştir.
Entegrasyon: Boot-loader ve UART IO entegre edilmiştir.
Tasarım ve Üretim Süreci
İşlemci tasarımı SystemVerilog dilinde yapılmıştır. RTL (Register Transfer Level) kodundan fiziksel MOS layout'una dönüşüm, OpenLane otomasyon araçları kullanılarak gerçekleştirilmiştir. Bu araçlar, tasarımın sentezlenmesi, yerleştirilmesi ve yönlendirilmesi gibi fiziksel tasarım aşamalarını otomatikleştirir.
Tiny-Tapeout platformu, tasarımcıların küçük ölçekli entegre devrelerini uygun maliyetle üretmelerine olanak tanır. Bu projede, tasarımın fiziksel hali Tiny-Tapeout'un sky26a shuttle'ında yer almaktadır.
FPGA Testi ve Simülasyon
Tasarım, hem simülasyon hem de FPGA üzerinde test edilmiştir. Bu, tasarımın doğruluğunu ve işlevselliğini doğrulamak için önemli bir adımdır. FPGA emülasyonu, gerçek donanım üzerinde tasarımın davranışını gözlemlemeye olanak sağlar.
Sonuç
8-bit CPU Tiny-Tapeout projesi, küçük ölçekli işlemci tasarımını öğrenmek ve uygulamak için kapsamlı bir örnek teşkil eder. Entegre boot-loader ve UART IO özellikleri, işlemcinin gerçek dünya uygulamalarında kullanılabilirliğini artırır. Tasarımın açık kaynak olması, diğer tasarımcıların bu mimariyi incelemesine ve geliştirmesine imkan tanır. Ayrıca, OpenLane gibi otomasyon araçlarının kullanımı, fiziksel tasarım sürecini erişilebilir kılarak, tasarımcıların üretim aşamasına daha kolay geçmesini sağlar.
Bu proje, küçük ölçekli işlemci tasarımının karmaşıklığını azaltarak, öğrenme ve deneyim kazanma sürecini hızlandırır. Tiny-Tapeout platformu ve açık kaynak araçlar, donanım tasarımında yeni başlayanlar için önemli bir kaynak sunmaktadır.



















