Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Verilog

Flip-Flop JK: Diseño, Implementación y Testbench

Diseño

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

Esquema 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. Cómo los Inversores de Frecuencia Aumentan la Eficiencia Energética en Operaciones Industriales
  2. Fundamentos de Verilog: Diseñando tu primera compuerta AND
  3. Dominar Verilog: Tutorial completo para diseño de circuitos digitales
  4. Flujo de diseño ASIC completo: De requisitos a producción
  5. Capas de abstracción en diseño: Guía clara para arquitectura de chips
  6. Dominar la sintaxis de Verilog: Reglas clave y mejores prácticas
  7. Tipos de datos en Verilog: Bits, wires y valores lógicos explicados
  8. Entender escalares y vectores en Verilog: Bits, registros y tipos de net
  9. Diseño de un Flip-Flop T en Verilog: Implementación RTL y Testbench
  10. Diseño de Contador Mod-N en Verilog: Módulo Parametrizado y Testbench
  11. Módulo Contador Gray en Verilog – Generador de Código Gray de 4 Bits