From df9cc1569e0cff4a49d972675ad2782b7cceb792 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Wed, 11 Jul 2018 07:20:37 +0100 Subject: [PATCH] update slides --- shakti/m_class/libre_riscv_chennai_2018.tex | 60 ++++++++++++++++----- 1 file changed, 48 insertions(+), 12 deletions(-) diff --git a/shakti/m_class/libre_riscv_chennai_2018.tex b/shakti/m_class/libre_riscv_chennai_2018.tex index 0a2f8ab24..4fb00249b 100644 --- a/shakti/m_class/libre_riscv_chennai_2018.tex +++ b/shakti/m_class/libre_riscv_chennai_2018.tex @@ -78,33 +78,69 @@ 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!} } -- 2.30.2