FPGA, CPU ve Peripherals (evet doğru yazdım)

Başlatan Erol YILMAZ, 30 Temmuz 2014, 22:44:37

Erol YILMAZ

Okulda okuduğum dönemlerde, kitaplar fotokopi, internet tarlalıktı.

FPGA'a yerleştirilebilen CPU ları incelerken Xilinx'in yaptığı MicroBlaze in konfigrasyonunu anlatan bir dökümana denk geldim.
http://www.ece.iit.edu/~/ecasp/tutorials/microblaze_tutorial.pdf

Daha sonra Lattice firmasının kendi ürünleri için tasarladığı 8-32 bit CPu larını görünce,
kendimi oturduğum sandalyeye bağlamam gerektiğini düşünmeye başladım.
http://www.latticesemi.com/~/media/Documents/ProductBrochures/AM/LatticeMico8ProductBrochure.PDF?document_id=17236

CAN BUS ı eklemek, sanıyorum artık bir kutucuğu alıp çekmek kadar kolay olmuş...
http://www.lattice.us/en/Products/DesignSoftwareAndIP/IntellectualProperty/IPCore/InicoreCores/CANmoduleIIx

Hangi hızda, hangi peripherals vs, vs... sınırsıza yakın olanaklar sunuyor.

Soft core lar için geliştirilen C derleyicileri...

Soft core ama standartlaşmaya başlamış demek ki, derleyici geliştirmek mümkün olmuş.

Benim dikkatimi çekerken senin de dikkatini çeker diye düşündüm :)

speak48


hasankara

fpga konusunda yeterli bilgimin olmadığını peşinen söyleyerek bir şüphemi dile getirmek istiyorum. orta halli bir fpga içerisine bir mikrodenetleyici gömülse bile bunun yanında, asıl fpga kullanmak istediğimiz amaçlar için yine yeterli alan kalacak mı? gömülen mikrodenetleyici piyasadaki diğer mikrodenetleyicilere kıyasla ne seviyede olur? örneğin; bir stm32f407 seviyesinde mikrodenetleyici gömüldüğünde bile bunun yanında başka ne kadar alan kalabilir? aramızda şu fpga modeline stm32f407 seviye mikrodenetleyici gömülür ve yanına kalan alanla şunlar şunlar yapılabilir diyebilecek olanlarımız var mı?

konu fpga den açılmış iken, fpga üzerine adc gömülebiliyor mu? opamp ve ya harici kondansatör le de olsa yapılmış ornekleri var mı ve varsa ne seviyede bir adc olmuştur?

electronious

Xilinx Spartan 6 üzerinde Microblaze 100 MHz'ye kadar çıkıyor. Ben daha çok kontrol amaçlı kullandım bu yüzden.

Tasarladığım donanımların kontrolünü microblaze ile yapıyordum. Microblaze o kadar fazla yer kaplamıyordu.

muuzoo

Alıntı yapılan: hasankara - 30 Temmuz 2014, 23:19:48
fpga konusunda yeterli bilgimin olmadığını peşinen söyleyerek bir şüphemi dile getirmek istiyorum. orta halli bir fpga içerisine bir mikrodenetleyici gömülse bile bunun yanında, asıl fpga kullanmak istediğimiz amaçlar için yine yeterli alan kalacak mı? gömülen mikrodenetleyici piyasadaki diğer mikrodenetleyicilere kıyasla ne seviyede olur? örneğin; bir stm32f407 seviyesinde mikrodenetleyici gömüldüğünde bile bunun yanında başka ne kadar alan kalabilir? aramızda şu fpga modeline stm32f407 seviye mikrodenetleyici gömülür ve yanına kalan alanla şunlar şunlar yapılabilir diyebilecek olanlarımız var mı?

konu fpga den açılmış iken, fpga üzerine adc gömülebiliyor mu? opamp ve ya harici kondansatör le de olsa yapılmış ornekleri var mı ve varsa ne seviyede bir adc olmuştur?

Xilinx firmasının içerisinde adc olan ürünleri var sanırım. XADC olarak geçiyor. Yanlış hatırlamıyorsam 7 serisi ailelerde var.
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

hasankara

electronious oluşturulan microblaze denetleyicisinin özellikleri standart mı oluyor yoksa, şu kadar ram şu kadar rom şeklinde ayarlama yapılabiliniyor mu? eğer bu olanak sağlanmış ise sen uygulamanda oluşturduğun denetleyiciyi hangi özelliklere sahip kıldın?

Erol YILMAZ

İlk gönderdiğim mesajdaki ilk linki inceleyiniz.
Hepsini tek tek anlatmış.

speak48

fpgalar için softcpu yeni birşey değil en stabil halinin yayınlanmasının üstünden en az 5-6 sene geçti.
softcpu lar fpga için optimize tasarlanmışlardır ekonomik fpgalarda 100mhz civarı çalışabilir.
her bir haltı ayarlanabilirdir işlemcinin yapısından registerlerine kadar.
minimum sistem 2k ile 3k les kaplar eklediğiniz donanoma görede genişler.
softcpular fpgada  hariçi kontrolcüye gerek olmadan üzerinde geliştirilen donanımın kontrolünü  yapmak için  kullanılırsa uygundur.
yoksa piyasadaki mikrodenetleyiciyle aynı özellikte kullanmak hem pahalı hemde zordur.

Erol YILMAZ

FPGA yanında Mcu mantığında birşeyleri takip etmek gerekiyorsa, PIC benzeri core lar bile var.

http://www.altera.com/products/ip/processors/8_4bit/m-dcd_dfic1655x.html

Yoksa mevzu bahis, analog olarakta gelişmiş pozisyonda olan Mcu yapısını klonlamaya çalışmak değil.
Lazım olduğunda var mı? var...

http://www.4shared.com/postDownload/DFH-E9-v/uClinux-tez.html


FPGA in asıl konusu bundan daha farklı diye biliyorum.

electronious

Alıntı yapılan: hasankara - 31 Temmuz 2014, 14:16:36
electronious oluşturulan microblaze denetleyicisinin özellikleri standart mı oluyor yoksa, şu kadar ram şu kadar rom şeklinde ayarlama yapılabiliniyor mu? eğer bu olanak sağlanmış ise sen uygulamanda oluşturduğun denetleyiciyi hangi özelliklere sahip kıldın?

Microblaze'in birçok özelliği değiştirilebilir. Kaplayacağı alan, hafıza, performans, veriyolları vb. Ben alana önem verdim.

Xilinx ve Altera softcore(yazılımsal) işlemciler dışında hardcore(fiziksel) işlemciler de eklemeye başladı. Xilinx'in Zynq serisi SoC'ları dual core ARM içeriyor. Bildiğiniz fiziksel olarak arm ve fpga tek bir çip üzerinde oluyor. İşlemcinin hızı 1 GHz'e kadar çıkıyor. Aynı şekilde Altera Cyclone 5 de ARM işlemci içeriyor.

Xilinx'in 7 serisi ürünlerinde on-chip ADC var. Yanlış hatırlamıyorsam XADC 12 bit 1 MSPS 2 ADC içeriyor. Hem dışardan hem de içerdeki sıcaklık-gerilim değerlerini okuyabiliyor.

z

Flash rom olayı gene FPGA'ın kendisimi oluyor yoksa harici flash mı takılıyor?



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

electronious

Alıntı yapılan: z - 31 Temmuz 2014, 22:38:09
Flash rom olayı gene FPGA'ın kendisimi oluyor yoksa harici flash mı takılıyor?





Harici flash kullanıyor.