Geri Dön

Development of a coverage-driven cocotb-based functional verification framework for the RISC-V load-store and r-type instructions

Rısc-v yükleme-saklama ve r-tipi buyrukları için kapsam odaklı cocotb tabanlı bir fonksiyonel doğrulama ortamının geliştirilmesi

  1. Tez No: 956977
  2. Yazar: ŞENNUR GÜNEY
  3. Danışmanlar: DR. ÖĞR. ÜYESİ İHSAN ÇİÇEK
  4. Tez Türü: Yüksek Lisans
  5. Konular: Elektrik ve Elektronik Mühendisliği, Electrical and Electronics Engineering
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2024
  8. Dil: İngilizce
  9. Üniversite: Gebze Teknik Üniversitesi
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Elektronik Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 158

Özet

Modern Çip Üzeri Sistem tasarımlarının doğrulanması, artan karmaşıklık ve katı doğruluk gereksinimleri nedeniyle kaynak-yoğun bir zorluktur. Modüler ve genişletilebilir tasarıma sahip olan açık RISC-V mimarisi, özelleştirme için büyük bir esneklik sunar, ancak bu aynı zamanda işlemci komut seti uygulamalarının titiz bir şekilde doğrulanmasını gerektirir. SystemVerilog/UVM gibi geleneksel doğrulama metodolojileri, etkili olmalarına rağmen, dik öğrenme eğrilerine, yüksek karmaşıklığa sahiptir ve pahalı araç desteği gerektirir. Bu tezde, bir RISC-V işlemci çekirdeği için, özellikle RV32I ISA'nın temel aritmetik ve mantık R-tipi komutlarını ve bellek Yükleme/Depolama komutlarını hedefleyen, kapsamlı bir Cocotb tabanlı doğrulama çerçevesi sunulmaktadır. Cocotb, Python'da test tezgahları yazmayı mümkün kılan, donanım doğrulamada erişilebilirliği ve üretkenliği büyük ölçüde artıran Python tabanlı bir eş-simülasyon çatısıdır. Komut uyaranları üreten, test altındaki işlemciyi süren, davranışını izleyen ve sonuçları bir referans modele göre doğrulayan sistematik bir doğrulama ortamı tasarlamak için Cocotb'yi kullandık. Test edilen cihaz olarak açık kaynaklı PicoRV32 RISC-V çekirdeğini kullanarak, yaklaşımımız yüksek fonksiyonel kapsama ulaşmakta ve hem tüm Yükleme/Depolama testlerinin başarıyla geçtiği bellek işlemlerinin doğru bir şekilde yönetildiğini hem de aritmetik ve mantık R-tipi komut testlerinin simülasyonda başarıyla geçtiğini göstermektedir. Her bir komutun çeşitli köşe durum senaryoları altında kapsamlı bir şekilde test edilmesini sağlamak amacıyla sistematik, kapsam-odaklı uyaran üretimi ve fonksiyonel kapsama takibi için metodolojiler entegre ettik. Geliştirilen doğrulama çerçevesi modüler ve yeniden kullanılabilir olup, tüm RISC-V ISA'ya genişletilebilen ve farklı RISC-V çekirdeklerine uyarlanabilen bir şablon sunmaktadır. Bulgularımız, Cocotb'nin yazılım ve donanım doğrulama alanları arasında köprü kurmadaki etkinliğini vurgulayarak, geleneksel doğrulama çerçevelerine çevik ve uygun maliyetli bir alternatif sunmaktadır. Bu tez, Cocotb tabanlı doğrulama ortamının tasarımının, uygulamasının ve değerlendirmesinin ayrıntılı bir dökümünü sunmakta ve RISC-V donanım doğrulamasının daha geniş bağlamındaki önemini tartışmaktadır.

Özet (Çeviri)

