• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
27
0
0

Teks penuh

(1)

Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional

Desain Blok Rangkaian Kombinasional

TKC305 - Sistem Digital Lanjut

Eko Didik Widianto

Sistem Komputer - Universitas Diponegoro

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional

Review Kuliah

Sebelumnya dibahas tentang metodologi desain sistem

digital menggunakan Xilinx ISE dan pengantar HDL

(Verilog)

Berikutnya akan dibahas tentang desain HDL untuk blok

rangkaian kombinasional, meliputi:

desain rangkaian logika dengan kebutuhan

spesifikasi ditentukan

multiplekser 2-ke-1, 4-ke-1, 16-ke-1

enkoder biner 4-ke-2 (one-hot encoding), enkoder

prioritas

dekoder/demultiplekser 3-ke-8

dekoder BDC/hex ke 7-segmen

Referensi:

1.

Verilog Tutorial (online):

http://www.asic-world.com/verilog/veritut.html

2.

Stephen Brown and Zvonko Vranesic, Fundamentals

of Digital Logic with Verilog/VHDL, 2nd Edition,

McGraw-Hill, 2005

(2)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

Dekoder BCD/Hex-ke-7 Segmen

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional

Rangkaian Kombinasional dan Sekuensial

Rangkaian digital: kombinasional dan sekuensial

Rangkaian kombinasional

Nilai keluaran rangkaian di suatu waktu hanya ditentukan

oleh nilai dari masukannya di waktu tersebut

Tidak ada penyimpanan informasi atau

ketergantungan terhadap nilai sebelumnya

Misalnya: multiplekser, enkoder, dekoder, demux,

ALU

Rangkaian sekuensial

Nilai keluaran rangkaian di suatu waktu ditentukan oleh

nilai masukannya waktu itu dan nilai keluaran sebelumnya

Menyertakan storage untuk menyimpan nilai masukan

Elemen dasar untuk menyimpan data 1-bit adalah flip-flop

Sebagian besar rangkaian digital adalah sekuensial

(3)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

Dekoder BCD/Hex-ke-7 Segmen

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Problem Desain

Ditentukan fungsi 4-variabel:

f =

m(2, 3, 8, 9, 10, 11, 13)

=

M(0, 1, 4, 5, 6, 7, 12, 14, 15)

Diinginkan: implementasikan fungsi tersebut dengan

FPGA

Solusi: (harus dapat tersintesis)

1.

Menggunakan primitive gate

2.

Menggunakan operator bitwise

3.

Menggunakan CASE

(1) dan (2) membutuhkan proses penyederhanaan

rangkaian

(4)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Penyederhanaan Fungsi

Penyederhanaan dengan K-map

f

1,min

= (x

1

+

x

3

) (x

2

+

x

3

) (x

2

+

x

4

)

f

2,min

=

x

1

x

2

+

x

2

x

3

+

x

1

x

3

x

4

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

1. Desain Menggunakan Primitive Gate

Menggunakan masukan skematik

(5)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Deskripsi Struktural

Hasil Generate file HDL dari skematik

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Gerbang Register Transfer Level (RTL)

(6)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

2. Menggunakan Operator Bitwise di HDL

Operator Deskripsi

~

Bitwise NOT

&

Bitwise AND

|

Bitwise OR

^

Bitwise XOR

^~ atau ~^

Bitwise XNOR

File desain: design_example_1.v

Deskripsi struktural dan perilaku

File testbench: design_example_1_tb.v

0����� ����������0������ ����� ��� ����� ��� ����� ���

����� ��� ������ �� ��

������ �� � � �� � ��� � � ���� � ��� � ��� � ��� � ����

���0�����

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Skematik RTL

(7)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

3. Menggunakan Case

(design_example_2.v)

Deskripsi struktural dan perilaku

Desain prosedural dalam blok always

Menggunakan sensitivity list

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Skematik RTL

(8)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

Dekoder BCD/Hex-ke-7 Segmen

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Testbench / Test Fixture

Masukan: x1, x2, x3, x4

Untuk module:

design_example: UUT, output: f1

design_example_1: UUT1, output: f2

(9)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Diagram Pewaktuan

Hasil Simulasi Ketiga Desain

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Preferensi Desain

(10)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

Dekoder BCD/Hex-ke-7 Segmen

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Rangkaian Multiplekser (MUX)

Sebuah rangkaian multiplekser

