We may earn an affiliate commission when you visit our partners.
Fatih Ilig

Onemli Not : Eger bu alana ilginiz yoksa, rica ediyorum kursa kayit olmayin.

//

Ücretsiz FPGA (Field Programme Gate Array) Kursu Hakkında

Bu kursta FPGA'in temellerine iniyoruz. FPGA hakkında hiçbir şey bilmeyen birisinin FPGA hakkında çok şey öğreneceği ve bakış açısını değiştireceğine inandığımız bir kurs hazırladık. Bu kurs Sayısal Elektronik (Digital Electronics) dersini almış veya bazı temel ifadeleri (Kapılar, Hafıza elemanları vs.) bilen kişiler içindir.

Kurs İçeriği

Kurs içeriği aşağıda yer almaktadır.

Ders 1: Giriş

Read more

Onemli Not : Eger bu alana ilginiz yoksa, rica ediyorum kursa kayit olmayin.

//

Ücretsiz FPGA (Field Programme Gate Array) Kursu Hakkında

Bu kursta FPGA'in temellerine iniyoruz. FPGA hakkında hiçbir şey bilmeyen birisinin FPGA hakkında çok şey öğreneceği ve bakış açısını değiştireceğine inandığımız bir kurs hazırladık. Bu kurs Sayısal Elektronik (Digital Electronics) dersini almış veya bazı temel ifadeleri (Kapılar, Hafıza elemanları vs.) bilen kişiler içindir.

Kurs İçeriği

Kurs içeriği aşağıda yer almaktadır.

Ders 1: Giriş

Ders 2: Neler Yapıyorum & Neler Yaptım & Ne İş Yapıyorum

Ders 3: Neden FPGA?

Ders 4: FPGA'in temelleri.

Ders 5: HDL Nedir?

Ders 6: RTL Nedir?

Ders 7: Sentezleme nedir? (Vivado Sentezleme aracı)

Ders 8: Implementasyon nedir? (Vivado Implementasyon)

Ders 9: IP Core Nedir? Xilinx IP Core Catalog içerisinde neler var?

Ders 10: FPGA Tasarımı nasıl yapılmalı?

Ders 11: Verification Temelleri? Neden Doğrulama?

Ders 12: Final

Eğitmenler

Kurs 3 eğitmen tarafından verilmektedir.

Eğitmenler :

1. Dr. Vecdi Emre Levent 

Kurum/Görev: Fenerbahçe Üniversitesi - Öğretim Görevlisi

2. Fatih İliğ

Kurum/Görev: NOKIA (Poland)- FPGA Tasarım Mühendisi

3. Fatih Ankaralı

Kurum/Görev: NOKIA (Poland)- FPGA Dogrulama Mühendisi

Tool

Kurs Vivado üzerinden anlatılacaktır. Herhangi bir Vivado sürümü kullanılabilir.

FPGA Hakkında Temel Bilgiler

FPGA, kullanıcı tarafından yapılması istenen işleme göre iç yapısı değiştirilebilen donanımı programlanabilir entegrelerdir. Bu  yapının içerisinde konfigüre edilebilir matrix yapıda lojik bloglar bulunmaktadır. FPGA’yi istediğimiz gibi konfigüre edebiliriz. Bu kursta FPGA'in iç yapısını ve nasıl konfigüre edilebildiğini göreceğiz.

Paralel işlem yapabilme kapasitesi sebebiyle FPGA’ler tercih sebebidir.Bu özellik sayesinde farklı işlemleri aynı anda yapabilir. Bu özellik FPGA’yi işlemcilerden üstün kılar.Çünkü İşlemcilerde,işlemler sıralı şekilde ilerler.Yoğun işlem yapılması gereken yerlerlerde FPGA mantıklıdır,ama rutin işlemlerde tercihimiz klasik işlemciler olmalıdır.FPGA’nin diğer bir avantajı içine işlemci gömülebilmesidir. Zynq FPGA'lerde ARM işlemci bulunmaktadır. Ayrıca soft IP olan Microblaze'de kullanılabilir.