Verifying modern System-on-Chip designs is a resource-intensive challenge due to increasing complexity and strict correctness requirements. The open RISC-V architecture, with its modular and extensible design, offers great flexibility for customization, but this also demands rigorous verification of processor instruction set implementations. Traditional verification methodologies like SystemVerilog/UVM, while effective, carry steep learning curves, high complexity, and require expensive tool support. In this thesis, we present a comprehensive Cocotb-based verification framework for a RISC-V processor core, specifically targeting the fundamental arithmetic and logic R-type instructions and the memory Load/Store instructions of the RV32I ISA. Cocotb is a Python-based co-simulation framework that enables writing testbenches in Python, greatly improving accessibility and productivity in hardware verification. We used Cocotb to design a systematic verification environment that generates instruction stimuli, drives the processor under test, monitors its behavior, and validates results against a reference model. Using the open-source PicoRV32 RISC-V core as the device under test, our approach achieves high functional coverage and demonstrates correct both handling of memory operations with all Load/Store and handling arithmetic and logic R-type instruction tests passing successfully in simulation. We integrate methodologies for systematic, coverage-driven stimulus generation and functional coverage tracking to ensure a thorough testing of each instruction under various corner-case scenarios. The verification framework developed is modular and reusable, providing a template that can be extended to the full RISC-V ISA and adapted to different RISC-V cores. Our findings highlight the effectiveness of Cocotb in bridging software and hardware verification domains, offering an agile and cost-effective alternative to traditional verification frameworks. This thesis provides a detailed account of the design, implementation, and evaluation of the Cocotb-based verification environment and discusses its significance in the broader context of RISC-V hardware verification.

Benzer Tezler

  1. Targeting bag-1S/C-raf interaction for therapeutic intervention in cancer

    Bag-1S/C-raf etkileşiminin kanserde terapötik bir yaklaşım olarak kullanılmak üzere hedeflenmesi

    ÖZGE TATLI

    Doktora

    İngilizce

    İngilizce

    2022

    Biyoteknolojiİstanbul Teknik Üniversitesi

    Moleküler Biyoloji-Genetik ve Biyoteknoloji Ana Bilim Dalı

    PROF. DR. GİZEM DİNLER DOĞANAY

  2. Development of single-frame methods aided kalman-type filtering algorithms for attitude estimation of nano-satellites

    Nano-uydularda yönelim kestirimi için tek-çerçeve yöntemlere dayali kalman-tipi filtreleme algoritmalarinin geliştirilmesi

    DEMET ÇİLDEN GÜLER

    Doktora

    İngilizce

    İngilizce

    2021

    Havacılık Mühendisliğiİstanbul Teknik Üniversitesi

    Uçak ve Uzay Mühendisliği Ana Bilim Dalı

    PROF. DR. CENGİZ HACIZADE

    PROF. DR. ZEREFŞAN KAYMAZ

  3. Dijital ikiz uygulamaları için aileron hidrolik aktüatör sisteminin hibrit modellemesi

    Hybrid modeling of an aileron hydraulic actuator system for digital twin applications

    ADNAN BERAT YILMAZ

    Yüksek Lisans

    İngilizce

    İngilizce

    2025

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolHacettepe Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. SEVİL ŞEN AKAGÜNDÜZ

  4. PA 66 kompound malzemeden imal edilmiş asansör kapı makaralarının tribolojik özelliklerinin incelenmesi

    Analyses of the tribological characteristics of elevator door rollers made of compound PA 66 material

    YUSUF EREN ERDOĞDU

    Yüksek Lisans

    Türkçe

    Türkçe

    2014

    Makine Mühendisliğiİstanbul Teknik Üniversitesi

    Makine Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. İBRAHİM MEHMET PALABIYIK

  5. Bankacılıkta değişim yönetimi

    Change management in banking

    AYDIN ARGIN

    Doktora

    Türkçe

    Türkçe

    2000

    BankacılıkMarmara Üniversitesi

    Bankacılık Ana Bilim Dalı

    PROF. DR. NAZIM EKREN