Modul 1 - Coding Structural, Data Flow, Dan Behavioral (2024) v3
Modul 1 - Coding Structural, Data Flow, Dan Behavioral (2024) v3
1.1. Tujuan
1. Praktikan dapat memahami perbedaan dari tiga level abstraksi kode
Verilog.
2. Praktikan dapat menulis dan menjalankan kode Verilog menggunakan
aplikasi Xilinx Vivado.
3. Praktikan dapat melakukan konfigurasi papan Nexys A7 untuk
mengimplementasikan kode Verilog.
1.4. Percobaan
1.1.4. Percobaan 1
7. Jalankan program Vivado 2022.2 dan buat project baru.
8. Beri nama project m1p1_kelXX (XX diganti nomor kelompok).
9. Pilih tipe RTL Project dan centang opsi Do not specify sources at this
time.
16. Ulangi Langkah 6-9 untuk file MUX_DF dan MUX_BHV. Sehingga hasil
akhirnya seperti berikut.
17. Buka masing-masing file dan tambahkan kode berikut. Jangan lupa untuk
menyimpan perubahan setiap file.
MUX_GL.v
`timescale 1ns / 1ps
MUX_DF.v
`timescale 1ns / 1ps
MUX_BHV.v
`timescale 1ns / 1ps
##LED
set_property -dict { PACKAGE_PIN H17 IOSTANDARD LVCMOS33
} [get_ports { c }]; IO_L18P_T2_A24_15 Sch=c
25. Amati perilaku papan dengan switch SW0, SW1, dan SW2.
26. Untuk mengubah file yang dipilih untuk papan Nexys A7, pilih opsi Set as
top. Kemudian, lakukan Generate Bitstream dan Program Device
Kembali.
1.1.5. Percobaan 2
27. Buat project baru dan beri nama m1p2_kelXX (XX diganti nomor
kelompok).
28. Buat 3 file Verilog dengan ketentuan sebagai berikut:
DEMUX_GL.v
`timescale 1ns / 1ps
DEMUX_DF.v
`timescale 1ns / 1ps
always @ (c or s)
begin
case(s)
0: begin
a <= c; b = 0;
end
1: begin
b <= c; a = 0;
end
endcase
end
endmodule
## LED
set_property -dict { PACKAGE_PIN H17 IOSTANDARD LVCMOS33
} [get_ports { a }]; IO_L18P_T2_A24_15 Sch=a
set_property -dict { PACKAGE_PIN K15 IOSTANDARD LVCMOS33
} [get_ports { b }]; IO_L24P_T3_RS1_15 Sch=b
Demultiplexer
s c a b
1.2.