From: Luke Kenneth Casson Leighton Date: Thu, 12 Jul 2018 01:41:29 +0000 (+0100) Subject: add slids X-Git-Tag: convert-csv-opcode-to-binary~5065 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=57f2ec282845ac10bf0cb7439a288ea499a281be;p=libreriscv.git add slids --- diff --git a/shakti/m_class/libre_riscv_chennai_2018.tex b/shakti/m_class/libre_riscv_chennai_2018.tex index 9453f1625..607d3f996 100644 --- a/shakti/m_class/libre_riscv_chennai_2018.tex +++ b/shakti/m_class/libre_riscv_chennai_2018.tex @@ -234,6 +234,47 @@ } +\frame{\frametitle{Challenging Stuff [2] - Video Decode Engine} + + \begin{itemize} + \item Richard Herveille's Video Core Blocks\\ + https://opencores.org/project/video\_systems + \item Symbiotic EDA MP4 decoder in FPGA + \item H.264 seems to have been done...\\ + https://github.com/adsc-hls/synthesizable\_h264 + \item Really needs SIMD (or better, not-SIMD)\\ + {http://libre-riscv.org/simple\_v\_extension/} + \item Definitely needs xBitManip (parallelised by Simple-V)\\ + https://github.com/cliffordwolf/xbitmanip + \end{itemize} + {\it SIMD is insane. $O(N^6)$ opcode proliferation. See\\ + https://www.sigarch.org/simd-instructions-considered-harmful/ \\ + (1): P-Ext designed for Audio. (2): Investigate RI5CY's SIMD + } +} + + +\frame{\frametitle{Challenging Stuff [3] - 3D GPU. Sigh.} + + \begin{itemize} + \item Actual requirements quite modest: 30MP/s 100MT/s 5GFLOPS + but power/area is crucial ($2mm^2$ @ 40nm) + \item Nyuzi, MIAOW, GPLGPU (Number Nine), OGP. + \item Nyuzi based on Larrabee. Jeff Bush really helpful. + \item MIAOW is an OpenCL engine. GPLGPU is fixed-function + \item Nyuzi lessons: Software-only rendering not enough. + Getting through L1 cache takes most power. Fixed functions + such as parallel FP-Quad to ARGB Pixel, and Z-Buffer + needed. + \item Fallback is GC800 (\$250k) {\it contact me if you can do better!} + \end{itemize} + {\it Jacob Bachmeyer's Cache-control proposal turns L1 Cache into + scratchpad RAM. RVV is just too heavy (sorry!), Simple-V much + more light-weight and flexible. + } +} + + \frame{\frametitle{TODO} \begin{itemize} diff --git a/shakti/m_class/video_decode.mdwn b/shakti/m_class/video_decode.mdwn new file mode 100644 index 000000000..bc209f8cb --- /dev/null +++ b/shakti/m_class/video_decode.mdwn @@ -0,0 +1,4 @@ +# Video Decode blocks + +* https://github.com/adsc-hls/synthesizable_h264 +* https://opencores.org/project/video_systems