Açık kaynaklı FPGA donanım ve geliştirme araçları aranıyor [kapalı]


38

FPGA panolarını araştırdı ancak açık kaynaklı pano ve satıcı-tarafsız FPGA geliştirme araçlarını bulamıyor:

  • ORSoC üreticisi web sitesinde açık kaynak kullanımı sunmaktadır ancak OpenCores.org web yöneticisi dışında gerçekten güçlü kanıtlar bulamıyorum.
  • İkilisi: Xilinx tanıtır "Çin Halk Cumhuriyeti Üniversiteler Açık Kaynak Donanım İnovasyon Yarışması" ile ürünlerini. Yine de ürünleri tescilli, zayıf destek * ix -. Benzer şekilde, Altera'nın * ix için zayıf bir desteği var, Quartus ile işletim sistemi desteğini kontrol etmek ya da mantık analizörünüzü sentetik adımda nasıl yapmak?
  • Küçük oyuncu grubu - en iyisini işaret etmenize izin verin.

Hw ve dev tools gibi açık kaynaklı şeylerle güçlü bir üretici var mı?


Burada SO ile ilgili soru .
hhh

3
Kafes Yarı İletken iCE40 FPGA'lar için açık kaynak kodlu bir araç zinciri var, bakınız: github.com/cseed/arachne-pnr
Cotton Seed,

Yanıtlar:


8

Ne yazık ki, programlanabilir donanım için çok özgür bir yazılım yoktur. Lava (çoğunlukla elle yerleştirmeyi bekleyen), Confluence, HDCaml ve Atom ve Icarus Verilog gibi birkaç sentez aracı var, ancak tesisatçı, haritacı veya yer ve rota araçları yok (kesinlikle yanlış ispatlanmayı çok isterdim bu). Opencircuitdesign.com bazı araçlar topladı, ancak muhtemelen bazı belgeler ve bir bit akımı üreteci gerektiriyor. Öte yandan, simülasyon oldukça iyi bir şekilde kaplanmıştır.

Özgür olmayan tarafta, Xilinx'in özgür olmayan ancak bedava araçları son zamanlarda bazı libusb desteği ekleyerek ve Wind / U (korkunç, özgür olmayan bir winelib analogu) Qt lehine bırakarak bazı iyileşmeler gördü (ancak olmayacaklar) emekli cips için güncelleme). Çoğu diğer araçları onları bile çalıştıran almak zordur öyle bir dereceye kadar flexlm denilen bir paket kullanarak sabote görünüyor ile satıcının yardımı. Ayrıca Lattice Diamond yazılımını Linux altında da çalıştırabildim, ancak bu simülasyonda yoktu. Atmel AT40KAL için, yer ve rota aracı Wine'da çalıştırılabilir, ancak kütüphane standart olmayan bileşenler ister (LPM kullanır, ancak 2 girişli kapıları reddediyor), bu nedenle bir tür eşleştiriciye ihtiyaç duyulacaktı.


5

Ne yazık ki, sentez araçlarının hepsi bildiğim kadarıyla kapalı kaynak. İçerisindeki kod, iş avantajlarının büyük bir bölümünü oluşturuyor, bu yüzden açık kaynaklı görünme ihtimalinin düşük olduğunu düşünüyorum.

Xilinx, Windows ve Linux için ücretsiz araç zincirlerine sahiptir ve IDE'lerini beğenmiyorsanız, komut satırı araçlarını kendi düzenleyicinizle kullanmakta özgürsünüz. Bunu daha önce yaptım, büyük karmaşık yazılım paketleriyle uğraşmak istemediğiniz küçük projeler (örneğin CPLD) için iyi çalışıyor.

Altera Sadece Windows için ücretsiz araçlar sunduğuna inanıyorum, Linux araçları sadece son kontrol ettiğimde ödeniyor (bu değişmiş olabilir, belki de en son baktığımdan beri bir yıl oldu).


Anladığım kadarıyla, sentez - teknolojinin yapı taşı bileşenlerine bir tasarım uygulama süreci - kendinizin yerine geçmenin mümkün olduğu son katman. Bir sonraki katman - yer ve rota, onunla devam etmesi gereken zamanlama analizi ve gerçekten yakından tutulan bilgiye ihtiyaç duyulan takip eden parça üretimi.
Chris Stratton

