14 Haziran 2007
A- CCS C Derleyicisi Ne İşe Yarar?:
CCS C derleyicisi ile PIC mikrodenetleyicilere kod yazılabilir. Yazılan kod programın isminde de belirtildiği gibi C kodudur. Derleyici bu C kodunu alır ve öncelikle bir ASM
(Assembly - Çevirici) koduna çevirir. Çevirici kodu ise ardından .HEX biçiminde
makina diline çevirilir. Bu HEX kodu mikrodenetleyicinin belleğine yüklenir ve
mikrodenetleyici güç uygulandığı zaman bu kodu çalıştırmaya başlar.
B- Örnek Proje:
Örnek olarak belirli bir süre boyunca yanıp sönen bir led kodu yazacağız. Bu ledin yanıp sönme hızı üç farklı düğme ile ayarlanabilir olacak. Seviye 0′ın bir sonraki makalesinde ise bu kodu ISIS yazılımı ile kuracağımız devrede benzeteceğiz.
Yazının devamını okuyun »
12 Haziran 2007
8086 ve PIC’den sonra bu uygulamada S3E SK yı kullanarak bir karaşimşek efekti uygulaması yapacağız. Sanırım karaşimşek efekti yapma olayı takıntı haline geldi.

B- Uygulama:
Teknik olarak bundan önceki fpga uygulamalarına yeni bir şey katmadığından burada fazla açıklama yapmayacağım. Daha doğrusu açıklama yapmayacağım :D. Aşağıda uygulamanın vidyosunu, kodları ve proje dosyasını bulabilirsiniz.
Tavsiyem öncelikle vidyoyu izledikten sonra bu uygulamayı yapmayı bir denemenizdir. Sorun yaşarsanız kodlara bakabilirsiniz. Hala sorun yaşıyorsanız proje dosyasını bilgisayarınıza indirip bir de öyle deneyin.
Yazının devamını okuyun »
12 Haziran 2007
A- Giriş:
Bu uygulamada S3E SK nın üzerinde bulunan LED leri ve düğmeleri kullanacağız. LED ler bir sayıyı göstermeye yarayacak ve düğmeler de bu sayı üzerinde oynama yapmaya yarayacak.
Kullanacağımız LED ler S3E SK kullanım kılavuzunda “Discrete LEDs” olarak geçen LEDlerdir. Bu LED leri S3E SK’nın sağ alt köşesinde bulabilirsiniz.

Kullanım klavuzundan alınan yukarıdaki resimde LEDler gösterilmiştir. Ayrıca iğne bilgileri de verilmiştir (F9 - D9 - D11 - C11 - F11 - E11 - E12 - F12).
Kullanacağımız düğmeler ise kullanım kılavuzunda “Push Button Switches” olarak geçen düğmelerdir.

Aynı şekilde kullanım kılavuzundan alınan yukarıdaki resimde düğmeleri ve ilgili iğne bilgilerini görebiliyoruz. Biz bu uygulamada yukarıdaki BTN_NORTH, BTN_EAST, BTN_SOUTH ve BTN_WEST düğmelerinikullanacağız. ROT_A, ROT_B ve ROT_CENTER‘ı bir sonraki uygulamamızda kullanacağız.
Yazının devamını okuyun »
12 Haziran 2007
1- Xilinx ISE Webpack Nedir?
Xilinx ISE Webpack Xilinx firmasının bedava dağıttığı ve Xilinx FPGAlarının üzerinde çalışılmasını sağlayan bir yazılımdır. Verilog veya VHDL ile yazılan kod sentezlenebilir ve Webpack aracılığıyla FPGA geliştirme ortamına yüklenebilir.
Xilinx ISE Webpack yazılımını indirmek için http://www.xilinx.com/ise/logic_design_prod/webpack.htm adresine gitmeniz ve
kaydolmanız gerekmektedir. Kayıt olduktan sonra yazılımı indirip bilgisayarınıza
kurabilirsiniz.
Yazılımı bilgisayarınıza kurduktan sonra gerekli ISE Webpack yazılım güncellemelerini yapmayı unutmayınız.
2- Xilinx ISE Webpack Kullanımı - Sentez
Yazılımın kullanımını göstermenin en iyi (ve kolay) yöntemi bir örnek olacağından bu bölümde Verilog dili ile bir kod yazıp sentezleyeceğiz. Yazdığımız kod Spartan S3E Starter Kit üzerindeki LED’leri açıp kapamaya yarayacak.
Yazının devamını okuyun »
12 Haziran 2007
Verilog bir HDL (Hardware Description Language - Donanım Tanımlama Dili) dir. Verilog ile elektronik devreler ve sistemler kod olarak tanımlanır ardından da benzetimler, sınamalar ve sentezden geçtikten sonra FPGA gibi bir cihaza yüklenir. Aslında Verilog’un yaptığı işi küçük devreler için zorlanmadan insanların elle yapması mümkündür ancak tasarlanan elektronik sistem belirli bir boyuttan büyük ise elle yapmak mantıklı olmayacaktır.
Verilog bir IEEE 1364 standardıdır. İlk verilog standardı 1995′de ortaya çıkarıldı ve 2001′de de geliştirilmiş bir standart piyasaya sürüldü. IEEE tarafından hazırlanmış olan LRM (Language Reference Manual) ile Verilog HDL’in tanımı tamamen yapılmıştır.
VHDL, Verilog HDL’in kısaltması değildir. Verilog ile aynı amaçla kullanılan ama farklı bir HDLdir.
Yakın zamanda siteme bir Verilog’a Giriş yazı disizi koyacağım ama o zamana kadar aşağıdaki siteden verilog programlama hakkında bilgi alabilirsiniz:
http://www.asic-world.com/verilog/