NIM : 21120119120012
Kelas : Sistem Digital Lanjut A
ASSIGNMENT 5
Karena angka NIM terakhir 2 maka membuat 4-2 encoder menggunakan behavioral model.
Dengan menggunakan behavior model, 4-2 encoder dapat dibuat hanya berdasarkan tabel
kebenarannya.
always @(X)
begin
//menggunakan switch case
case(X)
4'b0001 : Y = 2'b00;
4'b0010 : Y = 2'b01;
4'b0100 : Y = 2'b10;
4'b1000 : Y = 2'b11;
default : $display("Error!"); /*menampilkan pesan Error! jika nilai masukan
tidak masukan tidak sesuai dengan case*/
endcase
end
endmodule
Testbench.sv
module encoder4to2_tb; //membuat modul untuk testbench
Log keluaran :
Keterangan :
Dapat dilihat jika nilai X yang diberikan tidak sesuai dengan yang ada di tabel kebenaran maka
akan menampilkan pesan “Error!” dan nilai Y tidak akan berubah atau terpengaruh.
Hasil Waveform :