산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> verilog

JK 플립플롭: 설계, 구현, 테스트벤치

설계

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

하드웨어 회로도

테스트벤치

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 기초: 첫 AND 게이트 설계하기
  2. 버릴로그(Verilog) 입문: 디지털 회로 설계를 위한 하드웨어 기술 언어
  3. ASIC 설계 플로우 완벽 가이드: 요구사항부터 양산까지
  4. 칩 설계 추상화 계층 완벽 이해: 시스템부터 레이아웃까지
  5. Verilog 문법 마스터: 렉시컬 규칙, 연산자, 숫자 형식, 식별자 총정리
  6. Verilog 데이터 타입 완벽 해설: 비트, 와이어, 레지스터, 4값 논리
  7. Verilog T 플립플롭 설계: RTL 구현 및 테스트벤치
  8. Verilog Mod-N 카운터 설계: 파라미터화 모듈 및 테스트벤치
  9. Verilog 그레이 카운터 모듈: 4비트 그레이 코드 생성기
  10. 주파수 인버터로 산업 현장 에너지 효율 높이기