Professional Documents
Culture Documents
TAKIM ADI
MITT
BAŞVURU ID
#849052
1
İÇİNDEKİLER
1. Giriş - 3
2. Tasarım İsterleri - 3
3. Tasarım Detayları
3.1. Çekirdek Tasarımı
3.1.1. Getir - 4
3.1.2. Çöz - 4
3.1.3. Oku - 4
3.1.4. Çalıştır - 5
3.1.4.1. Çarpma Birimi - 5
3.1.4.2. Bölme Birimi - 5
3.1.5. Geri Yaz - 5
3.2. Bellek Mimarisi - 5
3.3. Çevre Birimleri - 6
3.4. Çip Tasarım Akışı - 6
4. Takım Organizasyonu ve İş Planı - 7
5. Kaynakça ve Ekler - 7, 8
2
1. Giriş
Bu rapor, yarışma kapsamındaki bütün isterleri karşılaması planlanan işlemcinin ana hatlarını
içermektedir. Von Nouman mimarisinde tasarlanması planlanan, 5 aşamalı boru hattı yapısından
(getir, çöz, oku, yürüt ve geri yaz adımlarından) oluşmaktadır. Ayrıca önbellek tasarımı açısından
Doğrudan Eşlemeli Sıkıştırılmış buyrukların(c) ikinci aşama olan çöz aşasında genişletilerek çözülmesi
planlanmaktadır. Eklenti veri setinin(x) ise yürüt katmanında ALU içerisindeki ek bloklarda çözülmesi
planlanmaktadır. Yarışma kapsamında desteklenmesi istenen UART, SPI ve PWM çevre birimleri
tasarımımızda bulunacaktır.
2. Tasarım İsterleri
Von Nouman mimarisine uygun olarak, tasarımımızda tek seviye bellek kullanılmıştır. Buyruklar
ve veriler tek bellek üzerinde tutulmuştur. Dış iletişimimiz, yalnızca çevre birimlerimiz(UART, SPI ve
PWM) ve ana bellek denetleyicisi üzerinden yapılacaktır.
Tasarımı yapılacak olan işlemcinin sektördeki benzerleri incelenerek tahmini olarak 100 MHz de
çalışacağı düşünülmüştür. Bu aşamada verimi, kapladığı alan ve güç tüketimi hakkında çok net bilgiye
sahip olmadığımızdan verilen bilgiler tamamen yapılan benzer araştırmalara dayandırılmıştır. Üzerine
çalışılmaya devam edilmektedir.
3
3. Tasarım Detayları
3.1.1 Getir
Getir aşamasında Program sayacı çöz aşamasındaki çözücüden gelen değerle güncellenecektir.
Sıkıştırılmış(c) buyruklar için program sayacı yarım arttırılacaktır. Program sayacını değerine göre L1
den gelen buyruklar çöz aşamasına iletilecektir.
3.1.2 Çöz
Çöz aşamasında 16 bitlik sıkıştırılmış buyrukların ayrımı yapılacak ve buna göre program sayacına
değer dönülecektir. Sıkıştırılmış buyruklar 32 bite genişletilecek sonrasında buyruklar çözülerek
buyruk tipi, anlık(immediate) değerler, yazmaç adresleri bir sonraki aşama olan oku aşamasında
yönlendirilecektir.
3.1.3 Oku
Oku aşamasında gelen buyruk tipine göre bir sonraki aşamaya gidecek olan verileri oluşturacak
modüller bulunacaktır. Bu modüller Yazmaç öbeği ve anlık değer çalıştırıcısı ve ALU’nun girişleri için
R1 seçim ve R2 seçim encoder modülüdür. Yazmaç öbeği 32 bitlik 32 yazmaçtan oluşmaktadır. Bu
sebeple 5 bitlik seçim değeri vardır. Anlık değer seçimi encoder modülleri buyruk tipine göre gelen
değerler ile iletilecek verinin seçimi yapılacaktır. R1 değeri R1 seçim değerine göre yazmaç üzerinden
okunan R1 değeri ya da program sayacı değerini alacaktır. R2 değeri de R2 seçim değerine göre
yazmaçtan okunan R2 değeri ya da anlık değer çalıştırıcıdan okunan değeri alacaktır.
4
3.1.4 Çalıştır
Çalıştır aşamasında buyruk tipi üzerinden 16’lık encoder ile hesaplanan ALU seçim değeri ile oku
aşamasından gelen R1 ve R2 değerleri ALU’ya verilecektir. Desteklenen IMC ve X buyruk kümelerinde
gerçekleştirmemiz gereken bütün operasyonlar için 5 bitlik seçim kullanılacaktır.
5
3.3 Çevre Birimleri
Wishbone arayüzü ile işlemcinin UART ,SPI ve PWN çevre birimleri ile iletişimi sağlanması
düşünülmektedir. Wishbone açık kaynaklı olduğu için birçok birçok farklı kaynaktan
yararlanabilmemiz ve yardım alabilmemiz olasılığı da düşünüldüğü için seçilmiştir.
6
4. Takım Organizasyonu ve İş Planı
İş paketi 1: fikirsel tasarım aşamasıdır. Yarışma isterlerine göre bazı mimari kararları alınır.
İş paketi 4: Yapılan RTL tasarımının birleştirilmesi önce küçük modüller bazında sonrasında da bütün
halinde simülasyon seviyesi doğrulamanın gerçekleştirilmesi
İş paketi 5: FPGA üzerinde teknofest tarafından paylaşılan testlerde dahil olmak üzere bütün testlerin
yapılması.
7
5. Kaynakça ve Ekler
[1] Recep Selami ÖZBEY. (2004) Bilgisayar Aritmetik Ünitelerin Tasarımı İçin VHDL Tabanlı
Kütüphane Geliştirilmesi
Digital Design and Computer Architecture RISC-V edition, Sarah L Harris, David Money
Harris. In: 2022.
Yavuz Selim Tozlu, Yasin Yılmaz "Design and Implementation of a 32 bit RISC-V Core". In:
June 2021.