Professional Documents
Culture Documents
Nama
NIM
Jadwal
: , 25 November / 13.00
I. Dasar Teori (yang dibawa sebelum praktikum dan diacc asisten, jadi
gak usah ngeprint lagi)
FPGA adalah bla bla bla..
module fsmvm(oBotol,oKembalian,
iKoin,iSelesai,iClock);
input iClock, iSelesai;
input [1:0] iKoin;
output reg oBotol;
output reg [1:0] oKembalian;
reg [3:0] state = S1;
reg [1:0] SisaUang =0;
reg StatusBotol =0;
parameter S1=0, S2=1, S3=2, S4=3, S5=4, S6=5, S7=6, S8=7, S9=8;
parameter NOL = 0, LIMARATUS = 1, SERIBU = 2;
parameter TUTUP = 0, BUKA =1;
assign outstate = state;
always@(posedge iClock, negedge iSelesai)
begin
if(iSelesai == 1'b0)
begin
oKembalian <= SisaUang;
oBotol <= StatusBotol;
state<=S1;
end
else
begin
case(state)
S1:
begin
case (iKoin)
2'b11: state <= S1;
2'b10: state <= S3;
2. Tugas Lab
Kode verilog decoder 2 bit 4 digit:
always@(counter)
begin
case(counter)
//urutan segment : DP,D[6],D[5],D[4],D[3],D[2],D[1],D[0]
4'b0000 : segment = 8'b11000000; //0
4'b0001 : segment = 8'b11111001; //1
4'b0010 : segment = 8'b10100100; //2
4'b0011 : segment = 8'b10110000; //3
4'b0100 : segment = 8'b10011001; //4
4'b0101 : segment = 8'b10010010; //5
4'b0110 : segment = 8'b10000010; //6
4'b0111 : segment = 8'b11111000; //7
4'b1000 : segment = 8'b10000000; //8
4'b1001 : segment = 8'b10010000; //9
4'b1010 : segment = 8'b10001000; //a
4'b1011 : segment = 8'b10000011; //b
4'b1100 : segment = 8'b11000110; //c
4'b1101 : segment = 8'b10100001; //d
4'b1110 : segment = 8'b10000110; //e
4'b1111 : segment = 8'b10001110; //f
default : segment = 8'b11111111; //mati
endcase
end
endmodule
IV. Kesimpulan
Kesimpulannya
Kesimpulannya