Divizor cu 16

De la YO3ITI
Versiunea din 26 ianuarie 2020 20:00, autor: Yo3iti (discuție | contribuții) (Pagină nouă: <syntaxhighlight lang="verilog"> Un exemplu de divizor cu 16 care folosește metoda flip-flop-urilor în cascadă: module clock_divider( input clk, input reset, output...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare
/*
Un exemplu de divizor cu 16 care folosește metoda flip-flop-urilor în cascadă
*/

module clock_divider(
  input clk,
  input reset,
  output reg clk_div2,
  output reg clk_div4,
  output reg clk_div8,
  output reg clk_div16
);  
  always @(posedge clk)
    clk_div2 <= ~clk_div2;

  always @(posedge clk_div2)
    clk_div4 <= ~clk_div4;

  always @(posedge clk_div4)
    clk_div8 <= ~clk_div8;

  always @(posedge clk_div8)
    clk_div16 <= ~clk_div16;

endmodule