summaryrefslogtreecommitdiff
path: root/PLAN
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--PLAN41
1 files changed, 24 insertions, 17 deletions
diff --git a/PLAN b/PLAN
index d60dec5..cc8b5d6 100644
--- a/PLAN
+++ b/PLAN
@@ -1,20 +1,27 @@
11. fix hello.pal (in noncpu) 11. fix hello.pal (in noncpu)
22. fix hello.pal (in multipdp8) (it only sees bytes with the lowest bit set) 22. fix hello.pal (in multipdp8) (it only sees bytes with the lowest bit set)
3 3
4 +---------+ 4 +-----------+
5 +-----+ Arbiter <-----------------------------------------------+ 5 +-----| Arbiter 1 |<--------------------------------------------+
6 | +-^-------+ | 6 | +-----------+ |
7 | | | 7 | ^ |
8 | | | 8 v | |
9 | | | 9+--------+ +----------------+ +----------------+ +----------------+
10+------v-+ +-+--------------+ +-+--------------+ 10| UART 0 |-->| Command Parser |-----+ | Off-chip DRAM | | Result Printer |
11| UART 0 +---> Command Parser +-----+ | Result Printer | 11+--------+ +----------------+ | +----------------+ +----------------+
12+--------+ +----------------+ | +-^--------------+ 12 | ^ | ^
13 | | 13 | | v |
14 +-------+ | +----------------+ | 14+--------+ +-------+ | +----------------+ |
15 | Cache | | | Another Cache | | 15| UART 1 |-->| PDP-8 | v | RAM Controller | |
16+--------+ +-------+ +-v-------+ +----------------+ +-+-----------+ 16+--------+ +-------+ +-----------+ +----------------+ +-------------+
17| UART 1 +---> PDP-8 +------------> Arbiter +---> RAM Controller +---> Broadcaster | 17 | Cache |--------->| Arbiter 2 |-->| Another Cache |-->| Broadcaster |
18+--------+ +-----^-+ +---------+ +----------------+ +-+-----------+ 18 +-------+ +-----------+ +----------------+ +-------------+
19 | | 19 ^ |
20 +---------------------------------------------------+ 20 | |
21 +-------------------------------------------------------------+
22
23 Arbiter 1: Trivial priority arbiter
24 Arbiter 2: Adds clog2(1 + number of PDP-8s) tag bits indicating which channel was selected
25 For inputs coming from a PDP-8 as opposed to the command parser, add the appropriate prefix to the memory address
26 Broadcaster: Removes clog2(1 + number of PDP-8s) tag bits to determine which channel to send to
27 For outputs going to a PDP-8 as opposed to the result printer, strip excess address bits