Hardware Architecture
Not logged in

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

Backplane Power Module (FMI + (PWR * 9)) Management Module (MM) (FMI * 8) Chassis Module (FMI) Console Module (FIM) Database Module (FMI) Network Module (FMI) Expansion Application Module1 (FMI) Expansion Application Module2 (FMI) Display Module (FMI) Display (VGA/HDMI) Geek Port Module (FMI) Essential Feature Modules
    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

HUB RAM Shared Data COG0 Console Terminal Service COG1 Feature Registry Service COG2 Data Routing Service COG3 Shuttle Service - Routing Internal Data COG4 Storage Service - Configuration - Data Storage COG5 Display Service - video display COG6 Chassis Service - Power Manage - Beep, Button, LED - Environmental COG7 Tool Service - TAQOZ Console Management Module (Parallax Propeller2)
    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