MCU Turkey – miniSpartan6+ ile Open Source FPGA ilk uygulamalar
Xilinx Spartan-6 LX9 FPGA 2 Mb SDRAM
64 Mbit SPI Flash FT2232 FTDI
12 bit ADC USB 2.0 Port
HDMI Giriş HDMI Output
Audio output Jack MikroSD kart socket
4 Anahtar 8 Led
64 I/O port
İlk uygulmayı şematik tasarım kullanarak 1 bitlik yarım toplayıcı (half adder) olarak tasarlayacağım.Kullandığımız araçlar, işletim sistemi windows,Xilinx ISE 14.1, derlediğimiz program sonucunda oluşturduğumuz .bit dosyasını karta yüklememizi sağlayan xc3prog adlı program.Bir bitlik toplayıcı bildiğiniz gibi FPGA uylamalarının ilki sayılabilecek bir tasarım.
Burada A ve B girişlerini kart üzerinde bulunan iki anahtara,S ve Cout çıkışlarını led0 ve led1’e atayacağız.Doğruluk tablosu ve çıkış fonksiyonları aşağıdaki gibi olacak.
Xilinx ile proje oluşturalım ve şematik dosya ekleyelim.
.ucf dosyası pin atamaları aşağıdaki gibi olacak.
NET "A" LOC="L1" | IOSTANDARD=LVTTL | PULLUP;
NET "B" LOC="L3" | IOSTANDARD=LVTTL | PULLUP;
NET "S"       LOC="P11" | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=SLOW;
NET "Cout" LOC="N9"  | IOSTANDARD=LVTTL | DRIVE=8 | SLEW=SLOW;
Derleme sonunda oluşan half_adder.bit dosyasını karta yükleyelim.
Yazının başında Arduino benzeri olan Scarab IDE’den bahsetmiştim. Java platform kullanılarak oluşturulmuş.Windows ve Linux sürümü mevcut. Yalnız tüm fonksiyonlarının çalışmayabileceği belirtilmiş Windows ortamında stabil çalıştığını söyleyemem Linux üzerinde test ettim. Java ile tekrar geliştirmek, yeni özellikler eklemek mümkün. Linux üzerinde bir örnek yapalım ve sonuçlarını görelim.Scarab IDE indirme linki,tanıtım sayfası .
Scarab IDE ile verilog ve vhdl tasarım yapmak mümkün,verilog ile basit bir giriş,çıkış,clock modülü tasarlayıp blink uygulaması yapacağım.
output [7:3] LEDS
always @(posedge CLK50) counter <= counter+1;
assign LEDS[7:3] = counter;
Terminal ekranından Scarab IDE açalım
Scarab IDE ekranında File > New Project ile proje oluşturalım.
Kodları yazdıktan sonra sol üst köşedeki çark sembolüne tıklayıp projeyi derleyelim.
Proje derlendikten sonra yine sol üst köşedeki ok sembolüne tıklayıp .bit uzantılı dosyayı karta yükleyelim.
Yazan lokmangokdere|10 Mart 2015, Salı|FPGA, Gömülü Sistem Projeleri|Yorum yok