(MUX) mempunyai

N buah masukan SELECT

s

Maksimal 2

N

jalur data

masukan x

n

Satu jalur keluaran f

Disebut juga selektor, karena

bekerja untuk memilih jalur

masukan yang akan dilewatkan

ke keluaran sesuai dengan nilai

SELECT

MUX 2-masukan

s f (s, x

1

,

x

2

)

0

x

1

(11)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL: Multiplekser 2 Jalur Masukan

Implementasi HDL untuk MUX-2 atau multiplekser

2-ke-1:

1.

Secara struktural menggunakan continous

assignment

operator bitwise (AND &, OR |, NOT ~)

operator kondisional (?)

2.

Secara prosedural menggunakan if-then dalam blok

always

Kode dan simulasi!

desain

testbench

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL MUX-2

0����� 0�����

����� ��

����� ����� ��

������ ���

������ ���

������ ��� ���

������ ��� ��

��

�� ����� ����������

������ �� � �����������������

������ �� � ��������� � ���������

�� ����� ����������

������ ��� �� �� �����

�� ������ �� �� �����

���� �� �� �����

���� ���

����� �� �� �����

����� �� �� �����

�������

���

���0�����

MUX 2-masukan

s f (s, x[0], x[1])

0

x[0]

1

x[1]

(12)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Skematik RTL MUX-2

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Simulasi MUX-2

Test Fixture

0����� 0��������

�� ������

��� ��

��� ����� ��

�� �������

���� ��� ��� ��� ���

�� ����������� ��� ���� ����� ���� �����

0���� ��� �

���������������������������������������������

������� �����

�� ���������� ������

� � �� � � ��

�� ��� ���0���� ����

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� � � �� � � ������

�� ��������

���

���0�����

(13)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Simulasi MUX-2

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Multiplekser 4 Jalur Masukan

MUX-4 memilih satu dari 4 data masukan yang akan

dilewatkan ke keluaran

Ditentukan oleh nilai 2 jalur SELECT (s

0

,

s

1

)

Dapat dikonstruksi menggunakan 3 buah MUX

(14)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL dan Test Fixture MUX-4

HDL prosedural

menggunakan blok

always

0����� 0�����

����� ����� ��

����� ����� ��

������ ��� �

��

������ ��� �� �� �����

���� ���

������ � � �����

������ � � �����

������ � � �����

������ � � �����

�������

���

���0�����

Simulasi secara exhaustive (semua

kemungkinan nilai masukan diuji)

Tidak praktis untuk jumlah

masukan banyak (mis: 6 masukan

akan butuh 32 pola uji), perlu

desain pola uji yang efisien

0����� 0�������� �� ������ ��� ����� �� ��� ����� �� �� ������� ���� �� �� ����������� ��� ���� ����� ���� ����� 0���� ��� �������������������� ������� ����� � � �� � � �� �� � � ������ ���������� ��� �� � � ������ ���������� �� � � ������ ���������� ��� �� � � ������ ���������� �� � � ������ ���������� ��� �� � � ������ ���������� �� � � ������ ���������� ��� �� � � ������ ���������� ��� ���0����� Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

74LS151: Multiplekser 8 jalur

(15)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL DM74LS151M

0����� 0����������

����� ����� �� ����� ��

����� �� ����� �� ����� ��

������ ��� �� ������ ��� �

��

������ ��� �� � �� � �� � �� �� �����

�� �� �� �� �����

� �� �� � �� ��

��� ���� �����

���� ���������

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

������� ����� � � ����� � � ������ ���

�������

���

���

