Şimdi Ara

fpga ya başlamak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
35
Cevap
0
Favori
8.739
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • merhaba arkadaşlar , ilk defa fpga ile dizayna başlamak istiyorum. Nereden başlayabilirim , ucuz bir DK edinebilirmiyim , hangi softwareleri daha hızlı öğrenebilirim (bu arada c biliyorum) , önerebileceğiniz kaynaklar varmı ? ya da yapılmış örnekler ?

    teşekkürler...



  • Forumda "FPGA" kelimesini araman faydalı olabilirdi. Neyse ben senin için aradım

    FPGA'lerden bahsedilen konulardan biri şuydu:

    http://forum.donanimhaber.com/m_3668742/mpage_1/key_fpga//tm.htm#3831924

    Bir de şu konuya bakabilirsin:

    http://forum.donanimhaber.com/m_8617037/mpage_1/key_fpga//tm.htm#8617037

    Sorduğun sorularla ilgili cevaplar bu konularda var.

    Kolay gelsin.




  • quote:

    Orijinalden alıntı: iaydinc

    Forumda "FPGA" kelimesini araman faydalı olabilirdi. Neyse ben senin için aradım

    FPGA'lerden bahsedilen konulardan biri şuydu:

    http://forum.donanimhaber.com/m_3668742/mpage_1/key_fpga//tm.htm#3831924

    Bir de şu konuya bakabilirsin:

    http://forum.donanimhaber.com/m_8617037/mpage_1/key_fpga//tm.htm#8617037

    Sorduğun sorularla ilgili cevaplar bu konularda var.

    Kolay gelsin.
    teşekkür ederim ben arattım ama sonuç bulamadı sanırım benim bağlantımla ilgili bi problem oldu.

    peki xilinx mi altera mı? hangisi daha çok tercih ediyor? neden? yeni başlayan için önerebileceğin düşük maliyetli bir DK varmı? ileri düzeydeki projelerde neler daha çok tercih ediyor?




  • quote:

    Orijinalden alıntı: raindropsisland

    teşekkür ederim ben arattım ama sonuç bulamadı sanırım benim bağlantımla ilgili bi problem oldu.

    peki xilinx mi altera mı? hangisi daha çok tercih ediyor? neden? yeni başlayan için önerebileceğin düşük maliyetli bir DK varmı? ileri düzeydeki projelerde neler daha çok tercih ediyor?

    Alıntıları Göster
    abel
    verilog
    vhdl
    bu üç dili öğrenmek gerek
    ama en yaygın kullanılan dil vhdl dir.
    zaten standart bir dildir

    fpga ya başlamak için temel lojik devreler ve lojik dizaynı üst seviyede bilmen gerekir.

    fpga dan önce pal,pla,pld,cpld (programlanabilir lojik elemanlar)nedir.?
    donanım tanımlama dilleri (HDL ) nedir ?
    fpga ile mikrodenetleyici arasındaki fark nedir?
    sorularının cevabını bulman lazım.


    bu işler bir binanın inşası gibidir .
    temeli sağlam atmadan çatı katına çıkmak isterseniz başınıza çöker benden tavsiye...
    adım adım sakin sakin ilerleyin daha çok zamanınız var unutmayın.




  • quote:

    Orijinalden alıntı: hayrettin100

    abel
    verilog
    vhdl
    bu üç dili öğrenmek gerek
    ama en yaygın kullanılan dil vhdl dir.
    zaten standart bir dildir

    fpga ya başlamak için temel lojik devreler ve lojik dizaynı üst seviyede bilmen gerekir.

    fpga dan önce pal,pla,pld,cpld (programlanabilir lojik elemanlar)nedir.?
    donanım tanımlama dilleri (HDL ) nedir ?
    fpga ile mikrodenetleyici arasındaki fark nedir?
    sorularının cevabını bulman lazım.


    bu işler bir binanın inşası gibidir .
    temeli sağlam atmadan çatı katına çıkmak isterseniz başınıza çöker benden tavsiye...
    adım adım sakin sakin ilerleyin daha çok zamanınız var unutmayın.

    Alıntıları Göster
    saol dostum , daha önce pal , pla kullandım , lojik kontrolü üst seviyede bildiğimi söyleyebilirim. daha yeni vhdl'e başladım. yeni başlayanlar için örneklerin olduğu bir site biliyorsanız linkini gönderirseniz sevinirim.




  • quote:

    Orijinalden alıntı: raindropsisland

    saol dostum , daha önce pal , pla kullandım , lojik kontrolü üst seviyede bildiğimi söyleyebilirim. daha yeni vhdl'e başladım. yeni başlayanlar için örneklerin olduğu bir site biliyorsanız linkini gönderirseniz sevinirim.

    Alıntıları Göster
    Xilinx ve Altera piyasanın hakimi iki FPGA üreticisi. Xilinx'in biraz daha fazla pazar payı olduğunu biliyorum. Ama Xilinx'de ne varsa aynısı Altera'da var. Ben Xilinx kullanıyorum, Altera'yı hiç denemedim. Onun için ikisini kıyaslayamayacağım.

    Xilinx'de gördüğüm tek sorun, ISE yazılımının çok sayıda hata(bug) içeriyor olması. Bu hatalar büyük ihtimalle normal tasarımlarda karşına çıkmayabilir, ama uğraştığım konu sebebiyle ben çok rastladım. Ama Xilinx'in destek kısmı bu hataların çözümüyle ilgili bilgileri veriyor.

    Sonuç olarak bence hangisinin geliştirme kitini alabiliyorsan onunla başla derim, ikisi de kendisini ispat etmiş firmalar. Ayrıca Vhdl'i üreticinin özel kodlarını kullanmadan yazarsan,birinden diğerine geçişin çok zor olmadığını biliyorum.

    Bu aradawww.digilentinc.com sitesinden Xilinx-Spartan2E kiti sipariş etmiştim, 100$'ın altında fiyatı olduğu için gümrüğe takılmadan geldi, oradan satın alabilirsin (elimde fazla var aslında ama iki-üç ay sonra işim bitecek, o zaman hala ihtiyacın olursa tekrar konuşabiliriz).

    Bu konuda Türkçe bilgi bulman zor, ingilizce bildiğini umarak şu kaynakları tavsiye ederim:
    Giriş için şu siteye bakabilirsin:http://www.doulos.com/knowhow/vhdl_designers_guide/
    Şu adreste VHDL'i örneklerle gösteriyor:http://esd.cs.ucr.edu/labs/tutorial/

    Bir de konuya hakim olduktan sonra, birçok konuda ücretsiz tasarım veren şu siteye bakabilirsin:http://www.opencores.org

    Kolay gelsin.




  • quote:

    Orijinalden alıntı: iaydinc

    Xilinx ve Altera piyasanın hakimi iki FPGA üreticisi. Xilinx'in biraz daha fazla pazar payı olduğunu biliyorum. Ama Xilinx'de ne varsa aynısı Altera'da var. Ben Xilinx kullanıyorum, Altera'yı hiç denemedim. Onun için ikisini kıyaslayamayacağım.

    Xilinx'de gördüğüm tek sorun, ISE yazılımının çok sayıda hata(bug) içeriyor olması. Bu hatalar büyük ihtimalle normal tasarımlarda karşına çıkmayabilir, ama uğraştığım konu sebebiyle ben çok rastladım. Ama Xilinx'in destek kısmı bu hataların çözümüyle ilgili bilgileri veriyor.

    Sonuç olarak bence hangisinin geliştirme kitini alabiliyorsan onunla başla derim, ikisi de kendisini ispat etmiş firmalar. Ayrıca Vhdl'i üreticinin özel kodlarını kullanmadan yazarsan,birinden diğerine geçişin çok zor olmadığını biliyorum.

    Bu aradawww.digilentinc.com sitesinden Xilinx-Spartan2E kiti sipariş etmiştim, 100$'ın altında fiyatı olduğu için gümrüğe takılmadan geldi, oradan satın alabilirsin (elimde fazla var aslında ama iki-üç ay sonra işim bitecek, o zaman hala ihtiyacın olursa tekrar konuşabiliriz).

    Bu konuda Türkçe bilgi bulman zor, ingilizce bildiğini umarak şu kaynakları tavsiye ederim:
    Giriş için şu siteye bakabilirsin:http://www.doulos.com/knowhow/vhdl_designers_guide/
    Şu adreste VHDL'i örneklerle gösteriyor:http://esd.cs.ucr.edu/labs/tutorial/

    Bir de konuya hakim olduktan sonra, birçok konuda ücretsiz tasarım veren şu siteye bakabilirsin:http://www.opencores.org

    Kolay gelsin.

    Alıntıları Göster
    çok teşekürler yine..

    peki bi soru daha, ben yüksek lisans bitirme tezim için fpga kullanarak bir kontrol devresi tasarlamak istiyorum. konumu hala netleştiremedim. bir fikrin var mı? (elindeki fazla kiti almayı düşünebilirim çok iyi olur. )




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: raindropsisland

    çok teşekürler yine..

    peki bi soru daha, ben yüksek lisans bitirme tezim için fpga kullanarak bir kontrol devresi tasarlamak istiyorum. konumu hala netleştiremedim. bir fikrin var mı? (elindeki fazla kiti almayı düşünebilirim çok iyi olur. )

    Alıntıları Göster
    Kontrol devresi olarak neyi kastettiğini tam anlayamadım. Elektroniğin Kontrol alanıyla ilgili bir devre mi yapacaksın yoksa genel anlamda mı birşeyleri kontrol edeceksin?

    Genelde FPGA'ler parallel işlemlemeyi hızlı yapabildikleri için kullanılır. Yani yapacağın işe özel bir devreyi FPGA üzerinde tasarlarsan, işlemciye göre çok daha hızlı yapabilirsin. Aslında benim gördüğüm tezlerde, genelde FPGA'in bu parallel özelliğinden faydalanılıyor.

    Mesela bir Resim İşleme algoritmasında cisimlerin kenarlarını belirlemek için FPGA kullanılabilirsin. Bu sadece senin algoritmana özel bir devre olursa iyi bir hızlanma elde edebilirsin. Veya AES, DES gibi şifreleme algoritmalarını FPGA ile yapabilirsin.

    Aslında sadece hızlandırmak da değil işlemcinin yapamayacağı işler için de FPGA kullanılabilir. Şu anda kullandığın sayısal (digital) entegrelerin tamamını istersen FPGA ile de yapabilirsin (yalnız pek kolay bir olay değil). Zaten bazı firmalar entegreleri üretmeden önce FPGA ile prototip yapıyorlar.

    Sen de bunun gibi konular bulup tez yapabilirsin, bunun için Google'da FPGA ile ilgili yapılan tezleri arattır. Mesela ODTU'deki birkaç tez :

    http://www.google.com.tr/search?hl=tr&q=fpga+site%3Alib.metu.edu.tr&btnG=Ara&meta=

    Ayrıca değişik, dünyada örneği az olan birşeyler yapmak istiyorsan daha çok araştırma yapman gerekebilir.

    Bir de hangi üniversite-bölümde okuyorsun? FPGA ile uğraşmış bir hoca bulursan belki senin için daha kolay olabilir.

    Kolay gelsin.




  • quote:

    Orijinalden alıntı: iaydinc

    Kontrol devresi olarak neyi kastettiğini tam anlayamadım. Elektroniğin Kontrol alanıyla ilgili bir devre mi yapacaksın yoksa genel anlamda mı birşeyleri kontrol edeceksin?

    Genelde FPGA'ler parallel işlemlemeyi hızlı yapabildikleri için kullanılır. Yani yapacağın işe özel bir devreyi FPGA üzerinde tasarlarsan, işlemciye göre çok daha hızlı yapabilirsin. Aslında benim gördüğüm tezlerde, genelde FPGA'in bu parallel özelliğinden faydalanılıyor.

    Mesela bir Resim İşleme algoritmasında cisimlerin kenarlarını belirlemek için FPGA kullanılabilirsin. Bu sadece senin algoritmana özel bir devre olursa iyi bir hızlanma elde edebilirsin. Veya AES, DES gibi şifreleme algoritmalarını FPGA ile yapabilirsin.

    Aslında sadece hızlandırmak da değil işlemcinin yapamayacağı işler için de FPGA kullanılabilir. Şu anda kullandığın sayısal (digital) entegrelerin tamamını istersen FPGA ile de yapabilirsin (yalnız pek kolay bir olay değil). Zaten bazı firmalar entegreleri üretmeden önce FPGA ile prototip yapıyorlar.

    Sen de bunun gibi konular bulup tez yapabilirsin, bunun için Google'da FPGA ile ilgili yapılan tezleri arattır. Mesela ODTU'deki birkaç tez :

    http://www.google.com.tr/search?hl=tr&q=fpga+site%3Alib.metu.edu.tr&btnG=Ara&meta=

    Ayrıca değişik, dünyada örneği az olan birşeyler yapmak istiyorsan daha çok araştırma yapman gerekebilir.

    Bir de hangi üniversite-bölümde okuyorsun? FPGA ile uğraşmış bir hoca bulursan belki senin için daha kolay olabilir.

    Kolay gelsin.

    Alıntıları Göster
    Birçok kontrol (motor sürme vb.) işi için biraz güçlü mikrodenetleyiciler, olmadı DSC veya DSP'ler fazlasıyla yetiyor. Ama yukarıda verilen örnekler için sıkı bir IP (intellectual property) tasarlayabilirsen iyi bir tez olabilir. HD H264 CODEC IP'si güzel birşey olur mesela.




  • quote:

    Orijinalden alıntı: theanotherone

    Birçok kontrol (motor sürme vb.) işi için biraz güçlü mikrodenetleyiciler, olmadı DSC veya DSP'ler fazlasıyla yetiyor. Ama yukarıda verilen örnekler için sıkı bir IP (intellectual property) tasarlayabilirsen iyi bir tez olabilir. HD H264 CODEC IP'si güzel birşey olur mesela.

    Alıntıları Göster
    Kontrol derken YSA (yapay sinir ağları), BM (bulanık mantık) veya ANFIS (Adaptive-Network-Based Fuzzy Inference System) gibi birşey kastediyorsan o da güzel olabilir.
  • quote:

    Orijinalden alıntı: hayrettin100

    abel
    verilog
    vhdl
    bu üç dili öğrenmek gerek
    ama en yaygın kullanılan dil vhdl dir.
    zaten standart bir dildir

    fpga ya başlamak için temel lojik devreler ve lojik dizaynı üst seviyede bilmen gerekir.

    fpga dan önce pal,pla,pld,cpld (programlanabilir lojik elemanlar)nedir.?
    donanım tanımlama dilleri (HDL ) nedir ?
    fpga ile mikrodenetleyici arasındaki fark nedir?
    sorularının cevabını bulman lazım.


    bu işler bir binanın inşası gibidir .
    temeli sağlam atmadan çatı katına çıkmak isterseniz başınıza çöker benden tavsiye...
    adım adım sakin sakin ilerleyin daha çok zamanınız var unutmayın.

    Alıntıları Göster
    quote:

    Orjinalden alıntı: hayrettin100

    abel
    verilog
    vhdl
    bu üç dili öğrenmek gerek
    ama en yaygın kullanılan dil vhdl dir.
    zaten standart bir dildir


    Yeni baslayan arkadaslara oneri yaparken lutfen dikkatli olalim arkadaslar. VHDL Avrupa'da yaygin bir dil olabilir. ABD'de ise kullanan hemen hemen hic kimse yok. Ben en az 7-8 senedir ABD'de FPGA/ASIC ve son 2-3 senedir de mikroislemci tasariminda calisiyorum, VHDL ile yaptigimiz tek bir proje ya da VHDL ile butun bir proje yaptigini bildigimiz tek bir sirket duymadim(Tarihsel sebepler nedeniyle bazi projelerde VHDL kullanan IBM haric). Dolayisiyla hedefinizin hangi sektor oldugunu bilerek calisin. VHDL Avrupa ve belli ki Turkiye disinda cok da gecerli bir yetenek degil. Amerika'da en gecerli dil kesinlikle Verilog. Kullanmasi daha kolay, daha kullanisli olan da Verilog. Butun bunlar isiginda yeni baslayan arkadaslar istediklerini secsinler. "Avrupa'da en yaygin kullanilan dil VHDL'dir" deseniz daha dogru bir tespit olurdu.

    Abel genelde PLD/PLA programlamakta kullanilan ve gunumuzde cok az kullanilan bir dil. FPGA tasarimina baslamak icin ogrenilmesi gerektigine hicbir sekilde inanmiyorum. VHDL/Verilog dillerinden birisini bilen arkadaslarin Abel'e falan ihtiyaci olmayacagi gibi ne zamandir Abel bilen insan arayan sirket de gormedim. Arkadas yazdigina gore belki Turkiye'de vardir.




  • quote:

    Orijinalden alıntı: theanotherone

    Kontrol derken YSA (yapay sinir ağları), BM (bulanık mantık) veya ANFIS (Adaptive-Network-Based Fuzzy Inference System) gibi birşey kastediyorsan o da güzel olabilir.

    Alıntıları Göster
    hepinize çok teşekkürler biraz daha araştırıp tekrar döneceğim..

    Not: YTÜ de elektronik haberleşme yüksek lisans öğrencisiyim.




  • quote:

    Orijinalden alıntı: raindropsisland

    hepinize çok teşekkürler biraz daha araştırıp tekrar döneceğim..

    Not: YTÜ de elektronik haberleşme yüksek lisans öğrencisiyim.

    Alıntıları Göster
    Arkadaşlar söz VHDL ve Verilog HDL den açılmışken sormak istedim, SystemC - SystemVerilog hakkında bilgi verebilirmisiniz? VHDL, Verilog, SystemC, SystemVerilog ile ilgili karşılaştırma yapabilirmisiniz?
    Teşekkür ederim.




  • quote:

    Orijinalden alıntı: KaraBekir

    Arkadaşlar söz VHDL ve Verilog HDL den açılmışken sormak istedim, SystemC - SystemVerilog hakkında bilgi verebilirmisiniz? VHDL, Verilog, SystemC, SystemVerilog ile ilgili karşılaştırma yapabilirmisiniz?
    Teşekkür ederim.

    Alıntıları Göster
    Merhabalar,
    Ben SystemC ile msp430 işlemci tasarımı konusunda tez yapıyorum.O nedenle systemc konusunda biraz bilgi verebilirim.

    VHDL/Verilog klasik hardware(donanım) tanımlama dili olarak daha çok kullanılıyor.(Tabiki bu kodların hepsi donanıma sentezlenemez).
    VHDL/Verilog dillerinde olgunlaşmış bir sürü tool var.

    Tasarlanan sistemler büyüdükçe(özellikle software satırları arttıkça) yazılım ve donanım tasarımlarının tek bir ortama taşıma fikri ortaya atıldı.Tabiki böyle bir yaklaşım, sistem tasarımı denilen ve tanımlama seviyesini yüksek tutan bir kavramı da beraberinde taşıyor. Yani, SystemC ile software ve hardware içeren sistemleri komple tasarlayıp, simülasyonunu yapıyorsunuz. Daha sonra, her iki gurup (HW-SW) kendi tasarımlarını, sistem spesifikasyonlarına bakarak gerçekleştiriyor.Bu yaklaşım, system tasarım hızını arttırıyor ve optimizasyonu kolaylaştırıyor. SystemC bu nokta da geliştirilmiş (ve geliştirilmesine devam edilen) C++ yapılarından oluşuyor. Tabiki SystemC klasik HW tanımlama işini de gerçekleştirmak zorunda. Bu nedenle RTL (.Register Transfer Level) ya da behavioral tanımlamalar da SystemC ortamında yapılabiliyor. İşte benim yaptığım tasarım da SystemC ortamında RTL seviyesinde gerçekleştirilmiş CPU yapıları. Tabiki Bu donamımsal SystemC kodlarını gerçek dünyaya taşımak da ayrı bir iş.Bunun için SystemC to VHDL/Verilog gibi sentezleyiciler var. Ben SystemCrafter adında bir SystemC-to-VHDL sentezleyicisini kullandım.Oluşturulan VHDL kodlarını Xilinx ISE ortamında test ettim, fakat SystemCrafter inanılmaz derecede verimsiz geldi bana.Daha kaliteli sentezleyiciler de kullanılıla bilir tabiki.
    VHDL/Verilog dillerine oranla SystemC'nin olgunlaşmasına daha zaman var gibi.
    Kolay gelsin.




  • quote:

    Orijinalden alıntı: KaraBekir

    Arkadaşlar söz VHDL ve Verilog HDL den açılmışken sormak istedim, SystemC - SystemVerilog hakkında bilgi verebilirmisiniz? VHDL, Verilog, SystemC, SystemVerilog ile ilgili karşılaştırma yapabilirmisiniz?
    Teşekkür ederim.

    Alıntıları Göster
    quote:

    Orjinalden alıntı: KaraBekir
    Arkadaşlar söz VHDL ve Verilog HDL den açılmışken sormak istedim, SystemC - SystemVerilog hakkında bilgi verebilirmisiniz? VHDL, Verilog, SystemC, SystemVerilog ile ilgili karşılaştırma yapabilirmisiniz?
    Teşekkür ederim.


    SystemC bir arkadasin bahsettigi gibi yeni C/C++ yapilari yardimiyla C dili kullanilarak donanim tanimlamaya izin veren bir dil. Daha cok sistem modeli yazmak icin kullaniliyor, yani tasarlayacaginiz dijital sistemin cok ust seviyeli bir modelini hizli ve cabuk bir sekilde yazabilmenizi sagliyor. "Minicikdev" arkadasin da yaptigi gibi RTL seviyesinde tasarim icin de kullanilabilir ancak yine kendisinin belirttigi gibi bu amac icin yeterince olgun oldugunu sanmiyorum. Benim gozlemleyebildigim kadariyla endustride su anda guc tuketimi modelleme (power modelling), ust seviye modelleme gibi islerde kullaniliyor. Eminim SystemC bilmek ileride bir arti olacaktir ancak Verilog/VHDL gibi bir dille beraber ogrenildigi zaman.

    System Verilog ise ismi gecen diger dillerden daha farkli, cunku Verilog, VHDL ve SystemC dillerinin hepsi HDL (hardware description language) iken, System Verilog dili bir HDVL (hardware description and verification language). SystemC dili nasil genel programlama acisindan cok guclu olan C diline donanim tanimlama ozelligi eklenerek olusturulmussa, System Verilog dili de donanim tanimlama acisindan cok guclu olan Verilog diline genel programlama ozellikleri eklenerek olusturulmus bir dil. Aslinda burada bir parantez acip "verification"(dogrulama)'in ne demek oldugunu anlatmak lazim ancak maalesef zamanim yok. Temelde SystemVerilog dili Verilog dilinde yazilmis donanim tasarimlarinin fonksiyonel olarak dogrulugunu, yani dogru calistigini ispatlamak icin gerekli programlari yazmaktan kullanilabilecek bir dil. Bu is icin zaten forum okuyucularinin cogunun hayatlarinda hic duymadiklarini tahmin ettigim Specman E, Open Vera gibi iki tane cok onemli ve yaygin dil vardi. Ancak SystemVerilog hizla geliyor, ve hem E, hem de OpenVera dillerinin yerini alacak gibi. Turk elektronik endustrisinde verification konusunda calisacak eleman ihtiyacinin cok fazla olmadigini tahmin ettigim icin E, OpenVera ya da System Verilog gibi dillere Turkiye'de pek talep oldugunu sanmam. Amerikan ve Avrupa piyasalarinda ise cok onemli diller.

    Uzun lafin kisasi SystemC daha gelismekte olan ve gelisimini tamamlamasi yillar alacak bir dil ve Verilog/VHDL ikilisini yerinden etmesine ben pek ihtimal vermiyorum. SystemVerilog ise apayri bir amaca hizmet eden bir uzmanlik dili. Sayisal tasarim konusunda kendilerini gelistirecek arkadaslar yeni dillere pek kafa yormayip, Verilog/VHDL ikilisinden birisini ogrensinler. Digerleri bir kez calismaya basladiktan sonra ihtiyac duyarsaniz ogreneceginiz diller.



    < Bu mesaj bu kişi tarafından değiştirildi ChipArchitect -- 20 Eylül 2006; 17:19:24 >




  • quote:

    Orijinalden alıntı: ChipArchitect

    quote:

    Orjinalden alıntı: KaraBekir
    Arkadaşlar söz VHDL ve Verilog HDL den açılmışken sormak istedim, SystemC - SystemVerilog hakkında bilgi verebilirmisiniz? VHDL, Verilog, SystemC, SystemVerilog ile ilgili karşılaştırma yapabilirmisiniz?
    Teşekkür ederim.


    SystemC bir arkadasin bahsettigi gibi yeni C/C++ yapilari yardimiyla C dili kullanilarak donanim tanimlamaya izin veren bir dil. Daha cok sistem modeli yazmak icin kullaniliyor, yani tasarlayacaginiz dijital sistemin cok ust seviyeli bir modelini hizli ve cabuk bir sekilde yazabilmenizi sagliyor. "Minicikdev" arkadasin da yaptigi gibi RTL seviyesinde tasarim icin de kullanilabilir ancak yine kendisinin belirttigi gibi bu amac icin yeterince olgun oldugunu sanmiyorum. Benim gozlemleyebildigim kadariyla endustride su anda guc tuketimi modelleme (power modelling), ust seviye modelleme gibi islerde kullaniliyor. Eminim SystemC bilmek ileride bir arti olacaktir ancak Verilog/VHDL gibi bir dille beraber ogrenildigi zaman.

    System Verilog ise ismi gecen diger dillerden daha farkli, cunku Verilog, VHDL ve SystemC dillerinin hepsi HDL (hardware description language) iken, System Verilog dili bir HDVL (hardware description and verification language). SystemC dili nasil genel programlama acisindan cok guclu olan C diline donanim tanimlama ozelligi eklenerek olusturulmussa, System Verilog dili de donanim tanimlama acisindan cok guclu olan Verilog diline genel programlama ozellikleri eklenerek olusturulmus bir dil. Aslinda burada bir parantez acip "verification"(dogrulama)'in ne demek oldugunu anlatmak lazim ancak maalesef zamanim yok. Temelde SystemVerilog dili Verilog dilinde yazilmis donanim tasarimlarinin fonksiyonel olarak dogrulugunu, yani dogru calistigini ispatlamak icin gerekli programlari yazmaktan kullanilabilecek bir dil. Bu is icin zaten forum okuyucularinin cogunun hayatlarinda hic duymadiklarini tahmin ettigim Specman E, Open Vera gibi iki tane cok onemli ve yaygin dil vardi. Ancak SystemVerilog hizla geliyor, ve hem E, hem de OpenVera dillerinin yerini alacak gibi. Turk elektronik endustrisinde verification konusunda calisacak eleman ihtiyacinin cok fazla olmadigini tahmin ettigim icin E, OpenVera ya da System Verilog gibi dillere Turkiye'de pek talep oldugunu sanmam. Amerikan ve Avrupa piyasalarinda ise cok onemli diller.

    Uzun lafin kisasi SystemC daha gelismekte olan ve gelisimini tamamlamasi yillar alacak bir dil ve Verilog/VHDL ikilisini yerinden etmesine ben pek ihtimal vermiyorum. SystemVerilog ise apayri bir amaca hizmet eden bir uzmanlik dili. Sayisal tasarim konusunda kendilerini gelistirecek arkadaslar yeni dillere pek kafa yormayip, Verilog/VHDL ikilisinden birisini ogrensinler. Digerleri bir kez calismaya basladiktan sonra ihtiyac duyarsaniz ogreneceginiz diller.

    Alıntıları Göster
    Arkadaşlar yine ben
    Bu işe yeni yeni başlıyorum,http://picproje.org/main/modules.php?name=Forums&file=viewtopic&t=11938&start=15 adresinde bir arkadaş Xilinx ISE Webpack 'in yeterli olmadığını söylemiş. Sizce başlangıç için bu programı kullanmalımıyım yoksa tavsiye edebileceğiniz başka programlar varmıdır?

    Bana yardımcı olduğunuz için ne kadar mutluyum bir bilseniz. Hepinize çok teşekkür ederim.

    Not:Öğrenciyim. Ücretli programlar için bütçem şuan için pek elverişli değil.




  • quote:

    Orijinalden alıntı: KaraBekir

    Arkadaşlar yine ben
    Bu işe yeni yeni başlıyorum,http://picproje.org/main/modules.php?name=Forums&file=viewtopic&t=11938&start=15 adresinde bir arkadaş Xilinx ISE Webpack 'in yeterli olmadığını söylemiş. Sizce başlangıç için bu programı kullanmalımıyım yoksa tavsiye edebileceğiniz başka programlar varmıdır?

    Bana yardımcı olduğunuz için ne kadar mutluyum bir bilseniz. Hepinize çok teşekkür ederim.

    Not:Öğrenciyim. Ücretli programlar için bütçem şuan için pek elverişli değil.

    Alıntıları Göster
    quote:

    Orjinalden alıntı: KaraBekir
    Arkadaşlar yine ben
    Bu işe yeni yeni başlıyorum,http://picproje.org/main/modules.php?name=Forums&file=viewtopic&t=11938&start=15 adresinde bir arkadaş Xilinx ISE Webpack 'in yeterli olmadığını söylemiş. Sizce başlangıç için bu programı kullanmalımıyım yoksa tavsiye edebileceğiniz başka programlar varmıdır?


    Linkini verdiginiz yaziyi okumadim ama okumaya gerek bile yok. Sadece Xilinx ISE Webpack kullanarak ABD'nin en iyi 10 muhendislik fakultesinden birisine sahip bir universitede iki yil boyunca her yil 60-70 ogrenciye FPGA temelli sayisal tasarim dersi vermis birisi olarak Xilinx ISE Webpack'in akla gelebilecek her tur ogrenci projesi icin kesinlikle yeterli oldugunu soyleyebilirim. Sozkonusu yaziyi yazan kisi endustriyel bir projede ya da fazla iddiali bir bitirme projesi/tez vb. gibi calismada tutup da ogrenci versiyonunu kullanmaya kalkmis olabilir. Ogrenci versiyonu ile gelen ModelSim simulatorunun satir sayisi ve proje boyu kisitlamalari var.

    Ogrenci versiyonunun adi uzerinde : "ogrenci versiyonu". Endustride ya da sanayide calisiyorsaniz gidip Sark zekasi ile $40'luk yazilim paketi ile bizim burada onbinlerce dolar odedigimiz FPGA yazilimlarinin yaptigi isi yapmaya kalkarsaniz tabii ki olmaz. Ayni sekilde kompleks bitirme projeleri vb. gibi seylerde de universitenin kaynaklari kullanilmalidir ki hem Xilinx, hem Altera zaten kendilerine dunyanin dort bir yanindan basvuran her universiteye cok dusuk fiyatlarla, bazen bedava olarak gerekli yazilimlari temin ediyorlar. Ben 1997'de ODTU'de Turkiye'de egitimde kullanilan ilk FPGA laboratuvarinin kurulmasina ucundan yardim ettigim zaman da tum yazilim bedava gelmisti.

    Uzun lafin kisasi Xilinx ISE Webpack'in ogrenme ve kisisel kullanim icin yetersiz oldugu dogru degil. Xilinx ISE Webpack kullanarak 70 dolarlik deney setinizde 64bitlik, 2GHz'lik superskalar mikroislemci tasarimi yapamayacaginiz icin uzgunum. Acak bir ogrencinin saglam bir temel olusturmasi icin gereken her cesit projeyi yapabilirsiniz. Bilginiz ilerleyince de universitenin kaynaklarini kullanabilirsiniz, eger gercekten cok geri kalmis bir tasra universitesinde degilseniz zaten EUROPRACTICE programi cercevesinde gerekli yazilim ya zaten mevcuttur, ya da kolaylikla alinabilir bir hocanin yardimiyla.

    Kolay gelsin,

    Not: Dilleri ogrenmek icin zaten bes kurus harcamaniza gerek yok. Etrafta butun standardlari karsilayan cok guzel bedava simulatorler, editorler var. Grafik arabirimleri, ne bileyim sinyal gostermek icin grafiksel uygulamalari vb yok ;ama profesyonel hayatta bunlari cogu zaman kullanmiyoruz bile onemli bir problemi ayiklamaya calismadikca. Gidip Eclipse Verilog/VHDL editorunu cekerek baslayin:

    http://veditor.sourceforge.net/

    Daha sonra bedava VHDL simulatoru olan CVER ve bedava Verilog simulatoru Icarus Verilog'u bulup cekebilirsiniz. Windows'da calisiyorlar mi bilmiyorum, ama ileride bu isi meslek olarak sececekseniz her isinizi Linux'da yapmaya alissaniz da fena olmaz.
    Chip Architect



    < Bu mesaj bu kişi tarafından değiştirildi ChipArchitect -- 20 Eylül 2006; 17:24:29 >




  • quote:

    Orijinalden alıntı: ChipArchitect

    quote:

    Orjinalden alıntı: KaraBekir
    Arkadaşlar yine ben
    Bu işe yeni yeni başlıyorum,http://picproje.org/main/modules.php?name=Forums&file=viewtopic&t=11938&start=15 adresinde bir arkadaş Xilinx ISE Webpack 'in yeterli olmadığını söylemiş. Sizce başlangıç için bu programı kullanmalımıyım yoksa tavsiye edebileceğiniz başka programlar varmıdır?


    Linkini verdiginiz yaziyi okumadim ama okumaya gerek bile yok. Sadece Xilinx ISE Webpack kullanarak ABD'nin en iyi 10 muhendislik fakultesinden birisine sahip bir universitede iki yil boyunca her yil 60-70 ogrenciye FPGA temelli sayisal tasarim dersi vermis birisi olarak Xilinx ISE Webpack'in akla gelebilecek her tur ogrenci projesi icin kesinlikle yeterli oldugunu soyleyebilirim. Sozkonusu yaziyi yazan kisi endustriyel bir projede ya da fazla iddiali bir bitirme projesi/tez vb. gibi calismada tutup da ogrenci versiyonunu kullanmaya kalkmis olabilir. Ogrenci versiyonu ile gelen ModelSim simulatorunun satir sayisi ve proje boyu kisitlamalari var.

    Ogrenci versiyonunun adi uzerinde : "ogrenci versiyonu". Endustride ya da sanayide calisiyorsaniz gidip Sark zekasi ile $40'luk yazilim paketi ile bizim burada onbinlerce dolar odedigimiz FPGA yazilimlarinin yaptigi isi yapmaya kalkarsaniz tabii ki olmaz. Ayni sekilde kompleks bitirme projeleri vb. gibi seylerde de universitenin kaynaklari kullanilmalidir ki hem Xilinx, hem Altera zaten kendilerine dunyanin dort bir yanindan basvuran her universiteye cok dusuk fiyatlarla, bazen bedava olarak gerekli yazilimlari temin ediyorlar. Ben 1997'de ODTU'de Turkiye'de egitimde kullanilan ilk FPGA laboratuvarinin kurulmasina ucundan yardim ettigim zaman da tum yazilim bedava gelmisti.

    Uzun lafin kisasi Xilinx ISE Webpack'in ogrenme ve kisisel kullanim icin yetersiz oldugu dogru degil. Xilinx ISE Webpack kullanarak 70 dolarlik deney setinizde 64bitlik, 2GHz'lik superskalar mikroislemci tasarimi yapamayacaginiz icin uzgunum. Acak bir ogrencinin saglam bir temel olusturmasi icin gereken her cesit projeyi yapabilirsiniz. Bilginiz ilerleyince de universitenin kaynaklarini kullanabilirsiniz, eger gercekten cok geri kalmis bir tasra universitesinde degilseniz zaten EUROPRACTICE programi cercevesinde gerekli yazilim ya zaten mevcuttur, ya da kolaylikla alinabilir bir hocanin yardimiyla.

    Kolay gelsin,

    Not: Dilleri ogrenmek icin zaten bes kurus harcamaniza gerek yok. Etrafta butun standardlari karsilayan cok guzel bedava simulatorler, editorler var. Grafik arabirimleri, ne bileyim sinyal gostermek icin grafiksel uygulamalari vb yok ;ama profesyonel hayatta bunlari cogu zaman kullanmiyoruz bile onemli bir problemi ayiklamaya calismadikca. Gidip Eclipse Verilog/VHDL editorunu cekerek baslayin:

    http://veditor.sourceforge.net/

    Daha sonra bedava VHDL simulatoru olan CVER ve bedava Verilog simulatoru Icarus Verilog'u bulup cekebilirsiniz. Windows'da calisiyorlar mi bilmiyorum, ama ileride bu isi meslek olarak sececekseniz her isinizi Linux'da yapmaya alissaniz da fena olmaz.
    Chip Architect

    Alıntıları Göster
    fpga ye baslamak için uygun dokman varsa veya yardımcı olacak arkadaslar varsa sevinirim




  • quote:

    Orijinalden alıntı: arda45

    fpga ye baslamak için uygun dokman varsa veya yardımcı olacak arkadaslar varsa sevinirim

    Alıntıları Göster
    arkadaşlar , daha önce de belirttiğim gibi ben yüksek lisans tezim olarak FPGA uygulaması yapmak istiyorum. DSP tekniklerini de kullanmak istiyorum ama bir konu belirleyemedim. Bir öneriniz , fikriniz var mı??
  • quote:

    Orijinalden alıntı: raindropsisland

    arkadaşlar , daha önce de belirttiğim gibi ben yüksek lisans tezim olarak FPGA uygulaması yapmak istiyorum. DSP tekniklerini de kullanmak istiyorum ama bir konu belirleyemedim. Bir öneriniz , fikriniz var mı??

    Alıntıları Göster
    Bence olaya yaklaşımın biraz yanlış. FPGA, DSP vs bunların hepsi amaca giden yoldaki araçlardır. Önce kendine bir amaç belirleyip sonra buna en uygun araçlar nelerdir diye araştırman gerekir. Hele lisans üstü eğitim seviyesinde uygulama amaçlı y.lisans tezleri hariç genelde ne ile yaptığın değil ne yaptığın önemlidir. Yani "novel" (özgün) birşey yaptıktan sonra ister bunu FPGA üzerinde koştur, ister DSP üzerinde istersen Pentium bir işlemcide pek birşey farketmez kanımca...

    İşte danışmanlar bu noktada yol göstermek için var. Danışmanına ben şunu yapacağım dediğinde kabul edecekse ne ala. Normal şartlar altında danışmanının yapmayı planladığı fakat çalışacak yeterli elemanı olmadığı için bir türlü fırsat bulamadığı şeylere yönlendirme yapması gerekir. Her neyse danışmanlık mevzuları bir garip bizim üniversitelerimizde, hiç girmeyeyim oraya...

    FPGA ile işaret işleme yapmak istiyorsan, FPGA kullandığın zaman gerçekten bir kazanç sağlayacağın bir uygulama seçmelisin. Haberleşme sistemlerinde böyle uygulamalara gereksinimler var. Örneğin "beamforming" FPGA kullanımının kaçınılmaz olduğu alanlardan birisi diyebiliriz. Diğer yandan haberleşme değil de "pure" işaret işleme yapmak istiyorsan durum şöyle: 1D (1 boyutlu) veri işaret işleme için (genel olarak ses verisi diyelim) standart DSP'ler iş görüyor. Geriye 2D (örneğin imge), 3D veriler (örneğin video) veya daha yüksek boyutlu (multi-spectral veya hyper-spectral) veriler kalıyor. Yüksek boyutlu veri elde etmen zor olacağı için işlem yükü fazla olan imge ve video işleme konularında çalışabilirsin. Yukarıda "HD H264 CODEC IP'si" gibi bir öneride bulunmuştum. Yani high-defination bir videoyu işlem yükü bir hayli fazla olan MPEG-4 olarak bilinen H264/AVC standardına göre gerçek zamanlı sıkıştıracak bir IP tasarımı. Veya buna benzer işlem yükü hayli fazla olup, FPGA ile yaptığın zaman bir kazanç sağlayacağın uygulamalar araştırmalısın ki FPGA kullanmanın bir anlamı olsun.


    quote:

    Orjinalden alıntı: raindropsisland

    arkadaşlar , daha önce de belirttiğim gibi ben yüksek lisans tezim olarak FPGA uygulaması yapmak istiyorum. DSP tekniklerini de kullanmak istiyorum ama bir konu belirleyemedim. Bir öneriniz , fikriniz var mı??




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.