Anda di halaman 1dari 7

TUGAS MATA KULIAH EMBEDDED SYSTEM KELAS B

Tugas 2 - Pengenalan Platform FPGA

Disusun oleh:

Alfian Fadli Pramadhan (15/383120/PA/16780)


Rochmad Gama Saputra (15/379592/PA/16650)
Arifandhi Nur Muhammad (15/383124/PA/16784)
Ivan Besando (15/379586/PA/16644)
Muchammad Faiz Fakhrizal (15/385645/PA/17034)
Mahardhika Tetuka Triatmaja (15/383140/PA/16800)
Syukriya Afdal (15/383156/PA/16816)
Septian Yogi Yehezkiel (15/383154/PA/16814)
Muhammad Yusuf Nurullah (15/383144/PA/16804)
Hanif Baskoro (15/377987/PA/16462)

PROGRAM STUDI ELEKTRONIKA DAN INSTRUMENTASI


DEPARTEMEN ILMU KOMPUTER DAN ELEKTRONIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS GADJAH MADA
YOGYAKARTA
2018
1. Penjelasan Soft dan Hard Processor serta perbandingan keduanya

A. Soft Processor
Soft Processor adalah core mikroprosesor yang dapat sepenuhnya diimplementasikan
menggunakan sintesis logika. Soft-core MIkroprosesor mengacu pada sistem pada chip yang
dapat diprogram (dikenal sebagai SOPC atau system on a programmable chip).
Prosesor ini dapat diimplementasikan melalui perangkat semikonduktor yang
mengandung setidaknya suatu sistem programmable logic (misalnya, ASIC, FPGA, CPLD),
Kebanyakan sistem, jika mereka menggunakan softprosesor, hanya menggunakan softprosesor
tunggal. Bagaimanapun, banyak desainer mendasari sebanyak softprocessor ke FPGA yang
sesuai. Dalam sistem multi-core tersebut, sumber daya yang jarang digunakan dapat dibagi di
antara semua inti dalam sebuah cluster.
Berikut adalah salah satu contoh dari soft-processor di FPGA:

Gambar 1. Soft Processor

Banyak orang menempatkan satu soft-mikroprosesor pada sebuah FPGA, dimana sebuah
FPGA (Field Programmable Gate Array) yang cukup besar dapat menampung dua atau lebih
soft-mikroprosesor, dan menghasilkan prosesor multi-core. Jumlah soft-prosesor lunak pada
FPGA tunggal hanya dibatasi oleh ukuran FPGA itu sendiri. Beberapa ahli pada bidangnya
bahkan telah menempatkan puluhan atau ratusan soft-mikroprosesor pada FPGA tunggal.
Softmikroprosesor dan perangkat di sekitarnya yang diimplementasikan dalam FPGA kurang
rentan terhadap keusangan dibandingkan prosesor diskrit karena memiliki berbagai
keunggulan dalam kasus kemampuan konfigurasi. Dapat dengan mudah dimodifikasi dan
disetel untuk persyaratan khusus, lebih banyak fitur instruksi khusus, dll.
B. Hard Processor

Hard Processor mengacu pada sistem yang tidak dapat dikonfigurasi ulang dan semua
komponen sudah diatur tetap oleh pabrikan dan diintegrasikan ke dalam papan
pengembangan/development board.

Ketika menggunakan sistem pengembangan hard core, user harus memiliki akses ke
perangkat keras untuk mengembangkan dan memverifikasi desain mereka. Sementara sebagian
besar mikrokontroler memiliki perangkat lunak simulator dibangun ke dalam lingkungan
desain terintegrasi (IDE), interaksi prosesor dengan periferal perangkat keras tidak dapat
sepenuhnya dimodelkan. Kurangnya model sistem yang lengkap membatasi jumlah pekerjaan
yang dapat dicapai dalam lingkungan virtual untuk hard core sistem.

Berikut adalah contoh implementasi hard processor pada FPGA:

Gambar 2. Hard Processor

Di lingkungan hard core mikroprosesor, mikrokontroler dan interkoneksi sudah ada dan
diverifikasi oleh produsen semikonduktor dan platform pengembangan sudah ada diverifikasi
dan diuji oleh produsen papan. Mulai dari sistem yang dikenal baik memungkinkan user untuk
mencurahkan waktu mereka untuk menulis aplikasi perangkat lunak secara keseluruhan,
menambahkan komponen melalui antarmuka komunikasi serial, dan menulis driver untuk
perangkat ini. Metodologi untuk menguji tahap-tahap ini didefinisikan dengan baik dan
mengembangkan aplikasi menjadi fokus utama.

