Home > Kuliah, Perancangan Mikroprosesor > TKC241 – Perancangan Mikroprosesor (TA 2013/2014)

TKC241 – Perancangan Mikroprosesor (TA 2013/2014)

Kredit:3 SKS Kuliah, 0 SKS Praktikum (Kuliah Pilihan)
Kuliah Prasyarat:TKC305 Sistem Digital Lanjut, TKC215 Arsitektur Komputer
Dosen:

Eko Didik Widianto (Lab Embedded, Siskom Undip)
email: didik@at@undip(dot)ac(dot)id

Metode pembelajaran:tatap muka (2 x 50 menit), presentasi materi, diskusi, tugas, presentasi kelompok
Durasi:±14 Minggu

Jadwal (lihat jadwal lengkap)

Pengumuman

  • (25/02/2014) Kuliah perdana akan diadakan hari Senin, 3 Maret 2014 jam 07.00 – 08.40 di Ruang E.202

Deskripsi Kuliah

Mikroprosesor dapat ditemukan di komputer desktop, laptop, server dan perangkat cerdas lainnya. Mikroprosesor ini sebagai otak dari devais tersebut.

Dalam kuliah TKC241 Perancangan Mikroproseso, mahasiswa akan belajar bagaimana mendesain sebuah mikroprosesor tersebut, baik untuk keperluan khusus (dedicated processor) maupun keperluan umum (general-purpose processor). Kuliah ini merupakan kuliah pilihan di program studi Sistem Komputer.

Mikroprosesor dirancang menggunakan kode HDL Verilog (hardware description language) dan diimplementasikan di atas board FPGA Xilinx Spartan3E.

Mata kuliah ini mempunyai prasyarat mata kuliah TKC305 Sistem Digital Lanjut yang mempelajari tentang teknik perancangan blok rangkaian digital pembangun komputer menggunakan HDL dan TKC215 Arsitektur Komputer yang mempelajari struktur dan operasi mikroprosesor.

Topik bahasan dalam kuliah ini meliputi:

  1. metodologi desain mikroprosesor dan teknologi implementasi
  2. rangkaian digital dan modul HDLnya: kombinasional dan sekuensial
  3. komponen mikroprosesor: unit kontrol dan datapath
  4. mikroprosesor tujuan khusus (ASIC, application specific integrated circuit)
  5. mikroprosesor tujuan umum (GP processor, general purpose processor)

Standar Kompetensi

Setelah menyelesaikan kuliah ini, mahasiswa akan mampu:

  1. mengimplementasikan metodologi desain mikroprosesor menggunakan HDL dan FPGA;
  2. mengimplementasikan komponen kombinasional dan sekuensial menggunakan HDL tersintesis;
  3. mengaplikasikan komponen-komponen tersebut untuk menyusun unit kontrol dan datapath dalam sebuah mikroprosesor;
  4. merancang dan mengevaluasi mikroprosesor untuk keperluan khusus dan mikroprosesor untuk keperluan umum;

 Ketentuan dan Sistem Evaluasi

NoEvaluasiBobot
1Tugas dan Presentasi60%
2Ujian Tengah Semester
3Ujian Akhir Semester40%

Buku Acuan/Referensi

  1. Enoch O. Hwang: Digital Logic and Microprocessor Design with VHDL/Verilog, Cengage Learning, 2005
  2. Peter J. Ashenden, Digital Design: An Embedded Systems Approach Using Verilog/VHDL, Morgan Kaufmann, 2008
  3. Instalasi Xilinx ISE Webpack (Linux). Dokumen ini dapat diterapkan juga di Windows
  4. Verilog Tutorial (online): http://www.asic-world.com/verilog/veritut.html
  5. The von Neumann Computer Model. http://www.c-jump.com/CIS77/CPU/VonNeumann/lecture.html

Rencana Pembelajaran

Kegiatan kuliah direncanakan selama 14 kali pertemuan (tidak termasuk UTS dan UAS)

