PROGRAMMABLE LOGIC DEVICES

dokumen-dokumen yang mirip
Pengenalan VHDL. [Pengenalan VHDL]

MULTIPLEKSER BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

BAHASA PEMROGRAMAN VHDL

DEKODER BINER KE DESIMAL BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 3 Stopwatch

MATERI PELATIHAN VHDL UNTUK SINTESIS

GERBANG LOGIKA BERBASIS PROGRAMMABLE LOGIC DEVICE (PLD)

PLA & PLD Programmable Logic Array Programmable Logic Device

MODUL II Perancangan FPGA untuk Implementasi Rangkaian Sequential dan Kombinational

LAB #3 PENGENALAN VHDL DAN PEMROGRAMAN IC GAL MENGGUNAKAN ALL-11 UNIVERSAL PROGRAMMER

FPGA Field Programmable Gate Array

TUTORIAL. Tabel Kebenaran Full Adder : Cin B A Sum Cout

BAB I PENDAHULUAN. Gambar 1.1 : Xilinx Foundation Series

Teknologi Implementasi dan Metodologi Desain Sistem Digital

BAB 3. Perancangan Sistem

Pengenalan FPGA oleh Iman Taufik Akbar

Perancangan Aritmetic Logic Unit (ALU) pada FPGA

QUARTUS DAN CARA PENGGUNAANNYA

BAB II SIMULATOR XILINX PADA RANGKAIAN DIGITAL SEDERHANA

Percepatan Menggunakan Perangkat Keras

untuk ASIC tinggi, algoritma harus diverifikasi dan dioptimalkan sebelum implementasi. Namun dengan berkembangnya teknologi VLSI, implementasi perangk

Laboratorium Dasar Teknik Elektro - Sekolah Teknik Elektro dan Informatika ITB

Gerbang logika ini akan dijelaskan lebih detil pada bagian 4. AND A B Y OR Y A B Y NOT AND NOT

Analisa Model Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC)

Lampu lalu lintas sederhana berbasis Field Programmable Gate Array (FPGA) menggunakan Finite State Machine

MODUL TRAINING PRAKTIKUM MENGGUNAKAN FPGA

PERANCANGAN SISTEM DIGITAL DENGAN ALTERA UP 2 CPLD BOARDS dan VHDL (Very high speed integrated circuits Hardware Description Language)

Percobaan IV PENGENALAN VHDL

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 4 Kalkulator 4-bit

BAB I PENDAHULUAN Latar Belakang Rumusan Masalah Tujuan

ASIC Application Spesific Integrated Circuit

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

MERGESORT DALAM TINGKAT REGISTER TRANSFER LOGIC BERBASIS FIELD PROGRAMMABLE GATE ARRAY

BAB 1. Pendahuluan. diprogram secara digital ditemukan seperti IC sederhana seperti General Array

MODUL I Pengenalan Teknologi FPGA

Field Programmable Gate Array (FPGA) merupakan perangkat keras yang nantinya akan digunakan untuk mengimplementasikan perangkat lunak yang telah diran

PERANCANGAN PLC MENGGUNAKAN FPGA

IMPLEMENTASI FIELD PROGRAMMABLE GATE ARRAY DALAM PERANCANGAN ARITHMETIC-LOGIC UNIT DAN SHIFTER

BAB 1 PENDAHULUAN. dengan teknologi digital, maka perangkat tersebut memiliki sebuah integrated

MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL

Pengenalan & Konsep Dasar FPGA. Veronica Ernita Kristianti

Kuliah#7 TSK205 Sistem Digital - TA 2011/2012. Eko Didik Widianto

Read Only Memory (ROM) berbasis Field Programmable Gate Array (FPGA) menggunakan VHDL (VHSIC Hardware Description Language)

PENDAHULUAN SISTEM DIGITAL

BAB 2. Landasan Teori

IMPLEMENTASI ALGORITMA KRIPTOGRAFI VERNAM CIPHER BERBASIS FPGA

PURWARUPA MIKROPROSESOR BERBASIS FPGA ALTERA EPF10K10 DENGAN DESKRIPSI VHDL

