Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Verilog

Flip-Flop JK: Projeto, Implementação e Testbench

Projeto

module jk_ff (
    input j,
    input k,
    input clk,
    output q
);
reg q;
always @ (posedge clk)
    case ({j,k})
        2'b00 : q <= q;
        2'b01 : q <= 0;
        2'b10 : q <= 1;
        2'b11 : q <= ~q;
    endcase
endmodule

Esquemático de Hardware

Testbench

module tb_jk;
reg j;
reg k;
reg clk;
always #5 clk = ~clk;
jk_ff jk0 (
    .j(j),
    .k(k),
    .clk(clk),
    .q(q)
);
initial begin
    j <= 0;
    k <= 0;
    #5 j <= 0; k <= 1;
    #20 j <= 1; k <= 0;
    #20 j <= 1; k <= 1;
    #20 $finish;
end
initial $monitor("j=%0d k=%0d q=%0d", j, k, q);
endmodule

Verilog

  1. Verilog Básico: Projetando sua Primeira Porta AND
  2. Domine o Verilog: Tutorial Completo para Projeto de Circuitos Digitais
  3. Fluxo Completo de Projeto ASIC: Dos Requisitos à Produção
  4. Camadas de Abstração de Projeto: Guia Claro para Arquitetura de Chips
  5. Dominando a Sintaxe do Verilog: Regras Essenciais e Boas Práticas
  6. Tipos de Dados Verilog: Bits, Wires e Valores Lógicos Explicados
  7. Projetando um Flip-Flop T em Verilog: Implementação RTL e Testbench
  8. Projeto de Contador Mod-N em Verilog: Módulo Parametrizado e Testbench
  9. Módulo Contador Gray em Verilog – Gerador de Código Gray de 4 Bits
  10. Como Inversores de Frequência Aumentam a Eficiência Energética em Operações Industriais