Ana Sayfa
Ana Sayfa » Çalışmalar »
?

 SelCPU (Sanal İşlemci Kategorisi Birincisi)
: 20 Kasım 2007 Salı
: Aktif
: 1 Eylül 2008 Pazartesi
:
: Selçuk BAŞAK
: Selçuk BAŞAK (Bilgisayar Bilimleri Mühendisi, YTÜ 1998)
SelSistem Bilgi ve İletişim Teknolojileri
www.selsistem.com
:
: Proje konusu temel komutları yerine getirebilen bir işlemciyi geliştirmek.
Proje aşağıdaki aşamalardan oluşmaktadır.

1.Aşama: SelCPU İşlemcisini Verilog HDL ile sanal olarak tasarlamak.
Durum:Tamamlandı:
HDL Sentezleme yapıldı.
ISE Simulator ile Behaviroal simulation yapıldı.

2.Aşama: SelCPU İşlemcisini FPGA üzerinde gerçekleştirmek.
Durum:Tamamlandı:
ModelSim ile Post Place & Route simulasyonları yapıldı.
Maksimum çalışma frekansına ulaşmak için bazı deneme ve optimizasyonlar yapıldı.
FPGA programlandı ve örnek assembler programı çalıştırıldı.
Xilinx Spartan 3E FPGA Starter Kit üzerinde bazı çevre birimleri için controller tasarlandı ve örnek program ile görünür çıktı sağlandı.

