1 de junho de 2011
Há gajos que fazem coisas muito esquisitas...
reg dormir;
reg cheio_sono;
reg [4:0] hora;
reg [5:0] minuto;
always @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
dormir <= 1'b0;
hora <= 5'd0;
minuto <= 6'd0;
cheio_sono <=1'b0;
end
else begin
if(tudo_bem) begin
dormir <= 1'b1;
if(minuto == 59) begin
hora <= hora + 1;
minuto <= 6'd0;
else
minuto <= minuto + 1;
if(hora == 9 & minuto == 0)
cheio_sono <= 1'b0;
end
else begin
dormir <= 1'b0;
if(minuto == 59) begin
hora <= hora + 1;
minuto <= 6'd0;
else
minuto <= minuto + 1;
if(hora == 9 & minuto == 0)
cheio_sono <= 1'b1;
end
end
end
end
Assinar:
Postar comentários (Atom)
4 comentários:
Deixa-me adivinhar é um despertador?
É um relógio com um enable que gera também uma flag de muito sono (cheio_sono)...
e funciona!!! :D
se tu dizes...
Tá bem Feito sim senhor xD
Postar um comentário