Professional Documents
Culture Documents
: Individu
Vending Machine
Kali inii kita akan membuat Membuat Vending mesin permen karet dengan menggunakan bahasa verilog HDL. Pada kali ini kita membuat mengimputkan perintah berupa jumlah nominal uang yaitu 5cent dan 10 cent.jumlah kredit untuk mendapatkan permen adalah 15 cent maka logilkanya seperi dibawah
Maka logikanya sebagai berikut D1=Q1+D+Q0 N D0=Q0. ~N + ~Q0.N + Q1.N +Q1.D Open=Q0.Q1 Gambar
Bahasa pemrograman Verilog HDL: module Vending(D,N,clk,reset,open); input D,N,clk,reset; output open; wire D1, D0, open; reg [1:0]state; assign D1=Q1|D|(Q0&N); assign D0=(Q0&~N)|(~Q0&N)|(Q1&N)|(Q1&D); assign open= Q1&Q0; D_FF D_FF1(D1,clk,reset,Q1), D_FF0(D0,clk,reset,Q0); always@(posedge clk or posedge reset) if(reset) state = 2'b00; else state <= {Q1,Q0}; endmodule
4
module D_FF(D,clk,reset,Q); output Q; input D,clk,reset; reg Q; always @(posedge clk or negedge reset) if (~reset) Q= 1'b0; else Q=D; endmodule