3.Aşama: SelCPU İşlemcisi tabanlı bir kişisel bilgisayar (PC) sistemini (SelSistem'i) Xilinx Spartan 3E FPGA Starter Kit üzerinde geliştirmek.
(Durum:Devam Ediyor. )
Tamamlanan modüller: SelCPU,VGA,LCD,LED,PS/2 Klavye,Interrupt Controller,Timer,RS232,Assembler
Yapılacaklar:
Ethernet,PS/2 Mouse,DDR RAM,C/C++ Compiler,Storage System,İşletim Sistemi,ADC,DAC

İşlemci Detayları:
Word Length: 32-Bit
Memory Organization: Flat 2^32 = 4G Word = 4*4 = 16 Gbyte ,32-bit aligned access
Instruction Length : 32-bit / 64 bit (for 32 bit immediate instructions)
Registers : 1 Akumulator , 6 Genel Amaçlı ,9 Özel Amaçlı toplam:17 yazıcı
Addresing Modes: Implied ,Register, Register Indirect, Immediate(Direct),Indexed Register Adress Mode, Base Register Address, Relative Address (only for brunch)

Proje XILINX - ISE Foundation kullanılarak geliştirilmektedir.
Fiziksel tasarım için ek olarak Xilinx Spartan 3E FPGA Board platformu kullanılmaktadır.
: Digilent BASYS veya HW-SPAR3E-SK
ISE Foundation
Embedded Development Kit
SysGen
ChipScope
: Xilinx Spartan 3E FPGA Board,
Xilinx ISE Foundation,
Embedded Development Kit EDK,
System Generator for DSP,
ChipScope™ Pro
: [ Gizli ]
: [ Gizli ]
: [ Gizli ]
: [ Gizli ]

Final Dosyaları

Bu kısımdaki dosyalar finalde değerdirmeye alınacak dosyalardır.

SelCPU

DEMO

SelCPU_Demo

SelCPU

 

SelCPU Tanıtım Videosu

SelCPU Tanıtım Videosunda, işlemci hakkında temel bilgi verilmiş, sistemin çalışması, çalışma zamanında program yüklemesi, çevre birimlerinin kullanımı için örnek program çalıştırılarak gösterilmiştir.



SelCPU Tanıtım Videosu

 

SelCPU Ek Raporları

SelCPU RTL Şeması, ISE Proje Özeti, Power Analizi







 

SelCPU Demosu

SelCPU Tabanlı SelSistem Bilgisayar Sisteminin demosu.

Sistemin çalışmasını gösteren yaklaşık iki dakikalık bir video kaydıdır.

DEMO

 

SelCPU - Fiziksel İşlemci Tasarım Raporu

SelCPU için FPGA ile Fiziksel İşlemci Tasarımı

SelCPU işlemcili bilgisayar sistemi (SelSistem) Xilinx Spartan 3E FPGA Starter Kit üzerinde gerçeklendi.

SelSistem, SelCPU işlemcisi ,RAM ve çevre birimleri için interface FPGA üzerinde gerçeklendi.

Starter Kit üzerinde bulunan, VGA, RS232 Seri Port,PS/2 Klayve,LCD,Ledler,buttonlar için interface ve kontrollerlar hazırlandı.Ayrıca RAM,ROM ,Interrupt kontroller ve timer için de modüller olarak tasarlandı.

Bütün bu çevre birimlerini de kullanan örnek programlar hazırlandı.

Starter kit FPGA xilinx platformdan configure edildi.

Ayrıca SelCPU Assembly Cross Compiler geliştirildi. Bu araç ile işlemciye yazılan kodlar, boot strap ROM'da bulunan RS232 servisi ile RAM'a yüklenmesi yapılabilmesi sağlandı.

Örnek sunum videoları sonradan eklenecek.


PROJE EKİBİ:

Binici: Selçuk BAŞAK (2 Temmuz 2008 - Pamukkale )
Proje sırasında işlemci komutları daha hızlı nasıl koşar diye düşünürken......



SelCPU Assembly Cross Compiler v 1.02

SelCPU Tabanlı SelSistem Bilgasayar Sisteminin Resimleri:





SelCPU Proje Raporu

SelCPU ISE Projesi

SelCPU Assembler

Örnek Programlar

SelCPU Assembler ile Compile edilip, RS232 ile yüklenebilir.

SelCPU Sunum Dosyası

FPGA Programlama Bit Dosyası

Impact ile FPGA'e yüklenebilir.

 

SelCPU Simülasyonu ve Verilog HDL Tasarımı

SelCPU Sanal İşlemci / İşlemci Simülasyonu Çalışması

Bu çalışmada,
Xilinx ISE Foundation projesi ve simulasyon verisi,
SelCPU Mimari Tasarım ve Proje dökümantasyonu,
SelCPU Assembler aracı ve örnek assembly programları vardır.

Projenin test ve simulasyonu yapılmıştır. Simulasyon sırasında verilog kodunda yapılan hatalar giderilerek tüm opcodelar denenmiştir.
Sanal cpu tasarımı aşaması için son hale gelmiştir. Verilog tasarımı tamamlanmış ve başarıyla sentezleme yapılmıştır.

SelCPU Assembler ile SelCPU için program geliştirilebilir.




SelCPU

SelCPU Proje ve Tasarım Dökümantasyonu

SelCPU Assembler

 

SelCPU Üst Tasarım Dökümanı

Bu dökümanda SelCPU hakkında aşağıdaki bilgi ve çalışmaları içerir.

SelCPU Tasarım-2

 

SelCPU Tasarımı Taslak Çalışması

SeLCPU ilgili taslak temel tasarım dökümanıdır.

SelCPU Taslak

SelCPU Taslak Tasarım Dökümanı

 


BİLGİ: Projenize ait yeni bir çalışma göndermek için, yukarıdaki "Çalışma" butonuna tıklayınız ve ekrana gelen formu doldurunuz. Formu kaydettikten sonra, çalışmanızla ilgigi dosayları da yükleyebilirsiniz.

Bu proje TÜBİDER Okul Bilişim liderliğinde gerçekleştirilmektedir. / Web Tasarım: Hüseyin YİĞİT
Ana Sayfa | Katılım Koşulları | Sık Sorulan Sorular (FAQ) | Başvuru | İletişim | Haberler & Duyurular