/
ls195-address-decoder-U1.PLD
67 lines (53 loc) · 1.51 KB
/
ls195-address-decoder-U1.PLD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Name LambdaSpeak 1.95 ;
PartNo 00 ;
Date 01.03.2018 ;
Revision 01 ;
Designer Michael Wessel / LambdaMikel ;
Company Home ;
Assembly None ;
Location ;
Device g22v10 ;
/** Inputs **/
PIN 1 = adr0 ;
PIN 2 = adr1 ;
PIN 3 = adr2 ;
PIN 4 = adr3 ;
PIN 5 = adr4 ;
PIN 6 = adr5 ;
PIN 7 = adr6 ;
PIN 8 = adr7 ;
PIN 9 = adr8 ;
PIN 10 = adr9 ;
PIN 11 = adr10 ;
PIN 13 = adr11 ;
PIN 14 = adr12 ;
PIN 15 = adr13 ;
PIN 16 = adr14 ;
PIN 17 = adr15 ;
PIN 18 = IORQ ;
PIN 19 = IORD ;
PIN 20 = IOWR ;
/* *************** OUTPUT PINS *********************/
PIN 21 = WRITE_OUTPUT ;
PIN 23 = READ_OUTPUT ;
PIN 22 = AMDRUM_ENABLE ;
// fbee = 1111 1011 1110 1110 and ! AMDRUM_ENABLE
// faee = 1111 1010 1110 1110
SSA1 = adr15 & adr14 & adr13 & adr12 &
adr11 & !adr10 & adr9 &
adr7 & adr6 & adr5 & !adr4 &
adr3 & adr2 & adr1 & !adr0 & ! AMDRUM_ENABLE ;
// FBFE 1111 1011 1111 1110 and ! AMDRUM_ENABLE
DK = adr15 & adr14 & adr13 & adr12 &
adr11 & !adr10 & adr9 & adr8 &
adr7 & adr6 & adr5 & adr4 &
adr3 & adr2 & adr1 & !adr0 & ! AMDRUM_ENABLE ;
// FFxx and AMDRUM_ENABLE
AMDRUM = adr15 & adr14 & adr13 & adr12 &
adr11 & adr10 & adr9 & adr8 & AMDRUM_ENABLE ;
// pos edge triggerd flipflop 74ls374
WRITE_OUTPUT = ( SSA1 # DK # AMDRUM ) &
! IORQ & ! IOWR ;
// output enable for trigger, low active!
READ_OUTPUT = ! ( (SSA1 # DK) &
! IORQ & ! IORD );