Saat operasi tidak seperti yang diharapkan, pengujian dan debug dapat diisolasi ke bagian
perangkat lunak sistem karena sangat tidak mungkin kesalahan terletak pada perangkat
keras/hardware. Memiliki sistem yang dikenal baik memiliki kelebihan dalam pengujian
perangkat keras yang jarang diperlukan, tetapi itu mengharuskan siswa memiliki perangkat
keras di tangan mereka untuk melakukan pengujian. Beberapa jumlah pengujian dapat
dilakukan secara virtual dengan simulator atau emulator, tetapi verifikasi sistem lengkap
membutuhkan akses ke sistem penuh. Kecuali setiap siswa memiliki sistem pengembangan
mereka sendiri, mereka terbatas pada kapan dan di mana mereka dapat bekerja dan ini pada
gilirannya membatasi kompleksitas desain yang dapat ditugaskan.

2. Penjelasan MicroBlaze dan ARM Cortex-A9 serta perbandingannya (sebagai


contoh Soft dan Hard Processor).

A. ARM Cortex A9
ARM Cortex-A9 adalah prosesor 32-bit yang berlisensi oleh ARM Holdings yang
mengimplementasikan arsitektur ARMv7-A. Prosesor ini adalah prosesor multicore yang
menyediakan hingga 4 core cache-koheren. ARM Cortex A9 merupakan suatu processor
dengan keunggulan, yaitu fungsi pipeline dan sistem arsitektur cache yang dapat dikonfigurasi
dengan fleksibel, serta koheren dengan menggunakan ACP port. Secara umum penigkatan
kinerja dari Arm Cortex A9 150% dari Arm Cortex A8. Prosesor ini fleksibel dan
menggunakan daya yang efisien dalam sistem 32 bit yang dapat digunakan di networking,
aplikasi mobile.

Gambar 3. Blok diagram ARM Cortex A9

Prosesor ARM Cortex A9 adalah prosesor ARM dengan kinerja tertinggi yang
menerapkan kemampuan penuh arsitektur ARMv7 yang didukung secara luas. Didesain
dengan kecepatan paling tinggi, efisiensi tinggi, dynamic length, multi-issue superscalar, out-
of-order, speculating 8-stage pipeline, prosesor Cortex-A9 memberikan tingkat kinerja dan
efisiensi daya yang belum pernah terjadi sebelumnya dengan fungsionalitas yang diperlukan
untuk produk terdepan di seluruh berbagai aplikasi konsumen, jaringan, perusahaan, dan
seluler.
Mikroarsitektur Cortex-A9 tersedia baik dalam prosesor multicore scalable, prosesor
multicore Cortex-A9 MPCore, atau sebagai prosesor single core Cortex-A9. Mendukung
konfigurasi 16, 32 atau 64KB empat cache L1 asosiatif, prosesor multicore ini skalabel serta
memberikan fleksibilitas terluas dan sesuai untuk aplikasi dan pasar tertentu.
Prosesor multicore Cortex-A9 MPCore mengintegrasikan teknologi MPCore ARM yang
terbukti dan sangat sukses bersama dengan peningkatan lebih lanjut untuk menyederhanakan
dan memperluas penerapan solusi multicore. Cortex-A9 MPCore menyediakan kemampuan
untuk memperluas kinerja puncak ke tingkat yang belum pernah terjadi sebelumnya sementara
juga mendukung fleksibilitas desain dan fitur-fitur baru untuk lebih mengurangi dan
mengendalikan konsumsi daya pada prosesor dan tingkat sistem.
Penerapan yang ditargetkan dari Cortex-A9 MPCore juga dapat menawarkan
peningkatan kinerja perangkat seluler atas solusi hari ini dengan memanfaatkan fleksibilitas
desain dan teknik manajemen daya lanjutan yang ditawarkan oleh teknologi MPCore ARM
untuk mempertahankan operasi dalam anggaran daya ponsel yang ketat. Dengan menggunakan
kinerja puncak terukur, prosesor ini mampu melampaui kinerja perangkat yang disempurnakan
kinerja tinggi yang sebanding dan membawa investasi perangkat lunak yang konsisten di atas
perluasan pasar yang luas.
Mikroarsitektur Cortex-A9 telah dirancang untuk memaksimalkan efisiensi pemrosesan
dalam sensitivitas harga perangkat embedded pada biaya silikon sementara perdagangan
melawan inefisiensi yang terkait dengan desain frekuensi tinggi yang berlebihan. Hasilnya
adalah desain prosesor yang, melalui teknik sintesis, dapat menghadirkan perangkat yang
mampu melampaui frekuensi clock 1GHz dan menyediakan tingkat efisiensi daya yang tinggi
yang diperlukan untuk operasi daya baterai yang diperpanjang.

Tabel 1. Spesifikasi ARM Cortex A9


