update slides
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 11 Jul 2018 06:20:37 +0000 (07:20 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 11 Jul 2018 06:20:37 +0000 (07:20 +0100)
shakti/m_class/libre_riscv_chennai_2018.tex

index 0a2f8ab24fc8418a4da53874e191ecea1fc2b9ec..4fb00249b5c481d0233a90287636d73599d197cd 100644 (file)
    former motto "don't be evil" is clearly (unintentionally) unethical}
 }
 
+
+\frame{\frametitle{How on earth does an ethical Libre SoC make money???}
+
+ \begin{itemize}
+   \item Simple answer: Mask Rights.
+   \item Without Mask Rights: by having a desirable
+         product, and packaging it for a customer (i.e. by being a middle-man
+         a service is still being provided for which payment etc. etc.)
+   \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)
+  \end{itemize}
+  {\it Detachment from the goal also helps. If someone else makes this
+   product then GREAT! I can go do something else}
+
+}
+
+\frame{\frametitle{Things wot are "off-limits"}
+
+ \begin{itemize}
+   \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.\\
+            (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
+            a Libre 3D GPU really can't be made, use Vivante GC800
+            (with etnaviv).
+  \end{itemize}
+  {\it Still no real show-stoppers to making money (or product):
+    it's just slightly harder, that's all.  Ultimately it's about
+    confidence. }
+}
+
+
 \frame{\frametitle{Interfaces, Block Diagram, of the Libre-RISCV SoC}
  \begin{center}
   \includegraphics[height=2.1in]{../shakti_libre_riscv.jpg}\\
   {\bf Separate Power Domains for GPIO banks, Variable voltages
-    required, low-power sleep states etc.  Quite involved!}
+    required, low-power sleep states etc.  Quite involved}
  \end{center}
 }
 
 \frame{\frametitle{Hardware / Development Complexity Comparison}
 
  \begin{itemize}
-   \item {\bf Server}: relatively easy. PCIe, RapidIO, SATA, (1/10) GbE,
-                DDR3/4 or HyperRAM. No multiplexing: all interfaces dedicated
-                and high-speed differential pairs
-                \vspace{8pt}
+   \item {\bf Server}: relatively easy. PCIe, RapidIO, XAUI, SATA, (1/10) GbE,
+                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.
             Graphics is a PCIe Card (except if integrated).  Peripherals
-            often done in dedicated external ICs ("Southbridge")
-            \vspace{8pt}
+            often done in dedicated external ICs ("Southbridge" concept)
    \item {\bf Embedded}: also pretty easy.  Really needs a pinmux.  Low clock
-         rate, low power mode.  Example: Freedom U310.
-         \vspace{8pt}
+         rate, low power mode.  e.g. SiFive Freedom U310.
    \item {\bf Mobile}: HARD. Performance/Watt matters $=>$ variable core
-                voltage domains {\it per core}.  Number of pins matters.  Cost
-                matters.  Pinmux absolutely critical.
-            \vspace{8pt}
+                voltage domains {\it per core}.  Number of pins matters (affects
+                yield and package cost).  Cost
+                matters.  Pinmux critical.
   \end{itemize}
+  {\it Bottom line: Mobile-class processors are challenging!}
 }