FPGA pazarında Xilinx ve Intel (Altera) ürünleri ön plana çıkmaktadır. Bu kursta kullanım kolaylığı ve Türkiye'deki pazarının geniş olması açısından Vivado tercih edilmiştir.

İyi dersler.

Enroll now

What's inside

Syllabus

FPGA Temelleri
Giriş
Neler Yapıyorum & Neler Yaptım & Ne İş Yapıyorum
FPGA Nedir? (Fatih İliğ)
Read more
FPGA'in temelleri (Fatih İliğ)
HDL Nedir? (Fatih İliğ)
RTL Nedir? (Dr.Vecdi Emre Levent)
Sentezleme nedir? (Dr.Vecdi Emre Levent)
Implementasyon nedir? (Dr.Vecdi Emre Levent)
IP Core Nedir? Xilinx IP Core Catalog içerisinde neler var? (A. Fatih Ankaralı)
FPGA Tasarımı nasıl yapılmalı? (A. Fatih Ankaralı)
Verification Temelleri? Neden Doğrulama? (A. Fatih Ankaralı)
Final (Dr.Vecdi Emre Levent)

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
FPGA'ler hakkında hiçbir şey bilmeyenlerin bile FPGA hakkında çok şey öğrenebileceği ve bakış açısını değiştirebileceği bir başlangıç noktası sunar
Sayısal elektronik dersi almış veya temel kavramlara aşina olanlar için FPGA dünyasına giriş yapmak adına uygun bir kaynaktır
Kurs, Nokia'da çalışan FPGA tasarım ve doğrulama mühendisleri tarafından verilmektedir, bu da içeriğin güncel ve endüstriye yönelik olmasını sağlar
Vivado tasarım aracı kullanılarak FPGA tasarımının temellerini öğretir, bu da mühendislik öğrencilerinin ve profesyonellerin ilgisini çekebilir
Dr. Vecdi Emre Levent tarafından verilen dersler, RTL ve sentezleme gibi konuları kapsar ve akademik bir bakış açısı sunar
Vivado'nun herhangi bir sürümü kullanılabilir, ancak bu, en son özelliklerden ve iyileştirmelerden yararlanmak isteyenler için bir sınırlama olabilir

Save this course

Save FPGA Temelleri to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in FPGA Temelleri with these activities:
FPGA'ler Hakkında Bir Kitap İnceleyin
FPGA'ler hakkında bir kitap okumak, kurs içeriğine daha iyi hazırlanmanıza ve konuları daha iyi anlamanıza yardımcı olacaktır.
Show steps
  • FPGA'ler hakkında bir kitap bulun ve okuyun.
  • Kitaptaki temel kavramları ve örnek projeleri inceleyin.
  • Kitapta anlamadığınız kısımları not alın ve araştırın.
