alperbek / SecoV

SecoV

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SecoV

SecoV

SecoV, 2022-2023 Eğitim-öğretim döneminde Marmara Üniversitersi Teknoloji Fakültesi Elektrik-Elektronik Mühendisliği bitirme projem kapsamında hazırlamış olduğum bir çalışmadır.

RISC-V RV32I komut setini destekleyen, VHDL dilinde yazılmış ve Windows 10 üzerinde çalışan Xilinx Vivado 2019.2 HLx Editions sürümü kullanılarak modüller ve testbenchleri tasarlanmış/simüle edilmiştir. Gerçek hayattaki uygulaması ise Digilent Nexys A7 geliştirme kartı kullanılarak geliştirilmiştir.

Tasarımı yapılan işlemci RV32I komut setinin temel fonksiyonlarını çalıştırabilen, çok çekirdekli çalışma ve debug için tasarlanan özel komutları çalıştırmayan bir yapıda tasarlanmıştır.

Mikro mimari tasarımı için görsel tasarım programı kullanılmasına karar verilmiştir. Gerçek bir Logic devre tasarım programı olan Logisim Evolution , ücretsiz olması, çeşitli logic elemanlar bulundurması dolayısıyla tercih edilmiştir. Bu programda işlemcide kullanılan tüm giriş-çıkış pinleri, sinyaller, modül isimleri ve sabit sayılar, yalnızca görsel olarak tasarlanmıştır. Görsel mikro mimari tasarımındaki isimlendirmelere harf ekleri getirilerek giriş-çıkış ve sinyal tipi olmak üzere adlandırmalar yapılmıştır.

Görsel mikro mimari tasarımında kullanılan tüm isimlendirmeler, VHDL modül ve sinyallerinde hiçbir fark olmaksızın kullanılmaktadır. Bu sayede geliştirme aşamasında kullanılmak için hızlı ve kolay bir şema oluşturulmuştur.

Üzerinde çalışmaya devam etmekte olduğum bir proje olan SecoV'yi vakit buldukça güncelleyeceğim ve ilerletmeye çalışacağım. Özellikle güç tüketimi ve tasarım aracının verdiği uyarılardan başlayacağım.

Proje ile ilgili tüm detayları dosyalar kısmına eklediğim bitirme tezimde bulabilirsiniz.

Görüşmek üzere!

Details (English version) will be attached soon.

logo

Seçkin Albamya

About

SecoV


Languages

Language:VHDL 78.6%Language:Tcl 21.4%