Implementasi Prototipe Sistem Kontrol Elevator Berbasis FPGA Menggunakan VHDL

Implementasi Penampil Citra Dengan Menggunakan Picoblaze FPGA

Metodologi Top-down bagi Perancang Chip (Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC))

Pengantar Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto. Prodi Sistem Komputer - Universitas Diponegoro.

MODUL 6 PROYEK PERANCANGAN RANGKAIAN DIGITAL 2. STUDI PUSTAKA

Design Capture dalam Implementasi Field Programmable Gate Array (FPGA) dan Application Spesific Integrated Circuit (ASIC)

PENGENALAN SISTEM MIKROPROSESOR. Judul Pokok Bahasan

Encoder, Multiplexer, Demultiplexer, Shifter, PLA

IP Core Design Rangkaian Sekuensial dan Kombinasional

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK

PROYEK PERANCANGAN RANGKAIAN DIGITAL : THUNDERBURD TAIL LIGHTS. Mochammad Fadhli Zakiy, Rizki Satya Utami

BAB 2 LANDASAN TEORI. antara lain: Memory, Microprocessor, dan perangkat logika. Memory merupakan

ARSITEKTUR FPGA. Veronica Ernita K.

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

1 Tujuan dan Sasaran. 2 Alat dan Bahan. 3 Dasar Teori. Praktikum Sistem Digital Lanjut Percobaan 3: Dekoder 3-ke-8 dan Demultiplekser 1-ke-8

PERCOBAAN 11. CODE CONVERTER DAN COMPARATOR

DCH1B3 Konfigurasi Perangkat Keras Komputer

BAB I PENDAHULUAN 1.1. Latar Belakang

Kajian Bahasa Deskripsi Perangkat Keras

IMPLEMENTASI FIELD PROGRAMMABLE GATE ARRAY (FPGA) UNTUK MEMBUAT GAME RICOCHET. Naskah Publikasi. diajukan oleh Astona Sura Satrida

DESAIN TRAINER DASAR SISTEM DIGITAL TERINTEGRASI (TDSDT) BERBASIS PLD (PROGRAMMABLE LOGIC DEVICE )

MODUL TRAINER DIGITAL YANG DIGUNAKAN SEBAGAI MODUL PEMBELAJARAN PENDIDIKAN VOKASI BIDANG ELEKTRONIKA

PERCOBAAN 3D : MERANCANG SEBUAH KALKULATOR SEDERHANA

SIMULASI RANCANGAN FILTER BUTTERWORTH MENGGUNAKAN XILINX-ISE 8.1i DAN MODELSIM 6.1b

Trend era Digital. Sistem yang semakin kompleks. Menghasilkan Desain yang komplek Waktu desain yang cepat untuk memenuhi kebutuhan pasar

ELEKTRONIKA DIGITAL PPI 8255

Antarmuka CPU. TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

ENTITY Entity adalah daftar dengan spesifikasi dari semua pin input dan output (port) dari sirkuit. Sintaks ditampilkan di bawah:

Sintesis dan Penyederhanaan Fungsi Logika dengan Peta Karnaugh

SIMULASI CONVERTER DAYA FREKUENSI TINGGI DENGAN TEKNOLOGI PLD BERBASIS SISTEM MIKROKONTROLLER

MODUL PRAKTIKUM S1 LABORATORIUM TEKNIK DIGITAL FAKULTAS TEKNIK ELEKTRO UNIVERSITAS TELKOM

Review Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto

Pengantar Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

PERCOBAAN 8. RANGKAIAN ARITMETIKA DIGITAL DASAR

Percobaan 2. Membangun Logika Kombinasi dengan Transistor CMOS

TSK505 - Sistem Digital Lanjut. Eko Didik Widianto

RUMUSAN MASALAH Rumusan masalah yang diambil penulis ialah mengembangkan dari latar belakang masalah yang telah diuraikan di atas, dan dapat diperoleh

PPI Skema konektor dari IC PPI 8255 adalah sebagai berikut :

DESAIN KONTROL PINTU BENDUNGAN OTOMATIS UNTUK MENCEGAH BANJIR MENGGUNAKAN VHDL

