Remember, the glossary can be useful.
First off, why center Platypus Platform on Parallax Propeller 2?
P2 has a fantastic amount of "Smart Pins" that can route high-speed data independent of the eight 32-bit 300MHz processors that themselves can independently, or cooperatively, deliver many other features desired on a multipurpose computing platform - such as, driving displays, networking, system management and console interfaces to itself and extended Feature Modules hardware/software components. The high availability of IO as UART (up to 2 MBaud), SPI, and GPIO allow a high number of Feature Modules to be connected to the central Management Module with a Propeller2.
Feature Module Interconnect (FMI) 2x6 pins oriented in this fashion...
| GND | SPI-OUT | SPI-IN | SPI-CLK | /SLEEP | 3.3V |
| GND | UART-TX | UART-RX | /RESET | ATTENTION | 5.0V |
lineht *= 0.4
$margin = lineht*2.5
scale = 0.75
fontscale = 1.5
PROP: [
HUB: box "Backplane"\
fit width 80%
hubscale = 2.75*HUB.height
fitwidth = 100
PWRMOD: box "Power"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale * 2 heading nw of HUB.nw
arrow "(FMI + (PWR * 9))" <-> thick from previous to HUB chop
MANMOD: box "Management"\
"Module (MM)"\
fit width fitwidth%\
fill white\
at hubscale heading n of HUB.n
arrow "(FMI * 8)" <-> thick from previous to HUB chop
CHASSIS: box "Chassis"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale * 2 heading ne of HUB.ne
arrow "(FMI)" <-> thin from previous to HUB chop
CONSOLE: box "Console"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale heading ne of CHASSIS.ne
arrow "(FIM)" <-> thin dashed from CHASSIS to CONSOLE chop
DATABASE: box "Database"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale * 2 heading w of HUB.sw
arrow "(FMI)" <-> thin from previous to HUB chop
NETWORK: box "Network"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale * 2 heading sw of HUB.sw
arrow "(FMI)" <-> thin from previous to HUB chop
EXPAND1: box "Expansion"\
"Application"\
"Module1"\
fit width fitwidth%\
at hubscale * 2 heading se of HUB.se
arrow "(FMI)" <-> thin from previous to HUB chop
EXPAND2: box "Expansion"\
"Application"\
"Module2"\
fit width fitwidth%\
at hubscale * 3.5 heading 115 from HUB.e
arrow "(FMI)" <-> thin from previous to HUB chop
DISPLAYMOD: box "Display"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale heading s of HUB.s
arrow "(FMI)" <-> thin from previous to HUB chop
DISPLAY: box "Display"\
fit width fitwidth%\
fill white\
at hubscale heading s of DISPLAYMOD.s
arrow "(VGA/HDMI)" <-> thin dashed from previous to DISPLAYMOD chop
GEEKPORT: box "Geek Port"\
"Module"\
fit width fitwidth%\
fill white\
at hubscale * 2 heading e of HUB.se
arrow "(FMI)" <-> thin from HUB to GEEKPORT chop
box ""\
italic aligned ht hubscale * 4 wid 8 at HUB fill 0xd8ecd0 behind HUB
]
Caption: text "Essential Feature Modules" italic with .n at 0.1in below PROP.s
→ /pikchrshow lineht *= 0.4
$margin = lineht*2.5
scale = 0.75
fontscale = 1.5
PROP: [
HUB: cylinder\
"HUB RAM"\
"Shared Data"\
fit width 90%
hubscale = 2.5*HUB.height
fitwidth = 75
COG0: circle "COG0"\
"Console"\
"Terminal"\
"Service"\
fit width fitwidth%\
at hubscale heading n of HUB.n
arrow <-> thin from previous to HUB chop
COG1: circle "COG1"\
"Feature"\
"Registry"\
"Service"\
fit width fitwidth%\
at hubscale heading ne of HUB.ne
arrow <-> thin from previous to HUB chop
COG2: circle "COG2"\
"Data"\
"Routing"\
"Service"\
fit width fitwidth%\
at hubscale heading e of HUB.e
arrow <-> thin from previous to HUB chop
COG3: circle "COG3"\
"Shuttle Service"\
"- Routing Internal Data"\
fit width fitwidth%\
at hubscale heading se of HUB.se
arrow <-> thin from previous to HUB chop
COG4: circle "COG4"\
"Storage Service"\
"- Configuration"\
"- Data Storage"\
fit width fitwidth%\
at hubscale heading s of HUB.s
arrow <-> thin from previous to HUB chop
COG5: circle "COG5"\
"Display Service"\
"- video display"\
fit width fitwidth%\
at hubscale heading sw of HUB.sw
arrow <-> thin from previous to HUB chop
COG6: circle "COG6"\
"Chassis Service"\
"- Power Manage"\
"- Beep, Button, LED"\
"- Environmental"\
fit width fitwidth%\
at hubscale heading w of HUB.w
arrow <-> thin from previous to HUB chop
COG7: circle "COG7"\
"Tool Service"\
"- TAQOZ Console"\
fit width fitwidth%\
at hubscale heading nw of HUB.nw
arrow <-> thin from previous to HUB chop
]
Caption: text "Management Module (Parallax Propeller2)" italic with .n at 0.1in below PROP.s
→ /pikchrshow