Architecture Armv7-A
Multicore 1-4 cores
ISA Support • Armv7-A
• Thumb-2/Thumb
• TrustZone security technology
• Jazelle DBX and RCT technologies
• DSP extention
• NEON (Optional)
• Floating Point (Optional)
Memory Management Unit (MMU) Armv7 Memory Management Unit
Debug & Trace CoreSight
B. MicroBlaze

MicroBlaze adalah soft microprocessor yang dirancang untuk Xilinx field-programmable


gate arrays (FPGA). Sebagai prosesor soft-core, MicroBlaze diimplementasikan sepenuhnya
dalam memori general-purpose dan logic fabric FPGA Xilinx. Dalam hal arsitektur instruksi-
setnya, MicroBlaze sangat mirip dengan arsitektur DLX berbasis RISC yang dijelaskan dalam
buku arsitektur komputer populer oleh Patterson dan Hennessy. Dengan sedikit pengecualian,
MicroBlaze dapat mengeluarkan instruksi baru setiap siklus, mempertahankan throughput
siklus tunggal dalam sebagian besar keadaan.
MicroBlaze adalah mikroprosesor RISC 32-bit yang dapat diatur dan dimodifikasi.
Perancang sistem dapat memanfaatkan Perangkat Pengembangan Perangkat Lunak Xilinx
berbasis Eclipse, tanpa pengalaman FPGA sebelumnya untuk segera mulai mengembangkan
untuk prosesor MicroBlaze menggunakan kit evaluasi terpilih. Prosesor MicroBlaze memenuhi
persyaratan berbagai aplikasi termasuk pasar Industri, Medis, Otomotif, Konsumen, dan
Komunikasi.

Gambar 4. Blok diagram MicroBlaze

MicroBlaze memiliki sistem interkoneksi serbaguna untuk mendukung berbagai aplikasi


embedded. Bus I / O utama MicroBlaze, bus CoreConnect PLB, adalah bus transaksi sistem-
memori yang dipetakan secara tradisional dengan kemampuan master / slave. Versi yang lebih
baru dari MicroBlaze, didukung di kedua Spartan-6 dan Virtex-6 implementasi, serta 7-Series,
mendukung spesifikasi AXI. Sebagian besar antarmuka IP pihak ketiga yang dipasok oleh
vendor ke PLB secara langsung (atau melalui jembatan bus PLB ke OPB.) Untuk akses ke
memori lokal (FPGA BRAM), MicroBlaze menggunakan bus LMB khusus, yang mengurangi
pemuatan di sisi lain. Koprosesor yang didukung oleh pengguna didukung melalui koneksi
FIFO-gaya khusus yang disebut FSL (Fast Simplex Link). Antarmuka co-processor dapat
mempercepat algoritma komputasi intensif dengan membongkar bagian atau keseluruhan
perhitungan ke modul perangkat keras yang dirancang pengguna.
Banyak aspek dari MicroBlaze dapat dikonfigurasi pengguna: ukuran cache, kedalaman
pipa (3-tahap atau 5-tahap), periferal tertanam, unit manajemen memori, dan antarmuka bus
dapat disesuaikan. MicroBlaze versi area yang dioptimalkan, yang menggunakan pipeline 3-
tahap, mengorbankan frekuensi clock untuk mengurangi area logika. Versi yang dioptimalkan
untuk kinerja memperluas pipeline-eksekusi ke 5-tahap, memungkinkan kecepatan tertinggi
210 MHz (* pada keluarga FPGA Virtex-5.) Juga, instruksi-instruksi prosesor kunci yang
jarang digunakan tetapi lebih mahal untuk diimplementasikan dalam perangkat keras dapat
secara selektif. ditambahkan / dihapus (yaitu multiply, divide, dan floating-point ops.)
Penyesuaian ini memungkinkan pengembang untuk membuat pengorbanan desain yang sesuai
untuk kumpulan perangkat perangkat keras dan perangkat lunak aplikasi tertentu.
Dengan unit manajemen memori, MicroBlaze mampu menghosting sistem operasi yang
membutuhkan paging dan perlindungan berbasis perangkat keras, seperti kernel Linux. Jika
tidak, itu terbatas pada sistem operasi dengan perlindungan yang disederhanakan dan model
memori virtual: mis. FreeRTOS atau Linux tanpa dukungan MMU. Keseluruhan throughput
MicroBlaze secara substansial kurang dari inti CPU yang sama (seperti PowerPC440 dalam
Virtex-5.)
Tabel 2. Spesifikasi MicroBlaze
Designer Xilinx
Bits 32
Version 8.40.b
Design RISC
Encoding Fixed
Endianness Big/Little
Open No
Registers
32 x 32 bits

Anda mungkin juga menyukai