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
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