You are on page 1of 5

Tugas

: Individu

Mata kuliah : Topik Khusus Teknik Komputer

Vending Machine

Disusun oleh : Mimin napsiatul mutmainnah D41108012

Jurusan Elektro Fakultas Teknik Universitas Hasanuddin 2012

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 hasil encodingnya sebagai berikut

Maka setelah itu kita mencari kranugh Mapnya

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

You might also like