summaryrefslogtreecommitdiff
path: root/PLAN
blob: cc8b5d6ffac701ce6885506184c01f60510f8455 (plain) (blame)
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
1. fix hello.pal (in noncpu)
2. fix hello.pal (in multipdp8) (it only sees bytes with the lowest bit set)

             +-----------+
       +-----| Arbiter 1 |<--------------------------------------------+
       |     +-----------+                                             |
       |       ^                                                       |
       v       |                                                       |
+--------+   +----------------+                 +----------------+   +----------------+
| UART 0 |-->| Command Parser |-----+           | Off-chip DRAM  |   | Result Printer |
+--------+   +----------------+     |           +----------------+   +----------------+
                                    |             ^           |        ^
                                    |             |           v        |
+--------+   +-------+              |           +----------------+     |
| UART 1 |-->| PDP-8 |              v           | RAM Controller |     |
+--------+   +-------+          +-----------+   +----------------+   +-------------+
             | Cache |--------->| Arbiter 2 |-->| Another Cache  |-->| Broadcaster |
             +-------+          +-----------+   +----------------+   +-------------+
                   ^                                                             |
                   |                                                             |
                   +-------------------------------------------------------------+

    Arbiter 1: Trivial priority arbiter
    Arbiter 2: Adds clog2(1 + number of PDP-8s) tag bits indicating which channel was selected
               For inputs coming from a PDP-8 as opposed to the command parser, add the appropriate prefix to the memory address
    Broadcaster: Removes clog2(1 + number of PDP-8s) tag bits to determine which channel to send to
                 For outputs going to a PDP-8 as opposed to the result printer, strip excess address bits