view Examples/etc/rsffdelay @ 4:f864bb4ba9a4 default tip

update tags
author convert-repo
date Fri, 07 Nov 2008 20:36:52 +0000
parents cfb7c6b24319
children
line wrap: on
line source



rs(R,S,NQ,Q) :-
    (nand(S,Q,NQ,2) && true),
    (nand(R,NQ,Q,3) && true).

nand(A,B,Out,Delay) :-
    A = 1,B = 1,
    length(Delay),
    Out <- 0 .
nand(A,B,Out,Delay) :-
    A = 1,B = 0,
    length(Delay), 
    Out <- 1 .
nand(A,B,Out,Delay) :-
    A = 0,B = 1,
    length(Delay), 
    Out <- 1 .
nand(A,B,Out,Delay) :-
    A = 0,B = 0,
    length(Delay), 
    Out <- 1 .

test :- data(R,S),
    #rs(R,S,NQ,Q),
    #write((NQ,Q)).

data(R,S) :- length(4),
    read((R,S)),
    stable(R),stable(S)
 && @data(R,S).