Categories
Electronic Circuits

Midterm Sample Questions

Elektriğe Giriş ve Dirençler

  1. Pozitif ve negatif polarite nedir?
  2. İletkenlik, yalıtkanlık ve yarı iletkenlik kavramları nedir?
  3. Direnç nedir?
  4. Kapalı ve açık devre kavramları nedir?
  5. Doğru ve alternatif akım nedir?
  6. Aşağıda verilen direnç renk tablosuna göre ve verilmiş direncin renk kodlarından Ohm değerini hesaplayınız.




  7. Sıfır ohm’luk dirençler neden kullanılmaktadır?

Ohm Yasası

  1. 1000 Ohm’luk bir direncin üzerinden 0.01 amper akım geçebilmesi için kaç Volt’luk bir gerilim uygulanmalıdır?
  2. Bir motor 120 Volt altında 2 amperlik bir akım çekmektedir. Bu motorun direnci nedir?
  3. Bir klima 220 V altında 20 amper akım çekmete ise, bu klimanın tükettiği güç’ü hesaplayınız.
  4. Bir elektrik süpürgesi 220V altında 15 amper akım çekmektedir. Elektrik kullanılan bölgede kilowatt saat fiyatı 2 TL ise, bu süpürge 2 saat çalıştırıldığında elektrik faturasına kaç TL eklenecektir?

Seri Devreler

  1. Aşağıda verilen devredeki direnç ve devrede dönen akım’a göre gerilim kaynağının gerilim değerini hesaplayınız.
  2. Verilen devrenin üzerinden geçen akımı hesaplayınız.
  3. Verilen devredeki gerilim kaynağının gerilim değerini hesaplayınız.
  4. Verilen devredeki geçen akımı hesaplayınız.

Paralel Devreler

  1. Aşağıda verilen devrenin üzerinden geçen toplam akımı ve R3, R4 dirençleri üzerinden geçen akımları hesaplayınız.
  2. Aşağıda verilen devredeki R1 ve R2 dirençleri üzerine düşen gerilimleri ve R3 direnci üzerinden geçen akımı hesaplayınız.
  3. Aşağıda verilen devrede R1 ve R2 dirençleri üzerinden geçen akımı ve R3 direnci üzerine düşen gerilimi hesaplayınız.
  4. Devrede verilen akım değerlerine göre gerilim kaynağının gerilim değerini ve R3 direncinin Ohm değerini hesaplayınız.

Categories
System on Chip (SOC) Design

Midterm Sample Questions

RTL Design

  • Aşağıda verilen kombinasyonel devrenin Verilog dilindeki gösterimini yazınız.
  • Aşağıda verilen Verilog RTL kodunun karşılığı olan donanım’ın şematik çizimini yapınız.
  • Aşağıda verilen devrenin Verilog gösterimindeki karşılığını yazınız. A, B, C, D ve Sel sinyalleri giriş, y sinyali ise çıkıştır
  • Aşağıda verilen Verilog RTL kodunu sentezlendiği zaman ortaya çıkacak devreyi çiziniz.
  • Aşağıda verilen verilog kod parçacığı sentezlenince oluşacak donanım şematiğini çiziniz.

  • Aşağıda verilen devrenin Verilog gösterimini yazınız.
  • Aşağıda verilen Mealy durum makinasının Verilog dilinde gerçekleyiniz.
  • Aşağıda verilen 3 Verilog kod parçacığı farklı shifter tasarımlarıdır. Hangi tasarımın kombinasyonel hangisinin ardışık devreler ile gerçeklendiğini ifade edip, devrelerini çiziniz. Not: Tasarımda normalde kullanmayı tercih etmediğimiz, kombinasyonel döngü olabilir. Kaydırma devresini kutu olarak çizebilirsiniz.
  • 4 farklı operasyon yapabilen iki 4’er bitlik sayı girişi alan bir ALU tasarlanacaktır. Operasyonlar; toplama, cıkartma, çarpma ve 0 üretmektir (Operasyon kodu 3 olduğunda sonuç 0 olacaktır). Operasyon kodu girişi bulunmakta ve 2 bitliktir. ALU tasarımını verilog dilinde yapınız

ZYNQ Mimarisi

  1. PS ve PL kavramları nedir?
  2. Microblaze nedir? PS’den farkı nedir?
  3. APU nedir? APU’da bulunan I-Cache, D-Cache ve L2 Cache’in görevlerini açıklayınız?
  4. MIO nedir? Ne amaçla kullanılır?
  5. EMIO nedir? Ne amaçla kullanılır?
  6. ZYNQ mimarisinde bulunan GP, HP ve ACP portları nedir? Aralarındaki fark nedir?
  7. Cache Coherence nedir? Bu ihtiyaç için ZYNQ mimarisindeki çözüm nedir? Olası sorunu bir örnek ile açıklayıp, çözümü anlatınız.
  8. ZYNQ mimarisindeki NEON Engine nedir?

