Advertisement
Guest User

lowRISC structure proposal

a guest
Dec 19th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. lowRisc SoC STRUCTURE
  2. ---------------------
  3.  
  4. /----------- FIFOs (*) ----------\
  5. | |
  6. Appl.CPU0 <=>|| ||<=> Minion CPU -- (
  7. | || || |
  8. Appl.CPU1 <=>|| ||<=> Minion CPU -- S soft
  9. | || || |
  10. ... <=>||<==> DMA <==>||<=> Minion CPU -- H
  11. | || (**) || |
  12. ... <=>|| ||<=> Minion CPU -- I hardware
  13. || || |
  14. || ||<=> .... -- M )
  15. || || |
  16. || ||<=> .... ---
  17. || || |
  18. || ||<=> Minion CPU - USB + Ethernet + whatever
  19. || || |
  20. || ||<=> Minion CPU (Power, control)
  21. || || | +-- Flash bootrom
  22. || || | \-- Power and freq contr.
  23. || || |
  24. || ||<=> FPGA interface if wanted
  25. || || |
  26. L2 CACHE ||<=> Minion CPU (***)
  27. || | |
  28. TAG CACHE | | (private FIFO)
  29. || | |
  30. ||<==> DMA2 <=========> GPU (***)
  31. ||
  32. DRAM (DDR3, DDR4 or GDDR5)
  33.  
  34.  
  35. (*) Each minion has a separate two way FIFO communication channel to the
  36. Application CPUs. Its the Hypervisors task to prevent simultanious access.
  37.  
  38. (**) DMA channel for each minion, programmable only by the Minion side since
  39. Application CPUs don't know where memory is in the Minion nor know if its
  40. space is free.
  41.  
  42. (***) Open for debate on where the GPU should be positioned later on but this
  43. is the most logical place IMHO. The Minion can provide basic abstract settings
  44. like mode parameters and can pass commands/code to the GPU.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement