Arduino uyumlu FPGA

Başlatan seyityildirim, 02 Aralık 2015, 20:16:06

seyityildirim


Firzen

https://embeddedmicro.com/
Buraya bakmanı tercih ederim bende bundan var.
https://embeddedmicro.com/tutorials/mojo-software-and-updates/arduino-ide
Bununla da kurunca Arduino da Spartan-6 için kod yazılıyor.
Kararsız...


MC_Skywalker

Arduino paltformunun IDEsi için bu kitlere yöneliyor ve c/c++ ile doananım geliştirmek istiyorsanız buna gerek yok Vivado nun yeni sürümünde (Vivado Design Suite - HLx Editions) c/c++ gibi üsüt seviye dillede geliştirme yapma imkanı var.


leblebitozu

Vivado 7 serisinden aşağısını desteklemediği için malesef bu tarz çözümler hala popüler, TQFP paket'te desteklediği FPGA'de yok malesef

Karamel

hocam fpga ler hakkinda gecen ay bir arastirma yapmistim. yapisi microcontrollerinkine benzemiyor. hatta aykiri(parallel islem yapiyor bu)

fpga e c dili ile nasil yazilim yapiliyor?

MC_Skywalker

#6
SystemC adında bir dili var

şu sitede örnek var ASIC için kullanılıyor çoğunlukla http://www.asic-world.com/systemc/first1.html#Hello_World_Program_Output

Vivado HLx a bakma fırsatım olmadı. ama IDE yapıs herhangi bir C/C++ IDEsine benziyor
http://www.xilinx.com/products/design-tools/vivado.html
http://www.xilinx.com/products/design-tools/vivado/integration/esl-design.html



FPGA mikrokontroller değildir. Alanda Pogramlanabilen Lojik Dizisidir.  İsterseniz içine CPU geliştirisiniz isterseniz içine Video kodlayıcı/çözücü. Yada paralel işlem birimleri tasarlayıp hesaplama gücünü arttırsınız veya Kirptolama/çözme için tasarım yaparsınız.

FPGA da geliştirme yaparken program yazmıyorsunuz Donanımın nasıl davrancağını tanımlıyorsunuz.  VHDL, Verilog vb. bunlar programlama dili olmayıp Donanım tanımlama dilidir.


Bu bir D tipi filip filoptur
D, clk, rst girişleri
Q, QT çıkşları
clk 1 olduğunda
eğer rst 1 değise D dekini Q ya, tersini QT gönder
1 ise Q yu sıfırla, tersini QT gönder

gibi

seyityildirim

ayrıca sormak istediğim şey şu : arduino ide ile vhdl in yaptığı şeyleri nasıl yaptıracağız?.

MC_Skywalker

#8
@leblebitozu ozaman ISEWeb pack kullanabilirsiniz vivado öncesi için. Cadence firmasının Cynhtesizer ürünüyle systisize edip ISE içine import etmek.
http://www.cadence.com/products/sd/cynthesizer/pages/default.aspx

Arduino için hiçbirşey bilimiyorum nedersem yalan olur sadece duyumlar ile konuştum.

leblebitozu

#9
@MC_Skywalker

Güzel kardeşim C/C++'tan bahsediliyor. Ise Webpack kullanıyoruz zaten VHDL/Verilog için.

@seyityildirim

İçine ZPU denilen soft cpu ve istenilen çevre birimleri gömülüyor, arduino kodları da bu soft cpu üstünde çalışıyor, ayrıntı için aşağıdaki linke bakabilirsin.

http://forum.gadgetfactory.net/index.php?/files/file/236-papilio-designlab-ide/