Veriyolları

  1. AXI arayüzü nedir? Kim tarafından geliştirilmiştir?
  2. AXI gibi bir arayüzü modüller arasında iletişim için kullanmanın avantajı nedir?
  3. Xilinx ortamında kullanılan AXI türlerini açıklayınız.
  4. AXI Lite ve AXI MM arayüzleri arasındaki farkı açıklayınız.
  5. Master ve Slave kavramlarını açıklayınız?
  6. AXI Lite ve AXI MM veriyolu üzerinde bulunan 5 kanalın isimleri ve görevleri nelerdir?
  7. AXI arayüzlerindeki ready sinyali ne işe yaramaktadır?
  8. AXI arayüzlerindeki valid sinyali ne işe yaramaktadır?

Interfaces

  1. UART arayüzü nasıl çalışmaktadır?
  2. SPI arayüzü nasıl çalışmaktadır?
  3. I2C arayüzü nasıl çalışmaktadır?
  4. Aşağıda verilen Xilinx Github Reposunda bulunan UART loopback örneğinde, UART portundan 32 byte’lık veri transfer edilip, geriye alınıp aynı sonucun gelip gelmediği kontrol edilmektedir.

    https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/uartps/examples/xuartps_polled_example.c

    Bu örneğin dışarıdan gelecek 100 UART paketini toplayıp, sonucunu geriye UART hattından döndürecek şekilde değiştiriniz.

Categories
System on Chip (SOC) Design

LMS and Piazza

Öğrencilerin soru sorup yanıt alabileceği bir soru cevap sistemi sunulmaktadır. Ders duyuruları, öğrenci soruları ve cevapları için bir platformdur. Aşağıdan erişebilirsiniz. 

https://piazza.com/class/kre5vtyygs7is

Blackboard (Learning Management System), bazı ödevlerin teslimi için LMS sistemi üzerinden olması istenecektir.
https://blackboard.fbu.edu.tr/

Categories
System on Chip (SOC) Design

Labs

LabKonuTarihİndirme
1Interfaces I
2Interrupt’lar
3Interfaces II
4Microblaze I
5Microblaze II

Lab teslim dokümanı

Uzaktan LAB bağlantısı: fpga.levent.tc

Categories
System on Chip (SOC) Design

Exams and Sample Questions

Vize

Final

Categories
System on Chip (SOC) Design

Project

CORDIC Tabanlı HW/SW CoDesign: Donanım hızlandırıcı olarak Xilinx’in CORDIC (COordinate Rotation DIgital Computer) IP’si kullanıldığı ve işlemcinin hesap yükünü donanım hızlandırıcıya aktardığı bir proje yapılacaktır

Proje detayları için tıklayınız.

Categories
System on Chip (SOC) Design

Homeworks

ÖdevKonuTarihSon Teslim TarihiTeslim Yöntemiİndirme
1Interfaces IYazılı Olarak Ders Sınıfında Teslim 
Categories
System on Chip (SOC) Design

Lecture Notes

HaftaNotlarİndirme
1Giriş
2RTL Tasarım
3ZNYQ Mimarisi
4Veriyolları
5Interfaces I
6PL/PS CoProcessing
7Interrupt’lar
8Vize Sınav Haftası
9Interfaces II
10Donanım Hızlandırıcı Projesi
11Microblaze I
12Microblaze II
13Performance Profiling ve Debugging
14QEMU
15Final ve Proje SunumlarıSınav Haftası
Categories
System on Chip (SOC) Design

Syllabus

HaftaKonuTarih
1Giriş
2RTL Tasarım
3ZYNQ Mimarisi
4Veriyolları
5Interfaces I
6PL/PS CoProcessing
7Interrupt’lar
8Vize Sınav Haftası
9Interfaces II
10Microblaze I
11Microblaze II
12Donanım Hızlandırıcılar
13Performance Profiling ve Debugging
14QEMU
15Final ve Proje SunumlarıSınav Haftası
Categories
System on Chip (SOC) Design

Detailed Course Description

Ders Açıklaması

Bu ders kapsamında özel tasarlanmış bir donanım ve işlemci mimarilerinin bir arada kullanıldığı yapıların tasarımı anlatılmaktadır. Ders kapsamında Xilinx Zynq 7000 serisi FPGA’leri üzerinde deneyler gerçekleştirilmektedir. Donanım hızlandırıcı olarak Xilinx’in CORDIC (COordinate Rotation DIgital Computer) IP’si kullanıldığı ve işlemcinin hesap yükünü donanım hızlandırıcıya aktardığı bir proje çalışması yapılacaktır.

Ders Saatleri (Teorik + Lab)

