Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Mehmet Burak Aykenar tarafından sunulan ASIC (özel amaçlı entegre devre) tasarımı konusunda bir eğitim serisidir. Konuşmacı, daha önce VHDL ve FPGA programlama serisi tamamlamış ve Zing System çip ile Harvard yazılımı tasarımı hakkında videolar çekmiştir.
- Video, ASIC tasarımı ile sayısal tasarım arasındaki farkları açıklayarak başlıyor ve OpenLANE adlı açık kaynak ASIC tasarım araçlarını tanıtıyor. Daha sonra OpenRoad projesi ve Karavel User Project'in kurulumu, Open EPC kurulumu ve test edilmesi, son olarak da LEF, CDS ve DEF gibi 3D model dosya türlerinin açılması gibi konular adım adım gösteriliyor.
- Eğitim serisi, Google ve IBM'in 2020 yılında Skywater 130nm teknolojisini açık kaynak olarak yayınlaması ve OpenLANE projesinin Teknofest'teki açık tasarım yarışmasındaki rolü hakkında bilgiler içermektedir. Video, izleyicilerin kendi ASIC projelerini oluşturmak isteyenler için kapsamlı bir rehber niteliğindedir.
- Çip Tasarımı ve ASIC Design
- Konuşmacı, VHDL ve FPC programlama serisini tamamladığını ve Zing System çip ile Harvard software tasarımı serisine başladığını belirtiyor.
- Çip tasarımı (ASIC design) konusuna ilgi duymaktan öteye geçtiğini ve bu konuda çalışmalar yapmaya başladığını ifade ediyor.
- ASIC design, sayısal tasarımdan farklı olarak daha çok transistör seviyesinde çalışmak gerektiği ve floorp planning gibi yeni kavramlarla uğraşmak zorunda kaldığını açıklıyor.
- 04:01OpenLANE Projesi ve Açık Kaynak Çip Tasarımı
- OpenLANE projesi, Amerikan hükümeti tarafından desteklenen ve 2020'den itibaren okullarda yaygınlaşması için geliştirilen bir açık kaynak çip tasarım platformu.
- OpenLANE, sentez araçları, static time araçları, floorping, placement, routing ve view etme gibi araçları açık kaynak olarak sunuyor.
- Google, Skywater fabrikası ile işbirliği yaparak 130 nm teknolojisi için PDK (Process Design Kit)'i açık kaynak olarak yayınladı.
- 07:07OpenLANE Projesinin Gelişimi ve Teknofest İlişkisi
- Google, IBM ile birlikte 2022 yılında sekiz tane teyp için anlaşma yaptı ve bunların altısı tamamlandı.
- Konuşmacı, OpenLANE projesini öğrenmek için ve izleyiciler için bir rehber çizmek amacıyla bu seriyi başlatıyor.
- Teknofest'te açık tasarım yarışmasında OpenLANE ile çip tasarımının gerçekleştirilmesi planlanıyor ve bu serinin yarışmacılara yardımcı olabileceği belirtiliyor.
- 08:34OpenNane Projesi ve Karamel Çip
- OpenNane projesi Google ve iftables tarafından desteklenen bir açık kaynak projesidir.
- Karamel Çip Project, OpenNane için bir taşıyıcı olarak kullanılır ve sınırları belirli bir sistem çipidir.
- Karamel Çip, kullanıcılar için 32 binlik bir alan, 32 adet pin, Wishbone protokolü ve 128 adet mantık projesi sunar.
- 11:36Karamel Çip'in Özellikleri
- Çipte kullanıcıya ayrılan alan 2,92 mm x 3,52 mm ölçülerinde olup, 32 adet I/O portu, 128 adet mantık projesi ve Wishbone protokolü bulunur.
- OpenNane, sentezleme, zaman analizi, floplanlama ve rotasyon işlemlerini gerçekleştirerek GDS2 dosyasını oluşturur.
- Karamel Çip, kullanıcı alanını yaklaşık 10 milimetre karelik bir alan olarak sağlar ve kullanıcılar kendi çiplerini bu alanda sertleştirebilir.
- 13:18MPW Projeleri ve Açık Kaynak Özellikleri
- MPW (Multi-Project Wafer) projeleri, son 1,5 yılda 6 adet gerçekleştirilmiş ve tüm projeler açık kaynaktır.
- Kullanıcılar MPW 1'den MPW 6'ya kadar olan tüm projelerin GitHub repolarına erişebilir ve kodlarına bakabilir.
- MPW 7'ye de yeni projeler gönderilebilir ve kullanıcılar bu projeleri geliştirebilir.
- 15:00OpenNane Projesinin Kurulumu
- OpenNane projesi için Google'ın MPW 7'sine ve 8'ine göndermek amacıyla Karamel Çip Project kullanılmaktadır.
- Kurulum için Docker ve Python 3.6 gereklidir ve GitHub'da yeni bir repository oluşturulmalıdır.
- Kurulum sürecinde, öncelikle bir branch oluşturulur ve access token ile GitHub'a bağlanılır.
- 24:21Kurulum Adımları ve Sorun Çözümü
- Kurulum için masaüstünde "openlane" ve "pdk" isimli iki klasör oluşturulmalı ve export komutu ile tanımlanmalıdır.
- "make setup" komutu ile OpenNane Docker ile kurulur ve bu süreçte Docker ile ilgili hatalar oluşabilir.
- Docker ile ilgili hatalar için "sudo usermod -aG docker $USER" komutu ile sorun çözülebilir.
- 29:15Open EPC Kurulumu ve Sorun Çözme
- Open EPC kurulumu sırasında çeşitli hatalarla karşılaşılmaktadır ve bu hataları çözmek için biraz zaman harcanmaktadır.
- Kurulum sırasında Python 3 ve pip gibi gerekli bileşenlerin yüklenmesi gerekmektedir.
- Sorunlarla karşılaşıldığında Slack kanalı veya GitHub üzerinden soru sorulabilir.
- 36:31Kurulum Süreci
- Kurulum sırasında Volet Commando gibi ek bileşenlerin de yüklenmesi gerekmektedir.
- Kurulum sırasında sudo komutu kullanmak önemlidir, aksi takdirde bazı işlemler çalışmayabilir.
- Kurulumun tamamlandığını kontrol etmek için örnek bir proje çalıştırılabilir.
- 42:02Örnek Proje Çalıştırma
- Örnek projede bir counter modülü bulunmakta ve bu modül dışarıya veri göndermektedir.
- Proje çalıştırıldığında sentezleme, timing analizi gibi işlemler gerçekleştirilir.
- Kurulum sırasında yüksek RAM kullanımı gerektirmekte ve işlem süresi uzun olabilmektedir.
- 47:00Raporlar ve Sonuçlar
- Sentez raporunda kullanılan sel sayısı gibi detaylar görüntülenebilmektedir.
- Placement, routing gibi aşamaların raporları oluşmaktadır.
- Basit bir counter bile uzun sürede sentezlenmektedir ve bu süreç saatler sürebilmektedir.
- 54:00Dosya Açma ve Görselleştirme
- Lef dosyası açılarak editor ve gsf formatında okunabilir hale getiriliyor.
- Lfl kilyout bulunmuyor ve dosya yükleniyor.
- Cds dosyası açıldığında daha iyi bir görüntü elde ediliyor.
- 56:29Dosya Görselleştirme Sorunları
- Fiili olmadan da gösterim yapılabiliyor ancak biraz uğraşmak gerekiyor.
- Labler var ve bunlara biraz uğraşmak gerekiyor.
- Aşağıdaki alan dönebiliyor ve bağlantılar görüntülenebiliyor.
- 58:00Video Sonucu
- Video oldukça uzun sürmüş ve konuşmacı videoyu hızlandırmaya çalışacak.
- Konuşmacı kendisinin yüklemeyi ve derlemeyi başardığını belirtiyor.
- İzleyicilerin de yüklemeyi ve derlemeyi başarabileceklerine dair umut ediliyor ve devamı gelecek videolarda olacak.