1- VHDL Pong Game

PongÜniversitedeki Digital Sistemler dersi kapsamı altında Xilinx firmasının Spartan 3AN kiti üzerine gerçekleştirilmiş, tamamı kendime ait, VHDL kodları ile yazılmış klasik bir pong oyunudur. Oyunda kullanıcı girişi olarak PS/2 klavye kullanılmış olup, veriler ise VGA çıkışlı herhangi bir görüntü aygıtından alınmıştır. Yazılan ek kodlar ile istenilen zamanda durma ve yine istenilen zamanda oyuna kalındığı yerden devam etme özellikleri de oyuna eklenmiştir…

2- VHDL Single Cycle Computer

CPU İşlemci yapısını incelemek,öğrenmek ve işlemciler dünyasına ilk adımı atmak için tüm kodları kendime ait VHDL kodları ile yazılmış 8 bit tek vuruşluk işlemcidir…

Giriş olarak sadece saat kullanılmış çıkış olarak ise V, C, N, Z ve registerler alınmıştır. Xilinx sentez sonucuna göre maksimum 119MHz frekansta çalışabilmektedir…

3- VHDL Multiple Cycle Computer

Multi Tek vuruşluk işlemci yapısını öğrendikten ve eksikliklerini gördükten sonra en azından FPGA’i daha verimli kullanmak için tasarlanmış, çok vuruşlu 16 bitlik işlemcidir. Giriş olarak saat ve hafıza temizleme girişi kullanılmış çıkış olarak ise V, C, N, Z ve registerler alınmıştır. Herhangi bir VGA girişli ekrandan register içerikleri, bayraklar ve program counter değeri görülebilmektedir.  Xilinx sentez sonucuna göre maksimum 81 Mhz frekansta çalışabilmektedir…

4- VHDL 16 Bit Pipelined RISC CPU

MultipleCPUTek ve çok vuruşlu işlemcilerin eksiklikleri görüldükten sonra işlemlerin daha derli toplu ve aynı zamanda hızlı yapılabilmesi için tasarlanmış 16 bitlik 4 kademeli pipeline yapılmış işlemcidir. Giriş olarak hafıza temizleme girişi ve saat alınmış çıkış olarak ise herhangi bir VGA girişli aygıttan görülebilecek program counter değerleri, bayraklar, register ve memory çıkışları alınmıştır. Xilinx sentez sonucuna göre maksimum 80 Mhz ile çalışmaktadır…

5- VHDL 32 Bit Pipelined RISC CPU

32 Bit CpuRisc ve Harvard mimarisini tam olarak kavradıktan sonra işlemcinin son eksikliklerini tamamlamak ve günümüzdeki işlemcilere benzetmek için tasarlanmış 32 bitlik 4 kademeli pipeline’a sahip, veri ve kontrol çakışmaları giderilmiş işlemcidir. Giriş olarak hafıza temizleme girişi ve saat alınmış çıkış olarak ise herhangi bir VGA girişli aygıttan görülebilecek program counter değerleri, bayraklar, register ve memory çıkışları alınmıştır. Ayrıca bayraklar LCD ekrandan da alınarak VGA monitörsüz de işlemlerin izlenebilmesi sağlanmıştır. Xilinx sentez sonucuna göre maksimum 120 Mhz ile çalışmaktadır…

Dip Not: Tasarımlar hakkında daha ayrıntılı bilgi almak için lütfen yorum kısmından bana ulaşınız…