PolarFire FPGA algoritması geliştirme için C++ sentez paketi

Güncelleme: 6 Ağustos 2023
PolarFire FPGA algoritması geliştirme için C++ sentez paketi

“Edge bilişim, bilgisayar görüşü ve endüstriyel kontrol algoritmalarının büyük bir çoğunluğu, temel bilgilere çok az sahip olan veya hiç bilgisi olmayan geliştiriciler tarafından yerel olarak C++ dilinde geliştiriliyor. FPGA Şirkete göre donanım.

SmartHLS olarak adlandırılan araç, C++ algoritmalarının doğrudan FPGA için optimize edilmiş RTL (kayıt aktarım düzeyi) koduna çevrilmesine olanak tanır.

Açık kaynaklı Eclipse entegre geliştirme ortamını temel alır ve Microchip'in Libero SmartDesign projelerine entegrasyon için bir HDL IP (donanım tasarım dili fikri mülkiyet) bileşeni oluşturmak için C++ yazılım kodunu kullanır.

Ayrıntılı olarak kullanıcı, tasarımını C++ yazılımında uygular ve işlevselliği yazılım testleriyle doğrular. Daha sonra LegUp, C++ programını işlevselliğe eşdeğer Verilog donanım modülleri halinde derler.

SmartHLS, döngü açısından doğru davranış donanım davranışını doğrulamak ve donanım işlevselliğinin yazılımla eşleştiğini doğrulamak için Modelsim ile ortak simülasyon çalıştırabilir ve SmartDesign tarafından daha büyük sistemlere entegrasyon için donanım IP çekirdeklerini oluşturabilir. LegUp ayrıca FPGA alanını ve Fmax'ı belirlemek için oluşturulan Verilog üzerinde Libero sentezini çalıştırabilir. Araç, PolarFire'ın yanı sıra SmartFusion2 FPGA'ları da destekler.

Microchip, "Mühendisler için C++ yazılım kodu yazmak, RTL'de tasarım yapmaktan daha kolaydır çünkü yazılım kodu daha kısadır ve RTL'ye göre 5-10 kat daha az C++ satırı gerekir" dedi. "Yazılımın anlaşılması ve gelecekteki iyileştirmeler veya bakım için değiştirilmesi RTL'ye kıyasla daha kolaydır. Yazılımın kısa ve okunabilir olması, FPGA tasarımınızda daha az hata anlamına gelir."

SmartHLS ürün sayfası burada