���0�����

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Tugas Mahasiswa (#5)

Download datasheet untuk masing-masing IC TTL

berikut:

74157 atau 74158: quad 2-line to 1-line data

selector/multiplexer, noninverting / inverting

74153: dual 4-line to 1-line data selector/multiplexer

74151 atau 74152: 8-line to 1-line data

selector/multiplexer

74251: 8-line to 1-line data selector/multiplexer with

complementary three-state outputs

Buat kode HDL untuk IC tersebut di atas

(16)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

Dekoder BCD/Hex-ke-7 Segmen

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Enkoder

One-hot Encoding: Salah Satu Masukan Harus ’1’

Enkoder mengurangi jumlah bit yang diperlukan

untuk merepresentasikan suatu informasi (data)

Contoh penggunaan untuk transmisi informasi dalam

sistem digital sehingga mengurangi jumlah saluran

transmisi, atau ruang penyimpanan

(17)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Enkoder Prioritas

Salah satu kelas enkoder: enkoder prioritas

Sinyal masukan mempunyai level prioritas

Keluaran enkoder menunjukkan masukan aktif yang

mempunyai prioritas tertinggi

Jika masukan dengan prioritas tinggi ’assert’,

masukan dengan prioritas lebih rendah diabaikan

Asumsi: w3 mempunyai prioritas

lebih tinggi daripada w0

Keluaran z (is_zero)

menunjukkan bahwa tidak ada

masukan bernilai ’1’

Keluaran y1, y0 akan ’Z’

(high-impedance)

Persamaan fungsi yo, y1 dan

z?

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL Enkoder Prioritas

0����� ������������

����� ����� ��

������ ��� ����� ��

������ ��� �

��

������ ���� �����

����� ���

�������� ����� ������� ���� ���

�������� ����� �������� ���� ���

�������� ����� �������� ���� ���

�������� ����� �������� ���� ���

�������� ����� �������� ���� ���

�������

���

���0�����

Note:

Casez: ’z’ dianggap don’t care

(18)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Testbench Enkoder

0����� ���������������

�� ������

��� ����� ��

�� �������

���� ����� ��

���� ��

�� ����������� ��� ���� ����� ���� �����

����������� ��� ��������������������

������� �����

�� ���������� ������

� � ��

�� ��� ���0���� ����

�� � � �������� �� ���� ���

�� � � �������� �� ����� ���

�� � � �������� �� ����� ���

�� � � �������� �� ����� ���

�� � � �������� �� ����� ���

�� � � �������� �� ����� ���

�� ��������

���

���0�����

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Simulasi HDL Enkoder

(19)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Tugas Mahasiswa (#5)

Download datasheet untuk masing-masing IC TTL

berikut:

74148: 8-line to 3-line priority encoder

74348: 8 to 3-line priority encoder with three-state

outputs

Buat kode HDL untuk IC tersebut di atas

Buat file testbench (test fixture) dan simulasikan

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

(20)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Demultiplekser

Sebuah multiplekser memilih satu dari n masukan

data menjadi satu keluaran

Demultiplekser melakukan sebaliknya, yaitu

menempatkan nilai satu masukan ke salah satu dari

n jalur keluaran

Dapat diwujudkan menggunakan dekoder n − ke − 2

n

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Dekoder

Rangkaian dekoder: mendekode informasi (data) terkode

Mempunyai N masukan data dan 2

N

keluaran (mis: dekoder 3

masukan mempunyai 8 jalur keluaran)

Hanya satu keluaran yang di-assert (diaktifkan) dalam satu

waktu (one-hot decoding)

Assert: ke nilai 1 (logika positif/active-high) atau 0 (logika

negatif/active-low)

Tiap keluaran ditentukan oleh satu valuasi nilai masukan

Masukan ENABLE (En) digunakan untuk mematikan (disable)

keluaran

Asumsi keluaran active-high:

Jika En=0, tidak ada keluaran dekoder yang di-assert

Jika En=1, satu keluaran di-assert sesuai valuasi

(21)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Dekoder atau Demultiplekser?

Dekoder dan demultiplekser mempunyai struktur port

yang sama

1 jalur masukan En

n jalur masukan w

2

n

jalur keluaran y

Dekoder: n masukan w merupakan jalur data dan En

sebagai jalur enable untuk mengaktifkan dekoder

Demultiplekser: n masukan w sebagai selektor dan

En sebagai jalur data yang akan dilewatkan ke

keluaran

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Aplikasi Dekoder: Pengalamatan ROM

Dekoder seringkali digunakan untuk mendekodekan

jalur alamat chip memori

(22)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Rangkaian Dekoder 2-ke-4

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

HDL Dekoder/Demultiplekser 2-ke-4

0����� ��������

����� ���

����� ����� ��

������ ��� ����� �

��

������ ���� �� �� �����

�� ������� � � ��������

���� �����

���� ���

������ � � ��������

������ � � ��������

������ � � ��������

������ � � ��������

�������

���

���

���0�����

Testbench

0����� ����������� �� ������ ��� ��� ��� ����� �� �� ������� ���� ����� �� �� ����������� ��� ���� ����� ���� ����� ������� ��� ���������������������� ������� ����� �� ���������� ������ �� � �� � � �� �� ��� ���0���� ���� �� �� � �� � � ������ �� �� � �� � � ������ �� �� � �� � � ������ �� �� � �� � � ������ �� �� � �� � � ������ �� �������� ��� ���0�����

(23)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Simulasi Dekoder 2-ke-4

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Rangkaian Dekoder 3-ke-8

Dekoder 3-ke-8 dapat tersusun dari 2 buah dekoder

2-ke-4 (mis: asumsi active-high)

Dekoder 4-ke-16 dapat tersusun dari 5 dekoder

2-ke-4. Bagaimana?

(24)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

74138: Dekoder 3-ke-8 (Active-low)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Kode HDL 74138

0����� ����������������

����� ����� �� ����� �������� ��������� ����

������ ��� ����� � ��

������ ��� �� �� �� ��� �� ���� �����

�� � ��� �� �� �� ����� � ���� �� ���

� � ����������� �� � ���� ������ �����������

���� �����

���� ���

�� � ���� 0�������� �

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

������� ����� � � ������������ ���

�������

���

���

���0�����

(25)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Tugas Mahasiswa (#5)

Download datasheet untuk masing-masing IC TTL

berikut:

74138: 3 to 8-line decoder/demultiplexer

74139: dual 2 to 4-line decoder/demultiplexer

74237: 1-of-8 decoder/demultiplexer with address

latch, active high outputs

Buat kode HDL untuk IC tersebut di atas

Buat file testbench (test fixture) dan simulasikan

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Bahasan

HDL Rangkaian Digital

Desain Rangkaian Logika

Desain Rangkaian Logika

Simulasi

Blok Rangkaian Kombinasional

Multiplekser

Enkoder

Demultiplekser/Dekoder

(26)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Dekoder BCD-ke-7 Segment

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

(27)

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Kode HDL Dekoder BCD-ke-7 Segmen

0����� �����������0���

����� ����� �����

������ ��� �� ������ ��� �� ������ ��� ��

������ ��� �� ������ ��� �� ������ ��� ��

������ ��� ���

������ ������� �����

���� ������

����� 0����� ������

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� �����

�������� ��������������� �� ����������� ���� ��� ����� ��������

�������

���

���0�����

Desain Blok Rangkaian Kombinasional @2012,Eko Didik Widianto HDL Rangkaian Digital Desain Rangkaian Logika Blok Rangkaian Kombinasional Multiplekser Enkoder Demultiplekser/Dekoder Dekoder BCD/Hex-ke-7 Segmen

Tugas Mahasiswa (#5)

Download datasheet untuk masing-masing IC TTL

berikut:

7446 atau 7447 atau 7448 atau 7449 atau 74246

atau 74247 atau 74248 atau 7449

Buat kode HDL untuk IC tersebut di atas

Gambar

Diagram Pewaktuan

Referensi

Dokumen terkait

Perbuatan kolektor yang dapat dikategorikan tindak pidana (jika telah memenuhi unsur-unsur tindak pidana yang ada dalam KUHP), seperti diantaranya jika penagih

bahwa Badan Akreditasi Nasional Perguruan Tinggi telah menetapkan status, peringkat, dan nilai akreditasi program studi untuk program pendidikan sarjana pada sejumlah

Guru menyampaikan tujuan pembelajaran yang ingin dicapai yaitu Menjelaskan dasar perawatan mekanisme mesin rasa peduli dan Menjelaskan cara kerja kepala silinder dengan rasa

HIV/AIDS , 52 responden ( 80% ) yang tidak mendapat dukungan keluarga berperilaku buruk terhadap pencegahan penularan HIV/AIDS , sedangkan diantara responden yang

Hal ini sejalan dengan penelitian Al Faris, dkk (2015) dalam survei cross sectional yang dilakukan terhadap 127 remaja putri Saudi (13-18 tahun) dan 69 remaja putri

Orang yang berada dalam masa keanggotaan asuransi pensiun dari negara-negara yang terikat Kesepakatan Penjumlahan Asuransi dengan Jepang (per bulan April 2005, Jepang sedang

Digunakan untuk menghaluskan ekses-ekses yang besar pada resin komposit dan dapat digunakan untuk membentuk anatomi pada permukaan restorasi..

a) Widyaiswara menyusun GBPP dan SAP yang meliputi nama diklat, topik diklat, alokasi yang diperlukan, penjelasan materi diklat, tujuan pembelajaran diklat, materi