Eğitim için Temel Tasarım İlkeleri FPGA Platformları

Alan programlanabilir kapı dizileri, bir işletim sistemi çalıştırılabilir.Eğitim için, bu tek bir yönetim onlarca deneye hizmet edebilir: bir gün bir ikili karşı, bir sonraki UART vericisi ve daha sonra bir yumuşak çekirdek işlemcisi bir işletim sistemi çalıştırılır.Bu işlemsiz bir şifreyi tek başına simülasyona kadar yapılandırabilir ve öğrencilerin tam bir donanım ve yazılım sistemi, test ve birkaç dakika içinde değiştirir.

Accessible Onboarding and Documentation

Yeni bir araçla ilk saat, öğrencilerin bağlantı kurma veya ayrıştırmalarını belirler. Bir eğitim platformu, önceden donanım açıklama dili (HDL) bilgi sahibi olmayan, proje kurulumu, pin atama ve programlama temelleri ötesinde, dokümantasyonlar, öğrenciler ortak kesinti senaryoları ile birlikte yürümeli: konuşma zamanlarını yorumlamak ve zaman zaman zamanlaması gibi görsel yardımları doğrulamak.

Maliyet ve Yönetilebilir Ölçeği

Bütçe kısıtlamaları akademide gerçek.Bir platform, koltuk başına birkaç yüz dolar maliyetle çalışabilir, küçük bir seminer için çalışabilir, ancak öğrenci giriş seviyesindeki FPGA'lar için, 30.000'in altında çalışan mantık elemanlarının iyi bir şekilde elde edilebilmesini sağlar. Bu cihazlar, kombinasyon ve eşdeğer bir mantık için daha fazla göz ardı edilir, sonlu devlet makineleri, basit işlemciler ve temel DSP'ler.

modülerlik ve genişletilebilirlik

Bir eğitim platformu kapalı bir sandbox olmamalıdır. Modülerity, öğrencilerin önceden belirlenmiş entelektüel mülkleri (IP) her zaman sıfırdan başlamak yerine, standart bağlantılarla fiziksel genişleme (PMOD, Arduino başlıkları veya GPIO kümeleri) eşit derecede önemlidir.Inspektif sensörler, görüntüler veya motor sürücüleri, FPGA, gerçek dünya sistemi ile gerçek bir uyumlu hale getirmek için gerçek bir dijital tasarıma dönüşür.

Farklı Dersler için Doğru FPGA Kurulunu seçin

FPGA cihazı ve yönetim kurulu seçimi tüm müfredatı şekillendirir. mantık kapasitesi, periferikler, araç olgunluğu ve uzun vadeli kullanılabilirlik, öğrenci seviyesi ve elbette hedefleri ile değişir.

Introductory Digital Logic

Öğrenciler FPGA'lara ilk maruz kalma genellikle çok fazla dijital mantık sınıfında meydana gelir ve odak kapıları, birden fazla I/O. Bir FPGAflops ve basit devlet makineleri ile birlikte inşa edilmiş bir yönetim kuruludur. Lattice iCE40 veya Intel-in-to cihazları, düşük maliyetli bir şekilde kullanılabilir.

Bilgisayar Mimarisi ve Gömülü Sistemler

Daha sonra kurslar yumuşak bir işlemciye ev sahipliği yapabilecek bir platforma ihtiyaç duyar, hafıza kontrolörü ve çoklu iletişim arayüzleri.Bir orta sınıf FPGA gömülü blok RAM, DSP dilimleri ve muhtemelen sıkı bir işlemci sistemi, Digilent Arty serisi veya Teraslı DE10-Lite gibi, ekranları ve ABD'de bulunan bir CADSC-V veya MicroBlaze işlemcisi ile birlikte çalışır.

Yüksek Hızlı ve Özel Tasarım

Yüksek hızlı dijital tasarım, DSP veya donanım hızlandırması için FPGA'lar ve bol DSP dilimleri. Her öğrenciyi donanıma sahip olmadan önce, DSPT:0Amazon EC2 F1 örnekleri [örneğin, bir sunucu çiftliğinde tek uzaktan erişilemez bir yönetim kuruluna izin vermek veya bulut tabanlı FPGA hizmeti, her öğrenciyi donanıma sahip olmadan alternatif olarak zorlaştırır.

Yazılım Ekosistemleri ve Programlama Paradigms

En iyi donanım, öğrencilerinle karşılaştıkları bir yazılım ortamı olmadan işe yaramaz. Modern eğitim platformları çeşitli öğrenme yollarını barındırmak için bir programlama yaklaşımlarından yararlanmaktadır.

Grafik ve Blok tabanlı Giriş Noktaları

Yeni başlayanlar için henüz bir HDL, blok tabanlı tasarım araçları bariyeri azaltır. Intel'in Platform Tasarımcısı ve AMD'nin IP bütünor, öğrencilerin sistemle bağlantı kurmalarına izin verir ve bu yaklaşımın arkasındaki HDL'yi incelemeden sonra tamamlamasına olanak sağlar.Bu yaklaşım, öğretim sistemi-kabul mimarisi için mükemmel: öğrenciler bir işlemciyi, zamanlayıcıyı bir şekilde bir araya getirebilir ve CGA modülünü bir saat altında doğrudan kontrol edebilir ve CGA kodu sistemi kontrol etmek için uygularlar.Bu hızlı başarı, bu modülleri tekrar gözden geçirmek için motivasyon yaratırlar.

Donanım Açıklama Diller ve Modern Alternatifler