Penerapan Graf dan Logika dalam Perancangan Rangkaian Digital dengan Studi Kasus Jam Digital

2.4 Sistem Penghapus Derau (Noise Canceling) Algoritma Recursive Least Square (RLS) Field Programmable Gate Array (FPGA) 16

ANALOG TO DIGITAL CONVERTER

Organisasi Sistem Komputer

Interfacing i8088 dengan Memori

SIMULASI DAN ANALISIS ERROR KOMPUTASI FFT WINOGRAD 16-TITIK MENGGUNAKAN XILINX ISE 10.1I

Mikrokontroler 89C51 Bagian II :

Pendahuluan BAB I PENDAHULUAN

BAB 2 LANDASAN TEORI. 2.1 Pengenalan Field Programmable Gate Array (FPGA)

Transkripsi:

PROGRAMMABLE LOGIC DEVICES Hardware make softer, software make harder Perkembangan Teknologi Logic Device Definisi PLD Konsep Dasar PLD Jenis-jenis PLD : PAL, PLA, GAL Memprogram dan men-develop pogram PLD Jenis PLD yang lain : FPLA, FPGA, CPLD Mengenal VHDL programmable logic devices 1

Perkembangan Teknologi Logic Devices Source: Dataquest Logic Standard Logic ASIC Programmable Logic Devices (PLDs) Gate Arrays Cell-Based ICs Full Custom ICs SPLDs (PALs) CPLDs FPGAs Acronyms SPLD = Simple Programmable Logic Device PAL = Programmable Array of Logic CPLD = Comple PLD FPGA = Field Programmable Gate Array ASIC = Application Specific Integrated Circuit programmable logic devices 2

Definisi PLD sebuah IC yang terdiri dari banyak gate / gerbang logika (terdiri dari gerbang AND, OR, NOT, register dan flip-flop), yang saling diinterkoneksikan di dalam IC tersebut. Programmable untuk membuat sebuah fungsi pada PLD tersebut, seorang disainer harus membuat program yang nantinya akan menyebabkan terjadinya proses fuse blowing pada interkoneksi gerbang, flip-flop maupun register, sehingga didapatkan pola rangkaian seperti yang diinginkan. programmable logic devices 3

Konsep Dasar A B A A B B AND array AB AB AB Product lines AB Fuse 1 4 OR array Input lines programmable logic devices 4 Sum of Product Output

Arsitektur PROM untuk PLD D C B A OR array (programmable) Contoh : AM27S13 -PROM dengan konfigurasi 5124 -Ada 512 address -Dengan 9 jalur address input -Ada 4 data output Fuse 0 AND array tersedia O 3 O 2 O 1 O 0 (hard wired) programmable logic devices 5 OUTPUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 2 1

Fuse blown untuk mendapatkan output sesuai fungsi yang diinginkan D C B A O 3 = AB + CD O 2 = ABC O 1 = ABCD + ABCD O 0 = A + BD + CD Tabel Kebenaran untuk output O 3 D C B A O 3 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 Fuse 0 programmable logic devices blown O 6 3 O 2 O 1 O 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 2 1

Programmable Array Logic (PAL) D C B A OR array (hard wired) Arsitektur mirip dengan PROM, di bagian AND array adalah programmable, sedangkan di bagian OR array adalah hard wired Kelebihan dibandingkan dengan PROM, hanya fungsi AND yang diinginkan saja yang diprogram, dan output masing-masing AND disambungkan ke array OR Output OR merupakan fungsi jumlahan dari fungsi-fungsi AND yang diinginkan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 2 1 0 AND array O 3 O 2 O 1 O 0 (programmable) programmable logic devices OUTPUT7

PAL diprogram sesuai fungsi yang diinginkan D C B A Setiap OR maksimum hanya dapat menjumlahkan 4 buah minterm (dengan konfigurasi di samping). Jika sebuah OR hanya terisi kurang dari 4 minterm, maka minterm / AND array yang tidak digunakan diberi nilai 0 O 3 = AB + CD + 0 + 0 = AB + CD O 2 = ABC + 0 + 0 + 0 = ABC O 1 = ABCD + ABCD O 0 = A + BD + CD + 0 = A + BD + CD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 2 1 0 AB CD 0 0 ABC 0 0 0 ABCD ABCD 0 0 A BD CD 0 programmable logic devices O 3 O 2 O 1 O 0 8