5

Kelebek Kurulu FPGA içine iyi bir açık kaynak başlayanlar yolu gibi görünüyor. Zaten AVR8 çekirdeğini taşıdılar, böylece Arduino'nun skeçlerini / AVR nesne kodunu çalıştırabilirsiniz, böylece aklı başında bir öğrenme eğrisi var.

Güncelleme: Şimdi Papilio Boards olarak değiştirildi .

Xilinx WebPack'in gerekli olduğunu ve Windows ve Linux için uygun olduğunu düşünüyorum.


Web paketi de sizin için ücretsiz olmalıdır.
Kortuk

üzgünüm ama gerçekten onunla "açık kaynak" ne olduğunu göremiyorum. İtem.taobao.com/auction/… : gibi yarı ucuz daha fazla para kayma istiyorum .
hhh

3
Her ne kadar tescilli Xilinx alet zincirine dayansa da, Butterfly One 1) açık kaynaklı bir pano tasarımı, 2) açık kaynaklı bir "programcı" (bit-akış> flash programı) ve 3) çok sayıda açık kaynaklı IP'yi örnek olarak içermektedir. . Önerilen!

Belki de Butterfly One’ı işaret etmek için bağlantınızı güncellemelisiniz? Ayrıca, bunların ne kadar desteklendiğini biliyor musunuz (kaç kişinin onları kullandığı ve yeni başlayanlar için iyi olup olmadığı gibi)?
Earlz

Şemalar ve hepsi Butterfly One için açık kaynak ve bunu tamamen Linux Linux bilgisayarımda çalıştırdım. Birkaç şeyi el ile derlemeniz gerekir, ancak başlamak için çoğu FPGA'dan daha zor olduğunu söyleyemem. (ve muhtemelen daha kolay çünkü bir AVR softcore olarak programlanmış olarak geliyor
Earlz

3

FPGA geliştirme araçlarının tümü, FPGA cihazlarının kendileri ile sıkıca birleştirilir ve özellikle yerleştirme, yönlendirme ve bit akışı oluşturma düzeylerinde FPGA mimarisinin özel detaylarına tamamen bağlıdır. Gibi, satıcı-tarafsızlık büyük ölçüde varolmayan. Üst seviye aletler bir dereceye kadar üreticiye nötr olabilir (örneğin, Synplify, ESL araçları, doğrulama araçları vb.), Ancak kesinlikle açık kaynak değildir.

Öte yandan, açık kaynak kodlu birçok akademik araç var. Gerçek bir fiziksel cihaz için geliştirmek istemediğiniz sürece, VPR 5.0 araç zincirini kullanabilirsiniz.


"Donanıma sıkıca bağlanmış" bir açıklama almıyorum. Gömülü CPU'lar için farklı komut setleri ile aynıdır.
maxy

@ maxy - hayır, gerçekten değil. Bir CPU, bir FPGA alet zincirine maruz kalan ve göz önünde bulundurulması gereken yoğun miktarda donanım detayını soyutlar. AC derleyicisinin çarpanın çıktısının zamanında bir sonraki sicile ulaşıp ulaşamayacağını gerçekten bilmesi veya umursaması gerekmiyor; hatta pano tasarımcısı bile bunu bilmek için izin verilen maksimum saat hızına bakacak. Bir FPGA aracı için, çarpanın ne kadar sürdüğünü, yazıcının kurulum zamanının ne olduğunu bilmek zorundasınız ve sonra bunları çipin üzerine yerleştirdiğiniz yere ve sinyali aralarına nasıl yönlendirdiğinize göre hesaplayın.
Chris Stratton

3

Ne açık kaynak ne de hala desteklenir, ancak Xilinx, FPGA'ların doğrudan programlanmasına (ve anında yeniden programlanmasına) izin veren Jbits adlı ücretsiz, platformlar arası (Java) bir API sunar. Sadece CPLD’lerin ve Virtex-II’ye kadar desteklendiğine inanıyorum, ancak geliştiricilerin kendi özel sentez araçlarını üretmelerine izin vermek için en yakın şey bu. Yakın gelecekte bununla biraz oynamayı planlıyoruz.


Jbitler gerçekten harikaydı.
Prof. Falken
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.