Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Verilog

JK-Flipflop: Design, Implementierung und Testbench

Design

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

Hardware-Schaltplan

Testbench

module tb_jk;
  reg j;
  reg k;
  reg clk;
  wire q;
  
  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 Grundlagen: Ihr erstes AND-Gate designen
  2. Verilog meistern: Komplettes Tutorial für digitales Schaltungsdesign
  3. Umfassender ASIC-Design-Flow: Von Anforderungen bis Produktion
  4. Design-Abstraktionsschichten: Klare Anleitung zur Chip-Architektur
  5. Verilog-Syntax meistern: Wichtige Regeln & Best Practices
  6. Verilog-Datentypen: Bits, Wires und Logikwerte erklärt
  7. Verilog T-Flipflop designen: RTL-Implementierung & Testbench
  8. Verilog Mod-N Counter Design: Parameterisiertes Modul & Testbench
  9. Verilog Gray Counter Modul – 4-Bit Gray-Code Generator
  10. Wie Frequenzumrichter die Energieeffizienz im Industriebetrieb steigern