Field Programmable Logic Array (FPLA) Lebih kompleks dari PAL. Juga terdiri dari array programmable input AND dan array output OR. Mempunyai fleksibilitas untuk memprogram input OR Comple Programmable Logic Devices (CPLD) Merupakan PLD dalam kapasitas lebih besar. Terdiri dari beberapa PLD (multiple PLD) Struktur CPLD programmable logic devices 9

Field Programmable Gate Array (FPGA) Dikonfigurasi oleh End User Tidak memerlukan proses Fabrikasi Tersedia solusi yang mendukung chip customized VLSI Mampu menimplementasikan logic circuit, instant manufacturring, very-low cost prototype Pemrograman yang singkat untuk fungsi dan kemampuan yang setara dengan ASIC Struktur FPGA programmable logic devices 10

Struktur Dasar FPGA CLB CLB Slew Rate Control Passive Pull-Up, Pull-Down Vcc Switch Matri D Q Output Buffer Pad CLB CLB Q D Delay Input Buffer Programmable Interconnect I/O Blocks (IOBs) C1 C2 C3 C4 H1 DIN S/R EC G4 G3 G2 G1 G Func. Gen. DIN F' G' H' S/R Control SD D Q EC F4 F3 F2 F1 F Func. Gen. H Func. Gen. G' H' DIN F' G' H' 1 S/R Control RD SD D Q Y EC K H' F' 1 RD X Configurable Logic Blocks (CLBs) programmable logic devices 11

Memprogram PLD START A Develop circuit logic equation Run program development software Send fuse map and test data to programmer Program the PLD Works? Y Test the PLD in its actual circuit N Check design equations A Input logic equation Test the PLD Works? N Troubleshoot Software generate fuse map and test data Y DONE Flow Chart Mendisain, Memprogram dan mengetes PLD programmable logic devices 12

Beberapa peralatan yang diperlukan untuk mendisain dan membangun rangkaian menggunakan PLD : Personal Computer (PC) PLD Development Software Programming fiture Software untuk men-drive programming fiture Programmable Logic Device PLD Development Software Programming Software ZIF = Zero-insertion Force PC Programming Fiture Serial Cable ZIF Socket programmable logic devices 13

Programmable Logic - Design Flow 1 Design Entry dengan cara schematic, ABEL, VHDL, dan/atau Verilog. 2 Implementation yaitu Placement & Routing dan bitstream generation. Juga, analyze timing, view layout,. 3 Download meng-upload bitstream ke Hardware (FPGA chip) XC4000 XC4000 XC4000 programmable logic devices 14

Digambarkan dalam blok diagram : programmable logic devices 15

Flowchart siklus developing PLD Design Create JEDEC file Create source file Program PLD Compile In-circuit test Edit source file Y Errors? N Works? Identify design flaw N Simulate Y DONE Y Problems? Troubleshoot N programmable logic devices 16

Verilog HDL / VHDL Verilog HDL / VHDL adalah Bahasa Pendeskripsi Perangkat Keras / Hardware Description Language (HDL). Hardware Description Language adalah bahasa yang dapat digunakan untuk mendeskripsikan sebuah sistim digital, misal, sebuah komputer atau komponen dari komputer programmable logic devices 17

Apakah Verilog HDL / VHDL? Verilog adalah salah satu HDL yang digunakan oleh disainer hardware dalam industri maupun sekolah. HDL yang lain adalah VHDL (Very High-speed Integrated Circuit HDL) VHDL dibuat dengan standart IEEE pada tahun 1987, sedangkan Verilog pada tahun 1995. Verilog sangat menyerupai C, dan para insinyur elektronika dan komputer sudah familiar dengan bahasa C. VHDL menyerupai EDA (Electronic Digital Assembler). programmable logic devices 18

