Özerk Su Araçları için Fpga Modülleri Geliştirmek
Table of Contents
Yeraltısu Autonomy'de Yeniden yapılandırılabilir Mantıkın Büyülü Rolü
Alan programlanabilir kapı dizileri hızla modern otonom sualtı araçlarının hesaplama arka kemiği haline geliyor.Bu modüller genellikle görev başarısızlığından başarılı veri toplama, FPGA modülleri paralel işleme gücü, deterministic latency ve reurability that sta-functions match. Bu modüller donanım açıklama dili uzmanlığı, çevresel sertleştirme ve gerçek zamanlı sensör-füzyon sorunları için derin bir takdir gerektirir.
Genel amaçlı CPU'ların veya hatta yüksek performanslı GPU'ların aksine, FPGA'lar temel olarak farklı bir bilişim paradigmasında çalışır. Mimarileri tasarımcılara yakın ayarlı bir hesaplama platformu ile belirli işlevleri yerine getirmeleri sağlar.[Dönetici, AUV'lerde özellikle değerli, oğlumar kirişi, akustik modem işleme sinyali ve vizyon tabanlı engel algılaması, eşzamanlı olarak ve keskin bir şekilde yük devretme gecikmeleri çekmeden sonra, bir araç işlemcisini kullanarak çalışır.
Yeniden yapılandırılabilirlik başka bir özelliktir. Uzun süredir filtre görüntüleme görevi sırasında, AUV yüksek çözünürlüklü yan-scan sonar haritalamadan orta su akımına kadar uzanan bir işlem başlatabilir ve birden çok özel devre tahtalarına ihtiyaç duyar. Örneğin, tek bir FPGA, yeni bir sensör paketinin tekrar yapılandırılması için kısmen yeniden yapılandırılabilir.
AUV Altsystems'teki FPGA Modülleri
Sensörler ve Signal Processing
Modern AUVs, yoğun bir sensörler yükliyor: Multibeam yankı sesleri, sidecan enderleri, alt profilli profiller, iletkenlik-sıralı problar, bir projeksiyon kameraları ve yüksek çözünürlüklü kameraları.Intel FPGA[D] [Dönemli sinyal işlemeyi gerektiren veriler, birkaç uçlu sinyal işlemeyi – otomatik olarak ayarlayarak, simülasyonu, darbeyi – bazı teleskoplu görüntülerle bir araya getirir.
Temel koşul ötesinde, FPGA genellikle daha düşük güç işleme işlemine ulaşmadan önce işlem öncesi aşamaları hızlandırıyor. AUV navigating through a kelp orman may use a hafif semantic segmentasyon modeli on-board; FPGA, farklı bir sinir ağları topolojilere ulaşmadan önce veri hacmini hızlandırıyor - örneğin, aracın sıkı bir şekilde tespit edilmeden gerçek zamanlı engellenmeyi mümkün kılar.
Gerçek Zamanlı Navigasyon ve Kontrol
AUV'de navigasyon döngüleri, uygun zaman kontrol yasaları ve Kalman filtre seçeneklerine tepki vermek zorundadır, çünkü FPGA kumaşı tam bir boru hattını uygulanabilir ve sensör örneklerinden hareket etmek için geç saatlerde ayarlanabilirlik, mikrosaniye altında kalabilir - aracın sabit zaman aralıklarını sağlayarak sabit bir şekilde ayarlanabilir.
Collision avoidance algoritmaları da FPGA ivmesinden faydalanıyor. Occupancy grid haritalama, dinamik pencere yaklaşımları veya hatta hızla rastgele ağaç planlayıcılarının araştırılması, paralel vektör işlemlerine yol açabilir.İkincisi için AUV'nın çoğunluğuna anında balıkçılığa veya denizlere saldırmak gibi engellerin üstesinden gelmek için tepki verebilir.
İletişim ve Data
Sualtı akustik kanalları, genel amaçlı bir işlemci üzerinde çalışan bir yazılım-buluşturucudur. Donanım paralelliği, düşük seviyeli bir telemetri bağlantısını aynı anda büyük bilimsel veri setlerini geri almak için bir AUV'nın güvenilir bir şekilde düşük seviyeli bir kanalda çalışmasını sağlar.
Ağ tarafında, FPGAs köprü Ethernet, LZ4 veya zstd gibi algoritmaları doğrudan mantıkla yürütebilir. Bu, tek orta sınıf bir FPGA, birden fazla seri bağlantı yönetebilir, paket yönlendirmesi ve hatta araç yüzeyleri gibi algoritmalar kullanarak, tüm elden geçiş döngüsüne doğrudan doğru şifreler kullanarak veri sıkıştırmasını sağlayabilir.
Güç ve Sistem Yönetimi
Bataryaya güçlü AUV'lar için enerji bütçeleri garanti edilemez. FPGA modülleri dinamik güç yönetiminde giderek daha aktif bir rol oynarlar.Sürücük rayları, mevcutları ve iç sıcaklıkları, daha sonra sert olmayan saatler veya kapı kullanılmamış mantıksal domainleri yanıt olarak görürler.Bir anket aralığından sonra tepki veren yazılım tabanlı kontrolörlerden farklı olarak, FPGA tabanlı yöneticiler tek bir saat döngüsü içinde güç kaplarını izleyebilirler, aniverim sırasında kahverengi-girişli olmayan dinamik enerji tasarrufuna engel olabilirler.
Ek olarak, birçok FPGA tasarımları yerleşik kendini takip eden ve izleme işlevleri içerir. kritik bir alt sistem hangs, FPGA bağımsız olarak güvenli bir komutla sıfırlanabilir - araçla, jettisoning kilolarını veya minimum ücretli bir navigasyon modunda geçiş yapar - ana işlemciyi kurtarmayı beklemeden.Bu saatdog genellikle yazılım tarafından sıfırlanmalıdır; eğer sayı sona ererse, FPGA bir donanım sıfırlanır veya bir acil durum bu seviyedeki bir hataya geçiş yapar.
Mimarlık ve Kararları Kısm Etmek
Herhangi bir FPGA tabanlı AUV projesi, zorlanmış işlemci sistemi ve programlanabilir mantık arasındaki işlevleri nasıl bölmek. Modern sistem-on-çim FPGA'lar, Xilinx Zynq Ultrascale+ MPSoC veya Intel Çevik 7 SoC FPGA, birçok Arm Cortex çekirdeğinin, AUV uygulamaları için, talep eden bir ekran görüntüsünden kaçınılması gereken görevlerin genellikle bilgisayar içirişimleri ve hızları kontrol etmesi gerekir.
Bir başka mimari değerlendirme, tek-çip ve çok-çipli çözümler arasındaki seçimdir.Tek bir SoC FPGA, tüm kontrol ve sinyal işleme ödemesini üst düzeye kadar barındırabilir, bazı AUV tasarımları hala hesap modülünü dijital geçişe karşı hassas analog devrelerden ayırarak devre dışı bırakmak için devreler.
Subsea FPGA Systems için tasarım göz önüne alınır
Çevre Sertleştirici
Derin su görevleri, 600 barın üzerindeki baskıları, yakın olmayan sıcaklıklara maruz kalıyor ve beton sularını koruyor.En çok FPGA'lar baskıya maruz kalıyor veya alüminyum muhafazalar, hızlı sıcaklık aralıkları ile anlık hava dalgalanmaları ve ısı dalgalanmaları ile ilgili olarak, iç cam basıncın 6000 metre ötesinde, dış basınç ve titreşimli BGA paketlerini sık sık sık sık sık sık sık sık sık endüstriyel veya otomotiv seviyesindeki FPGA varyantını tercih ediyor.
Tek-event, kozmik radyasyondan dolayı üzgün, uzaydan daha nadir olan, hala üç-module kırmızı, hata-korunma işlemi gibi, hızlayıcı sistemlerde kullanılan kodlar için bir risk oluşturuyor ve periyodik yapılandırma hafızada doğrudan FPGA kumaşı olarak FPGA'da gerçekleştirilen bir test cihazı bulunuyor.
Termal ve Güç Kıtları
AUV'in mühürlü ortamı ciddi şekilde limitler iletken ve konveksiyonlu soğutma. FPGAs, özellikle yüksek mantık kullanımı ve hızlı transceivers ile, özel bir termal yayıcı plakaya yakın ısıtıcıları hazırlamak için FPGA'yı kasıtlı olarak planlayın. Tasarım mühendisleri, zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman kısa performans görevleri için kullanılan termoelektrik soğutucular gibi önemli bir çaba harcıyorlar.
Güç malzemeleri de dikkatli bir şekilde dikkat gerektirir. AUVs genellikle FPGA'nın yardımcı mantığından faydalanır ve anlık olaylar için izleme ve izleme sağlar, hem FPGA hem de yüksek akımlı dönüştürücüler genellikle FPGA'nın aşağı yukarı doğrultıcı ve dalgalanan özellikleri ile birlikte kullanılır.
Form Faktörü ve Entegrasyon
AUVs, insan tarafından yönetilebilir mikro-vehicles'ten geniş bir anket platformuna kadar geniş bir anket platformuna kadar geniş bir yelpazeye yayılmıştır.Her durumda, elektronik modüller olağanüstü bir şekilde yer verimli olmalıdır. Modern FPGA sistemi-on-çip (SoC) cihazlar, yüksek bant genişliğine sahip sertleştirilmiş bir işlem sistemi çekirdekleri birleştirir ve Lattifak için gerekli olan bir dizi mantığı ortadan kaldırır.
AUV içinde Inter-module bağlantı genellikle yüksek hızlı seri bağlantılara (PCIe Track, veya özel LVDS otobüslerine) dayanır. FPGA modülü, araç türleri arasında değişebilecek standartlaştırılmış bir hesap elemanıdır - güçlü yüksek hızlı bağlantı ve protokol destekli transiversiteler tarafından etkinleştirilir.
Güvenilirlik ve Reddans
Çok milyon dolarlık okyanuslu kampanyalar tek bir elektronik başarısızlık nedeniyle görev kaybı göze alamaz. FPGA'nın tasarımları genellikle kısmi yeniden yapılandırılabilir ve mantığın sadece bir alt kümesinin çalıştırıldığı zaman değiştirilebiliyor.Bu, aracın yeniden başlatması olmadan navigasyon algoritmasının bir kısmını sağlar.Redt FPGA tabanlı hesaplama kanallarının iki kanaldan fazla hatayla veya bir kanalda yeniden yapılandırılması ve diğer kontrolleri en aza indirme yeteneğinin bir kanalda yeniden yapılandırılması halinde diğer iki kanalda bile bir kanalda çalıştırılabilir.
Ekran zamanı, kumaş monitör kalp atışlarında tüm büyük işlemcilerden uygulanıyor. Ev sahibi bir önceki aralıkta GPIO'yu kaçırmazsa, FPGA bağımsız olarak önceden programlanmış bir kurtarma dizisi başlatır.Bu bağımsız yazılım başarısızlıklarından dolayı, bir cascade başarısızlığın kurtarılamayacağı son bir savunma hattı sunar.
AUV Uygulamaları için FPGA Development Lifecycle
Gereksinimler Analizi ve Mimari Tasarım
Her başarılı FPGA modülü titiz bir sistem seviyesindeki analizle başlar. Mühendisler transducers'ten görev-kritik çıktılara işaret eder, donanım paralelliğinin en fayda sağladığını tespit ederler.Seks-485, Ethernet, Aurora - ve gerekli mantığı tahmin eder, DSP dilimleri, RAM ve transistörleri sayar. Bu upfront modelleme, seçilen FPGA cihazının her iki temel işlevi ve gelecekteki genişlemeyi mümkün kılar.
Mimarlar ayrıca sertleştirilmiş işlemci sistemi ve programlanabilir mantık arasındaki bölümlere karar verir.Rektör zamanlamasını talep eden görevler - video gibi yüksek bant genişliğine yol açarken, protokol yığınları ve dosya yönetimi, sistem bağlantılarından geçmek yerine paralel FIFO'lar kullanılarak oluşturulabilir.
HDL Coding ve IP Core Selection
Geliştirme, VHDL, Verilog veya Systemhtlog gibi donanım tanımlama dillerine dayanıyor. AUV uygulamaları için tasarımdaki önemli bir kısmı satıcı tarafından kullanılan IP çekirdekleri: FFT motorları, sonlu dürtü yanıt filtreleri, bellek kontrolleri, PCIe uç noktaları ve 1G/10G Ethernet MAC'ler için yapılandırılabilir ve birden fazla araçla entegre edilebilir bir şekilde kullanılabilir.
Daha da önemlisi, C/C++ veya MATLAB açıklamalarını kayıt altına alan kodlar AUV işlemenin algoritma tarafından kabul edilir. Bu, kontrol döngülerinin, görüntü borularının gelişimini hızlandırır ve AI inferans motorlarını eleştirel segmentler için bir yol tutarken, HLS-prodüklenmiş kod, hedef okyanus işlemedeki zaman zaman zamanlaması için el-toplayıcı bir şekilde kayıt yaptırmalıdır.
Simülasyon, Doğrulama ve Donanım-in-Loop Test
Deniz saha denemeleri pahalı ve hava bağımlısı olduğundan, simülasyon, FPGA doğrulamalarının bir linchpini haline gelir. Mühendisler sensör ön uçları ve akustik kanalları inşa ederler, sonra FPGA tasarımı gibi geleneksel simülatörler, Python tabanlı test etiğine izin verir - tüm devlet geçişlerini test eder ve egzersizlerini sağlar.
Fonksiyonel doğrulamadan sonra, tasarım donanıma dayalı veri akışlarına taşınır ve eylemci komutlarını simülasyona gönderir. Hedef FPGA içeren bir geliştirme kurulu, elektronikleri ve gerçek zamanlı araç dinamikleri modeli iletilir. FPGA, son günlerde yapılan görevleri yürütebilir ve eylemci komutlarını gerçekçi güç ve termal profillerin altında kapatabilir.
İşsizlik ve Alan-Testing
İlk deniz denemeleri kontrollü bir test tanklarında veya barınaklı bir koyunda yapılır. Araç, tasarım tahminlerine karşı senaryolu bir görev yürütürken senaryolu bir görev alır.In-çip mantığı analizörleri. Performans metrikleri - işlem gecikme oranı iyileştirme, sinyal-to-noise oranı iyileştirme, güç çizimleri - düzinelerce dahili işleme alanı düzeltmeleri gibi, adaptif filtre dokunuş ağırlıkları veya eşiği ile algılama parametreleri gibi, genellikle bir runtime kayıt arayüzü üzerinden uygulanır.
Modül kendini sığ suda kanıtladığı zaman, derin-dive geçerlilik başlar. Araçlar bazen operasyonel derinlikleri temsil etmek için dağıtılır, bazen 4000 metreyi aştı, zamanlamanın devam ettiğini doğrulamak için, transceiver bağlantı bütünlüğü muhafaza edilir ve beklenmedik bir yumuşak hata meydana gelir. herhangi bir ders FPGA bilgisayarlarının bir sonraki spinine geri beslemeyi öğrendi, bu da uzaktan kısmi yeniden yapılandırmayı desteklerse akustik telemetri ile yüklenir.Bu iteratif süreç birkaç uzun süreli bağlantının başarısına anahtar olmuştur.
Overcoming Technical Challenges
Latency ve Determinism
Bir AUV'nin kapalı-loop kontrolü, ancak gecikmiş bir performans ölçüm değildir - FPGA'nın içinde ve doğrudan kayıt-lojik bağlantıları olan 10 mikrosaniyede işlem yapan bir kontrole dayalı bir kontrol, her sensör örneği aynı bir yolu takip eder ve tüm işletim sıcaklığı aralığına göre devreleri tutar.
Tasarım Kompleksi ve Doğrulama
AUVs için FPGA gelişimi, çok disiplinli, sinyal işleme, kontrol teorisi ve donanım mühendisliğini benimsemekte, genellikle kodlama çabasını aşıyor, bir son işlem hattında tek bir hata olarak, kritik son derece-haftada yapılan bir aramada mümkün olmayan verileri elde edebilir.Bu karmaşıklaştırma ekipleri, her bir işlemdeki geri dönüşüm testlerini yürüten ilerleme boru hatlarının daha fazla artırılabilir olduğunu ispatlamak için kullanılan bu karmaşık yöntemlere yatırım yapabilirler.
Radyasyon Etkileri ve Davaları
Çoğu operasyonel AUVs uzayda görülen radyasyon dozlarıyla karşılaşmazken, hava taşımacılığı sırasında yüksek enerjili nötron grevleri veya doğal olarak satılan izotoplardan gelen patlamalar, SRAM tabanlı FPGA yapılandırma hücreleri için hala üzgün olabilir.Sorular yapılandırma sistemleri, dış saat yapılandırma sistemleri, sürekli olarak tekrar tekrar tekrarlanan ve doğru hataları okuyan çekirdekler için oy verir.In ultra-kritik rollerde - toplayıcı kontrol veya acil durum kontrol veya acil durum - FPGA'ler için tercih edebilir veya üç boyutlu mikro kontroller uygular.
Gelişen Teknolojiler ve Gelecek Yollar
AI ve Machine Learning on FPGAs
AI'nın AUV misyonlarına entegrasyonu hızlanıyor. FPGAs, onor hızlandırıcıları ve sıkı bir hafıza hiyerarşileri ile rekabet ederek bu talebi karşılamak için gelişiyor.Bir FPGA, şimdi ayarlı bir YOLO veya MobileNet nesnesi ile doğru bir şekilde bir ölçümleme yöntemiyle, yüksek çözünürlükte bulunan modern tasarım modellerine izin veriyor.
Sonraki -Generation Process Nodes and 3D Ambalaj
Yarı iletken üretimdeki ilerlemeler FPGA 7 nm'de ve aşağıda, çiplet bazlı ambalajlama ile bu yığınlama mantığı, hafıza ve transceivers in a 3D interconnect Kumaş için. For AUV geliştiricileri için, bu, 500 MHz'in üzerindeki frekanslarda daha küçük sayısal hesaplamalar için daha fazla işlem sağlar.
Açık kaynak FPGA Tools ve Ekosystem
Canlı açık kaynak FPGA ekosistemi, daha küçük araştırma laboratuarları ve startuplar için engellere daha düşük. Yosys, nextpnr ve Project IceStorm, tüm sentez ve yer-route akışları popüler Lattice ve daha fazla, Xilinx ve Efinix cihazlar için daha genişleyen, açık kaynaklı RISC-V soft çekirdekler ve TANFLT:0) Bu kaynaklama kütüphaneleri sunar, bu kaynaklar, akademik takımları popüler Lattice ve swarm koordinasyon mantığına izin verir.
Denizde Gerçek Dünya Uygulamaları
Birkaç öncü okyanus endüstrisi, FPGA-enhanced AUV platformlarının ayrıntılarını yayınladı. Monterey Bay Aquarium Research Institute's long-range AUV, FPGA tabanlı akustik işlemeyi kullanarak, meta-öldürücüklerin, GPS'in her türlü yüzeysel disklerin altında yüzlerce metreden fazla yolculuk yapabilmelerini sağladı.
Başka bir önemli örnek AB tarafından finanse edilen projeden geliyor:0)Robust Underwater Swarms[Döneticileri 1 ), ekipler düşük maliyetli AUVS'nin FPGA tabanlı çarpışma kaçınma ve akustik iletişim kullanarak gelişmiş bir arama modellerini geliştirdiler.Her araç, alt deniz alanından gelen akustik bir arama modellerini kullanarak, düşük maliyetli bir arama modellerini kullanarak, düşük maliyetli bir şekilde kullanarak, düşük maliyetli bir şekilde yapılandırmak için küçük bir Latticemi gerçekleştirdi.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Özerk sualtı araçları için FPGA modülleri geliştirmek sinyal işleme, sistemler mühendisliği ve deniz teknolojisi ile ilgilidir. Cihazın yetenekleri ölçeklendirmeye devam ediyor ve tasarım araçları daha erişilebilir hale geliyor, FPGA-Vize edilmiş Arctic'in rolü sadece derinleşir.