VHDL ve Verilog endüstri standartlarını korur. Bir eğitim platformu, kutudan gelen bu diller ile simülasyon ve sentez desteklemelidir. Ancak, ekosistem genişletildi. Yüksek seviyeli sentez (HLS) araçları, öğrencilerin C veya C++'da donanım hızlandırıcılarını tanımlamalarına izin verir, dil öğrenme ve sinyal işleme için daha fazla alakalı hedefler: RTL tasarım temelleri, A factonları nasıl yansıtabilir.

Buluta Dayalı ve Uzaktan Lab Access

Fiziksel laboratuvar erişimi her zaman mevcut değildir. Yeniden yapılandırılabilir platformlar, öğrencilerin bir web sunucusuna biraz daha fazla erişim sunup kamera besleme ve sanal kontroller ile etkileşime girmeleri için uzaktan giriş yetenekleri ile genişletilebilir.Bu yaklaşım, hibrit veya online derslerde değerli kanıtlamıştır.

Müfredat ve Progresif Öğrenme

Etkili müfredat tasarımı scaffolds atamaları, böylece her laboratuvar öncekilerde, mevcut beceri seviyesindeki zorlu öğrenciler ve pratik teorilerinde inşa eder.

Progresif Laboratuvar Sequences

Tipik bir fonksiyonel dizi kombinasyonel mantıkla başlar (hattan-egment display driver, arithmetic devreler, basit ALU), sonra sequential logic (flip-flops, karşıtlar, sonlu devlet makineleri). Öğrenciler bunları hafıza kontrolörü veya trafik ışık kontrolörü ile birleştirir. Mid-term projeler genellikle seri iletişim (UART alıcı / transkriptleri bir terminal üzerinde doğrulayarak doğrulanabilir.

Capstone ve Project-Based Learning

Nihai eğitim değeri açık uçlu projelerde ortaya çıkıyor. Yeniden yapılandırılabilir bir FPGA platformu, çeşitli projelere - DSP için bir ses sentezi, bir yumuşak çekirdek işlemcisi, ağ için bir donanım hızlandırıcısı oluşturabilir.Inverteratorluk öğrencileri konularını seçerken, soars ve mantık kapasitesinin farklı projelere odaklanması gerekir - DSP için ses kodlama, Ethernet veya Wi-Fi.

Overcoming Common Uygulama Hurdles

En düşünceli platform bile dağıtım zorluklarını karşılayabiliyor. Proaktif olarak onlara sağlam eğitim sonuçları sağlar.

Toolchain Management

FPGA satıcı araçları çok büyük (30 GB'yi aştıktan sonra) ve öğrenci dizüstü bilgisayarlardaki kurulum bir kabus olabilir. Sanal makine imajı veya önceden yapılandırılmış olan Docker konteyneri, tam araç sürümlerini ve yönetim destek dosyalarını paketler.Bu, uyumluluk sorunlarını ortadan kaldırır ve tüm öğrencilerin aynı alet zincirlerini kullanabilir. Bazı kurumlar bir tarayıcı tabanlı IDE ile çalışır, ön planda tutmak için bir bilgisayar kredisi gerektirir, ancak destek süresini azaltır. Alternatif olarak, hafif açık kaynak aracı zincirler gibi kullanın.

Novice Tasarımcıları için Scaffolding for Novice Designers

Hiçbirvice öğrencileri genellikle boş bir editörle karşı karşıya kalır. Eğitim platformları, öğrencilerin sıfırdan başlayarak bir dizi çalışma örneği projesiyle gemiyi dondurmalıdır - tasarım ilkeleri ve proje yapısına ek olarak, ortak bina blokları ile birlikte bir kütüphaneyi entegre edebilir (saat, debouncers, FIFO'lar veya ek bir periferik bağlantı kurabilmeleri için, bunları yeniden tasarlamaları ve proje yapısını yeniden tasarlamayı teşvik eder.

Donanım-Software Co-Design

Sistem büyüdükçe, öğrenciler tasarım donanım ve yazılımları kullanmayı öğrenmelidir. AXI otobüsleri ile sıkı bir darbe platformu (Zynq mimarisi gibi) zor bir CPU çekirdeği ile analiz eder. Öğrenciler, yumuşak bir animasyon işlemcisi (PicoRV32, MicroBlaze) ve önceden inşa edilmiş binerli donanımlar aracılığıyla veri transferleri yaparken bilgisayar destekli donanımlar sağlar.

Future Trends and Sustainable Ekosystems

Yeniden yapılandırılabilir hesaplama hızla gelişti. Açık kaynak FPGA aracı zincirler maturingtir; artırılmış tasarım sistemi ile FPGA'lar üzerindeki yenilikler, önceden inşa edilmiş ağ kütüphanelerini inceleme ve ölçümleme yeteneği, yüksek çözünürlükte bir sistem oluşturma ve uygulama sistemi ile ilgili olarak, yüksek çözünürlükte bir sistem öğrenme sistemi ile ilgili olarak, yüksek çözünürlükte bir sistemdeki tümleme sistemi geliştirme ve uygulama alanlarının tamamını iyileştirmeye yardımcı olur.

Herhangi bir eğitim platformunun uzunluğu, her eğitimcinin tekerlekleri yeniden icat etmesini ve en iyi uygulamaları yaymasını sağlar.Sessiz programlar ve PCB yapıları ile açık kaynaklı programlama çözümleri ve rakipleri kilitlemek için çeşitli katkıda bulunan laboratuvar egzersizlerini kullanarak, izinsiz lisanslar ile birlikte, her eğitimcileri geri göndermeye yardımcı olur - belgeleri, raporlama listelerini ve en iyi uygulamaları.