Struktur Pemrograman VHDL Entity dan Architecture Modeling: Behavior, Structure dan data Flow programmable logic devices 19

Ada tiga cara untuk mendiskripsikan Rangkaian 1. Structural Didesain berdasarkan perkomponen dan merangkai komponen tersebut 2. Dataflow (RTL) Didesain berdasarkan alur register data 3. Behavioural Didesain berdasarkan Algorithma programmable logic devices 20

Entity Declaration Spesifikasi eksternal dari rangkaian Architecture Body Fungsi sesungguhnya dari rangkaian Disain deskripsi minimum VHDL terdiri dari : Paling sedikit satu entity dan satu Architecture Body Architecture Body Entity Declaration programmable logic devices 21

Entity Konstruksi Entity berfungsi memodelkan interface eksternal Eternal Interface d0 d1 d2 d3 en clk REG_4 Internal Functionality q0 q1 q2 q3 programmable logic devices 22

Entity name Port name Port entity reg4 is port (do,d1,d2,d3,en,clk : in bit; qo,q1,q3,q4: out bit;); end entity reg4; Port mode port VHDL membentuk model data input/output. ENTITY entity-name IS [PORT(interface-signal-declaration);] END [ENTITY] [entity-name]; programmable logic devices 23

Rangkaian 1 (8-bit Comparator) A[8] B[8] 8-bit Comparator EQ Deklarasi Entity : ENTITY compare IS PORT(a, b: IN bit_vector(0 TO 7); eq: OUT bit); END compare; programmable logic devices 24

Architecture Body Fungsi sesungguhnya dari circuit ARCHITECTURE arch-name OF entity-name IS [declarations] BEGIN architecture body END [ARCHITECTURE] [arch-name]; programmable logic devices 25

Architecture body dari rangkaian 1 adalah : ARCHITECTURE compare1 OF compare IS BEGIN eq <= 1 WHEN (a=b) ELSE 0 ; END compare1; programmable logic devices 26

HDL total dari rangkaian 1 adalah : ENTITY compare IS PORT(a, b: IN bit_vector(0 TO 7); eq: OUT bit); END compare; ARCHITECTURE compare1 OF compare IS BEGIN eq <= 1 WHEN (a=b) ELSE 0 ; END compare1; programmable logic devices 27

Rangkaian 2 (Full Adder) y c in sum ENTITY fulladder IS PORT(, y, cin: IN bit; cout, sum: OUT bit); END fulladder; c out ARCHITECTURE concurrent OF fulladder IS BEGIN sum <= XOR y XOR cin; cout <= ( AND y) OR ( AND cin) OR (y AND cin); END concurrent; programmable logic devices 28

Behavioral Description LIBRARY ieee; USE ieee.std_logic_1164.all ENTITY eqcomp4 IS PORT( a, b: IN std_logic_vector(3 DOWNTO 0); equals: OUT std_logic); END eqcomp4; ARCHITECTURE behavioral OF eqcomp4 IS BEGIN comp: PROCESS (a, b) BEGIN IF a = b then equals <= 1 ; ELSE equals <= 0 ; END IF; END PROCESS comp; END behavioral; programmable logic devices 29

Dataflow(RTL) Description LIBRARY ieee; USE ieee.std_logic_1164.all ENTITY eqcomp4 IS PORT( a, b: IN std_logic_vector(3 DOWNTO 0); equals: OUT std_logic); END eqcomp4; ARCHITETURE dataflow OF eqcomp4 IS BEGIN equals <= 1 WHEN (a=b) ELSE 0 ; END dataflow; programmable logic devices 30

Dataflow(RTL) Description LIBRARY ieee; USE ieee.std_logic_1164.all ENTITY eqcomp4 IS PORT( a, b: IN std_logic_vector(3 DOWNTO 0); equals: OUT std_logic); END eqcomp4; ARCHITETURE bool OF eqcomp4 IS BEGIN equals <= NOT(a(0) XOR b(0)) AND NOT(a(1) XOR b(1)) AND NOT(a(2) XOR b(2)) AND NOT(a(3) XOR b(3)) ; END bool; programmable logic devices 31