add slides
[libreriscv.git] / shakti / m_class / libre_riscv_chennai_2018.tex
index 4fb00249b5c481d0233a90287636d73599d197cd..11f3168f7d8b6f9d70b733c6315cf81bce987388 100644 (file)
 }
 
 
+\frame{\frametitle{Does what we want already exist?}
+ \begin{center}
+  \includegraphics[height=2.4in]{nolibresocs.jpg}\\
+  {\bf Analysis of SoCs over the past 7+ years (answer: no)}
+ \end{center}
+}
+
+
+\frame{\frametitle{What's the problem?}
+
+ \begin{itemize}
+   \item {\bf iMX6}: Libre bootable, Vivante 3D GPU (libre etnaviv)
+            but proprietary VPU (and a power-hungry Cortex A9)
+       \item {\bf Allwinner SoCs}: mostly Libre bootable,
+             VPU reverse engineered; GPU: MALI or PowerVR (i.e. proprietary)
+       \item {\bf Rockchip SoCs}: good but using MALI or PowerVR.
+       \item {\bf TI OMAP}: good but using PowerVR.  and expensive.
+       \item {\bf Samsung}: good but using MALI.
+       \item {\bf Ingenic jz4775}: GREAT! performance
+                 sucks (1ghz MIPS32).
+       \item {\bf Broadcom SoCs}: Cartelled. and boots from the GPU
+  \end{itemize}
+  {\it Basically there does not exist one single commercial SoC that
+   provides full source code for all functions (CPU, GPU, VPU)
+   with modern performance. Which is kinda bizarre if you think about it}
+}
+
+
+\frame{\frametitle{So what's needed? What would a good (Libre) SoC have?}
+
+ \begin{itemize}
+   \item Cover a lot of different scenarios (embedded, tablets, industrial,
+         netbooks, crypto-currency mining).
+       \item Decent performance with high efficiency.  RISC-V: 40 \%
+                 more efficient than ARM / Intel.  Shakti a good
+             candidate: 2.5ghz and 120mW per core @ 22nm.
+       \item 1080p video: y'all gotta watch cute kittens on youtube, right?
+       \item 3D GPU: y'all gotta play Angri Burds, right? (or Minecraft)
+       \item No spying back-door co-processors (to steal crypto-wallets)
+       \item No Spectres, no Meltdowns.
+  \end{itemize}
+  {\it Basically quite boring and mundane.  No Monster Performance,
+   no AI stuff, no special sauce. Just a plain-old SoC,
+   40\% more power efficient than ARM/Intel,
+   and not spying on end-users, that's all}
+}
+
+
 \frame{\frametitle{How on earth does an ethical Libre SoC make money???}
 
  \begin{itemize}
    \item Without a desirable product or customer(s): err... you don't.\\
             (cf: definition of Business)
    \item By not having high NREs (leveraging back-to-back deals,
-            and helping others fulfil their needs)
+            and helping others fulfil their needs and goals)
   \end{itemize}
   {\it Detachment from the goal also helps. If someone else makes this
    product then GREAT! I can go do something else}
    \item Customer entrapment (through proprietary software).\\
          Strong business case for not entrapping customers:\\
             https://tinyurl.com/most-productive-meeting-ever
-   \item Funding, endorsing, empowering or otherwise supporting
-             unethical Companies, Organisations and Individuals.\\
+   \item Funding, endorsing, supporting or empowering unethical
+         Companies, Organisations, Cartels and Individuals.\\
             (cf: definition of an ethical act).
        \item Being totally inflexible / unrealistic.  Goals have
-            to be met: it's no good being an idiot about that. If
+            to be met: it's no good being an idiot about that. e.g. if
             a Libre 3D GPU really can't be made, use Vivante GC800
             (with etnaviv).
   \end{itemize}
  \end{center}
 }
 
+
 \frame{\frametitle{Hardware / Development Complexity Comparison}
 
  \begin{itemize}
-   \item {\bf Server}: relatively easy. PCIe, RapidIO, XAUI, SATA, (1/10) GbE,
+   \item {\bf Server}: relatively easy. PCIe, RapidIO, XAUI, SATA, GbE, 10GE,
                 DDR3/4 (or HMC) etc. etc. No multiplexing: all interfaces dedicated
                 and high-speed differential pairs.
    \item {\bf Desktop}: really just a variant of Server.
 }
 
 
+\frame{\frametitle{Proprietary vs Libre-licensed Interface HDL}
+
+ \begin{itemize}
+   \item DDR3/4: challenging! \$1m for single-use, single instance\\
+         Symbiotic EDA: \$600k for PHY, CERN developed a Controller\\
+         http://libre-riscv.org/shakti/m\_class/DDR/
+   \item HyperRAM (JEDEC xSPI): lower risk than DDR3/4\\
+          http://libre-riscv.org/shakti/m\_class/HyperRAM/
+   \item RGMII: several available (saves \$50k)\\
+          http://libre-riscv.org/shakti/m\_class/RGMII/
+   \item UART, SPI, I2C, PWM, SD/MMC: all libre (except eMMC).
+   \item Shakti Group has FlexBus, QuadSPI, SRAM, many more.
+   \item RGB/TTL: R. Herveille (SSD2828, SN75LVDS83b, TFP410a)
+  \end{itemize}
+  {\it Basically there's no compelling reason to spend vast sums
+   on proprietary HDL.  Sorry Cadence / Mentor / Synopsis / whoever}
+}
+
+
 \frame{\frametitle{TODO}
 
  \begin{itemize}