DNCF (D Flip-Flop)

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

FLIP-FLOP

Model

D C NS NR Q

Note: Set (NS) and Reset (NR) inputs are active-low. Set dominates when both are low.

Truth Table

The DNCF handles asynchronous Set/Reset and synchronous Data latching on the negative (falling) edge of the clock. 4-value logic (0, 1, X, Z) is supported on all pins.

Note: DCF is the positive clock version, which triggers on the rising edge of C.

NR NS C D Q (Next) Comment
0 1 0 Reset (Async)
1 0 1 Set (Async)
0 0 1* Dominant Set
1 1 0 0 Latch 0
1 1 1 1 Latch 1
1 1 X/Z X Latch Unknown
1 1 0/1 Q No Change
X 1 X (unless Q=0) Unknown Reset

*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 DNCF:

Unspecified timing checks default to 0 (disabled).

Example Usage

part=FF1 type=DNCF i=reset,set,clk,data o=q1 $
timing-checks= $
BEGIN; $
    SETUP = 5;      $ # All setups are 5 units
    HOLD.D = 10;    $ # Hold from D 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=DNCF i=NR,NS,C,D o=Q