# Pastebin AoZmFbWH primitive DFB(Q, S, R, CK, D); output Q; input S, R, CK, D; reg Q; table 1 0 ? ? : ? : 1; // Asserting preset * 0 ? ? : 1 : 1; // Changing preset ? 1 ? ? : ? : 0; // Asserting reset (dominates preset) 0 * ? ? : 0 : 0; // Changing reset 0 ? (01) 0 : ? : 0; // rising clock ? 0 (01) 1 : ? : 1; // rising clock 0 ? p 0 : 0 : 0; // potential rising clock ? 0 p 1 : 1 : 1; // potential rising clock 0 0 n ? : ? : -; // Clock falling register output does not change 0 0 ? * : ? : -; // Changing Data endtable endprimitive