#BahasanReferensi
1

Pendahuluan Perancangan Mikroprosesor

Mikroprosesor * Level abstraksi desain: perilaku, gerbang dan transistor * Pengantar HDL (Hardware Description Language)
Sintesis

Kompetensi Dasar/KD1. Mahasisw mampu:

  1. [C2] menjelaskan komponen rangkaian mikroprosesor
  2. [C2] menjelaskan level abtraksi dalam desain
  3. [C2] menjelaskan macam-macam HDL
  4. [C2] menjelaskan tentang proses sintesis dan mengapa desain harus dapat disintesis
 [1] Bab 1
2

Metodologi Desain HDL
Metodologi desain mikroprosesor di atas PLD (Xilinx FPGA) * IDE Xilinx ISE Webpack dan Xilinx FPGA * Konstrain dan optimasi desain
Simulasi dan testbench * Implementasi ke FPGA

Kompetensi Dasar/KD2:

  1. [C3] menerapkan metodologi untuk mengembangkan sistem digital menggunakan device FPGA jika diberikan suatu kebutuhan rancangan;
  2. [C3] menggunakan program Xilinx ISE Webpack untuk merancang sistem digital dengan benar;
  3. [C3] melakukan optimasi desain berdasarkan konstrain yang diberikan
  4. [C3] membuat testbench dan melakukan simulasi dari desain sederhana
  5. [C3] mengimplementasikan desain ke FPGA Xilinx

[2] Bab 10

[3]

[4]

3Rangkaian Kombinasional

Multiplekser/Demultiplekser * Enkoder/Dekoder * Dekoder 7-segmen * Buffer tiga keadaan * ALU (Arithmetic Logic Unit) * Komparator

Kompetensi Dasar/KD3:

  1. [C3] membuat modul HDL Verilog untuk elemen-elemen rangkaian kombinasional tersebut dengan tepat (dapat disintesis)
  2. [C4] mensimulasikan dan menganalisis desain HDL tersebut
  3. [C5] mensintesis dan mengimplemnetasikan desain rangkaian kombinasional ke FPGA Xilinx
  4. [C6] mengevaluasi desain rangkaian tersebut

[1] Bab 3

[2] Bab 2

 

 

4

Latch dan Flip-flop

Latch * Flip-flop * Latch data dan flip-flop data * Masukan enable * Masukan asinkron * Masalah pewaktuan

Kompetensi Dasar/KD4:

  1. [C2] menjelaskan perbedaan latch dan flip-flip dengan tepat
  2. [C2] menjelaskan fungsi karakteristik latch dan flip-flop data dengan tepat
  3. [C3] membuat modul HDL untuk latch dengan/tanpa masukan enable dan masukan asinkron
  4. [C4] menganalisis masalah pewaktuan sebagai konstrain desain

 [1] Bab 6

[2] Bab 4.1

5

Mesin Keadaan Terbatas (FSM, Finite State Machine)

FSM Moore * FSM Mealy * HDL FSM

Kompetensi Dasar/KD5:

  1. [C3] menerapkan model-model FSM untuk mendesain rangkaian sekuensial sinkron berupa modul serial adder dan counter
  2. [C6] mengevaluasi desain rangkaian sekuensial sinkron yang diimplementasikan menggunakan DFF
 [1] Bab 7
6

Rangkaian Sekuensial

Register data * Register geser * Pencacah maju/mundur * SRAM (static random access memory)

Kompetensi Dasar/KD6:

  1. [C2] menjelaskan struktur dan fungsi register dan shift register
  2. [C2] menjelaskan struktur dan fungsi pencacah n-bit, baik pencacah maju dan/atau mundur, sinkron atau asinkron
  3. [C3] memprogram modul Verilog untuk register dan register geser
  4. [C3] memprogram modul Verilog untuk pencacah naik dan/atau turun, sinkron atau sinkron
  5. [C4] mensimulasikan modul-modul tersebut
  6. [C5] membuat modul-modul HDL tersintesis untuk register dan counter dengan fungsi serupa dengan IC seri 74xx

 [1] Bab 8

