Dijital Donanım Tasarımcısı Olma Kursu (FPGA / ASIC)
ASIC ve FPGA tasarımını sıfırdan VHDL ile öğrenin, kendi "Gömülü Sistem"inizi yaratın!
Description
Dijital donanım tasarımcısı olma kursuna hoşgeldiniz!
Bu kursta hiçbir programlama, tasarım altyapınız olmaksızın, sıfırdan başlayıp – ileri düzey ayrıntılara kadar dijital elektroniğin ve VHDL programlama ile dijital donanım tasarımının tüm inceliklerini derinlemesine işleyeceğiz.
Tüm tasarım akışını, bu alanda en çok tercih edilen ve en yaygın kullanılan araç olan Vivado üzerinde gerçekleştirerek, güçlü bir Vivado bilgisi kazanacağız.
Öğrendiğimiz hiçbir konunun sadece teoride kalmayacağına söz veriyorum. İşlediğimiz her teorik bilginin fiziksel çipteki ve VHDL kodundaki karşılığını mutlaka ders içeriğinde bulacaksınız. Ayrıca Vivado üzerinde gerçekleştireceğimiz projeler ile devre tasarımını test ve doğrulama süreci dahil olmak üzere sıfırdan adım adım beraber yapacağız.
Belki dijital donanımlarla daha önce üniversite derslerinde karşılaşıp, gereksiz detaylara boğulmuş ders içerikleri ve egonun neden olduğu karmaşık ders anlatımları yüzünden, bu alana olan ilginizi yitirmiş olabilirsiniz. Bu kursta, gereksiz detaylardan arındırılmış, sade, net bir anlatımla; sadece bizi hedefe götüren konuları işeyeceğiz. Kafanızda oluşan soruları da, aktif olarak soru&cevap kısmında yanıtlayacağımdan emin olabilirsiniz.
Dersin pek çok kısmı, iş mülakatlarında bizzat adaya sorduğum; bazı mülakatlarda da bana sorulan tasarım soruları baz alınarak zenginleştirilmiştir. Bu sayede mülakatlarda karşınıza gelebilecek pek çok sorunun cevabını ders içeriğinde bulacaksınız.
İşleyeceğimiz konular ve beraber yapacağımız projelerden sonra, kendi dijital entegre devrenizi VHDL ile Vivado üzerinde tasarlayabilecek seviyeye erişeceksiniz.
Bu kurstan öğrendiklerinizle VHDL'in en güçlü alternatifi olan Verilog dilini kendi kendize çözebilirsiniz. Çünkü bu iki dil, yazımdaki farkları dışında mantık olarak tamamen aynı!
Sadece donanım tasarımcısı olmak isteyenler için değil; üzerinde yazılımlar çalıştırdığımız işlemcilerin nasıl tasarlandığını, dijital elektronik bileşenlerin mantığını öğrenmek isteyen, merak eden herkes için bu kurs oldukça aydınlatıcı ve faydalı olacaktır.
Dersi hazırlarken en temel ilkem: işlediğimiz her konuyu, sağlam bir mantık temeline oturtmak oldu. Böylece, bu dersin sonrasında da kendi yolunuzu çizip, ilerlemek için gerekli olan kendine-öğretme yeteneğini ve altyapısını kazanmış olacaksınız. Yaptıkları tasarımlarla değil, ezberlediği terimlerle ve tekrarladığı önermelerle varolmaya çalışan magazin mühendislerinin düştükleri hataya düşmeyecek; bir projeyi tek başına sırtlayıp sorunsuzca ilerletebilecek düzeyde, teorik temeli sağlam tasarımcılar olacaksınız.
Dünyada hızla devam eden dijital yarış içerisinde; görüntü işleme, hedef takip, veri sıkıştırma, kriptoloji gibi -özellikle savunma sanayii için vazgeçilmez olan sistemlerin yanı sıra, yeni nesil açık-kaynak işlemciler, derin öğrenme ve veri bilimi gibi endüstriyel sistemler bulunuyor.
Sayısal donanımlar bu kompleks algoritmaları, bilgisayar yazılımlarının erişemeyeceği kadar yüksek hızlarda, gerçek-zamanlı çalıştırdığı için, uzun kullanım yılları boyunca stabil çalışan ve güvenlik açığı bulunmayan çözümler sunduğu için; gerek dijital devrelere, gerekse dijital donanım tasarımcılarına olan talep gittikçe artmaktadır.
Dünyada ve ülkemizde; savunma, havacılık, otomasyon,ar-ge ve bilişim firmaları, ortalamanın üzerinde başlangıç maaşlarıyla; donanım tasarımcısı arayışı içerisinde. Oldukça yanlış bir önyargı olan ‘Sayısal çip tasarımı zordur’ algısı sebebiyle yazılım kadar popüler bir alan olmadığı için, piyasadaki mevcut tasarımcı sayısı; firmaların ve akademinin talebini karşılamaya yetmiyor. Bu durum da, bu alanda istihdam şansını oldukça arttıran bir faktör haline geliyor.
Eğer yurtdışı kariyer hedefiniz varsa da, bu alana yönelmek size pek çok ülkenin kapısını aralayacaktır.
Eğer bu keyifli, bir o kadar da tatmin edici yolculuğa hazırsanız; Başlayalım.
What You Will Learn!
- FPGA ve ASIC tasarım akışı
- Sıfırdan dijital donanım tasarlayabilmek için gerekli olan teorik dijital elektronik altyapısı
- VHDL ile donanım tasarımı
- Xilinx Vivado ile çalışmak
- Üç farklı soyutlama seviyesinde tasarım: Kapı seviyesi, Davranışsal, Yapısal
- Karnaugh haritaları ve Boolean Algebra
- RTL Model, Combinational ve Sequential devreler, Clock ve Register kullanımı
- Statik Zaman Analizi
- Dijital devrede hız optimizasyonları
- Finite State Machines - Sonlu Durum Makineleri
- Tasarımda Test, Doğrulama ve Sentez
- BONUS: Kendi İşlemcimizi Yapıyoruz!
Who Should Attend!
- Savunma sanayii, havacılık, AR-GE ve bilişim firmalarında, donanım tasarımı pozisyonlarına başvurmayı düşünen adaylar
- Lisans ve Lisansüstü mühendislik fakültesi öğrencileri
- Kendi tasarım projelerini hayata geçirmek isteyen girişimciler
- Dijital donanımların ve sistemlerin tasarımına ilgi duyan, merak eden herkes