JKPCF

JK flip-flop with positive clock. Positive-edge-triggered master-slave JK flip-flop with active-low set/reset.

FLIP-FLOP

Model

J K C NS NR Q

Truth Table

The JKPCF handles asynchronous Set/Reset and synchronous JK transitions. It is positive-edge-triggered. Any prefix of JKPCF can be used.

Note: JKCF is the negative clock version, which triggers on the falling edge of C.

NR NS C J K Q (Next)
0 1 0 (Reset)
1 0 1 (Set)
0 0 1* (Dominant Set)
1 1 0 0 Q (No Change)
1 1 0 1 0 (Reset)
1 1 1 0 1 (Set)
1 1 1 1 Q (Toggle)
1 1 0/1 Q

*Note: Set dominates when both NR and NS are low.

Timing Checks

Timing checks can be assigned by a TIMING-CHECKS block. Simic verifies the following constraints for JKPCF:

Unspecified timing checks default to 0 (disabled).

Example Usage

part=FF1 type=JKPCF i=reset,set,clk,j,k o=q1 $
timing-checks= $
BEGIN; $
    SETUP = 5;      $ # All setups are 5 units
    HOLD.J = 10;    $ # Hold from J is 10
    HOLD = 5;       $ # All other holds are 5
    PW = 4;         $ # All pulse-widths are 4
    PW.C.L = 3;     $ # Clock-low pulse-width is 3
END;

Equivalent Type Statement

Type=JKPCF i=NR,NS,C,J,K o=Q