Zybo with Pmod Modules

Preview:

Citation preview

KOCAELİ ÜNİVERSİTESİ

FPGA İLE İŞARET İŞLEME UYGULAMALARINA GİRİŞ Yrd. Doç. Dr. Anıl Çelebi

MELEK SÖNMEZ 130207075

İçindekiler Projenin Amacı ........................................................................................................................... 2

Projede Kullanılan Modüller ....................................................................................................... 2

Akış Diyagramı ............................................................................................................................ 2

Modüller ..................................................................................................................................... 3

1. Pmod SSD ........................................................................................................................ 3

2. Pmod SWT ....................................................................................................................... 4

3. Pmod LD8 ........................................................................................................................ 5

Verilog HDL Kodu ........................................................................................................................ 6

XDC Kodu .................................................................................................................................... 8

Test Kodu .................................................................................................................................... 9

Uygulama Çıktıları .................................................................................................................... 10

Projenin Amacı

Bu projede Zybo kart üzerindeki switchlerin üçünün pmod switchleri için enable sinyali olarak,

birinin pmod ssd için enable ve tüm pmod modülleri için reset sinyali olarak kullanılması ve

switchlerin değerlerinin zybo karttaki ledlere yazdırılarak pmod switch modüllerinden alınacak

herhangi bir A ve B sayısının değerlerinin pmod led modülüne yazdırılıp kod içerisinde isteğe

bağlı değiştirilecek bir aritmetik işlemin sonucunun(sonucun 0xFF sayısından küçük olması

şartıyla) pmod ssd modülüne yazdırılması hedeflenmiştir.

Projede Kullanılan Modüller

1. Zybo (http://store.digilentinc.com/zybo-zynq-7000-arm-fpga-soc-trainer-board/)

2. Pmod SSD (http://store.digilentinc.com/pmodssd-seven-segment-display/)

3. Pmod SWT (http://store.digilentinc.com/pmodswt-4-user-slide-switches/)

4. Pmod LD8 (http://store.digilentinc.com/pmod8ld-8-high-bright-leds/)

Akış Diyagramı

Şekil 1. Akış Diyagramı

Modüller

1. Pmod SSD

Pmod SSD modülü ortak katot yapısına sahiptir. Katotları birleştirilmiş ve topraklanmış ssd

yapılarına ortak katotlu ssd denir. Bu durumda yanmasını istediğimiz parçaya ait uçtan 1

vermemiz gerekir.

Pmod SSD ile ilgili şemalar aşağıda verilmiştir.

Şekil 2.a. Pmod SSD kablo işlev şeması

Şekil 2.b. Pmod SSD bağlantı diyagramı

Şekil 2.b. Zybo pmod JB, pmod JC

2. Pmod SWT

Switchler birer bilgi pini veya mod pini olarak kullanılabilirler.

Switch yukarı pozisyonda durduğu zaman devre bağlantısı o switch için tamamlanır ve bağlı

olduğu pinde vcc gerilim değeri gözlenir. Bu durum 1 biti veya yükselen kenar olarak

değerlendirilebilir.

Switch aşağı pozisyonda durduğu zaman devre bağlantısı o switch için tamamlanmaz ve

gerilim gözlenmez. Bu durum 0 biti veya düşen kenar olarak değerlendirilebilir.

Pmod SWT ile ilgili şemalar Şekil 3’te verilmiştir.

Şekil 3. Pmod SWT

3. Pmod 8LD

Pmod 8LD modülündeki ledlerin her biri ayrı transistörlere bağlıdır, dolayısı ile her bir led

birbirinden bağımsız yakılabilir veya söndürülebilir.

Pmod 8LD ile ilgili şemalar Şekil 4’te verilmiştir.

Şekil 4. Pmod LD8

Verilog HDL Kodu

XDC Kodu

Test Kodu

Uygulama Çıktıları

Şekil 5.a. Proje özellikleri

Şekil 5.b. Sentez sonucu, kullanım tablosu

Şekil 5.c. İmplementasyon sonucu

Şekil 5.d. İmplementasyon sonucunda kartı kullanım tablosu

Şekil 5.e. Simülasyon çıktısı

Şekil 5.f. RTL şema

Şekil 5.g. Uygulanmış tasarım

Recommended