Cuma 9.00-14.00

Öğretim Elemanları ve Ofis Saatleri

Dr. Öğr. Üyesi Vecdi Emre Levent, Ofis 311 – Salı 16.00-17.00

Arş. Gör. Uğur Özbalkan, Ofis 311 –  Salı 16.00-17.00

Ön Gereksinimler

Yok

Yardımcı Kaynaklar

Dersin referans kaynakları aşağıda listelenmektedir.

  • The Zynq Book: Embedded Processing with the Arm Cortex-A9 on the Xilinx Zynq-7000 All Programmable Soc, Xilinx, Strathclyde Academic Media, 2014

Yazılımlar

Xilinx Vivado 2021.1

Dersler

Dersin haftalık 2 saat teorik, 2 saat laboratuvar bölümü bulunmaktadır. Öğretim üyesi tarafından verilen ders materyallerinin ders öncesi incelenip, ders sonrasında ise tekrar edilmesi beklenmektedir. 

Öğrenim Çıktıları

  • ZYNQ Mimarisi
  • Arayüzler
  • PL/PS CoDesign
  • Performans ve Debugging

Quizler

Dönem içerisinde iki adet quiz yapılacaktır. 30 dk süre verilecektir. Quiz tarihi bir hafta önceden duyurulacaktır. 

Notlandırma

Derslere %80 oranında devam zorunludur.

Dönem notu; vize, lablar, ödevler, proje ve final sınavı ile belirlenecektir. Değerlendirme yüzdeleri aşağıdaki tabloda verilmiştir.

FaaliyetlerOranlar
Vize%20
Ödev/Quiz%10
Lab%15
Proje%25
Final%30
Bonus5 Puan’a kadar

Ödev ve quizlerin teslim saati üzerinden her geçen saat için 5 puan kesilecektir.

Dönem sonu notunun karşılık geldiği ağırlık ve harf notu aşağıdaki tabloda verilmiştir.

Dönem NotuAğırlıkHarf Notu
90-1004.00AA
85-893.50BA
80-843.00BB
75-792.50CB
65-742.00CC
50-641.50DC
45-491.00DD
0 -440FF

Beklenen Efor

Öğrencinin dönem içinde göstermesi beklenen efor tablosu aşağıda verilmiştir.

İçerikSaatKaç DefaAra Toplam
Derse Hazırlık21428
Ders Tekrarı21428
Ödev4624
Proje48148
Sınıf Dersi41456
Ara Sınav ve Final24248


Öğrenciler dersten başarılı olmak için dönem boyunca ortalama 232 saat harcamaları beklenmektedir.

Kodlama Ödevleri

Kodlama ödevlerinin notlandırılması, kodun doğruluğu, kalite ve algoritmik gerçeklemedeki detayları incelenerek yapılacaktır.

Doğruluk

Verilecek her bir ödev için test girişi ve beklenen çıkışlar paylaşılacaktır. Ancak ödev kontrolü yapılırken sizinle paylaşılmamış başka test durumları da denenecektir. Çalışma zamanı, beklenenden çok uzun süren kodlar yanlış olarak değerlendirilebilir.

Teori

Kod, istenen algoritmanın tasarımı olmalıdır. En optimum çözüm beklenmemektedir. Ancak bellek ve çalışma zamanı beklenenden çok fazla olmamalıdır.

Yazılı Ödevler

Ödev kendi el yazınız ile yazılmalıdır. Ödev cevap kağıtının üzerinde, dersin adı, öğrenci adı ve soyadı, öğrenci numarası ve tarih bulunmalıdır. 

Akademik Dürüstlük

Ödevin amacı, ders hakkında derinlemesine araştırma yapmayı öğrenmek ve pratik bilgiler kazanmayı sağlamaktır. Verilen ödevler hakkında, diğer öğrenciler ile birlikte çalışma teşvik edilmektedir. Çalışma grubu oluşturan öğrenciler, kendi başına çalışan öğrencilere göre sınavlarda daha başarılı olmaktadırlar. 

Ancak bir ödevi çözmek için başkaları ile birlikte çalışsanız bile, her bir sorunun çözümünü yardım almadan kendiniz yapmalısınız. Çözümünüzü bir araştırma yolu ile elde ederseniz (örn. bir internet araması), çözümü kendi cümle ve/veya kodunuz ile ifade etmelisiniz. Çözümü sözlü olarak sorulduğunda, öğrencinin açıklayabilmesi beklenmektedir. 

Verilen ödev bir kod ise, kendinizin yazması gerekmektedir. Hata ayıklamada başkalarından yardım alabilirsiniz. Kodda intihal tespiti için manuel ve otomatik mekanizmalar kullanılacaktır. İntihal, sınav içi kopya ve benzeri davranışlar disiplin yönetmeliğine göre cezalandırılır.