Académique Documents
Professionnel Documents
Culture Documents
pin
pin
pin
pin
pin
pin
pin
pin
79;
78;
77;
76;
23;
24;
25;
26;
"IO_K6
"IO_K8
"IO_K10
"IO_K12
"IO_E6
"IO_E8
"IO_E10
"IO_E12
pin
pin
pin
pin
pin
pin
pin
pin
40
39
33
32
31
30
29
28
istype
istype
istype
istype
istype
istype
istype
istype
'com';
'com';
'com';
'com';
'com';
'com';
'com';
'com';
"IO_G10 right-most
"IO_G12
"IO_F12
"IO_F10
"IO_F8
"IO_F6
"IO_F4
"IO_F2 left-most
"IO_B4 right-most
"IO_B2
"IO_A12
"IO_A10
"IO_A8
"IO_A6
"IO_A4
"IO_A2 left-most
!DIS1a
!DIS1b
!DIS1c
!DIS1d
!DIS1e
!DIS1f
!DIS1g
pin
pin
pin
pin
pin
pin
pin
87
86
85
84
83
81
80
istype
istype
istype
istype
istype
istype
istype
'com';
'com';
'com';
'com';
'com';
'com';
'com';
"IO_L6
"IO_L8
"IO_L10
"IO_L12
"IO_L14
"IO_K2
"IO_K4
pin
pin
pin
pin
pin
pin
pin
98
97
96
95
94
93
88
istype
istype
istype
istype
istype
istype
istype
'com';
'com';
'com';
'com';
'com';
'com';
'com';
"IO_M12
"IO_M10
"IO_M8
"IO_M6
"IO_M4
"IO_M2
"IO_L4
pin
pin
pin
pin
pin
pin
pin
125
124
123
122
121
120
116
istype
istype
istype
istype
istype
istype
istype
'com';
"IO_P2
'com';
"IO_P4
'com';
"IO_P6
'com'; "IO_P8
'com';
"IO_P10
'com';
"IO_P12
'com';
"IO_O2
pin
pin
pin
pin
pin
pin
pin
44
48
49
50
51
52
53
istype
istype
istype
istype
istype
istype
istype
'com';
'com';
'com';
'com';
'com';
'com';
'com';
"IO_G2
"IO_H12
"IO_H10
"IO_H8
"IO_H6
"IO_H4
"IO_H2
'com';
'com';
'com';
'com';
"IO_B6
"IO_B8
"IO_B10
"IO_B12
RED
YELLOW
GREEN
(unpopulated)
pin
pin
pin
pin
pin
pin
100
101
102
103
104
105
istype
istype
istype
istype
istype
istype
'com';
'com';
'com';
'com';
'com';
'com';
"IO_N2 right-most
"IO_N4
"IO_N6
"IO_N8
"IO_N10
"IO_N12
"IO_O12
"IO_O10 left-most
S3..S0
C3..C0
P3..P0
G3..G0
node
node
node
node
istype
istype
istype
istype
'com';
'com';
'com';
'com';
"
"
"
"
sum bits
carry bits
propagate functions
generate functions
SUM = [S3..S0];
" condition code register
CF,NF,ZF,VF node istype 'reg_D,buffer';
" RAULMATIC 714 opcode definitions
HLT
LDA
ADD
SUB
AND
STA
INA
OUT
=
=
=
=
=
=
=
=
!ir6&!ir5&!ir4;
!ir6&!ir5& ir4;
!ir6& ir5&!ir4;
!ir6& ir5& ir4;
ir6&!ir5&!ir4;
ir6&!ir5& ir4;
ir6& ir5&!ir4;
ir6& ir5& ir4;
"
"
"
"
"
"
"
"
opcode
opcode
opcode
opcode
opcode
opcode
opcode
opcode
000
001
010
011
100
101
110
111
=
=
=
=
areg0
areg1
areg2
areg3
C0
C1
C2
C3
=
=
=
=
G0
G1
G2
G3
S0
S1
S2
S3
=
=
=
=
CIN$P0;
C0$P1;
C1$P2;
C2$P3;
#
#
#
#
&
&
&
&
(!aly&db0
(!aly&db1
(!aly&db2
(!aly&db3
#
#
#
#
aly&!db0);
aly&!db1);
aly&!db2);
aly&!db3);
CIN&P0;
G0&P1 # CIN&P0&P1;
G1&P2 # G0&P1&P2 # CIN&P0&P1&P2;
G2&P3 # G1&P2&P3 # G0&P1&P2&P3 # CIN&P0&P1&P2&P3;
[LED27..LED24] = OUTP;
" 7-segment display decoding
truth_table([mar3,mar2,mar1,mar0]->[DIS3a, DIS3b, DIS3c, DIS3d, DIS3e, DIS3f, DI
S3g])
[ 0, 0, 0, 0]->[1,1,1,1,1,1,0];
[ 0, 0, 0, 1]->[0,1,1,0,0,0,0];
[ 0, 0, 1, 0]->[1,1,0,1,1,0,1];
[ 0, 0, 1, 1]->[1,1,1,1,0,0,1];
[ 0, 1, 0, 0]->[0,1,1,0,0,1,1];
[ 0, 1, 0, 1]->[1,0,1,1,0,1,1];
[ 0, 1, 1, 0]->[1,0,1,1,1,1,1];
[ 0, 1, 1, 1]->[1,1,1,0,0,0,0];
[ 1, 0, 0, 0]->[1,1,1,1,1,1,1];
[ 1, 0, 0, 1]->[1,1,1,1,0,1,1];
[ 1, 0, 1, 0]->[1,1,1,0,1,1,1];
[ 1, 0, 1, 1]->[0,0,1,1,1,1,1];
[ 1, 1, 0, 0]->[1,0,0,1,1,1,0];
[ 1, 1, 0, 1]->[0,1,1,1,1,0,1];
[ 1, 1, 1, 0]->[1,0,0,1,1,1,1];
[ 1, 1, 1, 1]->[1,0,0,0,1,1,1];
truth_table([dm6,dm5,dm4]->[DIS2a, DIS2b, DIS2c, DIS2d, DIS2e, DIS2f, DIS2g])
[ 0, 0, 0]->[1,1,1,1,1,1,0];
[ 0, 0, 1]->[0,1,1,0,0,0,0];
[ 0, 1, 0]->[1,1,0,1,1,0,1];
[ 0, 1, 1]->[1,1,1,1,0,0,1];
[ 1, 0, 0]->[0,1,1,0,0,1,1];
[ 1, 0, 1]->[1,0,1,1,0,1,1];
[ 1, 1, 0]->[1,0,1,1,1,1,1];
[ 1, 1, 1]->[1,1,1,0,0,0,0];
truth_table([dm3,dm2,dm1,dm0]->[DIS1a, DIS1b, DIS1c, DIS1d, DIS1e, DIS1f, DIS1g]
)
[ 0, 0, 0, 0]->[1,1,1,1,1,1,0];
[ 0, 0, 0, 1]->[0,1,1,0,0,0,0];
[ 0, 0, 1, 0]->[1,1,0,1,1,0,1];
[ 0, 0, 1, 1]->[1,1,1,1,0,0,1];
[ 0, 1, 0, 0]->[0,1,1,0,0,1,1];
[ 0, 1, 0, 1]->[1,0,1,1,0,1,1];
[ 0, 1, 1, 0]->[1,0,1,1,1,1,1];
[ 0, 1, 1, 1]->[1,1,1,0,0,0,0];
[ 1, 0, 0, 0]->[1,1,1,1,1,1,1];
[ 1, 0, 0, 1]->[1,1,1,1,0,1,1];
[ 1, 0, 1, 0]->[1,1,1,0,1,1,1];
[ 1, 0, 1, 1]->[0,0,1,1,1,1,1];
[ 1, 1, 0, 0]->[1,0,0,1,1,1,0];
[ 1, 1, 0, 1]->[0,1,1,1,1,0,1];
[ 1, 1, 1, 0]->[1,0,0,1,1,1,1];
[ 1, 1, 1, 1]->[1,0,0,0,1,1,1];
truth_table([pc3,pc2,pc1,pc0]->[DIS4a, DIS4b, DIS4c, DIS4d, DIS4e, DIS4f, DIS4g]
)
[ 0, 0, 0, 0]->[1,1,1,1,1,1,0];
[ 0, 0, 0, 1]->[0,1,1,0,0,0,0];
[ 0, 0, 1, 0]->[1,1,0,1,1,0,1];
[
[
[
[
[
[
[
[
[
[
[
[
[
END
0,
0,
0,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
0,
0,
0,
0,
1,
1,
1,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
1]->[1,1,1,1,0,0,1];
0]->[0,1,1,0,0,1,1];
1]->[1,0,1,1,0,1,1];
0]->[1,0,1,1,1,1,1];
1]->[1,1,1,0,0,0,0];
0]->[1,1,1,1,1,1,1];
1]->[1,1,1,1,0,1,1];
0]->[1,1,1,0,1,1,1];
1]->[0,0,1,1,1,1,1];
0]->[1,0,0,1,1,1,0];
1]->[0,1,1,1,1,0,1];
0]->[1,0,0,1,1,1,1];
1]->[1,0,0,0,1,1,1];