JKNCF

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

FLIP-FLOP

Model

J K C NS NR Q

Truth Table

The JKCF or JKNCF handles asynchronous Set/Reset and synchronous JK transitions. It is negative-edge-triggered. Any prefix of JKCF or JKNCF can be used.

Note: JKPCF is the positive clock version, which triggers on the rising 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 JKCF:

Unspecified timing checks default to 0 (disabled).

Example Usage

part=FF1 type=JKCF 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=JKNCF i=NR,NS,C,J,K o=Q
Type=JKCF i=NR,NS,C,J,K o=Q

Note: JKCF is an alias for JKNCF.