miércoles, 22 de abril de 2015

Conversor de frecuencia

module Frecuencia2400(input wire clk, rst,output reg clk_out);
// Este modulo va a convertir una frecuencia de 100MHz a 2400Hz

   reg [15:0] counter; //Contador que cuente hasta 41667
//100MHz/2400= 41667

    always @(posedge clk or posedge rst)
    begin
      if(rst) //Reste pone el contador en 0
       begin
       counter<=16'b0;
       clk_out <= 1'b0;
       end
     else
       if(counter== 41667) //va convertir un el clk de 100Mhz a 2400hz
         begin
         counter<= 16'b0;
         clk_out <= ~clk_out; //Crea el cambio de flanco del clock de salida
         end
      else
       begin
       counter<=counter+16'b0000000000000001;
       end
   end


endmodule

No hay comentarios:

Publicar un comentario