Vivado ile Basit Bir FPGA Projesi Oluşturma
Vivado tasarım aracını kullanarak basit bir FPGA projesi oluşturmak, kurs sırasında karşılaşacağınız araçlara ve iş akışına aşina olmanızı sağlar.
Show steps
  • Xilinx'in web sitesinden Vivado'nun ücretsiz bir sürümünü indirin ve kurun.
  • Vivado'da yeni bir proje oluşturun ve hedef FPGA cihazını seçin.
  • Basit bir VHDL veya Verilog kodu yazın (örneğin, bir LED'i yakıp söndüren bir kod).
  • Kodu sentezleyin, uygulayın ve FPGA'ye programlayın.
VHDL/Verilog Kodlama Alıştırmaları
VHDL veya Verilog kodlama alıştırmaları yapmak, donanım tanımlama dillerine olan aşinalığınızı artırır ve tasarım becerilerinizi geliştirir.
Show steps
  • Basit mantık devrelerini (AND, OR, XOR) VHDL veya Verilog ile kodlayın.
  • Daha karmaşık devreleri (toplayıcı, çıkarıcı, kod çözücü) VHDL veya Verilog ile kodlayın.
  • Kodlarınızı simüle edin ve doğrulayın.
Three other activities
Expand to see all activities and additional details
Show all six activities
Xilinx Vivado Tasarım Suite Kullanım Kılavuzunu İnceleyin
Vivado kullanım kılavuzunu incelemek, tasarım aracını daha iyi anlamanıza ve projelerinizi daha verimli bir şekilde geliştirmenize yardımcı olur.
Show steps
  • Xilinx'in web sitesinden Vivado kullanım kılavuzunu indirin.
  • Kılavuzdaki temel bölümleri (sentezleme, uygulama, doğrulama) inceleyin.
  • Kılavuzdaki örnekleri uygulayın ve farklı seçenekleri deneyin.
FPGA Tasarım Süreci Hakkında Bir Blog Yazısı Yazın
FPGA tasarım süreci hakkında bir blog yazısı yazmak, öğrendiklerinizi pekiştirmenize ve başkalarıyla paylaşmanıza yardımcı olur.
Show steps
  • FPGA tasarım sürecinin temel adımlarını araştırın (özellik belirleme, tasarım, doğrulama, uygulama).
  • Her adımın ne anlama geldiğini ve neden önemli olduğunu açıklayın.
  • Blog yazınızı yayınlayın ve geri bildirim alın.
Basit Bir FPGA Tabanlı Proje Geliştirin
Basit bir FPGA tabanlı proje geliştirmek, teorik bilgilerinizi pratiğe dökmenizi ve gerçek dünya sorunlarına çözüm bulmanızı sağlar.
Show steps
  • Basit bir proje fikri bulun (örneğin, bir sayısal saat, bir basit oyun).
  • Projenin gereksinimlerini belirleyin ve bir tasarım oluşturun.
  • Tasarımı VHDL veya Verilog ile kodlayın.
  • Kodu simüle edin, uygulayın ve FPGA'ye programlayın.
  • Projeyi test edin ve hataları giderin.

Career center

Learners who complete FPGA Temelleri will develop knowledge and skills that may be useful to these careers:
FPGA Tasarım Mühendisi
FPGA Tasarım Mühendisi olarak, karmaşık dijital sistemlerin FPGA'ler üzerinde hayata geçirilmesinden sorumlu olacaksınız. Bu rolde, donanım tanımlama dilleri (HDL) kullanarak tasarımlar oluşturacak, RTL seviyesinde çalışmalar yapacak ve sentezleme süreçlerini yöneteceksiniz. Bu kurs, FPGA'lerin temellerini anlamanızı sağlayarak, tasarım sürecinde ihtiyaç duyacağınız bilgi birikimini sunar. Özellikle, kurs içeriğinde yer alan HDL, RTL, sentezleme ve implementasyon gibi konular, bir FPGA Tasarım Mühendisi için vazgeçilmezdir. Ayrıca, IP Core'ların kullanımı ve FPGA tasarım metodolojileri konuları da bu rol için son derece önemlidir.
FPGA Doğrulama Mühendisi
FPGA Doğrulama Mühendisi, tasarlanan FPGA sistemlerinin işlevselliğini ve doğruluğunu test eder. Bu, sistemlerin beklendiği gibi çalıştığından emin olmayı gerektirir. Bu rolde, doğrulama metodolojileri, test senaryoları oluşturma ve hata ayıklama gibi konular üzerinde çalışırsınız. Bu FPGA Temelleri kursu, özellikle doğrulama temelleri, neden doğrulama yapıldığı, ve IP Core'ların kullanımı gibi konularla bir FPGA Doğrulama Mühendisi olarak başarılı olmanıza yardımcı olur. Kursta elde edeceğiniz bilgi, tasarımlardaki olası hataları tespit etmede ve sistemlerin kararlılığını sağlamada size yol gösterecektir.
Donanım Mühendisi
Donanım Mühendisi, elektronik cihazların ve sistemlerin tasarım, geliştirme ve test süreçlerinde yer alır. Bu rolde, dijital sistemler alanında bilgi birikimi ve FPGA teknolojilerine hakimiyet önemlidir. Bu kurs, FPGA'in temellerini, iç yapısını, konfigürasyonunu ve HDL, RTL gibi tasarım süreçlerini öğreterek, bir Donanım Mühendisi olarak FPGA tabanlı projelerde aktif rol almanıza yardımcı olur. Sentezleme ve implementasyon süreçleri ile IP Core kullanımı bilgisinin bu rol için çok değerli olduğunu göreceksiniz.
Gömülü Sistemler Mühendisi
Gömülü Sistemler Mühendisi olarak, elektronik cihazların ve sistemlerin içerisinde çalışan yazılım ve donanım sistemlerinin tasarım ve geliştirme süreçlerinde yer alırsiniz. FPGA'ler, gömülü sistemlerde sıklıkla kullanıldığı için, bu kurs bir Gömülü Sistemler Mühendisi için oldukça faydalıdır. Bu kursta, FPGA'lerin temellerini, tasarım süreçlerini, HDL ve RTL gibi donanım tanımlama dillerini öğrenerek, sistemlerinizi FPGA'ler üzerine inşa edebilirsiniz. Özellikle, IP Core'ların kullanımı ve FPGA'lerin konfigürasyonunu anlama gibi bilgiler, bu rol için özel bir değer taşır. Bu kurs ayrıca, sentezleme ve implementasyon süreçleri konusunda derinlemesine bilgi sahibi olmanızı sağlar.
Elektronik Tasarım Mühendisi
Elektronik Tasarım Mühendisi, elektronik devrelerin ve sistemlerin tasarım, analiz ve test süreçlerini yönetir. Bu rol, hem analog hem de dijital elektronik bilgisi gerektirir ve FPGA'ler gibi programlanabilir donanım alanındaki bilgi birikimi önemlidir. Bu kurs, FPGA'lerin temellerini, iç yapısını ve konfigürasyonunu anlatarak, RTL tasarım, sentezleme, implementasyon ve IP Core kullanımı gibi konularda yetkinlik kazanmanızı sağlar. Bir Elektronik Tasarım Mühendisi olarak, bu kurs sayesinde FPGA tabanlı projelerde aktif rol alabilir ve karmaşık elektronik sistemler tasarlayabilirsiniz.
Yazılım Tanımlı Radyo Mühendisi
Yazılım Tanımlı Radyo Mühendisi, radyo frekans sinyallerini işlemek için yazılım ve donanımı bir araya getirir. Bu alanda, FPGA'ler yüksek hızlı sinyal işleme yetenekleri nedeniyle yaygın olarak kullanılmaktadır. Bu kurs, FPGA'lerin nasıl çalıştığını, HDL ve RTL kullanarak nasıl tasarım yapıldığını, sentezleme ve implementasyon aşamalarını öğrenerek, bir Yazılım Tanımlı Radyo Mühendisi için gerekli temel donanım bilgisine sahip olmanızı sağlar. Özellikle, bu kursta bulunan 'IP Core'ların kullanımı konusundaki bilgiler, radyo sinyal işleme algoritmalarını FPGA'e entegre etmede önemlidir. Bu temel sayesinde, karmaşık sinyal işleme sistemlerini daha iyi anlayacak ve bu sistemleri FPGA platformlarında geliştirebileceksiniz.
Sinyal İşleme Mühendisi
Sinyal İşleme Mühendisi, ses, görüntü ve diğer türden sinyalleri analiz eder, işler ve geliştirir. Bu alanda, yüksek hesaplama gerektiren işlemlerde FPGA'ler tercih edilmektedir. Bu kurs, FPGA'lerin nasıl çalıştığı, HDL ve RTL ile nasıl kodlandığı, sentezleme ve implementasyon süreçleri hakkında bilgi sunarak, bir Sinyal İşleme Mühendisi için gerekli donanım bilgilerini sağlar. Ayrıca, bu kursta bulunan 'IP Core'ların kullanımı, sinyal işleme algoritmalarının hızlı bir şekilde FPGA'e entegre edilmesine yardımcı olur. Bu da, sinyal işleme uygulamalarının geliştirilmesini hızlandırır ve daha karmaşık projeleri hayata geçirmeye olanak tanır.
Otonom Sistemler Mühendisi
Otonom Sistemler Mühendisi, kendi kendine hareket edebilen robotlar, araçlar ve diğer sistemlerin tasarım ve geliştirme süreçlerinde önemli bir role sahiptir. Bu sistemlerde, yüksek hızlı ve paralel işlem yetenekleri nedeniyle FPGA'ler sıklıkla kullanılır. Bu kurs, FPGA'lerin temel çalışma prensipleri, HDL ve RTL ile tasarım yapma, sentezleme ve implementasyon gibi konularda bilgi vererek, bir Otonom Sistemler Mühendisi için gerekli donanım bilgisine sahip olmanızı sağlar. Özellikle, IP Core'ların kullanımı ve FPGA tasarım metodolojileri konusundaki bilgiler, otonom sistemlerin algılama, kontrol ve karar alma gibi karmaşık işlemlerini FPGA'lere entegre etmek için önemlidir.
Robotik Mühendisi
Robotik Mühendisi, robotların tasarım, geliştirme ve kontrol süreçlerinde yer alır. Bu alanda, yüksek performanslı kontrol ve işlem yetenekleri nedeniyle FPGA'ler giderek daha fazla tercih edilmektedir. Bu kurs, FPGA'lerin nasıl çalıştığı, HDL ve RTL ile nasıl programlandığı, sentezleme ve implementasyon süreçlerini öğreterek, bir Robotik Mühendisi için önemli olan donanım bilgilerini sunar. Özellikle, IP Core'ların kullanımı ve FPGA tasarım metodolojileri konusundaki bilgiler, robot kontrol algoritmalarını FPGA'lere entegre etmek için değerlidir. Bu sayede, robotik sistemlerin daha hızlı ve verimli çalışmasını sağlayabilirsiniz.
Sistem Entegrasyon Mühendisi
Sistem Entegrasyon Mühendisi, farklı donanım ve yazılım bileşenlerini bir araya getirerek, büyük ve karmaşık sistemlerin sorunsuz bir şekilde çalışmasını sağlar. Bu rolde, farklı teknolojiler hakkında bilgi sahibi olmak ve bu teknolojileri birleştirebilme yeteneği önemlidir. Bu kurs, FPGA'lerin temellerini, iç yapısını, tasarım süreçlerini ve IP Core'ların nasıl kullanıldığını anlatarak, bir Sistem Entegrasyon Mühendisi için FPGA'lerin sistemlere entegre edilmesinde önemli bir bilgi sağlar. Sentezleme ve implementasyon süreçleri hakkındaki bilgiler de bu rol için değerlidir, çünkü sistemlerin uyumlu bir şekilde çalışmasını sağlamak için gereklidir.
Test Mühendisi
Test Mühendisi, ürünlerin ve sistemlerin kalitesini ve performansını test ederek doğrular. Bu role sahip çalışanlar, test süreçleri geliştirir, testleri uygular ve sonuçlarını analiz eder. Bu kurs, FPGA'lerin temel çalışma prensiplerini, HDL ve RTL ile tasarım yapmayı, sentezleme ve implementasyon aşamalarını öğreterek, bir Test Mühendisinin FPGA tabanlı sistemlerin test süreçlerine katkıda bulunmalarına yardımcı olur. Ayrıca, doğrulama temel bilgileri sayesinde test stratejilerini daha etkin bir şekilde geliştireceksiniz.
Akademisyen
Akademisyen olarak, üniversitelerde ders verir, araştırma yapar ve öğrencilere rehberlik edersiniz. Bu kurs, FPGA'lerin temel çalışma prensiplerini, HDL ve RTL ile tasarım yapmayı, sentezleme ve implementasyon aşamalarını öğreterek, bir akademisyenin FPGA ile ilgili konularda ders verebilmesi ve araştırma yapabilmesi için gerekli temeli oluşturur. Kursa katılan, IP Core'ların kullanımı ve FPGA tasarım metodolojileri hakkında bilgi sahibi olarak, bu alanda uzmanlaşabilir ve öğrencilere güncel konuları aktarabilirsiniz. Bu alanda bir yüksek lisans ve doktora derecesine sahip olmak önemlidir.
Teknik Satış Mühendisi
Teknik Satış Mühendisi, mühendislik ürünleri veya sistemlerini müşterilere tanıtır ve satar. Bu rol, hem teknik bilgiye hem de iyi iletişim becerilerine sahip olmayı gerektirir. Bu kurs, FPGA'lerin temellerini, iç yapısını, konfigürasyonunu ve tasarım süreçlerini öğrenerek, bir Teknik Satış Mühendisinin müşterilere FPGA tabanlı çözümleri daha iyi anlatmasına ve ürünlerin teknik özelliklerini aktarmasına yardımcı olur. Ayrıca, HDL, RTL, sentezleme ve implementasyon konusundaki bilgiler, müşterilerin ihtiyaçlarına en uygun çözümleri belirlemede size fayda sağlayacaktır.
Teknik Destek Uzmanı
Teknik Destek Uzmanı, müşterilere teknik sorunlarında yardımcı olur. Bu rolde, ürünler ve sistemler hakkında iyi bir teknik bilgiye sahip olmak ve müşteri sorunlarını çözebilmek gerekir. Bu kurs, FPGA'lerin temellerini, iç yapısını, konfigürasyonunu ve tasarım süreçlerini öğrenerek, bir Teknik Destek Uzmanının FPGA tabanlı sistemler hakkında daha iyi destek vermesine yardımcı olur. Özellikle HDL, RTL, sentezleme ve implementasyon konusundaki bilgiler, müşterilerin yaşadığı sorunları anlama ve çözme sürecinde size yol gösterecektir. Ayrıca, IP Core'ların kullanımı konusundaki bilgiler de sorun giderme sürecinde size yol gösterici olacaktır.
Patent Uzmanı
Patent Uzmanı olarak, teknolojik yeniliklerin patent başvuru süreçlerinde yer alırsınız. Bu süreçte, teknik bilgiyi hukuki bir çerçeveye dönüştürmeniz gerekir. Bu kurs, FPGA'lerin temellerini, iç yapısını ve tasarım süreçlerini anlamanıza yardımcı olarak, FPGA teknolojisiyle ilgili patent başvuru süreçlerinde teknik uzmanlık sağlamanıza destek olur. Özellikle, HDL, RTL, sentezleme, implementasyon ve IP Core kullanımı konusundaki bilgiler, patent başvurularındaki teknik detayları anlamanız ve yorumlamanız için bir temel oluşturur. Bu alanda çalışmak için, patent hukuku konusunda da bilgi sahibi olmak önemlidir.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in FPGA Temelleri.
Bu kılavuz, Xilinx Vivado tasarım aracının tüm özelliklerini ve işlevlerini ayrıntılı olarak açıklar. Vivado'yu etkin bir şekilde kullanmak ve FPGA tasarımlarınızı optimize etmek için gerekli bilgileri sağlar. Kılavuz, sentezleme, uygulama, doğrulama ve hata ayıklama gibi tasarım sürecinin tüm aşamalarını kapsar. Bu kılavuz, kurs boyunca Vivado'yu kullanırken başvurabileceğiniz değerli bir kaynaktır.
Bu kitap, FPGA'ler ile gömülü sistem tasarımı hakkında kapsamlı bir bakış sunar. VHDL kullanarak pratik projelerle FPGA tasarımını öğrenmek isteyenler için idealdir. Kitap, temel kavramları ve ileri düzey teknikleri kapsar, böylece hem yeni başlayanlar hem de deneyimli tasarımcılar için faydalıdır. Bu kitap, kursta ele alınan konuları daha derinlemesine anlamanıza yardımcı olacaktır.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser