|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 74752 (0x12400)
Types: RcTekst
Names: »99109758.WP«
└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*)
└─⟦this⟧ »99109758.WP«
╱04002d4e0a0006000000000201413140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
┆b0┆┆a1┆┆e1┆ i↲
┆a1┆┆b0┆TABLE OF CONTENTS PAGE↲
↲
┆b0┆┆a1┆┆e1┆1. GENERAL INFOR┆f0┆┆b0┆MATION ┆f0┆................................... 1↲
1.1 Introduction ..................................... 1↲
1.2 Specifications ................................... 1↲
1.2.1 Power Requirements ........................ 1↲
1.2.2 Environmental Requirements ................ 1↲
1.2.3 Physical Charac┆f0┆teristics ................. 1↲
1.3 Jumper Configuration ............................. 1↲
1.4 Connector Pin Assignments ........................ 5↲
1.4.1 Multibus Connector P1 ..................... 5↲
1.4.2 Multibus Connector P2 ..................... 6↲
1.4.3 SBX Connector J1 .......................... 7↲
1.4.4 SBX Connector J2 .......................... 7↲
1.4.5 Communication Interface Connector J3 ...... 8↲
1.4.6 Internal Cable KBL551 ..................... 8↲
↲
┆b0┆2. PROGRAMMING INFORMATION ┆f0┆............................... 9↲
2.1 80186 Initialization ............................. 9↲
┆19┆┄┆81┆┄ 2.1.1 Relocation Register ....................... 9↲
2.1.2 Upper Memory Chip Select Register ......... 9↲
2.1.3 Lower Memory Chip Select Register ......... 11↲
2.1.4 Mid-Range Memory Chip Selects ............. 11↲
2.1.5 Peripheral Chip Selects ................... 11↲
2.1.6 Timer 1 ................................... 11↲
2.1.7 Interrupt Controller ...................... 12↲
2.2 CPU602 Address Space ............................. 12↲
2.2.1 EPROM Addressing .......................... 12↲
2.2.2 Dual-Port RAM Addressing .................. 12↲
2.2.3 On Board I/O Addressing ................... 13↲
2.2.4 Multibus Memory Addressing ................ 13↲
2.2.5 Multibus I/O Addressing ................... 13↲
2.2.6 I/O Port Addresses ........................ 13↲
2.3 8255A Parallel I/O Ports ......................... 14↲
2.3.1 8255A Port A .............................. 15↲
2.3.2 8255A Port B .............................. 15↲
2.3.3 8255A Port C .............................. 15↲
2.4 Multibus Interrupt Outputs ....................... 16↲
2.4.1 Set Multibus Interrupt Output ............. 16↲
2.4.2 Clear Multibus Interrupt Output ........... 16↲
↲
┆b0┆3. TECHNICAL DESCRIPTION┆f0┆ ................................. 17↲
3.1 Logic Diagrams and Signal Descriptions ........... 19↲
┆19┆┄┆81┆┄ 3.2 PAL Description .................................. 54↲
3.2.1 PAT007 .................................... 54↲
3.2.2 PAT008 .................................... 55↲
3.2.3 PAT009 .................................... 56↲
3.2.4 PAT010 .................................... 56↲
3.2.5 PAT011 .................................... 57↲
3.2.6 PAT012 .................................... 57↲
3.3 State Diagrams ................................... 58↲
3.3.1 Dual-Port RAM Access Control .............. 58↲
3.3.2 Dual-Port RAM Timing Control .............. 59↲
3.4 Timing Diagrams .................................. 60↲
3.5 Assembly Drawing ................................. 65↲
════════════════════════════════════════════════════════════════════════
↓
ii↲
┆a1┆┆b0┆↲
════════════════════════════════════════════════════════════════════════
↓
════════════════════════════════════════════════════════════════════════
↓
┆14┆┆b3┆ ┆0b┆↲
↲
┆b0┆┆a1┆1. GENERAL INFORMATION↲
↲
┆b0┆┆a1┆1.1 Introduction↲
↲
┆84┆The CPU602 is a single board computer with the following ↓
┆19┆┆89┆┄┄major features:↲
↲
┆84┆Multibus board format and compatibility.↲
↲
80186 CPU.↲
↲
10 interrupt levels↲
↲
256 kB dual port RAM.↲
↲
Serial port with V.24 interface.↲
↲
2 SBX connectors for I/O expansion.↲
↲
↲
┆b0┆┆a1┆1.2 Specifications↲
↲
┆b0┆┆a1┆1.2.1 Power Requirements↲
↲
+ 5 VDC ┆a1┆+┆e1┆ 0.25V, 6.4 A max.↲
+12 VDC ┆a1┆+┆e1┆ 0.6 V, 0.05A max.↲
-12 VDC ┆a1┆+┆e1┆ 0.6 V, 0.05A max.↲
↲
↲
┆b0┆┆a1┆1.2.2 Environmental Requirements↲
↲
Operating temperature 0┆81┆o┆82┆C to 50┆81┆o┆82┆C↲
Relative humidity 20% to 80% without condensation.↲
↲
↲
┆b0┆┆a1┆1.2.3 Physical Characteristics↲
↲
Width 179,1 mm (7.05 inches)↲
Length 304,8 mm (12 inches)↲
Component height 10 mm (0.39 inch)↲
Weight 0,5 kg↲
↲
↲
┆b0┆┆a1┆1.3 Jumper Configuration↲
↲
┆84┆┆b0┆┆a1┆JUMPER DESCRIPTION ↲
W1 : 1-2 8289 ANYRQ inp. high↲
2-3 - - - low↲
↲
W2 : 1-2 Multibus CBRQ to 8289 CBRQ↲
2-3 - - - GND↲
↲
W3 : 1-2 8289 BPRO to Multibus BPRO↲
OPEN - - disconnected↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆84┆┆b0┆┆a1┆JUMPER DESCRIPTION ↲
W4 : 1-4 CPU602 BCLK to Multibus BCLK↲
OPEN - - disconnected↲
↲
2-3 CPU602 CCLK to Multibus CCLK↲
OPEN - - disconnected↲
↲
W5 : 1-2 Must be connected↲
↲
W6 : 3-4 256 kB dual-port RAM↲
3-1 512 kB - - -↲
↲
W8 : 1-2 80186 HOLD inp. to GND↲
OPEN - - - open↲
↲
W9 : 1-2 80186 TEST inp. to GND↲
open - - - open↲
↲
W10: 1-2 80186 DRQ1 inp. to SBX J2 MDRQT↲
2-3 - - - - GND↲
↲
W11: 1-2 80186 NMI inp. to GND↲
OPEN - - - open↲
↲
W12: ┆84┆Allows up to 4 on board interrupt ↓
┆19┆┆9b┆┄┄outputs to be connected to any of the ↓
┆19┆┆9b┆┄┄8 Multibus intr. lines↲
↲
1 to 8 Multibus INT0 to INT7 intr. lines↲
↲
9 to 12 Intr. outputs MBINTOUT0 to MBINTOUT3↲
↲
W13: OPEN ┆84┆2764 or 27128 type EPROM's in pos. 55 ↓
┆19┆┆9b┆┄┄and 56↲
1-2 ┆84┆27256 type EPROM's in pos. 55 and 56↲
↲
W14: 1-2 80186 DRQ0 inp. to SBX J1 MDRQT↲
2-3 - - - - GND↲
↲
W15: 1-2 SBX connector J1 configured for 8 bit ↲
W18: 1-2 operation↲
↲
W15: 2-3 SBX connector J1 configured for 16-bit ↲
W18: 2-3 ┆84┆operation. MCS0 active for words and ↓
┆19┆┆9b┆┄┄even bytes. MCS1 active for words and ↓
┆19┆┆9b┆┄┄odd bytes.↲
↲
W16: 1-2 SBX connector J2 configured for 8-bit↲
W17: 1-2 operation↲
↲
W16: 2-3 SBX connector J2 configured for 16-bit↲
W17: 2-3 ┆84┆operation. MCS0 active for words and ↓
┆19┆┆9b┆┄┄even bytes. MCS1 active for words and ↓
┆19┆┆9b┆┄┄odd bytes↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆84┆┆b0┆┆a1┆JUMPER DESCRIPTION ↲
W19: ┆84┆Interrupt jumper matrix. Allows any ↓
┆19┆┆9b┆┄┄interrupt source to be connected to ↓
┆19┆┆9b┆┄┄any interrupt input. Pins 1 to 15 are ↓
┆19┆┆9b┆┄┄interrupt sources, and pins 16 to 25 ↓
┆19┆┆9b┆┄┄are interrupt inputs.↲
↲
1 8251 receiver intr.↲
2 8251 transmitter intr.↲
3 SBX conn. J1 MINTR0 intr.↲
4 - - - MINTR1 -↲
5 - - J2 MINTR0 -↲
6 - - - MINTR1 -↲
7 Multibus INT3 intr.↲
8 - INT2 -↲
9 - INT1 -↲
10 - INT0 -↲
11 - INT4 -↲
12 - INT7 -↲
13 - INT6 -↲
14 - INT5 -↲
15 Slave select for RMX86 compatible↲
interrupt mode.↲
16 80186 INT1 inp.↲
17 - INT3 -↲
18 8259A IR7 inp.↲
19 - IR0 -↲
20 - IR1 -↲
21 - IR2 -↲
22 - IR3 -↲
23 - IR4 -↲
24 - IR5 -↲
25 - IR6 -↲
↲
26 GND↲
↲
┆84┆The W20 and W25 jumper fields defines ↓
┆19┆┆9b┆┄┄the CPU602 Multibus I/O slave address, ↓
┆19┆┆9b┆┄┄used to reset the Multibus intr. ↓
┆19┆┆9b┆┄┄outputs. ↲
A jumper corresponds to addr. bit = 1↲
No jumper corresponds to addr. bit = 0↲
↲
W20: 1-16 Multibus ADRF↲
3-14 - E↲
5-12 - D↲
7-10 - C↲
8-9 - B↲
6-11 - A↲
4-13 - 9↲
2-15 - 8↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆84┆┆b0┆┆a1┆JUMPER DESCRIPTION ↲
W25: 4-5 Multibus ADR7↲
3-6 - 6↲
2-7 - 5↲
1-8 - 4↲
↲
┆84┆The jumpers W21, W22, W23 and W24 are ↓
┆19┆┆9b┆┄┄used to configure the SBX option ↓
┆19┆┆9b┆┄┄signals OPT0 and OPT1 as outputs. With ↓
┆19┆┆9b┆┄┄a jumper inserted the OPT signal is ↓
┆19┆┆9b┆┄┄connected to one of the 8255A port C ↓
┆19┆┆9b┆┄┄outputs.↲
↲
W21: 1-2 SBX conn. J2, OPT1 to 8255A PC3↲
↲
W22: 1-2 - - J2, OPT0 - - PC2↲
↲
W23: 1-2 - - J1, OPT1 - - PC1↲
↲
W24: 1-2 - - J1, OPT0 - - PC0↲
↲
┆84┆The W26 jumper field generates an 8-↓
┆19┆┆9b┆┄┄bit input to the 8255A port A.↲
A jumper = 0↲
No jumper = 1↲
↲
W26: 4-13 PA0↲
3-14 PA1↲
2-15 PA2↲
1-16 PA3↲
8-9 PA4↲
7-10 PA5↲
6-11 PA6↲
5-12 PA7↲
↲
W27: 1-2 8251A receive clock from ext. source↲
2-3 - - - - 80186 timer 1↲
↲
W28: 1-2 8251A transm. clock from ext. source↲
2-3 - - - - 80186 timer 1↲
↲
┆84┆The W29 jumper field defines the ↓
┆19┆┆9b┆┄┄Multibus slave address range for the ↓
┆19┆┆9b┆┄┄CPU602 dual-port RAM. The address ↓
┆19┆┆9b┆┄┄boundaries must correspond to the RAM ↓
┆19┆┆9b┆┄┄size.↲
A jumper corresponds to addr bit = 1↲
No jumper corresponds to addr. bit = 0↲
↲
W29: 6-7 Multibus ADR12↲
5-8 - 13↲
4-9 - 14↲
3-10 - 15↲
2-11 - 16↲
1-12 - 17↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆84┆┆b0┆┆a1┆JUMPER DESCRIPTION ↲
┆84┆The configuration of the W30 strap ↓
┆19┆┆9b┆┄┄field depends on the dual-port RAM ↓
┆19┆┆9b┆┄┄size and the number of Multibus ↓
┆19┆┆9b┆┄┄address bits.↲
C = jumper mounted↲
O = no jumper mounted↲
↲
W30: 1-12 C 256kB 0 512 kB↲
2-11 C RAM C RAM↲
↲
3-10 0 C↲
4-9 0 20-bit C 24-bit↲
5-8 0 address C address↲
6-7 0 C↲
↲
↲
┆b0┆┆a1┆┆b0┆┆a1┆1.4 Connector Pin Assignments↲
┆19┆┄┆81┆┆86┆↲
┆b0┆┆a1┆1.4.1 Multibus Connector P1↲
↲
┆84┆Odd pin numbers : component side of PCB ↲
Even pin numbers: circuit side of PCB ↲
↲
┆b0┆┆a1┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
1 0V 2 0V ↲
3 +5V 4 +5V ↲
5 +5V 6 +5V ↲
7 +12V 8 +12V↲
9 Unused 10 Unused↲
11 0V 12 0V ↲
13 W4-4 -,BCLK 14 -,INIT↲
15 -,BPRN 16 W3-1 -,BPRO↲
17 1-11 -,BUSY 18 1-7 -,BREQ↲
19 2-7 -,MRDC 20 2-9 -,MWTC↲
21 2-13 -,IORC 22 2-11 -,IOWC↲
23 27-11 -,XACK 24 -,INH1 ↲
25 27-3 -,LOCK 26 Unused ↲
╱04002d4e0a0006000000000201443100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
╱04002d4e0a0006000000000201413140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↓
27 27-5 -,BHEN 28 31-19 -,ADR10↲
29 W2-2 -,CBRQ 30 31-18 11 ↲
31 W4-3 -,CCLK 32 31-17 12 ↲
33 2-14 -,INTA 34 31-16 13 ↲
35 W12-7 -,INT6 36 W12-8 -,INT7 ↲
37 W12-5 4 38 W12-6 5 ↲
39 W12-3 2 40 W12-4 3 ↲
41 W12-1 0 42 W12-2 1 ↲
43 53-13 -,ADRE 44 53-12 -,ADRF ↲
45 53-15 C 46 53-14 D ↲
47 53-17 A 48 53-16 B ↲
49 53-19 8 50 53-18 9 ↲
51 63-13 6 52 63-12 7 ↲
53 63-15 4 54 63-14 5 ↲
55 63-17 2 56 63-16 3 ↲
57 63-19 0 58 63-18 1 ↲
════════════════════════════════════════════════════════════════════════
↓
╱04002d4e0a0006000000000201443140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
╱04002d4e0a0006000000000201443100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↓
┆b0┆┆a1┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
59 72-13 -,DATE 60 72-12 -,DATF ↲
61 72-15 C 62 72-14 D ↲
63 72-17 A 64 72-16 B ↲
65 72-19 8 66 72-18 9 ↲
67 74-13 6 68 74-12 7 ↲
69 74-15 4 70 74-14 5 ↲
71 74-17 2 72 74-16 3 ↲
73 74-19 0 74 74-18 1 ↲
75 0V 76 0V ↲
77 Unused 78 Unused ↲
79 -12V 80 -12V ↲
81 +5V 82 +5V ↲
83 +5V 84 +5V ↲
85 0V 86 0V ↲
↲
↲
┆b0┆┆a1┆1.4.2 Multibus Connector P2↲
↲
Odd pin numbers : component side of PCB ↲
Even pin numbers: circuit side of PCB ↲
↲
┆a1┆┆b0┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
1 Unused 2 Unused ↲
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 31-13 -,ADR16 56 31-12 -,ADR17 ↲
57 31-15 14 58 31-14 15 ↲
59 Unused 60 Unused ↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆1.4.3 SBX Connector J1↲
↲
┆a1┆┆b0┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
1 +12V 2 -12V ↲
3 0V 4 +5V ↲
5 26-5 RESET 6 26-3 MCLK ↲
7 65-9 MA2 8 -,MPST ↲
9 65-6 1 10 Unused ↲
11 65-5 0 12 MINTR1 ↲
13 16-6 -,IOWRT 14 MINTR0 ↲
15 16-3 -,IORD 16 -,MWAIT ↲
17 Unused 18 Unused ↲
19 77-11 MD7 20 28-6 -,MCS1 ↲
21 77-12 6 22 28-3 -,MCS0 ↲
23 77-13 5 24 Unused ↲
25 77-14 4 26 Unused ↲
27 77-15 3 28 W23-1 OPT1 ↲
29 77-16 2 30 W24-1 OPT0 ↲
31 77-17 1 32 35-31 -,MDACK ↲
33 77-18 0 34 MDRQT ↲
35 0V 36 +5V ↲
↲
37 67-12 MDE 38 67-11 MDF ↲
39 67-14 C 40 67-13 D ↲
41 67-16 A 42 67-15 B ↲
43 67-18 8 44 67-17 9 ↲
↲
↲
┆b0┆┆a1┆1.4.4 SBX Connector J2↲
↲
┆a1┆┆b0┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
1 +12V 2 -12V ↲
3 0V 4 +5V ↲
5 26-5 RESET 6 26-3 MCLK ↲
7 65-9 MA2 8 -,MPST ↲
9 65-6 1 10 Unused ↲
11 65-5 0 12 MINTR1 ↲
13 16-6 -,IOWRT 14 MINTR0 ↲
15 16-3 -,IORD 16 -,MWAIT ↲
17 Unused 18 Unused ↲
19 77-11 MD7 20 28-11 -,MCS1 ↲
21 77-12 6 22 28-8 -,MCS0 ↲
23 77-13 5 24 Unused ↲
25 77-14 4 26 Unused ↲
27 77-15 3 28 W21-2 OPT1 ↲
29 77-16 2 30 W22-2 OPT0 ↲
31 77-17 1 32 35-32 -,MDACK ↲
33 77-18 0 34 MDRQT ↲
35 0V 36 +5V ↲
↲
37 67-12 MDE 38 67-11 MDF ↲
39 67-14 C 40 67-13 D ↲
41 67-16 A 42 67-15 B ↲
43 67-18 8 44 67-17 9 ↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆1.4.5 Communication Interface Connector J3↲
↲
┆a1┆┆b0┆PIN GEN. SIGNAL PIN GEN. SIGNAL↲
1 0V 2 MRCCL ↲
3 - 4 MTRCL ↲
5 - 6 100-7 TTRCL ↲
7 CALL 8 RLSD ↲
9 0V 10 100-6 DTR ↲
11 - 12 DSR ↲
13 - 14 RFS ↲
15 - 16 110-7 RTS ↲
17 - 18 -,RCD ↲
19 - 20 110-6 -,TRD ↲
↲
↲
┆b0┆┆a1┆1.4.6 Internal Cable KBL551↲
↲
┆84┆KBL551 is an internal cable between connector J3 on the ↓
┆19┆┆89┆┄┄CPU602 PCB and the external standard 25-pin V.24/V.28 ↓
┆19┆┆89┆┄┄connector. ↲
↲
┆b0┆┆a1┆J3 EXT.CONN. SIGNAL ↲
1 GND ↲
2 17 REC. CLOCK, DCE ↲
3 GND ↲
4 15 TRM. CLOCK, DCE ↲
5 GND. ↲
6 24 TRM. CLOCK, DTE ↲
7 22 CALLING INDICATOR ↲
8 8 REC. LINE SIGNAL DET. ↲
9 ↲
10 20 DATA TERM. RDY. ↲
11 ↲
12 6 DATA SET RDY. ↲
13 ↲
14 5 RDY. FOR SENDING ↲
15 ↲
16 4 REQUEST TO SEND ↲
17 GND. ↲
18 3 REC. DATA ↲
19 7 GND. ↲
20 2 TRM. DATA ↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆2. PROGRAMMING INFORMATION↲
↲
┆84┆This chapter provides the user with programming information ↓
┆19┆┆89┆┄┄for the CPU602 board. A block diagram with the major ↓
┆19┆┆89┆┄┄components of the CPU602 is shown on figure 3.1. ↓
┆19┆┆89┆┄┄Programming information for the 80186 microprocessor and ↓
┆19┆┆89┆┄┄the standard I/O devices (8251A, 8255A, 8259A) are limited ↓
┆19┆┆89┆┄┄to information depending on the application on the CPU602 ↓
┆19┆┆89┆┄┄board. For a detailed description of these devices the user ↓
┆19┆┆89┆┄┄is referred to the relevant Intel data sheets.↲
↲
↲
┆b0┆┆a1┆┆a1┆2.1 80186 Initialization↲
↲
┆84┆After POWER-UP or RESET the internal registers controlling ↓
┆19┆┆89┆┄┄the integrated peripherals and the chip select logic must ↓
┆19┆┆89┆┄┄be initialized.↲
↲
↲
┆b0┆┆a1┆2.1.1 Relocation Register↲
↲
┆84┆The contents of the relocation register determines the ↓
┆19┆┆89┆┄┄location of the control block (control registers) within ↓
┆19┆┆89┆┄┄the 80186 address space. At RESET the relocation register ↓
┆19┆┆89┆┄┄is set to 20FFH. This causes the control block to start at ↓
┆19┆┆89┆┄┄FF00H in I/O space. The contents of bits 0 to 14 should not ↓
┆19┆┆89┆┄┄be changed. Bit 15 controls the interrupt on ESC function. ↓
┆19┆┆89┆┄┄The relocation register is located in the control block at ↓
┆19┆┆89┆┄┄address FFFEH.↲
↲
↲
┆b0┆┆a1┆2.1.2 Upper Memory Chip Select Register↲
↲
Address: FFAOH↲
↲
┆84┆The contents of the Upper Memory Chip Select Register, ↓
┆19┆┆89┆┄┄UMCS, depends on the size and speed of the installed ↓
┆19┆┆89┆┄┄EPROM's.↲
↲
┆b0┆┆a1┆EPROM ADDRESS RANGE UMCS ↲
2764 FC000 to FFFFF FC3C + W↲
27128 F8000 to FFFFF F83C + W↲
27256 F0000 to FFFFF F03C + W↲
↲
┆84┆W is a number between 0 and 3, which selects the number of ↓
┆19┆┆89┆┄┄wait states inserted when EPROM address space is accessed. ↓
┆19┆┆89┆┄┄No. of wait states = W.↲
↲
┆a1┆8 MHz 80186↲
┆a1┆W CE to OUTPUT DELAY↲
0 max. 280 ns↲
1 max. 400 ns↲
2 max. 530 ns↲
3 max. 650 ns↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
Figure 2.1: CPU602 Block Diagram↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆6 MHz 80186↲
┆a1┆W CE to OUTPUT DELAY↲
0 max. 400 ns↲
1 max. 550 ns↲
2 max. 700 ns ↲
3 max. 850 ns↲
↲
┆84┆After RESET the UMCS register is set to an 1 kB address ↓
┆19┆┆89┆┄┄range, FFC00 to FFFFF.↲
↲
↲
┆b0┆┆a1┆2.1.3 Lower Memory Chip Select Register↲
↲
┆84┆The Lower Memory Chip Select, LMCS, output is not used on ↓
┆19┆┆89┆┄┄the CPU602. The LMCS register should not be programmed, ↓
┆19┆┆89┆┄┄corresponding to an inactive chip select. ↲
LMCS register, address: FFA2H↲
↲
↲
┆b0┆┆a1┆2.1.4 Mid-Range Memory Chip Selects↲
↲
┆84┆The Mid-Range Memory Chip Select, MMCS, outputs are not ↓
┆19┆┆89┆┄┄used on the CPU602 board. The MMCS register should not be ↓
┆19┆┆89┆┄┄programmed, corresponding to inactive chip select outputs. ↓
┆19┆┆89┆┄┄MMCS register, address: FFA6H↲
↲
↲
┆b0┆┆a1┆2.1.5 Peripheral Chip Selects↲
↲
┆84┆The peripheral chip selects, PCS0 to PCS6, are controlled ↓
┆19┆┆89┆┄┄by the MPCS register and the PACS register.↲
MPCS register, address: FFA8H↲
PACS register, address: FFA4H ↓
↲
┆84┆These registers should be programmed as shown below:↲
↲
MPCS: 8079H↲
PACS: 0039H↲
↲
┆84┆This places the peripheral chip select addresses in the I/O ↓
┆19┆┆89┆┄┄address space from address 0000 to 03FF. 1 wait state is ↓
┆19┆┆89┆┄┄inserted for each I/O access.↲
↲
┆84┆Section 3.2.6 contains an I/O address list.↲
↲
↲
┆b0┆┆a1┆2.1.6 Timer 1↲
↲
┆84┆The 80186 provides three internal 16-bit programmable ↓
┆19┆┆89┆┄┄timers. One of these timers, timer 1, is used as baud rate ↓
┆19┆┆89┆┄┄generator for the 8251A communication controller. The ↓
┆19┆┆89┆┄┄frequency input to the timer is CPU clock/4 (2MHz for an ↓
┆19┆┆89┆┄┄8MHz CPU clock). The operational mode of the timer is ↓
┆19┆┆89┆┄┄controlled by the mode/control word. ↲
Mode/Control, address: FF5EH, contents: C003H↲
↲
════════════════════════════════════════════════════════════════════════
↓
The baud rate is controlled by the registers: ↓
↲
Max Count A, address: FF5AH↲
Max Count B, address: FF5CH↲
↲
┆84┆When the 8251A is initialized to clock = 16 x baud rate, ↓
┆19┆┆89┆┄┄the contents of the max count A and B registers may be ↓
┆19┆┆89┆┄┄calculated by the equation below.↲
↲
┆84┆Max Count A + Max. Count B = CPU freq./(4x16xbaud rate) ↲
↲
┆84┆The contents of A and B should be selected so that the max. ↓
┆19┆┆89┆┄┄difference is 1 (50% duty cycle).↲
↲
↲
┆b0┆┆a1┆2.1.7 Interrupt Controller↲
↲
┆84┆The 80186 internal interrupt controller should normally be ↓
┆19┆┆89┆┄┄used in the NON-RMX mode of operation. The number of ↓
┆19┆┆89┆┄┄interrupt inputs are expanded by means of an external 8259A ↓
┆19┆┆89┆┄┄slave interrupt controller, which is connected to the INT0 ↓
┆19┆┆89┆┄┄input and the INT2/INTA0 output.↲
↲
↲
┆b0┆┆a1┆2.2 CPU602 Address Space↲
↲
┆84┆The CPU602 address space consists of on-board memory ↓
┆19┆┆89┆┄┄address space (EPROM and dual-port RAM), on-board I/O ↓
┆19┆┆89┆┄┄address space (80186 control block and I/O devices), ↓
┆19┆┆89┆┄┄Multibus memory address space, and Multibus I/O address ↓
┆19┆┆89┆┄┄space.↲
↲
↲
┆b0┆┆a1┆2.2.1 EPROM Addressing↲
↲
┆84┆The EPROM is located at the top of the memory address ↓
┆19┆┆89┆┄┄space. The address range depends on the type of the ↓
┆19┆┆89┆┄┄installed EPROM as described below.↲
↲
┆b0┆┆a1┆EPROM ADDRESS RANGE↲
2764 FC000 to FFFFF↲
27128 F8000 to FFFFF↲
27256 F0000 to FFFFF↲
↲
↲
┆b0┆┆a1┆2.2.2 Dual-Port RAM Addressing↲
↲
┆84┆The dual-port RAM (DPRAM) address space starts at location ↓
┆19┆┆89┆┄┄0, when accessed from the on board 80186.↲
↲
┆b0┆┆a1┆RAM SIZE ADDRESS RANGE↲
256 kB 00000 to 3FFFF↲
512 kB 00000 to 7FFFF↲
↲
┆84┆The address range for Multibus access to the DPRAM is ↓
┆19┆┆89┆┄┄controlled by the jumper fields W29 and W30 as described in ↓
┆19┆┆89┆┄┄section 1.3.↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆2.2.3 On Board I/O Addressing↲
↲
┆84┆The on board I/O addresses are devided into two blocks. One ↓
┆19┆┆89┆┄┄block of addresses for the control block, which controls ↓
┆19┆┆89┆┄┄the 80186 integrated peripherals, and one block of ↓
┆19┆┆89┆┄┄addresses for non integated I/O devices.↲
Control block: FF00 to FFFF↲
I/O devices: 0000 to 03FF↲
↲
↲
┆b0┆┆a1┆2.2.4 Multibus Memory Addressing↲
↲
┆84┆Addresses outside the on board RAM and EPROM address ranges ↓
┆19┆┆89┆┄┄will be accessed via the Multibus. The CPU602 generates a ↓
┆19┆┆89┆┄┄24-bit Multibus address, where the 4 most signifcant bits ↓
┆19┆┆89┆┄┄(bits 14 to 17) are 0. The Multibus access address range ↓
┆19┆┆89┆┄┄depends on the size of the on board RAM and EPROM.↲
↲
┆b0┆┆a1┆RAM EPROM MULTIBUS ADDRESS RANGE ↲
256 kB 16kB 040000 to 0FBFFFF↲
256 kB 32kB 040000 to 0F7FFFF↲
256 kB 64kB 040000 to 0EFFFFF↲
512 kB 16kB 080000 to 0FBFFFF↲
512 kB 32kB 080000 to 0F7FFFF↲
512 kB 64kB 080000 to 0EFFFFF↲
↲
↲
┆b0┆┆a1┆2.2.5 Multibus I/O Addressing↲
↲
┆84┆The following I/O address range provides access to the ↓
┆19┆┆89┆┄┄Multibus.↲
↲
0400 to FBFF↲
↲
↲
┆b0┆┆a1┆2.2.6 I/O Port Addresses↲
↲
┆84┆I/O port addresses are assigned to the non integrated I/O ↓
┆19┆┆89┆┄┄devices as described below.↲
↲
┆b0┆┆a1┆DEVICE ADDRESS FUNCTION ↲
8259A 0000 Wr: ICW1, OCW2, OCW3↲
Rd: Status, Poll↲
↲
- 0002 Wr: ICW2, ICW3, ICW4, OCW1↲
Rd: OCW1↲
↲
8251A 0080 Wr: Data↲
Rd: Data↲
↲
- 0082 Wr: Mode or Command↲
Rd: Status↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆DEVICE ADDRESS FUNCTION ↲
8255A 0100 Rd: Port A input↲
↲
- 0102 Rd: Port B input↲
↲
- 0104 Wr: Port C output↲
Rd: Port C input↲
↲
- 0106 Wr: Control↲
↲
SBX, J1 0190- Rd/Wr: Even byte transfer for both 8-bit↲
019E ┆84┆and 16-bit SBX modules. Word transfer ↓
┆19┆┆9c┆┄┄for 16-bit modules. Activates MCS0.↲
↲
- 0191- Rd/Wr: Odd byte trfansfer for 16-bit↲
019F modules. Activates MCS1.↲
↲
- 01AO- Rd/Wr: Even byte transfer for 8-bit ↲
01AE modules. Activates MCS1.↲
↲
- 0280 Rd: Generates DMA acknowledge, MDACK.↲
↲
SBX, J2 0250- Rd/Wr: Even byte transfer for both 8-bit↲
025E ┆84┆and 16-bit SBX modules. Word transfer ↓
┆19┆┆9c┆┄┄for 16-bit modules. Activates MCS0.↲
↲
- 0251- Rd/Wr: Odd byte transfor for 16-bit ↲
025F modules. Activates MCS1.↲
↲
- 0260- Rd/Wr: Even byte transfer for 8-bit ↲
026E modules. Activates MCS1.↲
↲
- 0300 Rd: Generates DMA acknowledge, MDACK.↲
↲
MULTIBUS 0270 Wr: Sets Multibus interrupt output.↲
INTERRUPT MBINTOUT1, 2 or 3, or pulses MBINTOUT0.↲
CONTROL↲
↲
- 0272 ┆84┆Wr: Clears Multibus interrupt output ↓
┆19┆┆9c┆┄┄MBINTOUT1, 2 or 3.↲
↲
↲
┆b0┆┆a1┆2.3 8255A Parallel I/O Ports↲
↲
┆84┆The 8255A must be initialized with ↲
Control byte (address 0106) = 9A.↲
↲
┆84┆This dedfines the mode of operation for the three I/O ports ↓
┆19┆┆89┆┄┄as described below↲
↲
Port A: input, mode 0↲
Port B: input, mode 0↲
Port C, bits 0 to 3: output↲
Port C, bits 4 to 7: input↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆2┆a1┆.3.1 8255A Port A↲
↲
┆84┆Port A is used to read the contents of an 8-bit jumper ↓
┆19┆┆89┆┄┄field (W26). When a jumper is inserted the corresponding ↓
┆19┆┆89┆┄┄input bit is 0. No jumper corresponds to a 1. The W26 ↓
┆19┆┆89┆┄┄jumper positions are assigned to the port A inputs (PA) as ↓
┆19┆┆89┆┄┄described below:↲
↲
PA0: 4-13↲
PA1: 3-14↲
PA2: 2-15↲
PA3: 1-16↲
PA4: 8-9↲
PA5: 7-10↲
PA6: 6-11↲
PA7: 5-12↲
↲
↲
┆b0┆┆a1┆2.3.2 8255A Port B↲
↲
┆84┆Port B is used to read the state of different status ↓
┆19┆┆89┆┄┄signals as described below:↲
↲
PB0: ┆84┆-,RLSD. Received Line Signal Detector (carrier on) ↓
┆19┆┆8e┆┄┄from V.24/V.28 interface. ↲
0 = on.↲
↲
PB1: ┆84┆-,CALL. Calling Indicator from V.24/V28 interface.↲
0 = on.↲
↲
PB2: ┆84┆-,XAPST. Present (-,MPST) signal from SBX, J1 ↓
┆19┆┆8e┆┄┄connector.↲
↲
PB3: ┆84┆XAOPT0. User defined signal (OPT0) from SBX, J1 ↓
┆19┆┆8e┆┄┄connector.↲
↲
PB4: ┆84┆XAOPT1. User defined signal (OPT1) from SBX, J1 ↓
┆19┆┆8e┆┄┄connector.↲
↲
PB5: ┆84┆-,XBPST. Present (-,MPST) signal from SBX, J2 ↓
┆19┆┆8e┆┄┄connector.↲
↲
PB6: ┆84┆XBOPT0: User defined signal (OPT0) from SBX, J2 ↓
┆19┆┆8e┆┄┄connector.↲
↲
PB7: ┆84┆XBOPT1: User defined signal (OPT1) from SBX, J2 ↓
┆19┆┆8e┆┄┄connector.↲
↲
↲
┆b0┆┆a1┆2.3.3 8255A Port C↲
↲
┆84┆Port C, bits 0 to 3, is used to control the user definable ↓
┆19┆┆89┆┄┄SBX interface signals OPT0 and OPT1, when these are used as ↓
┆19┆┆89┆┄┄output signals (to SBX module). The jumpers W21, W22, W23 ↓
┆19┆┆89┆┄┄and W24 are used to connect the port C outputs to the SBX ↓
┆19┆┆89┆┄┄signals. See section 1.3.↲
↲
════════════════════════════════════════════════════════════════════════
↓
PC0: XAOUTP0. SBX,J1 connector OPT0 signal↲
PC1: XAOUTP1. SBX,J1 connector OPT1 signal↲
PC2: XBOUTP0. SBX,J2 connector OPT0 signal↲
PC3: XBOUTP1. SBX,J2 connector OPT1 signal↲
↲
┆84┆Port C, bits 4 to 7 are not used on the CPU602.↲
↲
↲
┆b0┆┆a1┆2.4 Multibus Interrupt Outputs↲
↲
┆84┆The CPU602 has 4 interrupt outputs (MBINTOUT0 through ↓
┆19┆┆89┆┄┄MBINTOUT3), which can be connected to any of the 8 Multibus ↓
┆19┆┆89┆┄┄interrupt lines (jumper field W12). The output MBINTOUT0 is ↓
┆19┆┆89┆┄┄pulsed and can only be used for edge triggered interrupt ↓
┆19┆┆89┆┄┄inputs. The interrupt outputs MBINTOUT1, MBINTOUT2 and ↓
┆19┆┆89┆┄┄MBINTOUT3 are latched and may be set and cleared from the ↓
┆19┆┆89┆┄┄on board 80186, or they may be set from the on board 80186 ↓
┆19┆┆89┆┄┄and cleared from another Multibus device. A Multibus I/O ↓
┆19┆┆89┆┄┄address is assigned to the reset input of the interrupt ↓
┆19┆┆89┆┄┄latches.↲
↲
↲
┆b0┆┆a1┆2.4.1 Set Multibus Interrupt Output↲
↲
┆84┆A write to on board I/O address 0270 activates the ↓
┆19┆┆89┆┄┄interrupt output addressed by data bits 1,0. Data bits 7 to ↓
┆19┆┆89┆┄┄2 are unused.↲
↲
DATA 1,0 = 0,0: pulses MBINTOUT0↲
= 0,1: sets MBINTOUT1↲
= 1,0: sets MBINTOUT2↲
= 1,1: sets MBINTOUT3↲
↲
↲
┆b0┆┆a1┆2.4.2 Clear Multibus Interrupt Output↲
↲
┆84┆A write to on board I/O address 0272 clears the interrupt ↓
┆19┆┆89┆┄┄output addressed by data bits 1,0. Data bits 7 to 2 are ↓
┆19┆┆89┆┄┄unused.↲
↲
DATA 1,0 = 0,0: no function↲
= 0,1: clears MBINTOUT1↲
= 1,0: clears MBINTOUT2↲
= 1,1: clears MBINTOUT3↲
↲
┆84┆A write to the Multibus address set up by the jumper fields ↓
┆19┆┆89┆┄┄W20 and W25 will clear the interrupt output addressed by ↓
┆19┆┆89┆┄┄Multibus data bits 1,0 as described above. Data 7 to 2 is ↓
┆19┆┆89┆┄┄unused.↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3. TECHNICAL DESCRIPTION↲
↲
┆84┆This chapter contains logic diagrams with signal ↓
┆19┆┆89┆┄┄descriptions, timing diagrams, PAL descriptions, and ↓
┆19┆┆89┆┄┄assembly drawing. ↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
Figure 3.1: CPU602 Block Diagram ↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3.1 Logic Diagrams and Signal Descriptions↲
↲
┆84┆The left hand pages of this chapter contains a description ↓
┆19┆┆89┆┄┄of the signals generated on the logic diagram on the ↓
┆19┆┆89┆┄┄corresponding right hand side. The column 'Destination' ↓
┆19┆┆89┆┄┄refers to the diagram number, where the signal in question ↓
┆19┆┆89┆┄┄is used. All references between logic diagrams make use of ↓
┆19┆┆89┆┄┄the diagram number in the lower right corner of the ↓
┆19┆┆89┆┄┄diagrams. ↲
↲
┆84┆Signal and diagram references are indicated on the logic ↓
┆19┆┆89┆┄┄diagram as shown below. ↲
↲
┆a1┆source diagram┆e1┆ ┆a1┆↲
┆a1┆position↲
↲
┆a1┆source (pos.-pin)┆e1┆ ┆a1┆↲
┆a1┆pin↲
↲
8 ↲
↲
↲
3 ┆a1┆26-14 CPUDEN 1┆e1┆ ┆a1┆ 3 -,IODEN↲
↲
┆a1┆ 2↲
↲
↲
Signals preceded with '-,' are active low. ↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
CPUCLK 3 ┆84┆8 MHz clock output from ↓
┆19┆┆ad┆┄┄CPU with 50% duty ↓
┆19┆┆ad┆┄┄cycle. CPU timing is ↓
┆19┆┆ad┆┄┄specified relative to ↓
┆19┆┆ad┆┄┄this signal. ↲
AD0-ADF 2,6,13 16-bit multiplexed↲
address/data bus. ↲
A10-A13 2 ┆84┆4 most significant ↓
┆19┆┆ad┆┄┄address bits.↲
-,BHE 2 ┆84┆Controls byte transfers ↓
┆19┆┆ad┆┄┄on bus lines 8-F.↲
-,S0--,S2 2,3 CPU bus cycle status↲
lines. ↲
-,CPULOCK 3,11,15 Used to give the CPU↲
┆84┆exclusive access to ↓
┆19┆┆ad┆┄┄DPRAM and multibus.↲
ALE 2,3 Strobes the address↲
┆84┆into the address ↓
┆19┆┆ad┆┄┄latches. ↲
-,CPURD 3 Memory and I/O read↲
command. ↲
-,CPUWRT 3 Memory and I/O write↲
command. ↲
-,CPUDEN 3 Controls enable↲
┆84┆signals for data bus ↓
┆19┆┆ad┆┄┄tranceivers. ↲
-,ROMCS 3,4,6 Chip select for EPROM↲
-,8259CS 7 Chip select for 8259A↲
intr. controller.↲
-,8251CS 8 Chip select for 8251A↲
USART. ↲
-,8255CS 9 Chip select for 8255A↲
parallel╞ I/O port↲
-,PCS3 9 Generates chip selects ↲
┆84┆for I/O expansion con- ↓
┆19┆┆ad┆┄┄nector J1. ↲
-,PCS4 9,12 Generates chip selects↲
┆84┆for I/O expansion ↓
┆19┆┆ad┆┄┄connector J2 and for↲
┆84┆Multibus interrupt ↓
┆19┆┆ad┆┄┄control logic.↲
-,XADACK 10 DMA acknowledge signals ↲
-,XBDACK 10 to I/O expansion con-↲
-,INTA0 7 nectors J1 and J2.↲
INTA to 8259A intr.↲
controller. ↲
INT3 7 NON RMX MODE: intr. ↲
input. ↲
RMX MODE: slave intr. ↲
output. ↲
BAUD 8 Transmit and receive ↲
clock for 8251A USART.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
PUADR0 4,9,14 PUADR0-PUADR13 is a 20-↲
PUADR1 6,7,8,9,10,12,14 bit address bus. Bits ↲
PUADR2 6,9,10,14 (0-F) are used for both ↲
PUADR3 6,10,14 memory and I/O addres-↲
PUADR4-PUADR5 6,9,14 sing. Bits (10-13) are↲
PUADR6 6,12,14 the 4 most significant ↲
PUADR7-PUADR9 6,14 memory address bits.↲
PUADRA-PUADRE 4,6,14 ↲
PUADRF 4,6,14 ↲
PUADR10-PUADR11 14 ↲
PUADR12-PUADR13 4,14 ↲
↲
-,LBHE 4,9,15 Latched BHE. Controls ↲
┆84┆bus transfers on bus ↓
┆19┆┆ad┆┄┄lines 8-F.↲
↲
-,LS0--,LS2 4 Latched CPU bus cycle ↲
status. ↲
↲
IODAT0-IODAT1 7,8,9,10,12 16 bit bidirectional ↲
IODAT2-IODAT7 7,8,9,10 data bus for on board↲
IODAT8-IODATF 10 I/O devices.↲
════════════════════════════════════════════════════════════════════════
↓
╱04002d4e0a0006000000000201443140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
╱04002d4e0a0006000000000201443140000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
╞ ↲
-,MBCMDEN 3 ┆84┆Delays start of Multi-↓
┆19┆┆ad┆┄┄bus commands to meet ↓
┆19┆┆ad┆┄┄address and data set-up ↓
┆19┆┆ad┆┄┄timing requirements.↲
-,MRDC 3,11 Multibus memory read↲
command. ↲
-,MWTC 3,11 Multibus memory write↲
command.↲
-,IORC 3,11 Multibus I/O read ↲
command. ↲
-,IOWC 3,11 Multibus I/O write ↲
command. ↲
-,INTA 3 Intr. acknowledge ↲
to Multibus.↲
MBDT/R 5 Controls data flow ↲
┆84┆direction through ↓
┆19┆┆ad┆┄┄Multibus transceivers, ↓
┆19┆┆ad┆┄┄when CPU602 is bus ↓
┆19┆┆ad┆┄┄master.↲
MBDEN 5 Enables Multibus data↲
┆84┆transceivers, when ↓
┆19┆┆ad┆┄┄CPU602 is bus master.↲
MBALE 4 Starts timeout timer ↲
for Multibus accesses.↲
-,MBMASTER 3,4,5,11 Indicates that CPU602 ↲
is bus master. ↲
-,BPRO 3 Control signals for ↲
-,BREQ 3 Multibus╞ master select-↲
-,BUSY 3 tion. ↲
-,CBRQ 3 ↲
-,OBRD 4,6,7,8,9,10,15 Buffered on board ↲
┆84┆memory and I/0 read ↓
┆19┆┆ad┆┄┄command. ↲
-,OBWRT 4,7,8,9,10,12,15 Buffered on board ↲
┆84┆memory and I/O write ↓
┆19┆┆ad┆┄┄command. ↲
-,CPUCLK 3,4,15 Buffered and inverted↲
-,CPUALE 4 control signals from↲
CPUDEN 5 80186 processor.↲
ROMCS 4 ↲
↲
MCLK 10,11 ┆84┆10 MHz clock signal. ↲
OBINIT 8,9,10 ┆84┆On board reset signal↲
┆84┆generated by Multibus ↓
┆19┆┆ad┆┄┄-,INIT. ↲
MBBHEN 5,15 ┆84┆Byte control signal ↓
┆19┆┆ad┆┄┄from Multibus.↲
OBIOADR 5 On board I/O device is↲
addressed. ↲
════════════════════════════════════════════════════════════════════════
↓
╞ ╞ ↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
TS2 3,4 ┆84┆Goes to 0 at the start ↓
┆19┆┆ad┆┄┄of T1, and changes to 1 ↓
┆19┆┆ad┆┄┄at the start of T2.↲
↲
TS3 4 Goes to 0 at the start↲
┆84┆of T1, and changes to 1 ↓
┆19┆┆ad┆┄┄at the start of T3. ↲
-,CPUDPADR 4,15 80186 addresses on ↲
board dual port RAM.↲
↲
MBACS 3,4 ┆84┆80186 address is an off ↓
┆19┆┆ad┆┄┄board address. ↲
┆84┆Multibus is accessed.↲
↲
DPBACS0 5 Used to enable DPRAM ↲
DPBACS1 5 ┆84┆data bus tranceivers ↓
┆19┆┆ad┆┄┄for DPRAM and Multibus ↓
┆19┆┆ad┆┄┄access.↲
↲
-,DPRAMADR 15 ┆84┆-, (-,LS2 and CPUDPADR) ↲
↲
-,OBIOADR 3 ┆84┆80186 addresses an on ↓
┆19┆┆ad┆┄┄board I/O device.↲
↲
ARDY 1 Asynchronous ready ↲
signal to 80186.↲
↲
SRDY 1 Synchronous ready ↲
┆84┆signal to 80186.↲
↲
-,CPUMEMCMD 15 Advanced 80186 memory↲
command.↲
↲
-,TIMEOUT 4 Time out signal. Used↲
┆84┆to terminate a Multibus ↓
┆19┆┆ad┆┄┄cycle if no XACK is ↓
┆19┆┆ad┆┄┄received within ↓
┆19┆┆ad┆┄┄approximately 10 ms. Is ↓
┆19┆┆ad┆┄┄also used to control ↓
┆19┆┆ad┆┄┄the RUN indicator.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
-,IODEN 2 Enable signal for on↲
┆84┆board I/O data bus ↓
┆19┆┆ad┆┄┄transceivers. ↲
↲
-,DPDEN0 13 Enable signals for ↲
-,DPDEN1 13 transceivers↲
between DPRAM data bus↲
┆84┆and CPU address/data ↓
┆19┆┆ad┆┄┄bus. ↲
↲
-,MBLBEN 13 Enable signals for↲
-,MBSWAP 13 data transceivers↲
-,MBHBEN 13 between Multibus↲
and DPRAM data bus.↲
↲
-,MBADREN 14 Enable signal for ↲
┆84┆address transceivers ↓
┆19┆┆ad┆┄┄between Multibus ↓
┆19┆┆ad┆┄┄and DPRAM address ↓
┆19┆┆ad┆┄┄bus. ↲
↲
MBDTRM 13 Direction control↲
┆84┆for Multibus data ↓
┆19┆┆ad┆┄┄data transceivers. ↲
↲
MBSEL 5,14 Indicates that ↲
┆84┆Multibus has ↓
┆19┆┆ad┆┄┄access to DPRAM. ↲
↲
-,DPA0 5 DPRAM address bit 0.↲
┆84┆Used to control byte ↓
┆19┆┆ad┆┄┄transfers. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
AD0-ADF 2,6,13 The contents of the ↲
┆84┆EPROM's are transfer- ↓
┆19┆┆ad┆┄┄red to the CPU address/ ↓
┆19┆┆ad┆┄┄data bus when -,ROMCS ↓
┆19┆┆ad┆┄┄and -,OBRD are low. ↓
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
INTO 1 Interrupt request from ↲
┆84┆8259A intr. controller ↓
┆19┆┆ad┆┄┄to 80186.↲
↲
-,SLAVESEL 7 Used only when the ↲
┆84┆80186 intr.system ↓
┆19┆┆ad┆┄┄operates in RMX86. ↓
┆19┆┆ad┆┄┄compatiblity mode. ↲
↲
MBINTO-MBINT7 7 Buffered interrupt ↲
requests from Multibus.↲
↲
INT1, INT3 1 Interrupt requests ↲
┆84┆to 80186 from inter- ↓
┆19┆┆ad┆┄┄rupt source jumper ↓
┆19┆┆ad┆┄┄matrix. ↲
↲
IR0-IR7 7 Interrupt requests ↲
┆84┆to 8259A from inter- ↓
┆19┆┆ad┆┄┄from interrupt source ↓
┆19┆┆ad┆┄┄jumper matrix.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
RECINT 7 8251A receiver intr. ↲
request. ↲
↲
TRMINT 7 8251A transmitter ↲
intr. request.↲
↲
TRD 8 Transmitted data. ↲
↲
RTS 8 Request to send. ↲
↲
DTR 8 Data terminal ready.↲
↲
TTRCL 8 Transmitter clock ↲
output. ↲
↲
RCD 8 Received data. ↲
↲
-,RFS 8 Ready for sending. ↲
↲
-,DSR 8 Data set ready. ↲
↲
-,RLSD 9 Data channel received↲
┆84┆line signal detector ↓
┆19┆┆ad┆┄┄(carrier on). ↲
↲
-,CALL 9 Calling indicator. ↲
↲
-,TRCL 8 Transmitter clock to↲
8251A. ↲
↲
RCCL 8 Receiver clock to↲
8251A. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
XAOUTP0 10 Optional output sig-↲
XAOUTP1 10 ┆84┆nals to I/O expansion ↓
┆19┆┆ad┆┄┄connector J1. ↲
↲
XBOUTP0 10 Optional output sig-↲
XBOUTP1 10 ┆84┆nals to I/O expansion ↓
┆19┆┆ad┆┄┄connector J2. ↲
↲
-,XACS0 10 Chip select signals↲
-,XACS1 10 ┆84┆to I/O expansion ↓
┆19┆┆ad┆┄┄connector J1. ↲
↲
-,XBCS0 10 Chip select signals↲
-,XBCS1 10 ┆84┆to I/O expansion ↓
┆19┆┆ad┆┄┄connector J2. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
XAOPT0 9 Optional input signals↲
XAOPT1 9 ┆84┆from I/O expansion ↓
┆19┆┆ad┆┄┄connector J1. ↲
↲
-,XAPST 9 A 0 indicates that ↲
┆84┆a module has been in- ↓
┆19┆┆ad┆┄┄stalled in J1.↲
↲
XAINT0 7 Interrupt requests↲
XAINT1 7 ┆84┆from connector J1.↲
↲
-,XAWAIT 4 Wait signal from J1.↲
┆84┆Controls ARDY to the ↓
┆19┆┆ad┆┄┄80186, when module ↓
┆19┆┆ad┆┄┄in J1 is addressed.↲
↲
XADRQ 1 DMA request from ↲
connector J1.↲
↲
XBOPT0 9╞ ╞ Optional input signals↲
XBOPT1 9 ┆84┆from I/O expansion ↓
┆19┆┆ad┆┄┄connector J2. ↲
↲
-,XBPST 9 A 0 indicates that a↲
module has been in-↲
stalled in J2.↲
↲
XBINT0 7 Interrupt requests ↲
XBINT1 7 from connector J2. ↲
↲
-,XBWAIT 4 Wait signal from J2.↲
┆84┆Controls ARDY to ↓
┆19┆┆ad┆┄┄80186, when module in ↓
┆19┆┆ad┆┄┄J2 is addressed. ↲
↲
XBDRQ 1 ┆84┆DMA request from ↓
┆19┆┆ad┆┄┄connector J2.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
-,MCLK 3,11 10 MHz clock signal.↲
↲
-,BLCK 3,11 Clock signal for the↲
8289 bus arbiter.↲
↲
-,OBINIT 1,3,12,15 Reset signal from ↲
Multibus. ↲
↲
-,MBMRD 5,11,15 Memory read command↲
from Multibus. ↲
↲
-,MBMWRT 11,15 Memory write command↲
from Multibus. ↲
↲
-,MBIOWC 12 I/O write command ↲
from Multibus. ↲
↲
-,MBXACK 4 Acknowledge from ↲
┆84┆Multibus. Generates ↓
┆19┆┆ad┆┄┄ARDY to the 80186, when ↓
┆19┆┆ad┆┄┄it accesses Multibus ↓
┆19┆┆ad┆┄┄devices. ↲
↲
-,MBIORC Not used I/O read command ↲
from Multibus. ↲
↲
-,LOCK 15 Used to obtain ↲
┆84┆exclusive access to ↓
┆19┆┆ad┆┄┄DPRAM from Multibus.↲
↲
-,BHEN 3 Byte control signal ↲
from Multibus. ↲
↲
-,XACK 11 Acknowledge from ↲
Multibus. ↲
↲
-,MBDPADR 11 A 0 indicates that the↲
┆84┆Multibus address is ↓
┆19┆┆ad┆┄┄within the DPRAM ↓
┆19┆┆ad┆┄┄address range. ↲
↲
-,MBDPRQ 11,15 Read or write request↲
to DPRAM from Multibus.↲
↲
-,DPXACK 11 Ack. from CPU602, when↲
┆84┆CPU602 is accessed from ↓
┆19┆┆ad┆┄┄Multibus. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
-,RSTMBINT 11,12 Decoded Multibus I/O↲
┆84┆write command. Resets ↓
┆19┆┆ad┆┄┄the intr. latch ↓
┆19┆┆ad┆┄┄(MBINTOUT1-2) addressed ↓
┆19┆┆ad┆┄┄by -,DATO, -,DAT1.↲
↲
-,MBINTOUT0 7 Pulsed intr. request↲
┆84┆output to Multibus. ↓
┆19┆┆ad┆┄┄Can only be used for ↓
┆19┆┆ad┆┄┄edge triggered intr. ↓
┆19┆┆ad┆┄┄inputs. ↲
↲
-,MBINTOUT1 7 Interrupt request ↲
-,MBINTOUT2 7 outputs to Multibus. ↲
-,MBINTOUT3 7 ┆84┆can be used for both ↓
┆19┆┆ad┆┄┄level and edge ↓
┆19┆┆ad┆┄┄triggered intr.inputs.↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
DPD0-DPDF 13,17 Dual-Port RAM data bus.↲
┆84┆Transfers data between ↓
┆19┆┆ad┆┄┄80186, RAM array, and ↓
┆19┆┆ad┆┄┄Multibus. ↲
↲
-,DAT0--,DAT1 12,13 Multibus data lines.↲
-,DAT2--,DATF 13 ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
DPA0 5,14,15 Dual Port RAM address↲
DPA1-DPA10 14,16 ╞ bus.↲
DPA11 14,15,16 ↲
DPA12 14,16 ↲
DPA13 14,15,16 ↲
↲
-,ADR0--,ADR3 14 Multibus address lines.↲
-,ADR4--,ADRF 12,14 ↲
-,ADR10--,ADR11 14 ↲
-,ADR12--,ADR17 11,14 ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
-,RAS0 17 Row address strobes ↲
-,RAS1 17 for RAM array. ↲
RASEN 15 Enable signal for ↲
-,RAS0 and -,RAS1.↲
ROWADR 16 Controls RAM address↲
multiplexer. ↲
DASTB 13 Strobe signal for RAM↲
output latch.↲
-,CAS0 17 Column address strobes↲
-,CAS1 17 for RAM array. ↲
CAS 4,15 ┆84┆Generates -,CAS0 and↓
┆19┆┆ad┆┄┄-,CAS1. Controls SRDY ↓
┆19┆┆ad┆┄┄to the 80186, when it ↓
┆19┆┆ad┆┄┄accesses the DPRAM.↲
-,RASEN* 15 Input to flip-flop,↲
which generates RASEN. ↲
-,MBSEL 4,5,11,14,15 A 0 indicates that the↲
┆84┆Multibus has access to ↓
┆19┆┆ad┆┄┄the DPRAM. ↲
-,MBRQSYN 11 Synchronized DPRAM ↲
request from Multibus. ↲
-,RFCYC 15,16 Indicates that a RAM↲
refresh cycle is in ↲
progress. ↲
-,WE 11,15 Controls timing of ↲
┆84┆DPRAM write strobes ↓
┆19┆┆ad┆┄┄and Multibus XACK.↲
-,CAS* 15 Input to flip-flop,↲
which generates CAS. ↲
-,RFRQ 15 Refresh request. ↲
┆84┆Generated every 14.5 ↓
┆19┆┆ad┆┄┄microsec. ↲
2MHzCLK 8 2 MHz clock to 8251A↲
USART. ↲
RFA0-RFA7 16 RAM refresh address. ↲
↲
BANK0 15 Control signals for ↲
BANK1 15 -,RAS0 and -,RAS1. ↲
↲
-,DPREAD0 13 Output enable signals ↲
-,DPREAD1 13 ┆84┆for DPRAM data output ↓
┆19┆┆ad┆┄┄latches. ↲
-,MBBHE 11 Byte control signal to↲
Multibus. ↲
-,WELOW 17 RAM write strobe, bits ↲
0-7. ↲
-,WEHIGH 17 RAM write strobe, bits ↲
8-F. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
R/C0-R/C8 17 ┆84┆Multiplexed row/column ↓
┆19┆┆ad┆┄┄address lines to RAM ↓
┆19┆┆ad┆┄┄array. ↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆Signal Destination Description ↲
↲
RD0-RD7 13 Data outputs from RAM↲
RD8-RDF 13 array.↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆a1┆┆b0┆3.2 P┆a1┆┆b0┆AL Descriptions↲
↲
The following PAL's are used on the CPU602 board ↲
↲
┆b0┆┆a1┆PATTERN No. PAL TYPE POSITION↲
PAT007 PAL16R8 U38 ↲
PAT008 PAL16R6 U37 ↲
PAT009 PAL16L8 U42 ↲
PAT010 PAL16L8 U43 ↲
PAT011 PAL16L8 U44 ↲
PAT012 PAL16L8 U70 ↲
↲
┆84┆In this section the logical equations for the PAL outputs ↓
┆19┆┆89┆┄┄are listed. The following terminologi is used: ↲
↲
-, complement, prefix to signal name. ↲
x logical AND. ↲
+ logical OR. ↲
= combinatorial equality. ↲
:= sequential equality, register output after positive↲
transition of clock. ↲
↲
┆84┆All the used PAL types have inverting outputs. The ↓
┆19┆┆89┆┄┄equations therefore specifies the complemented output. For ↓
┆19┆┆89┆┄┄outputs, which only are used internally in the PAL, the ↓
┆19┆┆89┆┄┄signal names (Q or F) inside the PAL symbol are used. ↲
↲
↲
┆b0┆┆a1┆3.2.1 PAT007↲
↲
┆84┆This PAL is used as refresh timer for the dynamic RAM. It ↓
┆19┆┆89┆┄┄generates a refresh request every 14.5 microsec. (6 MHz ↓
┆19┆┆89┆┄┄clock). ↲
↲
RFRQ := -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1x-,OBINIT↲
+ RFRQx-,RFCYCx-,OBINIT ↲
↲
Q1 := -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1 ↲
+ -,Q1 ↲
↲
2MHzCLK := -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1↲
+ 2MHzCLKxQ1 ↲
+ -,2MHzCLKx-,Q1 ↲
↲
Q3 := OBINIT↲
+-,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1↲
+ Q3x2MHzCLKx↲
+ Q3xQ1↲
+ -,Q3x-,2MHzCLKx-,Q1↲
↲
Q4 := OBINIT↲
+-,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1↲
+ Q4xQ3↲
+ Q4x2MHzCLK↲
+ Q4xQ1↲
+ -,Q4x-,Q3x-,2MHzCLKx-,Q1↲
════════════════════════════════════════════════════════════════════════
↓
Q5 := OBINIT ↲
+ -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1 ↲
+ Q5xQ4 ↲
+ Q5xQ3 ↲
+ Q5x2MHzCLK ↲
+ -,Q5x-,Q4x-,Q3x-,2MHzCLKx-,Q1 ↲
↲
Q6 := OBINIT↲
+ -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1↲
+ Q6xQ5↲
+ Q6xQ4↲
+ Q6xQ3↲
+ Q6x2MHzCLK↲
+ Q6xQ1↲
+ -,Q6x-,Q5x-,Q4x-,Q3x-,2MHzCLKx-,Q1↲
↲
Q7 := -,Q7x-,Q5x-,Q3x-,2MHzCLKx-,Q1x-,OBINIT↲
+ Q7xQ6x-,OBINIT ↲
+ Q7xQ5x-,OBINIT ↲
+ Q7xQ4x-,OBINIT ↲
+ Q7xQ3x-,OBINIT ↲
+ Q7x2MHzCLKx-,OBINIT ↲
+ Q7xQ1x-,OBINIT ↲
↲
↲
┆b0┆┆a1┆3.2.2 PAT008↲
↲
┆84┆This PAL controls the access to the Dual-Port RAM and ↓
┆19┆┆89┆┄┄generates the timing control signals for the RAM. ↲
↲
RASEN* = RFCYCx-,Q4x-,OBINIT ↲
+ -,RFCYCx-,RASENx-,Q4x-,MBSELx-,RFRQxCPUDPADR ↲
xCPUMEMCMDx-,OBINIT ↲
+ -,RFCYCx-,RASENx-,Q4xMBSELx-,Q1x-,RFRQ↲
xMBRQSYNx-,0BINIT ↲
+ -,RFCYCxRASENx-,WEx-,0BINIT ↲
↲
MBSEL := -,CPUDPADRx-,CPULOCKxMBRQSYNx-,0BINIT ↲
+ -,CPUMEMCMDx-,CPULOCKxMBRQSYNx-,0BINIT ↲
+ MBSELxMBRQSYNx-,0BINIT ↲
+ MBSELxMBLOCKx-,0BINIT ↲
↲
Q1 := MBRQSYNxMBSELx-,RFCYCxRASENx-,0BINIT ↲
+ Q1xMBRQSYNx-,0BINIT ↲
↲
MBRQSYN := MBDPRQx-,0BINIT ↲
↲
RFCYC := -,RFCYCx-,RASENx-,Q4xRFRQx-,0BINIT ↲
+ RFCYCx-,Q4x-,0BINIT ↲
+ RFCYCxRASENx-,0BINIT ↲
↲
Q4 := RASENx-,0BINIT ↲
════════════════════════════════════════════════════════════════════════
↓
WE := -,RFCYCxRASENxQ4x-,WEx-,0BINIT ↲
↲
-,CAS* := -,RFCYCxRASENx-,0BINIT ↲
↲
↲
┆b0┆┆a1┆3.2.3 PAT009↲
↲
┆84┆This PAL generates the bank select (BANK0, BANK1) and the ↓
┆19┆┆89┆┄┄byte write (WELOW, WEHIGH) control signals for the RAM. In ↓
┆19┆┆89┆┄┄addition it generates the enable signals (DPREAD0, DPREAD1) ↓
┆19┆┆89┆┄┄for the RAM output latches and the Multibus byte control ↓
┆19┆┆89┆┄┄signal MBBHE. ↲
↲
↲
-,BANK0 = D9x-,RFCYC ↲
↲
-,BANK1 = -,D9x-,RFCYC ↲
↲
DPREAD0 = -,MBSELxDPRAMADRx0BRD ↲
+ MBSELxMBMRD ↲
↲
DPREAD1 = -,MBSELxDPRAMADRx0BRD ↲
+ MBSELxMBMRD ↲
↲
F4 = -,MBSELxDPRAMADRx-,DPA0x0BWRT ↲
+ MBSELx-,DPA0xMBMWRT ↲
↲
F5 = -,MBSELxDPRAMADRxLBHEx0BWRT ↲
+ MBSELxMBBHENxMBMWRT ↲
+ MBSELxDPA0xMBMWRT ↲
↲
MBBHE = -,LBHExDPA0 ↲
+ LBHEx-,DPA0 ↲
↲
↲
┆b0┆┆a1┆3.2.4 PAT010↲
↲
This PAL is used as address decoder. ↲
↲
-,MBACS = ROMCS ↲
+ -,LS2xCPUDPADR ↲
+ LS2xLS1xLS0 ↲
+ LS2xPUADRFxPUADRExPUADRDxPUADRCxPUADRBxPUADRA↲
+ LS2x-,PUADRFx-,PUADREx-,PUADRDx-,PUADRC↲
x-,PUADRBx-,PUADRA ↲
↲
-,DPBACS0= ROMCS ↲
+ LS2xLS1xLS0 ↲
+ LS2xPUADRFxPUADRExPUADRDxPUADRCxPUADRBxPUADRA↲
+ ┆84┆LS2x-,PUADRFx-,PUADREx-,PUADRDx-,PUADRC ↓
┆19┆┆96┆┄┄x-,PUADRBx-,PUADRA ↲
+ PUADR0 ↲
↲
↲
════════════════════════════════════════════════════════════════════════
↓
-,DPBACS1= ROMCS ↲
+ LS2xLS1xLS0 ↲
+ LS2xPUADRFxPUADRExPUADRDxPUADRCxPUADRBxPUADRA↲
+ ┆84┆LS2x-,PUADRFx-,PUADREx-,PUADRDx-,PUADRC ↓
┆19┆┆96┆┄┄x-,PUADRBx-,PUADRA ↲
+ -,LBHE ↲
↲
DPRAMADR = -,LS2xCPUDPADR ↲
↲
OBIOADR = LS2xLS1xLS0 ↲
+ LS2x-,PUADRFx-,PUADREx-,PUADRDx-,PUADRC↲
x-,PUADRBx-,PUADRA ↲
↲
↲
┆b0┆┆a1┆3.2.5 PAT011↲
↲
┆84┆This PAL generates the ARDY and SRDY ready signals for the ↓
┆19┆┆89┆┄┄80186 microprocessor. The memory command signal ,CPUMEMCMD, ↓
┆19┆┆89┆┄┄is decoded from LS2, LS1, and LS0. ↲
↲
-,ARDY = XAWAIT ↲
+ XBWAIT ↲
+ LS2xLS1xLS0 ↲
+ -,LS2xCPUDPADR ↲
+ MBACSx-,MBMASTER ↲
+ MBACSx-,MBXACKx-,TIMEOUT ↲
↲
-,SRDY = LS2x-,LS1 ↲
+ LS2x-,LS0 ↲
+ -,LS2x-,CPUDPADR ↲
+ LS2xLS1xLS0x-,TS3 ↲
+ -,LS2xCPUDPADRxMBSEL ↲
+ -,LS2xCPUDPADRx-,CAS ↲
↲
MCMD = -,LS2xLS1x-,TS3 ↲
+ -,LS2xLS1x0BRD ↲
+ -,LS2xLS0x-,TS3 ↲
+ -,LS2xLS0x0BWRT ↲
↲
↲
┆b0┆┆a1┆3.2.6 PAT012↲
↲
┆84┆This PAL is used to generate interrupt to the Multibus. It ↓
┆19┆┆89┆┄┄has one non-latched (MBINTOUT0), and three latched ↓
┆19┆┆89┆┄┄(MBINTOUT 1-3) interrupt outputs. ↲
↲
MBINTOUT0 = OBWRTxPCS4xPUADR6x-,PUADR1x-,IODAT1x-,IODAT0↲
↲
-,Q1 = OBWRTxPCS4xPUADR6x-,PUADR1x-,IODAT1xIODAT0↲
+ MBINTOUT1 ↲
↲
════════════════════════════════════════════════════════════════════════
↓
-,MBINTOUT1 = 0BINIT ↲
+ OBWRTxPCS4xPUADR6xPUADR1x-,IODAT1xIODAT0↲
+ RSTMBINTx-,DAT1xDAT0 ↲
+ Q1 ↲
↲
-,Q2 = OBWRTxPCS4xPUADR6x-,PUADR1xIODAT1x-,IODAT0↲
+ MBINTOUT2 ↲
↲
-,MBINTOUT2 = 0BINIT ↲
+ OBWRTxPCS4xPUADR6xPUADR1xIODAT1x-,IODAT0↲
+ RSTMBINTxDAT1x-,DAT0 ↲
+ Q2 ↲
↲
-,Q3 = OBWRTxPCS4xPUADR6x-,PUADR1xIODAT1xIODAT0↲
+ MBINTOUT3 ↲
↲
-,MBINTOUT3 = 0BINIT ↲
+ OBWRTxPCS4xPUADR6xPUADR1xIODAT1xIODAT0↲
+ RSTMBINTxDAT1xDAT0 ↲
+ Q3 ╞ ╞ ╞ ╞ ╞ ↲
↲
↲
┆b0┆┆a1┆3.3 State Diagrams↲
↲
┆b0┆┆a1┆3.3.1 Dual-Port RAM Access Control↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
F1 = MBRQSYNx-,CPUDPADRx-,CPULOCK↲
+ MBRQSYNx-,CPUMEMCMDx-,CPULOCK↲
↲
F2 = MBRQSYNxMBSELx-,RFCYCxRASEN↲
↲
F3 = -,MBRQSYNx-,MBLOCK↲
↲
F4 = MBSELxMBLOCK↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3.3.2 Dual-Port RAM Timing Control↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
↲
F1 = CPUDPADRxCPUMEMCMDx-,RFRQx-,MBSEL↲
+MBRQSYNx-,RFRQxMBSEL↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3.4 Timing Diagrams↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆b0┆┆a1┆3.5 Assembly Drawing↲
↲
════════════════════════════════════════════════════════════════════════
↓
↲
════════════════════════════════════════════════════════════════════════
↓
┆1a┆┆1a┆