-
Notifications
You must be signed in to change notification settings - Fork 4
/
vending_machine.v.bak
61 lines (54 loc) · 1.75 KB
/
vending_machine.v.bak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
`include "source.v"
`include "vm.v"
module main;
reg clock,reset_n;
wire[1:0]w_escolher,w_inserir_dinheiro,
w_dar_troco;
wire[7:0] w_produto_escolhido,
w_dinheiro_inserido,w_valor_troco,
w_produto_vendido,w_carteira;
wire[3:0] w_dinheiro_inserido_c, w_dinheiro_inserido_d,
w_dinheiro_inserido_u;
wire[7:0] w_moedas_inseridas_25, w_moedas_inseridas_50, w_moedas_inseridas_100,
w_moedas_carteira_25, w_moedas_carteira_50, w_moedas_carteira_100;
source source(.escolher(w_escolher),
.inserir_dinheiro(w_inserir_dinheiro),
.dar_troco(w_dar_troco),
.produto_escolhido(w_produto_escolhido),
.dinheiro_inserido(w_dinheiro_inserido),
.clock(clock),
.reset_n(reset_n),
.moedas_inseridas_25(w_moedas_inseridas_25),
.moedas_inseridas_50(w_moedas_inseridas_50),
.moedas_inseridas_100(w_moedas_inseridas_100));
vm vm(.escolher(w_escolher),
.inserir_dinheiro(w_inserir_dinheiro),
.dar_troco(w_dar_troco),
.produto_escolhido(w_produto_escolhido),
.dinheiro_inserido(w_dinheiro_inserido),
.produto_vendido(w_produto_vendido),
.carteira(w_carteira),
.valor_troco(w_valor_troco),
.dinheiro_inserido_c(w_dinheiro_inserido_c),
.dinheiro_inserido_d(w_dinheiro_inserido_d),
.dinheiro_inserido_u(w_dinheiro_inserido_u),
.reset_n(reset_n),
.clock(clock),
.moedas_inseridas_25(w_moedas_inseridas_25),
.moedas_inseridas_50(w_moedas_inseridas_50),
.moedas_inseridas_100(w_moedas_inseridas_100),
.moedas_carteira_25(w_moedas_carteira_25),
.moedas_carteira_50(w_moedas_carteira_50),
.moedas_carteira_100(w_moedas_carteira_100));
initial begin
$dumpfile("vm.vcd");
$dumpvars;
clock = 0;
reset_n= 0;
#10
reset_n = 1;
#300 $finish;
end
always
# 1 clock = ~clock;
endmodule