<div dir="ltr">This is the most interesting article I've read in a long time. Like machine learning but on an fpga... and analog!!! Comes to prove my hunch that the binary approach to computing is not the most optimal one. Analog might be hard but with enough investment it can give better results in the long run. It's just it's hard enough to be considered impossible right now.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 28, 2017 at 3:58 PM, Luke Kenneth Casson Leighton <span dir="ltr"><<a href="mailto:lkcl@lkcl.net" target="_blank">lkcl@lkcl.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Fri, Apr 28, 2017 at 12:47 PM, <a href="mailto:mike.valk@gmail.com">mike.valk@gmail.com</a><br>
<<a href="mailto:mike.valk@gmail.com">mike.valk@gmail.com</a>> wrote:<br>
<br>
> If you're trying to trans-code something that you don't have a<br>
> co-processor/module for you're forced to CPU/GPU trans-coding.<br>
<br>
</span> you may be misunderstanding: the usual way to interact with a GPU is<br>
to use a memory buffer, drop some data in it, tell the GPU (again via<br>
a memory location) "here, get on with it" - basically a<br>
hardware-version of an API - and it goes an executes its *OWN*<br>
instructions, completely independently and absolutely nothing to do<br>
with the CPU.<br>
<br>
 there's no "transcoding" involved because they share the same memory bus.<br>
<span class=""><br>
> Would a FPGA<br>
> still be more power huns gry then?<br>
<br>
</span> yes.<br>
<span class=""><br>
> I think/hope FPGA's are more efficient for specific tasks then CPU/GPU's<br>
<br>
</span> you wouldn't give a general-purpose task to an FPGA, and you wouldn't<br>
give a specialist task for which they're not suited to a CPU, GPU _or_<br>
an FPGA: you'd give it to a custom piece of silicon.<br>
<br>
 in the case where you have something that falls outside of the custom<br>
silicon (a newer CODEC for example) then yes, an FPGA would *possibly*<br>
help... if and only if you have enough bandwidth.<br>
<br>
 video is RIDICULOUSLY bandwidth-hungry.  1920x1080 @ 60fps 32bpp<br>
is... an insane data-rate.  it's 470 MEGABYTES per second.  that's<br>
what the framebuffer has to handle, so you not only have to have the<br>
HDMI (or other video) PHY capable of handling that but the CODEC<br>
hardware has to be able to *write* - simultaneously - on the exact<br>
same memory bus.<br>
<br>
 the point is: if you're considering using an FPGA to accelerate video<br>
it's gonna be a *really* big and expensive FPGA, and you would need to<br>
implement something like PCIe just to cope with the communications<br>
between the two.<br>
<br>
 costs just escalated way beyond market value.<br>
<br>
 this is why companies just simply... abandon one SoC and do another<br>
one which has an improved custom CODEC silicon which *does* handle the<br>
newer CODEC(s).<br>
<span class=""><br>
> We can always have evolution create a efficient decoder ;-)<br>
> <a href="https://www.damninteresting.com/on-the-origin-of-circuits/" rel="noreferrer" target="_blank">https://www.damninteresting.<wbr>com/on-the-origin-of-circuits/</a><br>
<br>
</span> woooow.<br>
<br>
"It seems that evolution had not merely selected the best code for the<br>
task, it had also advocated those programs which took advantage of the<br>
electromagnetic quirks of that specific microchip environment. The<br>
five separate logic cells were clearly crucial to the chip’s<br>
operation, but they were interacting with the main circuitry through<br>
some unorthodox method— most likely via the subtle magnetic fields<br>
that are created when electrons flow through circuitry, an effect<br>
known as magnetic flux. There was also evidence that the circuit was<br>
not relying solely on the transistors’ absolute ON and OFF positions<br>
like a typical chip; it was capitalizing upon analogue shades of gray<br>
along with the digital black and white."<br>
<br>
that's incredible.<br>
<div class="HOEnZb"><div class="h5"><br>
l.<br>
<br>
______________________________<wbr>_________________<br>
arm-netbook mailing list <a href="mailto:arm-netbook@lists.phcomp.co.uk">arm-netbook@lists.phcomp.co.uk</a><br>
<a href="http://lists.phcomp.co.uk/mailman/listinfo/arm-netbook" rel="noreferrer" target="_blank">http://lists.phcomp.co.uk/<wbr>mailman/listinfo/arm-netbook</a><br>
Send large attachments to <a href="mailto:arm-netbook@files.phcomp.co.uk">arm-netbook@files.phcomp.co.uk</a></div></div></blockquote></div><br></div>