[2] Bab 4.2

7

Datapath

Desain datapath khusus * Aplikasi datapath khusus * Desain datapath umum * Aplikasi datapath umum

Kompetensi Dasar/KD7:

  1. [C2] menjelaskan langkah-langkah desain datapath keperluan khusus
  2. [C4] mendesain modul HDL untuk datapath keperluan khusus
  3. [C6] merancang dan mengevaluasi datapath khusus, misalnya IF-THEN-ELSE
  4. [C2] menjelaskan langkah-langkah desain datapath keperluan umum
  5. [C4] mendesain modul HDL untuk datapath keperluan umum
  6. [C6] merancang dan mengevaluasi datapath umum
 [1] Bab 9
8

Unit Kontrol

Menyusun unit kontrol * Membangkitkan sinyal status * Permasalahan pewaktuan * Kontroler stand-alone * Diagram ASM (algorithmic state machine) dan tabel aksi keadaan

Kompetensi Dasar/KD8:

  1. [C2] menjelaskan komponen-komponen dalam unit kontrol
  2. [C4] mendesain modul HDL untuk unit kontrol
  3. [C4] mendesain modul HDL untuk unit membangkitkan sinyal status
  4. [C4] menganalisis masalah pewaktuan dalam desain
  5. [C4] menyusun diagram ASM dan tabel aksi keadaan
  6. [C6] merancang dan mengevaluasi sebuah kontroler mandiri (stand-alone)
 [1] Bab 10
9,10

Mikroprosesor Keperluan Khusus

Desain mikroprosesor khusus * Model FSM + D * Model FSMD * Model perilaku * Proyek mikroprosesor keperluan khusus

Kompetensi Dasar/KD9:

  1. [C2] menjelaskan konstruksi mikroprosesor keperluan khusus
  2. [C3] mengimplementasikan model pengembangan FSM+D, FSMD dan perilaku dalam desain mikroprosesor
  3. [C5] menganalisis dan mendesain modul HDL untuk mikroprosesor keperluan khusus
  4. [C6] mengimplementasikan dan mengevaluasi modul mikroprosesor tersebut
 [1] Bab 11
11,12Mikroprosesor Keperluan Umum

Desain CPU Keperluan Umum * Model struktural FSM+D * Model perilaku FSMD * Himpunan instruksi * Proyek mikroprosesor keperluan umum

Kompetensi Dasar/KD11:

  1. [C2] menjelaskan konstruksi mikroprosesor keperluan umum
  2. [C3] mengimplementasikan model pengembangan FSM+D dan FSMD dalam desain mikroprosesor
  3. [C4] menganalisis himpunan instruksi yang akan digunakan mikroprosesor
  4. [C5] menganalisis dan mendesain modul HDL untuk mikroprosesor keperluan umum
  5. [C6] mengimplementasikan dan mengevaluasi modul mikroprosesor tersebut
 [1] Bab 12
13,14

Presentasi Proyek Mikroprosesor

Desain * Simulasi * Implementasi * Pengujian

Kompetensi Dasar/KD112:

  1. [C6]  mendesain, mensimulasikan, mengimplementasikan dan menguji mikroprosesor yang dikembangkan di atas FPGA Xilinx
  2. [A5] mengkomunikasikan solusi desain dan analisis hasil pengembangan mikroprosesor serta mempertahankan pendapat
 –
  • Tambahan

Peta Instruksional
Lain-lain
Perubahan jadwal, tugas, nilai dan informasi lain akan diumumkan di halaman ini dan facebook. File presentasi pdf dibangkitkan menggunakan program Lyx dengan kelas dokumen powerdot dan beamer (style Marburg). Pembuatan dokumen dilakukan di sistem operasi Linux uBuntu Lucid.

  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar