Geri Dön

Gömülü sistemlerde kayan nokta aritmetik hesaplamalar için verilog tabanlı ıp core kütüphanesi geliştirilmesi

The development of a verilog-based ip core library for floating-point arithmetic calculations in embedded systems

  1. Tez No: 928407
  2. Yazar: ESİN MUTLU KORKMAZ
  3. Danışmanlar: DOÇ. DR. SERKAN DERELİ
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Mühendislik Bilimleri, Computer Engineering and Computer Science and Control, Engineering Sciences
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2024
  8. Dil: Türkçe
  9. Üniversite: Sakarya Uygulamalı Bilimler Üniversitesi
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 91

Özet

Gömülü sistemlerin karmaşık hesaplama işlemlerini gerçekleştirmek amacıyla kullanılan kayan nokta aritmetiği, günümüz teknolojisinin birçok farklı alanında kritik bir rol oynamaktadır. Özellikle sinyal işleme, görüntü işleme, yapay zeka uygulamaları ve bilimsel hesaplamalar gibi yüksek doğruluk gerektiren alanlarda sıkça tercih edilmektedir. Ancak mevcut çözümler genellikle belirli platformlara bağımlıdır ve bu çözümler performans açısından yeterince optimize edilmemiştir. Bu çalışmada, gömülü sistemlerde kayan nokta aritmetik hesaplamaları için özgün bir çözüm olarak Verilog tabanlı sentezlenebilir bir IP core kütüphanesi geliştirilmiştir. Çalışmanın başlangıcında, gömülü sistemlerdeki hesaplama gereksinimleri ve kayan nokta aritmetiğinin önemi detaylı bir şekilde analiz edilmiştir. Bu analiz, mevcut literatürdeki eksiklikleri ortaya koymayı ve yeni geliştirme fırsatlarını belirlemeyi hedeflemiştir. Bu doğrultuda, özgün bir çözüm oluşturmak amacıyla tasarım ilkeleri geliştirilmiştir. Geliştirilen IP core kütüphanesi, toplama, çıkarma, çarpma ve bölme gibi temel aritmetik işlemleri destekleyen modüler bir yapıya sahiptir. Ayrıca, bu kütüphane platform bağımsız çalışmayı ve optimize edilmiş bir performansı sağlamak amacıyla çeşitli teknikler ve algoritmalar kullanılarak tasarlanmıştır. Bu özellikleri sayesinde kütüphane, farklı FPGA platformlarına kolaylıkla entegre edilebilmektedir. Ayrıca düşük enerji tüketimi ve hızlı hesaplama süreleri sunarak sistem performansını artırmaktadır.Verilog dilinde yazılmış olan bu kütüphane, gömülü sistem tasarımcılarının kayan nokta aritmetik işlemlerini hızlı, verimli ve doğru bir şekilde gerçekleştirmelerine olanak tanımaktadır. Kütüphane, çeşitli deneyler ve testlerle değerlendirilmiş olup, gerçek dünya uygulamalarında başarılı sonuçlar elde edilmiştir. Bu test sonuçları, kütüphanenin gömülü sistemlerdeki performansını ve etkinliğini net bir şekilde ortaya koymaktadır. Aynı zamanda, performans optimizasyonu ve doğrulama süreçleri simülasyonlar ile titizlikle gerçekleştirilmiş olup, geniş bir kullanım alanı sağlamaktadır. Sonuç olarak, bu çalışma, gömülü sistemlerde kayan nokta aritmetik hesaplamaları için platform bağımsız ve optimize edilmiş performansa sahip bir çözüm sunmaktadır. Geliştirilen IP core kütüphanesi, gömülü sistem tasarımcılarına verimli ve güvenilir bir kaynak sağlayarak, karmaşık hesaplama ihtiyaçlarını karşılamada önemli bir araç olarak öne çıkmaktadır. Geliştirilen bu kütüphane, gömülü sistemlerin farklı alanlarındaki gereksinimlere cevap vererek, mühendisler için güçlü bir çözüm sunmaktadır.

Özet (Çeviri)

Floating-point arithmetic, a key tool for performing complex computational tasks in embedded systems, has become critically important in many modern applications, ranging from digital signal processing to artificial intelligence and machine learning algorithms. Despite its widespread usage, existing solutions are often tied to specific platforms and fail to offer optimized performance, limiting their flexibility and efficiency. This study addresses these limitations by developing a Verilog-based synthesizable IP core library as an innovative solution for floating-point arithmetic calculations in embedded systems. At the beginning of this research, the computational requirements of embedded systems and the significance of floating-point arithmetic were thoroughly examined. This analysis highlighted gaps and potential opportunities for improvement within the current body of literature, particularly in terms of platform independence and performance optimization. Based on these insights, design principles were established to create an original and optimized solution that could address these gaps. The developed IP core library features a modular architecture that supports fundamental arithmetic operations such as addition, subtraction, multiplication, and division. Furthermore, the library incorporates various algorithms and optimization techniques to ensure both platform independence and high performance, making it easily adaptable to different FPGA platforms. This library, which has been meticulously coded in Verilog, enables embedded system designers to perform floating-point arithmetic operations both quickly and efficiently. It offers significant advantages in terms of speed, resource utilization, and accuracy, ensuring that critical arithmetic computations are handled effectively in real-time systems. To verify its functionality and efficiency, the library underwent extensive testing and simulation, with successful results observed in real-world applications. These tests demonstrated the library's high performance, flexibility, and effectiveness, confirming its value in addressing the computational needs of embedded systems. In conclusion, this study provides a novel and innovative solution for floating-point arithmetic calculations tailored specifically for embedded systems. With its platform-independent design, modularity, and optimized performance, the developed IP core library offers a powerful and flexible resource for embedded system designers. It stands out as an efficient and reliable tool for meeting the complex computational demands of modern embedded systems, offering new possibilities for applications in various industries.

Benzer Tezler

  1. Supporting floating point instructions in NEORV32 RİSC-V soft core processor

    NEORV32 RİSC-V işlemcisinde kayan nokta komutların desteklenmesi

    IŞIL HÖCEK

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Elektrik ve Elektronik MühendisliğiEskişehir Teknik Üniversitesi

    Elektrik-Elektronik Mühendisliği Ana Bilim Dalı

    PROF. DR. ATAKAN DOĞAN

  2. Instruction extension of RV32i and GCC back end for ascon lightweight cryptography algortihm

    RISC-V komut seti mimarsi ve GNU derleyici koleksiyonunun ASCON şifreleme algoritması için genişletilmesi

    ÖZLEM ALTINAY

    Yüksek Lisans

    İngilizce

    İngilizce

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Elektronik ve Haberleşme Mühendisliği Ana Bilim Dalı

    PROF. DR. SIDDIKA BERNA ÖRS YALÇIN

  3. Gömülü sistemlerde sesli komut tanıma

    Voice command recognation in embedded systems

    CAN ÇETİN

    Yüksek Lisans

    Türkçe

    Türkçe

    2020

    Mekatronik Mühendisliğiİstanbul Teknik Üniversitesi

    Mekatronik Mühendisliği Ana Bilim Dalı

    PROF. DR. MUSTAFA DOĞAN

  4. Fault detection on automated beverage dispenser systems by using online feature extraction based neural network models

    Otomatik içecek servis sistemlerinde çevrimiçi öznitelik çıkarıma dayalı nöral ağlar kullanılarak hata tespiti

    AHMET DEMİREL

    Yüksek Lisans

    İngilizce

    İngilizce

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Makine Ana Bilim Dalı

    PROF. DR. ŞENİZ ERTUĞRUL

  5. Endüstriyel uygulamaların derin öğrenme ile yüksek hızlarda gerçeklenmesi için optmize edilmiş ağ yapılarının geliştirilmesi

    Development of optimized network architectures for high speed industrial applications using deep learning

    HAKAN AKTAŞ

    Doktora

    Türkçe

    Türkçe

    2020

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

    Elektrik-Elektronik Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ÖVÜNÇ POLAT