annotate Examples/etc/rsffdelay @ 0:cfb7c6b24319

Initial revision
author kono
date Thu, 30 Aug 2007 14:57:44 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
2
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
3 rs(R,S,NQ,Q) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
4 (nand(S,Q,NQ,2) && true),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
5 (nand(R,NQ,Q,3) && true).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
6
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
7 nand(A,B,Out,Delay) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
8 A = 1,B = 1,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
9 length(Delay),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
10 Out <- 0 .
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
11 nand(A,B,Out,Delay) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
12 A = 1,B = 0,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
13 length(Delay),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
14 Out <- 1 .
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
15 nand(A,B,Out,Delay) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
16 A = 0,B = 1,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
17 length(Delay),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
18 Out <- 1 .
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
19 nand(A,B,Out,Delay) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
20 A = 0,B = 0,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
21 length(Delay),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
22 Out <- 1 .
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
23
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
24 test :- data(R,S),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
25 #rs(R,S,NQ,Q),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
26 #write((NQ,Q)).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
27
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
28 data(R,S) :- length(4),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
29 read((R,S)),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
30 stable(R),stable(S)
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
31 && @data(R,S).