diff options
| author | Julian Blake Kongslie | 2022-03-13 16:47:08 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2022-03-13 16:47:08 -0700 |
| commit | b1d1ecaa2d244e429d1f71165cab32d272b0e0fc (patch) | |
| tree | 40198d12f7ec38bbc94da32b92f42a39b81840e3 | |
| parent | Switch back to focal69 instead of broken hello.pal. (diff) | |
| download | multipdp8-b1d1ecaa2d244e429d1f71165cab32d272b0e0fc.tar.xz | |
Reformat PLAN to be a little prettier.
Diffstat (limited to '')
| -rw-r--r-- | PLAN | 41 |
1 files changed, 24 insertions, 17 deletions
| @@ -1,20 +1,27 @@ | |||
| 1 | 1. fix hello.pal (in noncpu) | 1 | 1. fix hello.pal (in noncpu) |
| 2 | 2. fix hello.pal (in multipdp8) (it only sees bytes with the lowest bit set) | 2 | 2. 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 | ||
