# Fatih Hoca'yla konuştuyduk, bir dönem çip dizaynı dersi aldım ama tabii bu projede donanımı hazırlayacak düzeyde değilim elbette. Bana -aslında göründüğü kadar da önemsiz olmayan- verification, yani yapılan dizaynın doğru çalışıp çalışmadığını test etme işi düşüyor.
# Oyuncağımız da henüz gelmedi. O gelene kadar simülasyon ve test ortamını hazırlamak istiyoruz. Bu bağlamda Verilog'un yanında SystemC de öğrenmem gerekti.
# SystemC, sistem dizaynı yapımında kullanılmak üzere hazırlanmış bir C++ kütüphanesi. C++'ın esnetilebilme, syntax'ı kötüye kullanma unsurlarının tümünü kullanıyor. Adeta C++ ile başka bir dil yaratılmış. Verilog'ta olduğu gibi modüller ve modüller arası portlar, wire'lar mevcut. Farklı always block çeşitleri mevcut. Her always block'u ayrı bir thread olarak da çalışabiliyor, donanımı tam olarak simüle edebilmek için epey gerekli bir unsur.
# Bugün de yarın Taylan Hoca'ya sunacağım Producer-Consumer sistemini hazırlamaya uğraşıyorum. Elimde geçen haftaki assignment'ımdan kalma bir sayı üreteci ve bir histogram çizicim vardı zaten. Şimdi bu ikisini kullanarak farklı clock speed'lerde çalışan, ama birinin ürettiğini ötekinin kaçırmadığı iki modülden oluşan, veri kaybının olmadığı bir sistem kurmaya çalışıyorum.
Hiç yorum yok:
Yorum Gönder