-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaq_s.sv
57 lines (51 loc) · 1.28 KB
/
maq_s.sv
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
module maq_s (
input maqs_clock,
input maqs_reset,
input enable_1hz,
output logic [3:0] maqs_lsd,
output logic [2:0] maqs_msd,
output logic maqs_inc_minuto
);
// conectar o if(enable_1hz)
always_ff @(posedge maqs_clock or negedge maqs_reset)
if (!maqs_reset) begin
// $display ("MAQ_S_LSD: RESET");
maqs_lsd <= 4'd0;
end
else begin
// $display ("MAQ_S_LSD: else1");
if(enable_1hz) begin
// $display ("MAQ_S1_LSD: ENABLE 1HZ");
if (maqs_lsd == 4'd9)
maqs_lsd <= 4'd0;
else
maqs_lsd <= maqs_lsd + 4'd1;
end
end
always_ff @(posedge maqs_clock or negedge maqs_reset)
if (!maqs_reset) begin
// $display ("MAQ_S_MSD: RESET");
maqs_msd <= 3'd0;
end
else
if(enable_1hz) begin
// $display ("MAQ_S_MSD: ENABLE 1HZ");
if (maqs_lsd == 4'd9 && maqs_msd == 3'd5) begin
// $display ("MAQ_S_MSD: ENABLE 1HZ IF1");
maqs_msd <= 3'd0;
end
else begin
// $display ("MAQ_S_MSD: ENABLE 1HZ ELSE1");
if (maqs_lsd==4'd9) begin
// $display ("MAQ_S_MSD: ENABLE 1HZ IF2");
maqs_msd <= maqs_msd + 3'd1;
end
else begin
// $display ("MAQ_S_MSD: ENABLE 1HZ ELSE2");
maqs_msd <= maqs_msd;
end
end
end
always_comb
maqs_inc_minuto <= (maqs_msd == 3'd5 && maqs_lsd == 4'd9);
endmodule