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

4 comentários:

licínia disse...

Deixa-me adivinhar é um despertador?

Vitor Hugo disse...

É um relógio com um enable que gera também uma flag de muito sono (cheio_sono)...

e funciona!!! :D

licínia disse...

se tu dizes...

Luís Alberto disse...

Tá bem Feito sim senhor xD