MATERI PRAKTIKUM
PRAKTIKUM SISTEM TERTANAM
(14S4003)
Semester I Tahun Ajar 2019/2020
Part I
Board DE1 menyediakan 10 toggle switch, yang disebut SW9−0, yang dapat
digunakan sebagai input ke rangkaian, dan 10 red lights, yang disebut
LEDR9−0, yang dapat digunakan untuk menampilkan nilai output. Gambar 1
menunjukkan entitas VHDL sederhana yang menggunakan switch ini dan
menunjukkan statusnya pada LED. Karena ada 10 switch dan lampu akan
lebih mudah untuk mewakili mereka sebagai array dalam kode VHDL,
seperti yang ditunjukkan. Gunakan statement assignment tunggal untuk
semua 10 output LEDR, yang setara dengan individual assignment.
LEDR(9) <= SW(9);
LEDR(8) <= SW(8);
:::
LEDR(0) <= SW(0);
Part III
Pada Gambar 2 diperlihatkan multiplexer 2-ke-1 yang memiliki dua select
input x dan y. Untuk bagian ini, pertimbangkan rangkaian di mana keluaran
m harus dipilih dari tiga input u, v, dan w. Bagian a dari Gambar 4
menunjukkan bagaimana kita dapat membangun multiplekser 3-ke-1 yang
dibutuhkan dengan menggunakan dua multiplexer 2-ke-1. Rangkaian
menggunakan input select 2-bit s1s0 dan mengimplementasikan tabel
kebenaran yang ditunjukkan pada Gambar 4b. Simbol sirkuit untuk
multiplexer ini diberikan pada bagian c dari gambar.
Ingat dari Gambar 3 bahwa multiplexer 2-ke-1 dengan lebar-4-bit dapat
dibangun dengan menggunakan empat instance dari multiplexer 2-ke-1.
Gambar 5 menerapkan konsep ini untuk menentukan multiplekser
Part V
Pertimbangkan rangkaian yang ditunjukkan pada Gambar 7. Ini
menggunakan multiplexer 3-ke-1 lebar dua-bit untuk mengaktifkan
pemilihan tiga karakter yang ditampilkan pada layar 7-segmen.
Menggunakan decoder 7-segmen dari Bagian IV sirkuit ini dapat
menampilkan karakter apa pun D, E, 1, dan 'kosong'. Kode karakter
ditetapkan sesuai Tabel 1 dengan menggunakan switch SW5−0, dan karakter
tertentu dipilih untuk ditampilkan dengan mengatur switch SW9−8.
Garis besar kode VHDL yang mewakili rangkaian ini disediakan pada
Gambar 8. Perhatikan bahwa kita telah menggunakan rangkaian dari
Bagian III dan IV sebagai sub- rangkaian dalam kode ini. Anda harus
memperluas kode pada Gambar 8 sehingga menggunakan tiga tampilan 7-
segmen, bukan hanya satu. Anda akan perlu menggunakan tiga contoh dari
masing-masing sub- rangkaian. Tujuan dari rangkaian Anda adalah untuk
menampilkan kata apa pun pada empat layar yang terdiri dari karakter
dalam Tabel 1, dan dapat merotasi kata ini secara melingkar di seluruh
tampilan ketika switch SW9−8 diaktifkan. Sebagai contoh, jika kata yang
ditampilkan adalah dE1, maka rangkaian Anda harus menghasilkan pola
output yang diilustrasikan pada Tabel 2.
COMPONENT char_7seg
PORT ( C : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
Display : OUT STD_LOGIC_VECTOR(0 TO 6));
END COMPONENT;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
- - implements a 2-bit wide 3-to-1 multiplexer
ENTITY mux_2bit_3to1 IS
PORT ( S, U, V, W : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
M : OUT STD_LOGIC_VECTOR(1 DOWNTO 0));
END mux_2bit_3to1;
ARCHITECTURE Behavior OF mux_2bit_3to1 IS
… code not shown
END Behavior;
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY char_7seg IS
PORT ( C : IN STD_LOGIC_VECTOR(1 DOWNTO 0);
Display : OUT STD_LOGIC_VECTOR(0 TO 6));
END char_7seg;
ARCHITECTURE Behavior OF char_7seg IS
… code not shown
END Behavior;
Part VI
Perluas desain Anda dari Bagian V sehingga menggunakan keempat
tampilan 7-segmen pada papan DE1. Sirkuit Anda harus dapat
menampilkan kata-kata dengan tiga (atau lebih sedikit) karakter pada
empat layar, dan memutar kata yang ditampilkan saat itu switch SW9−8
diaktifkan. Jika kata yang ditampilkan adalah dE1, maka rangkaian Anda
harus menghasilkan pola yang ditunjukkan pada Tabel 3.